Olá a todos,
A partir desse post começaremos a explorar também o App Engine, que é a plataforma de clouding computing do Google. Essa plataforma tem muitos conceitos parecidos com o Windows Azure pois ambas plataformas hospedam nossas aplicações em um ambiente altamente escalável, disponível e que podemos comprar sob demanda. No App Engine também podemos hospedar nossas aplicações web compostas de camada de apresentação, que são executadas na máquina cliente, e de camada de negócios, que é executada nos servidores do Google. Essa plataforma também possui um mecanismo de armazenamento de dados próprio, semelhantes às tables do Windows Azure Storage, projetado para suportar aplicações com enorme quantidade de usuários simultâneos e com alta performance.
Podemos utilizar Java ou Python para desenvolver as aplicações que serão hospedadas no App Engine. Nos posts utilizarei somente Java, porém ambas as linguagem possuem todos os recursos da plataforma App Engine disponíveis, semelhante ao C# e VB .Net na plataforma Microsoft. Para os leitores que como eu escolherem desenvolver as aplicações em Java recomendo utilizarem o eclipse, pois há um plugin para esse IDE que auxilia nas tarefas rotineiras dos projetos.
Após instalar o eclipse devemos instalar os pacotes para desenvolvimento em Java. No meu caso instalei os seguintes pacotes nessa ordem: java_ee_sdk-5_07-jdk-6u16-windows, jre-6u16-windows-i586, java_ee_sdk-5_04-windows_nojdk, java-tools. Após a instalação desses componentes podemos instalar o plugin do App Engine que adicionará no eclipse os seus templates. Duas vantagens da plataforma da Google é que ela possui a documentação básica em diversos idiomas, entre eles português, e que podemos utilizar uma determinada quantidade de espaço e tráfego sem custo. Com isso podemos estudar e praticar o desenvolvimento de aplicações para essa plataforma sem custos. Porém até o momento localizei somente a documentação básica e poucos exemplos com código fonte disponíveis, talvez porque comecei explorar essa plataforma a pouco tempo.
Um pacote que tem me auxiliado no desenvolvimento dos testes é o Google Web Toolkit. Esse pacote provê objetos para compor a camada de apresentação e para montar a comunicação entre essa camada e a camada de negócio. Algo semelhante como utilizar ASP .Net com serviços em WCF, porém com protocolo de comunicação proprietário.
Como já acontece com os posts sobre a plataforma Microsoft colocarei os códigos fonte dos exemplos utilizados na construção dos posts. No futuro pretendo praticar também a integração entre essas plataformas.
Abraço a todos e até o próximo post.