Arquivos...

Todos os posts de janeiro

e-Genial Community

janeiro 29th, 2011

Já fazem alguns anos que organizamos eventos e cursos on-line para todo o Brasil. Mais de 15.155 pessoas já passaram por mais de 2.119 eventos criados por nossos clientes e amigos via Treina TOM, e este número continua crescendo.

Neste ano de 2011 nossa meta é realizar de 1 até 3 palestras por mês fora os cursos que irão ocorrer a todo tempo durante a semana e aos finais de semana. É uma meta grande, mas sabemos que isso é possível sim! Pois queremos criar a maior comunidade interativa de desenvolvedores do Brasil.

Mais uma vez precisamos da ajuda de cada um de vocês, não só com a participação assistindo estes grandes eventos, mas também ministrando cursos, workshops, palestras e afins.

Temos uma plataforma sensacional para a criação de conteúdo e compartilhamento de informações em tempo real. Agora queremos abrir mais e mais esta plataforma para qualquer um de vocês interessados em ministrar um curso, palestra ou workshop e que queiram disseminar o conhecimento com pessoas do mundo inteiro sobre práticas e tecnologias que te motivam.

A idéia é simples e segue o que já fazemos desde 2007: Criar eventos gratuitos on-line e até mesmo pagos a um preço muito acessível. Então, se alguém de vocês tem algum tema interessante que gostaria de compartilhar de forma gratuita ou paga não deixe de entrar em contato, vamos juntos compartilhar e aprender.

Nós já temos alguns temas pontuais que pretendemos cobrir sobre o mundo Ruby, Rails, Javascript, Adobe Flex, Node.js, Python, Django, TDD/BDD, Agile, Empreendedorismo e dojos online, pois o Treina TOM permite criar isso com facilidade. Ao mesmo tempo queremos deixar 100% aberto para tudo aquilo que for do interesse da comunidade.

Tem interesse em assistir um curso, palestra ou workshop de um determinado assunto?
Tem interesse em ministrar um curso ou palestra gratuita?
Tem interesse em ministrar um curso ou um workshop pago?

É simples, envie sua sugestão =)

Queremos deixar aqui um convite a cada um de vocês que pretendem participar e ministrar temas ligados a tecnologia e inovação para entrarem em contato pelo email carloseduardo at egenial.com.br com um breve rascunho da sua idéia ou sugestão.

É isso! Qualquer dúvida não deixem de entrar em contato.

Ajude a divulgar este projeto pelo twitter

Empresa

Por que Node.js?

janeiro 24th, 2011

Em Abril teremos o primeiro curso de Node.js e como instrutor não poderíamos encontrar parceiro melhor que Emerson Macedo.

Durante esta semana algumas pessoas me perguntaram se eu vejo futuro em Node.js e porque a eGenial lançaria um curso que ainda nem existe mercado consolidado ainda. Para responder estas coisas resolvi escrever este pequeno post para explicar a motivação deste treinamento.

Para entender a motivação primeiro precisamos entender o que é Node.js. Minha experiência com Node é muito pequena para poder falar com propriedade sobre o assunto mas o objetivo principal da tecnologia fica bem claro até mesmo nos primeiros estudos.

O que é Node.js

Nodel.js é um tecnologia baseada em evented programming. Nada de novidade já que utilizamos isso há anos em aplicativos desktop ou mesmo no browser com Javascript + Dom ou Flash. A diferença é que Node.js é voltado para evented programming no server, mas até aí também nada de novidade já que existem alternativas bem sólidas como Ruby Event Machine.

Bibliotecas como Event Machine e Twisted (Python) são criadas sobre linguagens com um paradigma central não baseado em eventos, isso também não impede que sejam tecnologias bem acabadas e com casos de usos de muito sucesso.

Node.js tem uma linha um pouco diferente pois ao invés de recriar o modelo de eventos utiliza Javascript como linguagem, o que lhe dá todas as vantagens de uma linguagem, a qual usamos completamente voltada para eventos, extremamente poderosa e em plena ascensão.

E qual a vantagem disso? Apesar de você também conseguir criar aplicações web convencionais como em Rails ou PHP a vantagem real não é esta. Como Node.js é baseado em evento ele cria um ambiente ideal para situações onde é necessário bastante assincronismo.

Pense em aplicações como Google Docs onde várias pessoas alteram o mesmo documento com resultado aparecendo simultaneamente para todos. Outros exemplos poderiam ser um web analytics com as informações aparecendo em tempo real, jogos online, dashboards para sistemas de vendas, chats, e muito mais.  Os casos de uso são infinitos.

Quem já tentou desenvolver algo assim fazendo um pooling com Ajax ou Flash em um backend convencional sabe que a medida que o trafego aumenta é como se seu servidor estivesse sofrendo um DOS. O resultado é que você precisa começar a aumentar hardware ou usar várias técnicas como cache mais avançado. As coisas começam a complicar.

Se seu backend é orientado a eventos um forma mais otimizada é seu cliente assinar um canal com seu backend e ficar escutando pelas alterações. Ou seja, seu cliente passa escutar os eventos que ocorrem no seu servidor e pode trabalhar com os resultados quando eles estiverem realmente prontos ao invés de ficar perguntando isso o tempo inteiro. Resultado é uma arquitetura bem mais simples e uma carga muito menor em seus servidores.

Node.js vs Rails

Seres humanos ficam sempre perseguindo a ferramenta mágica que fará tudo e você só precisará aprender aquela única tecnologia.

Como, eu (Daniel), ministro treinamentos de Rails/Ruby sempre escuto gente perguntando se Node.js é melhor do que Rails. É bem natural esse questionamento pois Rails continua puxando o carro da inovação e melhorando a cada dia a forma de desenvolvimento. Se aparecer uma outra tecnologia que é ordens de magnitude mais vantajosa que Rails então eu achei a bala de prata. A verdade é que isso não existe.

Essas perguntas tipo X é melhor que Y são sempre difíceis de responder, mas em especial no caso de Node.js é até bem simples. Os casos de uso são diferentes.

Rails continua sendo uma ferramenta fantástica para desenvolvimento web no paradigma de request/response convencional. Node.js é perfeito para assincronismo, principalmente entre cliente e servidor. Utilizando cada ferramenta no local correto você terá um arquitetura bem mais adequada e nada impede de ter em um mesmo sistema partes em Node.js e outras em Rails/Python/Java e etc.

Sendo assim, acrescentar Node.js ao seu cinto de utilidades vai expandir sua gama de soluções para casos onde você teria muito trabalho com as ferramentas que já conhece.

Node.js ainda é imaturo, por que investir?

Node.js é baseado na linguagem mais utilizada do mundo e roda sobre uma máquina virtual que já se provou eficiente (V8), então as raízes da tecnologia são sólidas. O que ainda evolui é o próprio framework e seu ecossistema. Mas devo mesmo investir em algo ainda tão novo?

Há 5 ou 6 anos atrás as pessoas faziam a mesma pergunta sobre Ruby e Rails. Devo investir nisso? Em 2006 eu resolvi aprender Rails e hoje trabalho fulltime com a tecnologia, tendo muito mais sucesso que tive com PHP ou Delphi pois agora já tenho uma boa experiência em um mercado aquecido. Se Node.js vai explodir como Rails ainda é impossível saber, no entando isso não faz a menor diferença.

Em 2004/2005 eu trabalhava praticamente fulltime com Adobe Flex mas já faz alguns anos que mal abro a IDE. O que aprendi com Flex passou a ser inútil? Claro que não! Tudo que aprendi com a tecnologia ainda é completamente utilizável com jQuery por exemplo. O modelo de eventos é o mesmo, o modelo de propagação pelo dom é o mesmo, a organização de JS pode ser feita da mesma forma e por aí vai.

Uma coisa é fato. O modelo de evented programming no backend é uma necessidade e vai crescer mais ainda. Node.js vai se tornar a solução mais popular desse paradigma? Apesar de fortes indicativos que sim, ainda é difícil dizer. Mas os conhecimentos que você aprenderá serão extremamente úteis independente do nome da ferramenta. Mas uma coisa é fato: Javascript vai tomar uma proporção gigantesca e maior do que já é.

Por que a eGenial está investindo nisso?

Neste ano estamos com quase 20 cursos diferentes programados mas a motivação real é ter uma grade com todas as disciplinas fundamentais para criar um profissional de altíssima qualidade.

Apostamos em Rails bem no início do framework e hoje temos 6 cursos de Ruby na grade e com um aceitação muito fenomenal, contribuindo para melhorar o mercado brasileiro.

Node.js é uma ramificação do Javascript para eventend programming no server que usa base tecnológica sólida (JS e V8) e que está evoluindo a passos largos.

Sem sombra de dúvida é uma das melhores alternativas para o que se propõe, então temos o dever de incluir isso na nossa grade e mostrar ao nosso público a importância de estar atento para novas e melhores soluções para problemas antigos.

Para puxar essa bandeira nós não poderíamos encontrar ninguém melhor do que meu amigo Emerson Macedo. Um profissional com um nível técnico muito alto, evangelizador de Javascript e Node.js, atualizado nos assuntos e com uma didática fantástica.

Esperamos vocês no curso de Node.js com Emerson Macedo.

Empresa , ,

Novidades e mais novidades

janeiro 17th, 2011

Olá pessoal,

Depois de muito tempo sem movimentação aqui no blog estamos de volta. Aqui será o nosso ponto de comunicação sobre eventos que promovemos/apoiamos, promoções, anúncios de novos cursos/produtos e assuntos relacionados a tecnologia em geral.

Para abrir 2011 gostaríamos de compartilhar com vocês algumas das novidades que já estão circulando por aí.

Ruby Masters

No começo de Janeiro nós anunciamos o Ruby Masters um evento voltado para a comunidade de Ruby, que amamos tanto.

Acreditamos na tecnologia e sem ela não teria sido possível construir nossas ferramentas da forma que foram feitas. Ao utilizar Ruby também herdamos uma cultura particular da comunidade  que é aplicável independente da tecnologia.

Para tentar retribuir um pouco o nosso amor por esta linguagem e suas tecnologias associadas estamos organizando este grande evento. Um maratona de dois dias, já com 11 palestrantes confirmados que acontecerá nos dias 25 e 26 de Fevereiro.

Este evento tem objetivo compartilhar conhecimento e ainda arrecadar fundos para projetos como o RubyInstaller e Passenger. Quem estuda ou utiliza Ruby/Rails sabe a importância destes dois projetos e por esta razão eles foram escolhidos.

O valor simbólico da inscrição para o evento é flexível e você pode escolher entre 35 à 55 reais, pagos através do PayPal (que aceita cartões brasileiros). A inscrição lhe dá acesso a participação ao vivo além de baixar as gravações que estarão disponíveis 15 dias após o evento.

Sobre o conteúdo do evento nós convidamos grandes nomes da comunidade Ruby para falar dos temas mais atuais ou que nunca perderam a importância. Como é um evento exclusivo de Ruby a idéia é ser bem técnico e com conteúdo mais denso.

Entre os assuntos que serão abordados teremos: criação de gems, TDD e BDD, boas práticas de desenvolvimento, qualidade de código, integração com tecnologias como Node.js, boas práticas para versionamento de projetos Ruby, escalabilidade, aplicação de paradigmas diferentes, deploy e muito mais.

Mas para o evento ter o sucesso e atingir seus objetivos nós precisamos de sua ajuda. Contamos com a sua participação e também com o seu apoio na divulgação.

Para a divulgação você pode apoiar através de banners, faixas, posts, emails ou escrevendo um simples tweet.

Contamos com você.

Café Com TOM

Em 2011 também voltaremos com o Café Com TOM, um evento que sempre foi um super sucesso.

Eu nunca comentei isso em lugar algum mas, eu (Daniel), conheci a e-Genial há mais ou menos 4 anos atrás participando do Café com TOM. Por minha participação no evento acabei sendo convidado para participar da lista interna de ex-alunos e participantes de eventos. Como eu respondia muitas dúvidas de Flex acabei sendo convidado para ministrar treinamentos na empresa.

Eu, pessoalmente, considero o Café Com TOM um evento mágico com o poder de unir pessoas do Brasil todo para discutir e aprender sobre os temas mais variados sem a necessidade de deslocamento ou investimentos inicial para o primeiro contato com novas tecnologias/assuntos.

No primeiro semestre de 2011 o evento ocorrerá no primeiro sábado de cada mês às 14:00 e tem duração estimada de 1 hora.

Já agende aí! Dia 05 de Fevereiro para assistir a palestra do Christiano Milfont sobre o framework Sencha JS. Veja mais sobre este primeiro evento aqui.

E se você tem sugestões de temas para o evento por favor entre em contato comigo em daniel arrouba egenial.com.br

Novos Cursos

As coisas também andam bem agitadas em nossos treinamentos e esperamos ter 17 cursos diferentes apenas no primeiro semestre. Estamos divulgando um curso por vez pois os preparativos para um treinamento não simples.

O cursos que estão com as matrículas abertas são:

Node.js: 16 horas com Emerson Leite

Flash Platform Web (Flex): 20 horas com Fábio Vedovelli

Rails do Básico ao Avançado: 21 horas comigo (Daniel Lopes)

Imersão Ruby: 16 horas comigo (Daniel Lopes)

Em breve vamos disponibilizar as datas dos outros cursos, então aguardem.

Abrimos o ano com pé direito ;-)

Café com o TOM, Conferências, E novidades, Empresa, Ruby, Ruby on Rails