SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Descobrindo o Potencial do
    Flex para a Criação de
Aplicações Ricas para a WEB

         Jorge Carvalho
        Vagner Machado


         Fabsoft - 2008
Agenda
• Primeira Parte: Teoria
  o O que é Flex?
  o Histórico
  o O que o Flex pode fazer?
  o Diferenças entre Flex e Flash
  o Integração com o servidor
  o Flex no MVC (Arquitetura)
  o Ambiente de Trabalho Flex
  o Concorrência
  o BIM - Banco de Imagens Médicas
  o Links Úteis
• Segunda Parte: Prática
  o Primeiros Passos: Brincando com Imagens
  o FlickrFlex
  o BlazeDS
Primeira Parte: Teoria
O que é Flex? - RIA's

Rich Internet Applications (RIA's)
 
    São aplicações Web que contêm características e
funcionalidades de uma aplicação desktop tradicional.

Características:
  • roda em um navegador e não requer a instalação de
    programas adicionais;
  • parte do processamento executado no navegador;
  • maior parte do processamento e dos dados no servidor.
 
 
O que é Flex? - Adobe Flex

"É um  framework multi-plataforma para desenvolvimento de aplicações RIA, 
levando um modelo  de  programação  padrão  e  conhecido  por  profissionais 
e  desenvolvedores. Nele usamos uma linguagem de marcação (MXML) que é
baseada no XML para definir a interface da aplicação e o Actionscript 3.0 para a
parte lógica. As aplicações Flex levam a extensão  .mxml  e  podem  ser  criadas 
em  qualquer  editor  de  texto  comum,  como  por exemplo o Bloco de Notas."
 
                                                                 Fonte: E-genial
Histórico
    • Criado em Março de 2004 pela Macromedia;
 
    • Sem grande aceitação inicial;
 
    • Macromedia adquirida pela Adobe em Abril de 2005;
 
    • Grandes investimentos da Adobe na tecnologia;
 
    • Open-source desde Abril de 2007 sob a MPL (Mozilla Public
      License);
 
    • Versão atual lançada em Fevereiro de 2008.
O que o Flex pode fazer?
E-commerce
    http://www.voelkl-snowboards.com/index.cfm/EN/352
Aplicações On-line
    http://a.viary.com
Multimídia
    http://www.robots.com/movies.php?tag=40
Plugins e Widgets
    http://www.yourminis.com/minis
Dashboards
    http://www.intelisea.com/demo/demo.htm
Aplicações Desktop
    Pownce - http://pownce.com/
    eBay Desktop - http://desktop.ebay.com/
Diferenças entre Flex e Flash

    • Flash mais apropriado para fazer animações
 
    • Flex utilizado na confecção de RIA's 
 
    • Flash voltado para profissionais da área de design 
 
    • Flex voltado para desenvolvedores
 
    • Ambos fazem uso do ActionScript
Concorrência
Ambiente de trabalho
Requisitos para integração
Java/Flex:
Servidor de Aplicação:
- GlassFish V2UR2
https://glassfish.dev.java.net/downloads/v2ur2-b04.html

 Plugins:
- Plugin GlassFish
    com.sun.enterprise.jst.server.sunappsrv_1.0.3

- WTP (Web Tools Plataform)
        JavaEE
 
 
 
 
Integração Flex/Java
BlazeDS Server
- OpenSource
- Suporte Remoting
- Permite conexão entre a
camada de visualização e o
back-end (modelo e controle)
- Transferência de informações
em tempo real entre as
camadas
- Utilização do protocolo AMF3
AMF3 - Census




  http://www.jamesward.com/census
AMF3 - Action MessageFormat




- Aplicações atuais utilizam XML(eXtensible Markup Language)
 sobre o protocolo HTTP.
- A algum tempo o FlashPlayer dá suporte a um protocolo de
transporte chamado AMF3.
AMF3 - Action MessageFormat




AMF3:
- Formato Binário
- Compactação de dados
- Elimina a camada de abstração de dados
- Maior performance no Servidor e Cliente, resultando em
comunicação mais eficiente entre ambos.
MVC - Model View Controller
Padrão de arquitetura de software




 - Modelo: Acesso aos dados.
 - Controle: Lógica de Negócios.
 - Visualização: Lógica de apresentação e interação com o
 utilizador.
MVC e o Flex
BIM - Banco de Imagens
    Médicas
Proposta
    "Este projeto tem como objetivo atender uma necessidade presente na medicina atual:
uma ferramenta robusta e adaptada para a realidade de hospitais e cursos da área de
saúde, em que têm-se a necessidade de organizar um acervo de imagens
concernentes a pacientes e respectivos tratamentos ministrados, para posterior consulta
e auxílio, bem como para fins didáticos e possíveis diagnósticos."


 
 
BIM - Banco de Imagens
Médicas
Tecnologias:
- Spring Framework
- Hibernate
- Flex
- JavaEE
- BlazeDS Server
- AMF3
- MySQL
Arquitetura BIM
MVC e o Flex
Links Úteis
Web Log's
    http://www.vedovelli.com.br/
    http://msdevstudio.com/blog/
    http://www.flexdev.com.br/home/
Vídeo Aulas em Inglês
    http://www.adobe.com/devnet/flex/videotraining/
Download do FlexBuilder Grátis para Estudantes
    https://freeriatools.adobe.com/flex/
Visão Geral dos Recursos
    http://learn.adobe.com/wiki/display/Flex/Animated+overview
Site Oficial do Flex
    http://www.adobe.com/products/flex/
Mais Exemplos de Aplicações em Flex
    http://flex.org/showcase/
Inúmeros Exemplos de Códigos-Fonte
   http://www.adobe.comcfusioncommunityengineindex.cfm?productId=2
Segunda Parte: Prática
    Primeiros Passos: Brincando com Imagens
FlickrFlex: Pesquisa em imagens públicas do Flickr
       Integração Java + Flex com BlazeDS

Contenu connexe

Tendances

Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Joao Livio
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinningTargettrust
 
Hipergate apresentação 1
Hipergate apresentação 1Hipergate apresentação 1
Hipergate apresentação 1Leandro Farias
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDennes Torres
 
Uma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesUma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesEduardo Cesar
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Hugo Seabra
 

Tendances (14)

Ass 6
Ass 6Ass 6
Ass 6
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinning
 
SpugRIA
SpugRIASpugRIA
SpugRIA
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
 
Hipergate apresentação 1
Hipergate apresentação 1Hipergate apresentação 1
Hipergate apresentação 1
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Uma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesUma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro services
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5
 
Treinamento2 bcs
Treinamento2 bcsTreinamento2 bcs
Treinamento2 bcs
 

En vedette

Varejo especial pontos comerciais 10.06
Varejo   especial pontos comerciais 10.06Varejo   especial pontos comerciais 10.06
Varejo especial pontos comerciais 10.06Meio & Mensagem
 
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...James Wright
 
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organização
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organizaçãoAlinhe os Incentivos de Vendas, como Comissões, com as metas da organização
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organizaçãoVistex Latin America
 
Modulo 3 comissionamento de venda
Modulo 3 comissionamento de vendaModulo 3 comissionamento de venda
Modulo 3 comissionamento de vendaColomboDental
 
Aulas GEP 18ª Turma GEM
Aulas GEP 18ª Turma GEMAulas GEP 18ª Turma GEM
Aulas GEP 18ª Turma GEMClaudio Ariani
 
Estágios do ciclo de venda
Estágios do ciclo de vendaEstágios do ciclo de venda
Estágios do ciclo de vendaCarlos Bellon
 
Flex em dispositivos móveis
Flex em dispositivos móveisFlex em dispositivos móveis
Flex em dispositivos móveisIgor Costa
 

En vedette (8)

Varejo especial pontos comerciais 10.06
Varejo   especial pontos comerciais 10.06Varejo   especial pontos comerciais 10.06
Varejo especial pontos comerciais 10.06
 
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...
Oportunidades para aperfeiçoamento de produtos de business intelligence BI na...
 
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organização
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organizaçãoAlinhe os Incentivos de Vendas, como Comissões, com as metas da organização
Alinhe os Incentivos de Vendas, como Comissões, com as metas da organização
 
Modulo 3 comissionamento de venda
Modulo 3 comissionamento de vendaModulo 3 comissionamento de venda
Modulo 3 comissionamento de venda
 
Aulas GEP 18ª Turma GEM
Aulas GEP 18ª Turma GEMAulas GEP 18ª Turma GEM
Aulas GEP 18ª Turma GEM
 
Estágios do ciclo de venda
Estágios do ciclo de vendaEstágios do ciclo de venda
Estágios do ciclo de venda
 
Flex em dispositivos móveis
Flex em dispositivos móveisFlex em dispositivos móveis
Flex em dispositivos móveis
 
Numeros telefonicos..
Numeros telefonicos..Numeros telefonicos..
Numeros telefonicos..
 

Similaire à Descobrindo o Potencial do Flex para Aplicações Web

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...JP Clementi
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009FabricioManzi
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 

Similaire à Descobrindo o Potencial do Flex para Aplicações Web (20)

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Microframeworksphp
MicroframeworksphpMicroframeworksphp
Microframeworksphp
 
Intro aspnet webapi
Intro aspnet webapiIntro aspnet webapi
Intro aspnet webapi
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 

Plus de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Descobrindo o Potencial do Flex para Aplicações Web

  • 1. Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB Jorge Carvalho Vagner Machado Fabsoft - 2008
  • 2. Agenda • Primeira Parte: Teoria o O que é Flex? o Histórico o O que o Flex pode fazer? o Diferenças entre Flex e Flash o Integração com o servidor o Flex no MVC (Arquitetura) o Ambiente de Trabalho Flex o Concorrência o BIM - Banco de Imagens Médicas o Links Úteis • Segunda Parte: Prática o Primeiros Passos: Brincando com Imagens o FlickrFlex o BlazeDS
  • 4. O que é Flex? - RIA's Rich Internet Applications (RIA's)       São aplicações Web que contêm características e funcionalidades de uma aplicação desktop tradicional. Características: • roda em um navegador e não requer a instalação de programas adicionais; • parte do processamento executado no navegador; • maior parte do processamento e dos dados no servidor.    
  • 5. O que é Flex? - Adobe Flex "É um  framework multi-plataforma para desenvolvimento de aplicações RIA,  levando um modelo  de  programação  padrão  e  conhecido  por  profissionais  e  desenvolvedores. Nele usamos uma linguagem de marcação (MXML) que é baseada no XML para definir a interface da aplicação e o Actionscript 3.0 para a parte lógica. As aplicações Flex levam a extensão  .mxml  e  podem  ser  criadas  em  qualquer  editor  de  texto  comum,  como  por exemplo o Bloco de Notas."   Fonte: E-genial
  • 6. Histórico • Criado em Março de 2004 pela Macromedia;   • Sem grande aceitação inicial;   • Macromedia adquirida pela Adobe em Abril de 2005;   • Grandes investimentos da Adobe na tecnologia;   • Open-source desde Abril de 2007 sob a MPL (Mozilla Public License);   • Versão atual lançada em Fevereiro de 2008.
  • 7. O que o Flex pode fazer? E-commerce     http://www.voelkl-snowboards.com/index.cfm/EN/352 Aplicações On-line     http://a.viary.com Multimídia     http://www.robots.com/movies.php?tag=40 Plugins e Widgets     http://www.yourminis.com/minis Dashboards     http://www.intelisea.com/demo/demo.htm Aplicações Desktop     Pownce - http://pownce.com/     eBay Desktop - http://desktop.ebay.com/
  • 8. Diferenças entre Flex e Flash • Flash mais apropriado para fazer animações   • Flex utilizado na confecção de RIA's    • Flash voltado para profissionais da área de design    • Flex voltado para desenvolvedores   • Ambos fazem uso do ActionScript
  • 11.
  • 12. Requisitos para integração Java/Flex: Servidor de Aplicação: - GlassFish V2UR2 https://glassfish.dev.java.net/downloads/v2ur2-b04.html  Plugins: - Plugin GlassFish     com.sun.enterprise.jst.server.sunappsrv_1.0.3 - WTP (Web Tools Plataform)         JavaEE        
  • 13. Integração Flex/Java BlazeDS Server - OpenSource - Suporte Remoting - Permite conexão entre a camada de visualização e o back-end (modelo e controle) - Transferência de informações em tempo real entre as camadas - Utilização do protocolo AMF3
  • 14. AMF3 - Census http://www.jamesward.com/census
  • 15. AMF3 - Action MessageFormat - Aplicações atuais utilizam XML(eXtensible Markup Language) sobre o protocolo HTTP. - A algum tempo o FlashPlayer dá suporte a um protocolo de transporte chamado AMF3.
  • 16. AMF3 - Action MessageFormat AMF3: - Formato Binário - Compactação de dados - Elimina a camada de abstração de dados - Maior performance no Servidor e Cliente, resultando em comunicação mais eficiente entre ambos.
  • 17. MVC - Model View Controller Padrão de arquitetura de software - Modelo: Acesso aos dados. - Controle: Lógica de Negócios. - Visualização: Lógica de apresentação e interação com o utilizador.
  • 18. MVC e o Flex
  • 19. BIM - Banco de Imagens Médicas Proposta     "Este projeto tem como objetivo atender uma necessidade presente na medicina atual: uma ferramenta robusta e adaptada para a realidade de hospitais e cursos da área de saúde, em que têm-se a necessidade de organizar um acervo de imagens concernentes a pacientes e respectivos tratamentos ministrados, para posterior consulta e auxílio, bem como para fins didáticos e possíveis diagnósticos."    
  • 20. BIM - Banco de Imagens Médicas Tecnologias: - Spring Framework - Hibernate - Flex - JavaEE - BlazeDS Server - AMF3 - MySQL
  • 22. MVC e o Flex
  • 23. Links Úteis Web Log's     http://www.vedovelli.com.br/     http://msdevstudio.com/blog/     http://www.flexdev.com.br/home/ Vídeo Aulas em Inglês     http://www.adobe.com/devnet/flex/videotraining/ Download do FlexBuilder Grátis para Estudantes     https://freeriatools.adobe.com/flex/ Visão Geral dos Recursos     http://learn.adobe.com/wiki/display/Flex/Animated+overview Site Oficial do Flex     http://www.adobe.com/products/flex/ Mais Exemplos de Aplicações em Flex     http://flex.org/showcase/ Inúmeros Exemplos de Códigos-Fonte    http://www.adobe.comcfusioncommunityengineindex.cfm?productId=2
  • 24. Segunda Parte: Prática Primeiros Passos: Brincando com Imagens FlickrFlex: Pesquisa em imagens públicas do Flickr Integração Java + Flex com BlazeDS