Aplicações heterogêneas e a busca por conhecimento

Estive muito tempo sem escrever neste espaço por dois motivos: falta de tempo hábil e de um tema “supimpa”, que não fosse o mesmo abordado milhões de vezes por milhões de outros blogs.

Felizmente a falta de tempo ainda é um problema, graças aos trabalhos na Radig. Digo felizmente por que é muito bom trabalhar no que você gosta, com grandes amigos e possibilidades infinitas. Mas agora os assuntos estão fervilhando na minha cabeça.

Hoje quero falar um pouco de aplicações heterogêneas. Não sei nem se o termo é utilizado, busquei  no oráculo e não encontrei referências, tentei por sistemas heterogêneos mas o que vem são informações sobre química e soluções heterogêneas.

Mas se o termo não existe, o que quero dizer com aplicações heterogêneas? São aplicações que mesclam tecnologias diferentes com um mesmo propósito, por exemplo: uso de dois modelos de SGDB’s ou duas linguagens de programação server-side, mas que compartilham informações de modo altamente acoplado.

Venho trabalhando em alguns produtos (um deles é o Juris, conhece?) e um dos recursos que implementamos são notificações em tempo real sobre ações dentro do sistema para os usuários de interesse.

No projeto do sistema de notificações nós tínhamos os requisitos:

  • Baixo tempo de resposta entre a ação e o disparo de notificação
  • Escalabilidade – suportar, sem sobrecarregar o servidor, mais de 1000 conexões simultâneas
  • Fácil manutenção
  • Independência do sistema – acoplamento baixo em código, mas alto em relação aos dados

Nossos principais sistemas foram desenvolvidos em PHP, portanto parecia natural escolher a triad PHP+APACHE+(MySQL/PostgreSQL) para o sistema de notificação. Parecia.

Em abril deste ano tive a felicidade de participar do evento BrazilJS, onde pude ver feras como Mike Taylor, Richard Worth e seu irmão* Guilherme Chapiewski, o lendário Maujor, os gaúchos Jaydson e Felipe Nascimento que organizaram um evento do outro lado do país, o Ricardo Coelho – segundo maranhense mais conhecido e influente do país (perde só para nosso querido² Sarney) além do velho conhecido PorKaria.

Duas coisas realmente me chamaram atenção durante o evento: o extensivo uso que tem sido feito da linguagem JavaScript para rodar aplicações no servidor, através do Node.js, e a possibilidade de criação de aplicações com resposta em tempo real com baixo custo computacional através de bibliotecas como Socket.io e PubSub.io ou mesmo protocolos adicionados aos browsers recentes como o websocket.

Estes dois ingredientes (JavaScript no servidor + Websocket) atenderiam perfeitamente os requisitos de minhas aplicações. E a escolha foi feita. Desenvolvi, com poucas linhas de código, toda a aplicação, porém uma parte ficou nebulosa: como compartilhar as notificações geradas em um sistema com outra aplicação? E como saber se a pessoa que está conectada ao servidor de notificações é realmente o usuário autorizado a acessar o sistema? A resposta que encontrei foi compartilhar as sessões.

Como fiz isso? Armazenando a sessão do sistema principal em um banco de dados (escolhi para isso o MongoDB, pela velocidade e escalabilidade), enquanto no servidor de notificação só acesso as sessões disponíveis no banco e verifico se o usuário que tenta acessar notificações está realmente autenticado.

Para implementar isso foi preciso um pouco de pesquisa e adaptação tanto no servidor de notificações quanto no sistema principal, mas os detalhes deixarei para uma próxima oportunidade.

Quero deixar registrado aqui meu tardio parabéns a organização e aos palestrantes do BrazilJS, o evento foi sensacional.
E que o texto sirva de inspiração para aqueles que acreditam na “bala de prata” (ela não existe).
Não deixe de participar de eventos, comunidades ou fóruns. Nunca pare de estudar, algo que era uma boa solução à 1 ano hoje pode ser uma péssima alternativa perto das demais.

* Piada interna do evento.
² – [/sarcasm]

3º Workshop do PHPMS

Tenho dado uma pausa nos posts aqui do blog por 3 motivos: estou na reta final da faculdade, a Radig esta indo muito bem obrigado e o PHPMS esta organizando seu 3º Workshop. E este último é motivo para este post.

Para quem me acompanha há algum tempo, sabe que participo do grupo e sempre ajudo de alguma forma no evento, dessa vez não seria diferente.
O evento terá 4 excelentes palestras, sendo duas de nossa celebridade convidada, Guilherme Blanco.

Tenho ajudado bastante no desenvolvimento de uma ferramenta para a gestão de eventos do grupo, que terá seu código liberado tão breve quanto fique pronto (ou seja, sem data, mas não deve demorar muito, hehehe). O nome dele é Comitiva.

Confira abaixo o release oficial:

O 3° Workshop do PHPMS será realizado no dia 27 de março no SENAC/MS, das 08:30 até 17:50. O evento vai contar com a presença de Guilherme Blanco que hoje trabalha na empresa sul-africana MIH/SWAT, desenvolvedor do core do projeto Doctrine, bem como nas frameworks Zend e Symfony. Ele vai apresentar duas palestras, “Overview do Doctrine 2.0″ e “Usando o Doctrine 2.0 com Zend Framework 1.10″.

Vamos ter também duas palestras sobre WordPress, a ferramenta de blog mais usada no mundo, Flávio Ricardo irá apresentar o tema “Gerenciando blogs e websites de forma flexível com WordPress MU” e em seguida Gabriel Novaes aborda o tema “WordPress SEO: Práticas e plugins para robos de busca”.

Sem falar na tradicional mesa-redonda para debater assuntos de interesse da comunidade de desenvolvedores PHP do estado, que vem nesse workshop com o tema “Perfil do programador PHP no estado de MS”.

Informações para inscrição no evento, grade completa, você encontra no hotsite do evento http://www.phpms.org/workshop/

Latinoware 2009 – COLAPHP – Evento fantástico

Eae pessoal, tudo tranquilo?

Tenho andado bem corrido ultimamente e não tenho conseguido dar a atenção que queria ao blog. De agora em diante as coisas não devem melhorar muito, mas farei o possível para trazer coisas interessantes pra cá.

Desde o dia 21/10/2009 estou em Foz do Iguaçu – PR, para participar do Latinoware 2009, um dos maiores eventos de software livre das Américas.
Estou tendo a oportunidade de ministrar um minicurso e apresentar uma palestra no “subevento” COLAPHP – Congresso Latinoamericano de PHP, que possui uma trilha dedicada a linguagem dentro do  Latinoware.

A experiência não poderia estar sendo melhor. Pude conhecer excelentes profissionais e fazer muitas amizades.

—————– fim do rascunho 1 ——————-

Nos dias 23 e 24 de outubro tive a oportunidade de ministrar um minicurso e uma palestra dentro da trilha COLAPHP do Latinoware.

Ambos tratavam do CakePHP, no caso do minicurso fizemos uma introdução no framework, falando um pouco de seu funcionamento, suas convenções e criamos rapidamente uma aplicação simples utilizando o terminal com o Bake.

O slides utilizado no minicurso foi este:

No caso da palestra, falei novamente sobre a integração de aplicações escritas em CakePHP e Flex, dando uma revisada na apresentação. Ela ficou assim:

Aproveito o espaço (e a disponibilidade de tempo) para agradecer todos que participaram do evento como um todo, seja na organização, apoio ou assistindo, perguntando, corrigindo e ajudando a gente durante as apresentações. Obrigado a todos.

—————- fim do rascunho 2 ——————-

O texto do rascunho 1 foi escrito em 23/10/2009, o do rascunho 2 logo após o evento, hoje é 16/01/2010 e o textos ainda estevam como rascunho para ser publicado no blog. Pois é, esse final de ano foi realmente muito corrido, mas valeu a pena.

Agora é hora de se organizar para poder ter um 2010 ainda mais proveitoso (de começo ele já está sendo muito melhor).

Até breve.

2º Workshop PHPMS

Depois de um longo período, cá estou eu para postar  uma ótima novidade para o pessoal de MS: o 2º Workshop promovido pelo PHPMS.

Segue abaixo o release oficial:

No próximo dia 3 de outubro será realizado o 2º Workshop promovido e organizado pelo PHPMS – Grupo de Desenvolvedores PHP de Mato Grosso do Sul.

O evento tem como alvo desenvolvedores PHP e de outras linguagens que estão em busca de oportunidade para expandir e trocar conhecimentos, além de entusiastas e empresários da área, que estejam atrás de profissionais bem capacitados.

Esta edição marca uma nova fase nos eventos do grupo, com a vinda de um palestrante nacionalmente reconhecido: Pablo Dall’Oglio, autor dos livros PHP Programando Orientado a Objetos e PHP-GTK, ambos em sua 2º edição pela editora Novatec.

O evento também conta com palestras e hands-on (mini-cursos) ministrados por profissionais altamente capacitados, cobrindo áreas como design patterns, ferramentas para desenvolvimento, frameworks e gerenciadores de conteúdo.

Ao todo serão 4 palestras, 2 hands-on e 1 mesa redonda para discutir sobre o mercado de trabalho PHP no estado, com a presença de representantes dos diferentes setores do mercado de trabalho: empresas, instituições de ensino técnico, acadêmica e governo. Além, é claro, do tradicional networking que será incentivado durante 2 coffe-break – um no período da manhã e outro no período da tarde.

Não perca a oportunidade de conhecer quem trabalha com PHP em Mato Grosso do Sul, de fazer novos contatos, criar oportunidades de negócio e compartilhar sua experiência com todos os presentes.
Data: 03/10/2009
Horário: 08:00 às 11:00 e das 13:00 às 17:00
Local: SENAC – Campo Grande
Valor da inscrição: R$ 15,00 até dia 01/10/2009; R$ 20,00 do dia 02/10/2009 em diante.
Inscrições: http://inscricao.phpms.org
Grade do evento e mais informações: http://workshop.phpms.org
Qualquer dúvida encaminhe uma mensagem para admin.phpms@gmail.com
——————
Terei a oportunidade de apresentar o CakePHP durante um dos hands-on, explicando algumas ideias e convenções por trás deste excelente framework, além de montar uma aplicação simples durante a apresentação.
É isso pessoal, convido todos a participarem do evento, é um evento que sem sombra de dúvida vale a pena participar ;]
Abraços e até a próxima.

1º Workshop PHPMS – PHP Extremo, SUCESSO

É com grande alegria que informo a todos o sucesso que atingimos com a realização de nosso primeiro Workshop. Tudo no evento saiu melhor do que esperado (menos um pedacinho da minha apresentação, mas isso é detalhe,hehehe).

Tivemos público maior do que o esperado, e todos muito participativos, a quantidade de empresas apoiando também foi grande – principalmente se pegarmos como referência outros eventos de Campo Grande. O nível das apresentações também estavam muito bem definido. Enfim, se melhorasse era perigoso estragar.

Passei a última semana inteira preparando minha apresentação no workshop, inclusive quase não durmi essa noite (3 horas exatas), mas no final tudo aconteceu dentro dos conformes. A participação dos presentes foi outro ponto que me chamou a atenção, serviu para provar que quem estava ali realmente sabia o que estava fazendo ali.

Quero aproveeitar mais uma vez para agradecer a todos que ajudaram de alguma forma no evento: organizadores e amigos (porkaria, zehzinho, Leonardo), o sempre disposto palestrante e amigo Raphael (raphox), aos apoiadores, aos patrocinadores e claro, a todos os presentes que acreditaram no evento e compareceram mesmo com o tempo ruim.

Para quem foi ao evento e gostaria de ver a apresentação de slides que utilizei, ela está acessível pelo endereço: http://www.slideshare.net/cauancabral/php-flex
Na apresentação falei sobre a utilização de Flex para construção de RIA’s juntamente com PHP (mais especificamente utilizando o framework  CakePHP), o exemplo da palestra pode ser encontrado no repositório svn: http://svn.radig.com.br/pagode – na data da  palestra a versão utilizada foi a #3, o sistema será complementado até que se torne realmente um sistema de controle financeiro pessoal. Portanto se tiver interesse no mesmo, acompanhe aqui no blog as novidades do projeto.

———-

O Raphox e o Porkaria também liberaram os slides das palestras, veja aqui e aqui respectivamente.

Workshop PHP Extremo

Como havia comentado no post anterior, o PHPMS realizará seu primeiro worksop: Workshop PHP Extremo.

Citando a página do evento:

O que é o Workshop PHP Extremo?

Trata-se de um evento voltado a profissionais, em especial os que trabalham com PHP.  O Workshop visa a capacitar os desenvolvedores PHP do estado e permitir a troca de experiências e networking,  elevando o nível dos atuais desenvolvedores PHP e profissionais da área.

Como é possível ver pela breve introdução, é um evento voltado para desenvolvedores, como diria Steve Ballmer: “developers! developers! developers!”

Se você tem interesse em participar do evento corra, pois as vagas são bem limitadas (30 pessoas) e o valor está muito baixo – apenas R$ 15,00 antes de evento – e de quebra você leva uma camiseta. Visite a página do Workshop PHP Extremo e siga os passos para fazer sua inscrição.

Caso além de querer participar você queira um espaço para compartilhar seu conhecimento, um lugar apresentar algo e discutir com profissionais da área, então é sua chance de apresentar um trabalho no Workshop. Serão 3 apresentações durante o workshop, uma pode ser a sua, basta submeter sua proposta de trabalho neste formulário. Mas corra, as submissões tem de ser feitas até o dia 20 de Junho.

Vamos participar para que possamos realizar outros destes no futuro.

FISL 10 – Eu vou!

banner de divulgação do 10º Fórum Internacional de Software Livre

Este ano ocorre a 10º edição do Fórum Internacional de Software Livre – FISL, como sempre, na capital gaúcha, Porto Alegre.
Ano passado tive o privilégio de participar da 9º edição, junto a um comboio de amigos ( 1 carro e 1 van ) “descemos” o país do MS até o RS. Este ano a organização pretende fazer o maior FISL de todos, chamando-o de “edição especial”.

Provavelmente não terei como ir de carro novamente, mas de um jeito ou outro irei. Caso você também more longe de Porto Alegre, é bom começar a correr atrás de transporte e estadia logo. Veja também as promoções de companhias áreas, já encontrei passagens de ida e volta por menos de R$ 500,00 (normalmente custam mais de R$ 1000,00).

Outra coisa que você deve fazer o quanto antes é sua inscrição. Elas foram abertas semana passada e ficarão com preço promocional até o dia 17/04, aumentando progressivamente até o valor máximo para pagamento na hora.

Estarei no FISL juntamente com o pessoal do PHPMS e do PHPBC.

Software Freedom Day 08 – Sucesso!

Há muito tempo não atualizo o blog. A vida ta uma correria, muitas idéias, trabalhos e ainda faculdade… Mas está tudo certo.

Como noticiei no último dia 20 (ontem) realizamos o Dia da Liberdade de Software 08 (Software Freedom Day 08), e apesar do clima não colaborar em nada – fez muito frio e choveu bastante, o evento superou todas as nossas expectativas e foi um sucesso.

Tivemos mais de 170 presentes, participando de mini-cursos e palestras, sobre diversos assuntos ligados a software livre. Alguns apresentando softwares, outros falando sobre a liberdade. E sempre com muita envolvimento dos presentes.

Tive a oportunidade de comandar um mini-curso sobre BrOffice.org e uma palestra sobre o Joomla!. Duas ferramentas livres que utilizo e faço questão de recomendar, por sua alta qualidade.

Gostaria de aproveitar a oportunidade para agradecer a todos que ajudaram na organização do Dia da Liberdade de Software 08, as empresas que nos apoiaram e a todos que prestigiaram o evento, que sem dúvidas foi apenas o primeiro de vários que viram. Obrigado a todos.

Software Freedom Day 08

No dia 20 de Setembro de 2008 acontece mais um Software Freedom Day[en] ( Dia da Liberdade de Software ), com o intuito de mostrar para as pessoas que o software livre é bom, fácil de usar e (muitas vezes) de graça.

Este ano, o PHP-MS estará trazendo o evento para Campo Grande, MS – Brasil.

Mais informações estarão disponíveis em breve na página do projeto: Software Freedom Day – MSDivulgação do Dia da Liberdade de Software.

Eu vou ajudar, participe você também.