Retrospectiva 2009 e Metas para 2010

Bem, seguindo a moda de fazer uma retrospectiva, apesar de atrasada, resolvi fazer a minha. Mas vou ser bem resumido não se preocupem ;) .

Pessoal/Profissional
O ano de 2009 foi bem produtivo em alguns aspectos.

No quesito pessoal, consegui atingir algumas metas: me mudar para uma casa maior, ficar ainda mais próximo dos meus filhos (Guilherme Victor e Nahan) e aproveitar bem essa fase que é muito legal.

Finalmente consegui iniciar o que eu vinha planejando a tempos, que era voltar a praticar um esporte que gosto, que é o skate e vou iniciar a minha dieta :P para entrar em forma novamente.

Este ano de 2009 eu não ministrei muitas palestras, alias acho que esse ano não ministrei palestras, iria ministrar uma mas o evento foi cancelado, mas a vídeo aula dela foi entregue, mas escrevi alguns artigos e o meu primeiro artigo na revista da Java Magazine foi publicado e tenho mais dois para finalizar (meta de 2010 :) ).

Por outro lado, participei de alguns eventos, que foram muito bacanas.

Realizei alguns treinamentos e cursos, que eu adoro fazer, respondi muitos emails de dúvidas de alguns leitores. Para ser mais exato fazendo um levantamento aqui na label do gmail “Dúvidas” (até a data deste post), foram 796 emails O_O nossa :) , e não contei com os emails das listas de discussão.

Ajudei a fundar e hoje sou coordenador da JavaCE, onde pretendo para 2010 fazer alguns projetos sociais juntamente com o Leonardo Eloy que é outro coordenador do grupo. Praticamente não entrei em discussões polêmicas em listas, pois é, eu fazia muito isso :) , mas graças ao apoio do Christiano Milfont e Rafael Ponte eu consegui me segurar. Ok, algumas vezes não deu, mas já foi uma evolução :) .

Estou a cada dia me especializando e tentando melhorar o meu lado empreendedor. E sobre esse lado empreendedor, temos muitas coisas a revelar e dizer sobre esse ano que passou.

Estou falando da minha empresa, a TriadWorks.

TriadWorks
No ano de 2009 tivemos algumas mudanças e novidades. No início de 2009, Christiano Milfont saiu da sociedade da TriadWorks e fundou a Milfont Consulting, ele deixou a TriadWorks, mas continua como parceiro e claro amigo.

Ainda no primeiro semestre de 2009 tivemos a entrada de um novo membro, que no segundo semestre depois de uma avaliação e demonstrando o espírito empreendedor, foi oficializado como sócio da TriadWorks, que hoje conta com seus sócios/fundadores Handerson Frota, Rafael Ponte e agora o novo sócio Carlos Átila.

No segundo semestre de 2009 foi definida uma nova estratégia empresarial. Além de definir novas metas e planos para a área de TI, definimos também planos e metas para ás áreas Comercial, Administração, Marketing e Financeira. A essência da TriadWorks não mudou, ou seja, continuamos priorizando inovação, qualidade e agilidade em novos serviços, a nova estratégia surgiu para ampliar, reforçar e propagar a essência da TriadWorks.

É certo que em 2009 foi um ano muito desafiador, porém compensador. Passamos por algumas dificuldades, tivemos algumas decepções, erramos, e o mais importante, aprendemos muito. Posso afirmar que tudo isso contribuiu para que evoluíssemos como empresa em vários aspectos.

Tivemos a maturidade de mudar de estratégia quando foi necessário, isso nos mostrou que estamos crescendo como empreendedores e conseqüentemente como empresa.

Clientes e Parcerias
Hoje podemos olhar para trás e ver que estamos indo pelo caminho certo, estreitamos ainda mais os laços com a Casa Magalhães, que é um cliente/parceiro nesta empreitada e estão conosco praticamente desde o inicio, realizamos alguns trabalhos de Desenvolvimento e Treinamento com a parceira IVIA, empresa essa que temos um excelente relacionamento, fizemos também novos clientes como a Oboé, Fortes Informática e CDL Fortaleza.

Tudo isso só nos reforça a idéia que mesmo sendo uma empresa relativamente nova, temos apenas 3 anos, estamos fazendo um trabalho que está sendo reconhecido e valorizado, pois sempre focamos na qualidade e com isso conseguimos conquistar nossos clientes e parceiros, confiança é muito importante para um bom relacionamento e isso a TriadWorks preza muito.

TriadWorks na mídia
Como vocês devem saber, nós sempre participamos de comunidades e eventos da área, por sermos geeks e apaixonados pelo que fazemos, estamos sempre antenados nas novidades e claro nas comunidades. Atualmente a Triad tem dois sócios que são coordenadores e fundadores de duas grandes comunidades, tais como: JavaCE e JavaSF Internacional e que  escrevem artigos para a Java Magazine e Mundo Java, respectivamente Handerson Frota e Rafael Ponte.

Tendo essa vivência de comunidade e sabendo da importância das mesmas, a TriadWorks sempre que pode participa, patrocina e apóia estes eventos.

Patrocinamos o Maré de Agilidade, o 3º Encontro de Extreme Programming do CearáXPCE e a JavaCE. Participamos do Falando em Java e JustJava 2009 em São Paulo, com esta última contando com a palestra do Rafael Ponte. Apoiamos o CearaOnRails, que foi um evento muito bacana.

Uma coisa bacana também é a “aceitação” da empresa diante de algumas pessoas, sejam amigos, colegas de trabalho, e as pessoas que nunca vimos e que falam bem da empresa e de seus sócios, isso é muito recompensador saber que estamos mantendo a TriadWorks com uma “cara” que muitos se  identificam e/ou respeitam.

TriadWorks e Amigos

Com tudo isso, temos o privilégio de realmente dizer que podemos contar com a ajuda/parceria destes profissionais. Obrigado a todos.

TriadWorks 2010
Para este novo ano que chega, estamos com novas idéias e metas, iremos lançar um novo produto no mercado local/nacional e iremos criar um novo layout para alguns serviços que já oferecemos, queremos patrocinar mais eventos, iremos continuar apoiando as comunidade locais e fazer um grande evento da TriadWorks.

A cada ano que passa a TriadWorks vem se tornando uma empresa forte e em 2009 não poderia ter sido diferente, aprendendo com os erros, se especializando, criando metas e melhorando as estratégias, é dessa forma que a TriadWorks vem se mostrando uma empresa inovadora, ágil e que preza a qualidade em seus serviços.

Em 2010 iremos nos consolidar no mercado e mostrar que não somos mais uma empresa formada por técnicos que surgiu no mercado, nos vamos fazer a diferença e temos capacidade e diferencial para realizar isso e é essa a nossa principal meta para 2010 e vamos conseguir.

E que venha 2010, que venham os desafios, não temos medo e vamos passar por todos eles, como fizemos nos anos anteriores.

Metas Pessoais
Para 2010 espero conseguir escrever mais artigos, tanto para meu site quanto para a revista (apesar do tempo, mas vou me esforçar mais), responder mais emails dos leitores, ministrar palestras, ministrar mais cursos, realizar alguns projetos sociais que tanto tenho vontade de fazer, conseguir um tempinho para praticar meu skate, voltar a forma física, passar mais tempo com meus filhos, conseguir escrever mais artigos sobre as grandes guerras mundiais, cujo tenho uma paixão sobre esse assunto(veja meu blog Trincheiras), enfim, são metas que pretendo realizar em 2010.

Queria aproveitar para agradecer os amigos mais antigos e aos novos, as pessoas que acessam meu site e meus alunos, pelo apoio e pela parcela de participação em minha vida, sejam no profissional quanto no pessoal (quase as palavras do Faustão rsr) e também claro, desejar a todos um excelente ano de 2010 e sucesso para todos.

Um 2010 de sucesso para todos nós ;) .

Abraços.

Java Magazine 66 – DWR 2.0 Handerson Frota

Bem, tenho uma novidade para contar a vocês[talvez alguns já saibam].

Todos sabem que escrevo para a Java Magazine desde meados de 2006/2007, que tenho um contrato com a Devmedia etc. Já escrevi vários artigos, vídeo-aulas e palestras para a Devmedia.

Artigos esses que somados contabilizam 237548 [http://www.devmedia.com.br/handersonfrota?id2=0] visitas[contagem feita no dia 15/03/2009, incluindo artigos e vídeo-aulas] no site da Devmedia. Legal não ;) ?.

Estatísticas da Devmedia sobre o autor[ eu ;) ]:

Número de posts: 32
Total de visualizações: 237548
Conteúdo:
Didática:
Utilidade: 44  2

Mas, alguns me perguntavam porque eu nunca escrevi para a revista.

Bem, no começo eu recebi várias propostas de escrever para a revista, mas nunca aceitei, não pelo fato de não querer, e sim, de não ter tempo suficiente para escrever. Um artigo no blog, no portal da Devmedia é uma coisa[que já levava um tempo], agora, escrever para a revista é muito diferente e leva BEM mais tempo para fazer e tem muitos mais detalhes.

Em novembro de 2008 eu fui convidado novamente e dessa vez aceitei o desafio de escrever um artigo nunca antes visto sobre DWR 2.0. Queria algo bem diferente dos demais.

Isso mesmo, meu artigo sobre DWR 2.0 já está nas bancas, na edição 66 da Java Magazine e é um dos maiores deste edição com 6 páginas[frente e verso] e meia.

“Esse artigo já saiu a algumas semanas [mas somente para assinantes], mas não divulguei aqui pois ainda não tinha saído nas bancas, já que saiu recentemente, então estou agora divulgando.”

DWR 2.0
De uma maneira que você nunca viu

Aprenda de forma simples como utilizar um dos melhores frameworks Ajax para Java do mercado.

O artigo está com o layout bem bacana e não está cansativo para ler, apesar da quantidade de páginas.

Sobre o Artigo

Eu passo uma visão aprofundada de como o DWR funciona, seus conceitos, integrações, suportes e todas as suas principais funcionalidades.

Neste artigo veremos uma visão aprofundada de como o DWR funciona, seus conceitos, integrações, suportes e funcionalidades com uma apresentação das suas principais funcionalidades e exemplos de utilização.

Tentei ser direto, e didático[espero ter conseguido], para desmistificar de vez aquelas dúvidas que vários profissionais tem sobre o DWR. Dúvidas que infelizmente a documentação do DWR não é o suficiente ou clara para responder sobre todas as suas funcionalidades. Mas não respondo somente dúvidas técnicas, tentei também responder algumas perguntas que sempre recebo das pessoas que me enviam e-mail:

O DWR é robusto ?

Posso realmente confiar no DWR ?

Um dia o DWR pode ser descontinuado ?

É fácil colocar o DWR no meu projeto ?

Quem faz o DWR ?

Etc etc…

Mas para quem me acompanha, sabe que já escrevi muita coisa sobre o DWR, fora os artigos de outros autores espalhados pela WEB.

Então porque esse artigo é diferente dos demais ?

Artigos sobre DWR temos vários espalhados na WEB, principalmente os meus, já que posso dizer com certeza que sou um dos que mais escreve, palestra, faz vídeo-aulas e divulga o DWR aqui no Brasil.

A intenção do artigo é demonstrar algo diferente sobre o DWR, coisas que antes nunca foram mostradas, ou pelo menos com tantos detalhes.

Então, caso você leia o artigo, com certeza você irá se surpreender pelo conteúdo, pois como diz o título do artigo:

“DWR 2.0 de uma maneira que você nunca viu.”

A principal intenção do artigo, é desmitificar completamente o DWR para o leitor, sendo direto e didático e espero realmente ter conseguido.

Quando escrevi este post, recebi vários emails de muitos assinantes elogiando o artigo[os assinantes recebem semanas antes de sair nas bancas], e isso pra mim foi muito bom, pois acho que estou conseguindo atingir meu objetivo.

O artigo já está na revista que já está nas bancas [quem é assinante recebeu ela a semanas ;) ], mas para quem ainda não tem e se interessa em aprender ou saber mais sobre o DWR, vá já nas bancas e compre seu exemplar, garanto que não irá se arrepender, pois como todos sabem, todos meus artigos não possuem enchimento de “lingüiça” e gosto de manter essa qualidade.

Para quem utiliza ou quer começar a utilizar o DWR, com certeza esse artigo será um documento que irá ajudar e muito, pois foi essa a principal intenção. O artigo é um material de cabeceira para quem quer trabalha ou já trabalha com o DWR.

E em breve teremos mais um artigo meu na revista[estou pensando seriamente em aceitar fazer outro]. Apesar de ter sido bem “cansativo” foi muito prazeroso escrever um artigo deste nível para uma das melhores revista sobre Java do Brasil e uma das mais respeitadas.

E claro, não posso deixar de agradecer as pessoas que acessam meu blog, acessam meus artigos na Java Magazine, compram as minhas vídeo-aulas, compram a revista, mandam e-mails com dúvidas, críticas e/ou agradecimentos.

Obrigado a todos ;) e espero que os meus artigos, vídeo-aulas e palestras tenham sidos de grande ajuda para vocês, realmente obrigado.

“Quem já comprou, ou recebeu a revista e já leu o artigo, por favor, sinta-se a vontade para deixar seus comentários sobre o que achou do artigo, neste post ou no site da devmedia[http://www.devmedia.com.br/javamagazine/feedback], seria de grande ajuda para mim, pois assim eu sempre vou tentar fazer artigos melhores para vocês.”

Abraços e até o próximo post e ao próximo artigo.

AWR.net o DWR para dot.Net

Não você não leu errado. O AWR.NET é um framework que procura seguir a idéia do DWR, ou pelo menos tenta  :P .

Brincadeiras a parte…

O AWR.NET surgiu de algumas discussões com um amigo desenvolvedor .Net Paulo Jr. Ele diferente de outros desenvolvedores M$ realmente sabe programar[ok não pude deixar de dá a alfinetada :P ].

Conversando com o Paulo Jr, falei sobre o DWR e algumas de suas funcionalidades e tentamos “comparar” com o que existia no .Net e ele viu que não tinha algo do tipo, então ele resolveu criar esse framework, baseado um pouco na maneira que o DWR faz.

Conversamos muito, a nível bem baixo de como o DWR trabalha, chegamos as vezes de sentar juntos para discutir algumas coisas, isso foi muito bacana, pois botou a prova meu conhecimento em DWR e com isso pude ajuda-ló.

Por enquanto está na versão inicial, mas acho que esse projeto vai pra frente e como o Paulo sabe, estou a disposição para ajuda-ló no desenvolvimento deste framework.

Quem quiser saber mais sobre esse framework basta acessar o link.

Abraços

Reverse Ajax DWR != COMET

Alguns já devem ter visto uma palestra que ministrei no IV Natal Java Day 2008 sobre Reverse Ajax do DWR onde tento explicar como funciona essa funcionalidade do DWR. Porém, saiu alguns slides do Joe Walker sobre o DWR 3.0 onde no slide 37 ele fala que Reverse Ajax não é a mesma coisa do COMET.

O que tem isso ?

Na minha palestra acho que não fui bem claro e acabei gerando uma certa confusão, pois algumas pessoas me questionaram sobre isso. Vamos tentar aqui desmistificar e tentar novamente explicar o que é o Reverse Ajax do DWR.

Primeiro vamos entender alguns conceitos básicos.

Ajax

Ajax é qualquer chamada preferencialmente assíncrona que se utiliza do XMLHttpRequest(XHR) para se comunicar com o servidor. Quem dispara essa ação é sempre o cliente(browser ou usuário).

Reverse Ajax – Conceito

O Reverse Ajax seria algo inverso do Ajax padrão, ou seja, o servidor irá se comunicar com o cliente sem que o mesmo precise fazer essa solicitação. Não será mais o cliente fazendo uma solicitação ao servidor e esperando uma resposta e sim o servidor se comunicando com o cliente, sem que o mesmo precise fazer alguma solicitação.

COMET

COMET é uma das 3 técnicas de comunicação que o Ajax possui, as outras são Polling e Piggyback. Resumidamente o COMET é quando o servidor fica responsável em enviar mensagens para o cliente sem que o mesmo precise fazer alguma solicitação ao servidor.

O servidor é independente para atualizar “qualquer” cliente, sem que esse cliente tenha feito algum pedido.

Reverse Ajax do DWR

No DWR o Reverse Ajax envolve essas 3 técnicas: COMET, Polling e Piggyback.

Com ele você pode utilizar essas 3 individualmente ou juntas. Você pode definir que seu servidor irá ficar atualizando automaticamente os clientes que estão na sessão(browsers, usuários etc) -COMET, ou poderá definir o tempo em que o usuário/cliente poderá ficar enviando “perguntas” para o servidor -Polling, ou ainda permitir que o usuário faça uma solicitação e logo depois o servidor atualize todos os clientes em sessão ou os que ele desejar -Piggyback.

Conceitualmente Reverse Ajax é a mesma coisa do COMET, mas na prática no DWR isso não é completamente correto.

Conclusão

O DWR nos permite utilizar a técnica de COMET quando se ativa o Reverse Ajax, com isso acabamos que por comodidade utilizando somente o COMET para fazer as comunicações, logo essa funcionalidade de Reverse Ajax pode ser considerada igual ao COMET, pois essa é a funcionalidade “padrão” que utilizamos para esse fim. Claro, que no conceito geral, quando se ativa o Reverse Ajax no DWR você poderá utilizar as 3 técnicas.

Como foi dito também na minha palestra essa comunicação Reverse Ajax é dividida em 2 modos: Ativo e Passivo, onde o modo ativo possui ainda 3 sub-modos: Full Straming -que é equivalente ao Streaming do COMET “puro”, Early Closing -que é equivalente ao Long Polling e por fim o Polling.

Por isso o Reverse Ajax do DWR não é somente COMET, ele é a junção das 3 técnicas: Polling, Piggyback e COMET.

Bem espero ter esclarecido mais sobre esse assunto. Qualquer dúvida comentem ou enviem email ;)

Abraços