Archive for the ‘ Eventos ’ Category

5 Motivos para usar o Google App Engine – Lightning Talk QCONSP 2011

Olá pessoal,
esse mês(10 e 11 de Setembro) aconteceu a segunda edição do QCON aqui em São Paulo. Para quem não conhece o evento , é um dos principais eventos de arquitetos e desenvolvedores do mundo, envolvendo várias tecnologias com ótimas palestras.
E além das palestras, foi muito bom poder rever os velhos amigos e fazer novas amizades.
E esse ano tive a feliz oportunidade de apresentar uma Lightning talk, falando um pouco sobre as vantagens de usar google app engine, assunto esse, que não sou nenhum mestre jedi, apenas um padawan :P haha . Mas que apesar de todo nervosismo por ser minha primeira apresentação, e pelo curto tempo,  consegui passar um pouco da minha experiência com essa tecnologia, que venho utilizando na implementação do QuantasHoras .
Foi uma ótima experiência, que com toda pesquisa feita, elaboração dos slides, aprendi bastante.
Confiram os slides:
View more presentations from Jean Donato
E qualquer dica, sugestão, crítica, etc… é bem vinda =)
[]‘ss

JustJava 2011

 

 

 

 

 

 

 

 

Olá pessoal,

esse final de semana ( 13/05 e 14/05) tive a grande oportunidade de participar do JustJava 2011(#thksSumma),

um dos principais eventos da Comunidade Java Brasileira, que é organizado pelo grupo Sou Java .

Foi excelente, muitas palestras de alto nível, vários conteúdos interessantes, muito bate papo com toda galera, discussões, um BarCamp organizado pelo @brunoborges, onde você podia sentar e trollar o “palestrante” e falar o porque não gostava daquela tec.,etc… (risos) e muito chopp Gelado. :-)

O Evento foi composto pela seguinte grade: http://grade.justjava.com.br/

Entre ótimas palestras de Trent Gray-Donald (IBM), Roger Brinkley (Oracle), Patrick Curran (Oracle/JCP), tivemos também:

  • um Painel de Cloud com o seguinte tema: “Cloud Computing acabará com Java ?” onde foi falado os Prós e contras do GAE(Google App Engine), nova versão e Modificação, Azure, AWS. E se você ainda pergunta porque o GAE não segue o padrão JavaEE? Por que não suporta Bancos Relacionais la(Mas que já tem MySQL em versão Beta), Google App Engine é um serviço, se você quer escabilidade, usar o cloud deles, vai ter que modificar sua app , senão use Amazon, que você terá sua máquina virtual em um ambiente cloud. :-)
  • palestra do Leandro Marciano César : “Usando Java na nuvem com AWS (Amazon Web Services)” ,onde demonstrou toda facilidade de você colocar sua aplicação para rodar la dentro da Amazon.
  • Alexandre Castro palestrando sobre como Auditar suas classes de persistência com Hibernate Envers, uma ferramenta muito bacana para ser usada em aplicações corporativas, onde você terá todo o histórico do banco de dados, acabando com aqueles usuários que falam: ” Ah, sumiu o cadastro do Fulano e eu não fiz nada, não sei o que aconteceu.Esse sistema que não funciona direito” , e também não tendo que se matar para fazer uma implementação no banco de dados, ou tendo que criar outro banco de log, enfim, com simples anotações em suas classes, você terá todas as movimentações do usuário, controlando também atributos que não devem ser auditados.
  • Um painel de Empreendedorismo com Java, onde grandes nomes do Java, Bruno Souza(JavaMan), Vinícius Senger, Yara Senger(Globalcode), Eder Magalhães (YaW Tecnologia), Felipe Oliveira(SOAExpert),  falaram um pouco de suas trajetórias, como empresários, o porque largaram a comodidade, estabilidade de ser CLT para se aventurar, empreender, arriscar e trabalhar muito. Tudo se resume em ter paixão pelo que faz e não ter preguiça. ;-]
  • Murilo de Moraes Tuvani apresentando seu projeto  JeNiFEr, um projeto OpenSource muito interessante para implementação de NF-e e todas as funcionalidades especificadas pelo governo. O Projeto Encontra-se em : http://sourceforge.net/projects/jenifer/ .
  • Liaw Mike no BarCamp apresentando o framework The Grinder, que é uma ferramenta legal para usar em seus testes de carga, para estressar um pouco seu sistema haha. http://grinder.sourceforge.net/index.html

 

Evento 100%. Várias coisas legais….

 

obs: Julho é mes de festa para o Java :-)




 

 

See you :-)

Review HandsOn JSF 2.0

Fala galera, sábado passado(26/02/2011) o JUGMS iniciou suas atividades de 2011 a todo vapor. Com um Hands-On muito da hora, tanto para aqueles que não conheciam JSF, para aqueles que já conheciam e também para aqueles que vinham de outra plataforma, foi muito proveitoso todo conteúdo, o bate papo com a galera, discussões sobre arquitetura, padrões, projetos, enfim…,  e finalizando com um delicioso coffee-break. :-)

Vou tentar passar aqui um pouco do conteúdo do que foi dito pelo Jõao Bosco Monteiro no Hands-On.

Bom, o objetivo do projeto era desenvolver um simples gerenciador de Blog, utilizando as seguintes tecnologias do JavaEE6: JSF2.0, EJB, CDI e Glassfish 3.0.1.

Tinhamos a seguinte estrutura: um pacote com a entity, um jsf com os converter’s e um model com a lógica de negócio .

O projeto estando dividido da seguinte forma:

Imagem retirada de: http://www.hascode.com/2011/02/creating-a-sample-java-ee-6-blog-application-with-jpa-ejb-cdi-jsf-and-primefaces-on-glassfish/

 

Além de JPA, utilizamos um pouco do “framework” Bean Validation do Java EE6, esse cara que ajuda a diminuir o esforço para validações em nossas classes com apenas algumas anotações.

Exemplos simples, que foram utilizados no projeto :

- com um @Size(min=”10″, max=”100″) em um atributo, conseguimos controlar o tamanho do campo, especificando os limites em “min” e “max”. Nesse caso o usuário teria que digitar no mínimo 10 caracteres e no máximo 100 em um inputText.

- com um @Past dizemos que o atributo com essa anotação deve ser uma data no passado.

- com um @Future dizemos que o atributo com essa anotação deve ser uma data no futuro.

Várias outras anotações podem serem utilizadas, recomendo a leitura desteLink para quem quiser saber mais sobre.

Utilizamos na camada de negócios EJB 3.1 com seu Recurso Stateful Session Beans onde é mantido um relacionamento de um-para-um entre o cliente e  o bean, ou seja, podemos ter a instância do bean adormecida até ser solicitada novamente e reativada , tudo isso gerenciado pelo EJB container, fazendo uso também da ferramenta Java Transaction API (JTA), tendo uma aplicação mais portável, reusável e escalável.

Na view, tivemos páginas para listar, inserir um novo post e uma para pré-visualizar o conteúdo. (como o exemplo era de um blog)

Além da utilização das tags básicas do JSF e da E.L(Expression Language) para montar uma tela, usamos a EL passando parâmetros, aonde por exemplo tinhamos um <h:commandLink> em um <h:dataTable>, que por esse link passava um Objeto para meu controller remover assim: action:”#{blogManager.removePost(item)}” . Tivemos a utilização de ajax também com <f:ajax> para renderizar apenas uma table quando fosse efetuado alguma pesquisa, passando em sua propriedade render=”postsTable searchParams” , o nome da tabela  e do input, os campos que eu queria que fosse renderizados quando clicasse no botão. Também usando a <f:setPropertyActionListener> , para fazer associação de um objeto em uma página de listagem com o objeto do meu bean, passando ele em value e no target o cara que estaria no meu controller, ou seja, quando clicasse no link, o objeto do meu bean passaria a valer o objeto que estava no link.

Bom galera, foi isso ae, se esqueci de mencionar alguma coisa, sorry! :-)

As fotos do Hands-On estão disponíveis em:

https://picasaweb.google.com/comunidade.jugms/HandsOnJSF2

E o código fonte do exemplo está no GitHub do JUGMS:

https://github.com/jugms/minicurso-jsf2

Qualquer dúvida, post na lista do grupo, que vai ter sempre alguém para ajudar ! http://groups.google.com/group/jug-ms

Um agradecimento especial ao Edilmar Alves por ceder o espaço e ao Jõao Bosco Monteiro por disponibilizar seu sábado para realizar o mesmo.

see you !

[]‘sss

 
Hire PHP Developer India
  • Twitter
  • Facebook
  • LinkedIn
  • YouTube