Pular para o conteúdo principal

Postagens

Mostrando postagens de novembro, 2009

Enterprise Java no Ambiente de Produção

A variedade de opções da madura plataforma Java em conjunto com a vasta gama de softwares abertos, livres e grátis de propósito específico, muitas vezes torna confuso o processo de seleção do que usar para atender a demanda do seu ambiente Java de produção. Essa responsabilidade pontual deve ser atribuída ao "Arquiteto de Sistemas", que em conjunto com demais "Adminstradores de Sistemas" devem elencar opções e realizar pilotos para avaliar o que se aplica ou não. A idéia desse post é fornecer um caminho básico nesse processo. Para tanto, vamos analisar os requisitos de um determinado cenário: Aplicação baseada em Web e HTTP Alta demanda, com possibilidade de 60 requisições por segundo em determinados períodos Tempo de resposta de meio segundo ou menos Uma única requisição pode disparar múltiplos cálculos que podem ser realizados em paralelo para diminuir o tempo de resposta Alta disponibilidade Possibilidade de substituir a aplicação sem parar de atender re...

Compilador GWT, não se preocupe com JavaScript!

Nesse post vou escrever um pouco sobre o Compilador do Google Web Toolkit , qual é o seu papel no kit, além de algumas dicas para o dia-a-dia no desenvolvimento com a tecnologia. Como exemplo vou usar um novo Projeto Web no Eclipse criado a partir do Google Plugin   para desenvolvimento GWT e/ou App Engine, acesse aqui mais informações e download. Depois de instalar o plugin, dentro do Eclipse siga a sequência para criar o projeto: New - Others - Google - Web Application Project - Defina o nome do projeto e a estrutura raiz de pacotes - Finish. Vou adotar como nome do projeto appGWT e pacote br.com.globalcode . O plugin gera uma aplicativo pronto que permite ao usuário preencher um campo e realizar o envio ao servidor de forma assíncrona (Ajax), quando o servidor responde um Dialog é apresentado com a mensagem de retorno. Para testar a aplicação é só executar o projeto com a opção Wep Application . Veja: O GWT, como já foi comentado , adota um conceito bem inte...

Globalcode no mundo de Eletrônica & Robótica

A Globalcode está a todo o vapor na área de Eletrônica e Robótica, estamos formando um time sensacional e finalizando diversos projetos nos quais investimos muita energia ao longo deste ano: A produção do primeiro lote comercial do Program-ME, o Arduino da Globalcode, depois da realização do programa de testes;  Inicio da primeira turma da Academia do Programador, que utiliza o Program-ME como instrumento didático; Lançamento da comunidade no Ning com diversos profissionais como fazendo coisas interessantes; Lançamento do blog de eltrônica e robótica: Eletron Livre Participação na Robotec Fair em Curitiba com dois Workshops : SunSpot e Arduino Definição de convênio universitário devido ao interesse de Universidades usarem o Program-Me durante o curso para ensino de programação e eletrônica; Apresentação de diversos robos e palestras nos eventos Java, veja a foto do show de Robos no The Developer's Conference 2009; É neste clima que a Globalcode lançou ontem dois nov...

Globalcode contribuiu pro LinguÁgil 2009 em Salvador/BA

Dos dias 12 a 14 de novembro de 2009 aconteceu em Salvador/BA a primeira edição do evento LinguÁgil 2009. Estavam presentes os integrantes das comunidades JavaBahia, AgileBahia, RailsBA e phpba. Além destas comunidades, participaram vários desenvolvedores da região, de outros estados e diversas empresas. A Globalcode contribuiu neste evento com um mini-curso de 8h sobre o tema Criando uma aplicação completa com JavaServer Faces e uma palestra de 50 minutos sobre as novidades do JSF 2.0 e o projeto ScrumToys . Durante a realização do mini-curso de 8h sobre JSF, os alunos desenvolveram junto com o intrutor uma aplicação completa para Web usando NetBeans 6.7.1, Tomcat 6.0.20 (integrado ao NetBeans), JSF 1.2, JPA 1.0 (via Hibernate 3.2.5GA) e MySQL 5.1. Esta aplicação demonstrou o uso de telas JSF realizando o CRUD da entidade Cliente na base de dados MySQL. O aspectos de produtividade para criação de telas, criação de conversores e validadores customizados e uma integração simples com b...

Melhorando Performance de JPA com Spring Web Flow

No TDC2009 realizado pela Globalcode em São Paulo foi apresentado um Lightning Talk sobre um problema específico de performance em aplicações Web com JPA e uma possível solução usando o Spring Web Flow . Num período de 15 minutos, os slides a seguir foram apresentados e seguidos de alguns vídeos de demonstração de uma aplicação Web em execução. Melhorando performance do JPA com Spring Web Flow View more presentations from Dr. Spock . Nesta apresentação foi dito que temos encontrado problemas de performance em aplicações Web que utilizam as tecnologias JSF + JPA + Ajax quando precisamos gerenciar um contexto de persistência (EntityManager). Estes problemas se manifestam quando aplicamos uma resposta errada para a pergunta: Como gerenciar o contexto de persistência numa aplicação Web? Se as aplicações não usam Ajax e limitam-se ao modelo orientado a requisições, a solução mais comum é o uso do design pattern chamado "Open Session In View Filter". Através deste design...