19

FlexMania 2010

Embed Size (px)

DESCRIPTION

Minha apresentação no FlexMania 2010 sobre Adobe Flex 4 + Java + Google Cloud Computing

Citation preview

Page 1: FlexMania 2010
Page 2: FlexMania 2010

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

Page 3: FlexMania 2010

Sobre o que iremos conversar?

Cloud Computing

Google App Engine

Adobe Flex

Exemplo

Page 4: FlexMania 2010

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;

Page 5: FlexMania 2010

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;

Page 6: FlexMania 2010

IaaS – Infrastructure as a ServiceArmazenamento 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;

Page 7: FlexMania 2010

IaaS – VantagensSoluçã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;

Page 8: FlexMania 2010

IaaS – VantagensVelocidade 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;

Page 9: FlexMania 2010

IaaS – DesvantagensConfianç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;

Page 10: FlexMania 2010

Google App Engine - GAEMais 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/

Page 11: FlexMania 2010

GAE – JavaSegunda 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;

Page 12: FlexMania 2010

GAE – JavaSuporte 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;

Page 13: FlexMania 2010

GAE – Java – PersistênciaMaior 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

Page 14: FlexMania 2010

GAE – CRONSuporte ao agendamento de tarefas;A configuração é feita através de arquivos .xml;

Page 15: FlexMania 2010

GAE – Eclipse PluginDisponível nas versões Eclipse 3.3 e 3.4

3.3 (Europa): http://dl.google.com/eclipse/plugin/3.33.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4

Suporte a deploy;

Suporte a debug;

Page 16: FlexMania 2010

Flex + GAEBlazeDS não funciona nativamente;

Necessário fazer um FIX no flex-messaging-core.jar

Page 17: FlexMania 2010

Flex + GAEBlazeDS não funciona nativamente;

Configuração adicional no services-config.xml

Page 18: FlexMania 2010

Flex + GAEBlazeDS não funciona nativamente;

Configuração adicional no appengine-web.xml

Page 19: FlexMania 2010

AgradecimentosIgor 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;