Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Adobe Flex 4, Java, Google Apps

Adobe Flex 4, Java, Google Apps

Apresentação feita no FlexMania sobre a publicação de aplicações no Google App Engine, desenvolvidas em Java e Adobe Flex 4, proporcionando alta escalabilidade para sua aplicação na nuvem.

Stefan Horochovec

June 01, 2010
Tweet

More Decks by Stefan Horochovec

Other Decks in Programming

Transcript

  1. Quem eu sou?  Stefan Horochovec, 27 anos, casado 

     Pós-graduado em Engenharia de Software e Gestão de Projetos;  Analista de Sistemas Java/Flex – IDS Software e Consultoria  Adobe User Group Manager: http://www.flexduck.org/  Oreilly Community Author: http://www.oreillynet.com/pub/au/4463  Membro da Prerelease da Adobe;  Instrutor RIACycle – Adobe Flex 4 + Java: http://www.riacycle.com/java  Blog (ptBR): http://www.horochovec.com.br/  Blog (enUS): http://www.horochovec.com/  LinkedIN: http://br.linkedin.com/in/horochovec  Twitter: @horochovec
  2. Sobre o que iremos conversar?  Cloud Computing  Google

    App Engine  Adobe Flex  Exemplo 
  3. O que é Cloud Computing??  Tipologia  Disponibilidade de

    informações e aplicações através da WEB evitando assim a necessidade de instalação de aplicativos em seu computador - Software as a Service;  Alocação de recursos computacionais de larga escala para realização de simulações, processamentos, testes de servidores de missão crítica dentro de um ambiente escalável – Platform as a Service;
  4. O que é Cloud Computing??  Tipologia  Plataforma de

    desenvolvimento colaborativo . Serviços de compartilhamento de informações entre aplicações - Development as a Service;  Convergência da estrutura física de data-centers para uma estrutura flexível e inteligente de armazenamento e disponibilidade de informações – Infrastructure as a Service;
  5. IaaS – Infrastructure as a Service  Armazenamento em “nuvem”

    e não em uma única máquina ou cluster;  Cloud computing é baseado em redes massivas de servidores;  Possui uma arquitetura muito mais robusta do que um aglomerado de servidores em grid.  Tecnologia de hospedagem flexível a sua demanda;
  6. IaaS – Vantagens  Solução de hospedagem econômica;  TI-Verde;

     Configuração de hardware sob demanda, aumentando e diminuindo recursos de acordo com sua necessidade;  Recursos para investimento são voltados a softwares e não hardwares;
  7. IaaS – Vantagens  Velocidade em upgrades de hardware; 

    Suporte especializado durante 365 dias por ano, 24 horas ao dia;  Alta disponibilidade da sua aplicação;  Garantia de performance;  Cloud Server e Private Cloud;
  8. IaaS – Desvantagens  Confiança na armazenagem das principais informações

    da sua empresa em um data-center?;  Latência dos aplicativos;  Dependência da conectividade da rede mundial;
  9. Google App Engine - GAE  Mais uma opção de

    hospedagem de aplicativos em uma plataforma de Cloud Computing;  Possibilidade de conhecer e testar a estrutura da “nuvem” sem um custo inicial;  URL: http://code.google.com/intl/pt-BR/appengine/
  10. GAE – Java  Segunda linguagem a ter suporte pelo

    GAE;  Possui suporte para Java 5 e Java 6. Na execução no GAE a JVM utilizada será a JVM6;  O GAE sugere a utilização do Java 6 durante o desenvolvimento e testes em seu computador;  O GAE aceita o envio de classes compiladas utilizando JVM5;
  11. GAE – Java  Suporte gratuito a Java;  Grande

    diversidade no controle de quotas;  Bloqueio automático caso ultrapasse a quota;  Não é possível acessar todas as classes da JVM;  JDBC, Threads, Sockets e Reflection de classes que não estejam contidas em sua aplicação;
  12. GAE – Java – Persistência  Maior diferença no desenvolvimento

    de uma aplicação para o GAE;  Serviço de persistência utiliza a solução Bigtable do próprio Google (Petabytes);  Para garantir a alta escalabilidade alguns recursos foram removidos;  Integridade relacional, uso de JOIN;  APIs para persistência: JDO e JPA
  13. GAE – CRON  Suporte ao agendamento de tarefas; 

    A configuração é feita através de arquivos .xml; 
  14. GAE – Eclipse Plugin  Disponível nas versões Eclipse 3.3

    e 3.4  3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3  3.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4  Suporte a deploy;  Suporte a debug;
  15. Agradecimentos  Igor Costa pelo convite;  IDS – Software

    e Consultoria por permitir minha participacão apoiando eventos como o FlexMania;  A todos os patrocinadores;  Especialmente PowerFlasher pela licença do FDT que nós recebemos;