slides da palestra no flex mania 2011
DESCRIPTION
Titulo da palestra:Planejando e projetando - Dashboad : Flex + Java---Descrição da palestra: Esta palestra é focada em como projetar uma aplicação para analise de informações, onde existe a necessidade de alimentar uma base de dados com informações sumarizadas, as quais serão apresentadas pelo Dashboard. Lembrando que o enfoque no BackEnd desta palestra será Java.TRANSCRIPT
![Page 1: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/1.jpg)
Pensando e Projetando
Aplicação DashboadBuscas no Twitter
Interface: Adobe FlexBackEnd: Java
@ErkoBrideeFlexMania 2011http://erkobridee.com
![Page 2: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/2.jpg)
Quem Sou Eu?!• Nome: Erko Bridee de Almeida Cabrera• Pronuncia: érco bridi – Erko Bridee• Formação:
• Bacharel em Ciência da Computação• CESUFOZ - 2006• Foz do Iguaçu - PR
• Experiência:• 2004 ~ hoje • Java, Web e RIA
• Hoje: Trabalho para a DClick no Rio de Janeiro – RJ • Adobe Flex + Java
![Page 3: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/3.jpg)
Agenda• Entendendo o problema• Pensando em uma solução• O que vou armazenar?• Como coletar a informação?• O que quero analisar?• Arquitetura da aplicação• Para isso vou usar…• Estrutura do projeto• Hora da ação• Perguntas?
• The End…
![Page 4: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/4.jpg)
Entendendo o Problema
Preciso analisar os dados do Twitter associados ao SouDev e ao FlexMania,
porém a API de busca do Twitter é limitada…
![Page 5: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/5.jpg)
Pensando em uma Solução
Coletar as informações usando a busca do Twitter e criar uma Base de Dados para
analisar as informações
![Page 6: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/6.jpg)
O que vou armazenar?Buscas
no Twitter
Tweets coletados
pelas buscas
Usuários do Twitter
encontrados nos
Tweets
![Page 7: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/7.jpg)
Como coletar a Informação?
Para cada busca cadastrada haverá uma thread java coletando, processando e
salvando os tweets
![Page 8: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/8.jpg)
O que quero analisar?
![Page 9: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/9.jpg)
O que quero analisar?
Ao contrário do comum em uma aplicação, o Flex vai ficar ouvindo e o Java é
quem vai enviar os dados.
Datapush… mas hein?!
![Page 10: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/10.jpg)
O que quero analisar?
![Page 11: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/11.jpg)
Client Side – Adobe Flex
Arquitetura da aplicação
Server Side - JavaView Layer Presentati
on LayerDomain Layer
Integration Layer
ViewPM
Model
Controller
Server Code
Database
Consumer
RemoteObject
Inject
Event
Comunicação AMF
Event + Model
MySQL
SpringBlazeDS.mxml
Swiz Framework
![Page 12: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/12.jpg)
Para isso vou usar…• Adobe Flex 4.5
• Adobe Flash Builder• Swiz Framework 1.2
• Java 1.6• Eclipse Helios JEE IDE • Spring 3.0.5 / Spring Flex 1.0.3• Quartz / ThreadPoolTaskExecutor• BlazeDS 3.2.x• Maven 3
• Base MySQL
![Page 13: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/13.jpg)
Estrutura do projeto• Java – estrutura de pacotes
Coleta os tweets e salva na base
BackEnd utilizado pelo DashBoad(Interface Adobe Flex)
Funcionalidades usadas em ambosos projetos
Chamado pelo RemoteObject
Envia as informações para o Consumer (Datapush)
Slide extra
![Page 14: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/14.jpg)
Estrutura do projeto• Java - Configuração
Configuração do BlazeDS
Configuração do Spring
Configurações dos recursos utilizados no projeto
Slide extra
![Page 15: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/15.jpg)
Estrutura do projeto• Adobe Flex
Aponta para o /webapp do projeto java
Utiliza a lib do Swiz Framework 1.2
Componentes : ItemRenderer
Configuração do Swiz
VO / DTO / Entidades
Código do Presentation Model (lógica de interface)
.mxml
Slide extra
![Page 16: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/16.jpg)
Hora da AçãoVamos olhar o projeto… Calma…
Sem desespero, vamos ver o projeto fumegando também…
Slide utilizado somente na palestra
![Page 17: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/17.jpg)
Perguntas?Um de cada vez, por favor… sem
pânico… hehe
Slide utilizado somente na palestra
![Page 18: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/18.jpg)
ObrigadoPor aqui finalizo…
Deixo meus agradeciomentos…
E quem sabe retorne na próxima edição do FlexMania o/
![Page 19: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/19.jpg)
Contatos• Twitter: @ErkoBridee
• http://twitter.com/ErkoBridee
• Site:• http://erkobridee.com
• LinkedIn:• http://www.linkedin.com/in/erkobridee
Slide extra
![Page 20: Slides da palestra no Flex mania 2011](https://reader030.vdocuments.com.br/reader030/viewer/2022013107/547e2ef0b4af9f5c708b461c/html5/thumbnails/20.jpg)
Código do projeto• GitHub
• https://github.com/erkobridee/Twitter-Analyzer
Slide extra