FlexMania 2010
-
Upload
stefan-horochovec -
Category
Technology
-
view
1.900 -
download
0
description
Transcript of 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
Sobre o que iremos conversar?
Cloud Computing
Google App Engine
Adobe Flex
Exemplo
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;
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;
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;
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;
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;
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;
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/
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;
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;
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
GAE – CRONSuporte ao agendamento de tarefas;A configuração é feita através de arquivos .xml;
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;
Flex + GAEBlazeDS não funciona nativamente;
Necessário fazer um FIX no flex-messaging-core.jar
Flex + GAEBlazeDS não funciona nativamente;
Configuração adicional no services-config.xml
Flex + GAEBlazeDS não funciona nativamente;
Configuração adicional no appengine-web.xml
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;