View
2.240
Download
4
Embed Size (px)
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.
Citation preview
Pensando e Projetando
Aplicação DashboadBuscas no Twitter
Interface: Adobe FlexBackEnd: Java
@ErkoBrideeFlexMania 2011http://erkobridee.com
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
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…
Entendendo o Problema
Preciso analisar os dados do Twitter associados ao SouDev e ao FlexMania,
porém a API de busca do Twitter é limitada…
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
O que vou armazenar?Buscas
no Twitter
Tweets coletados
pelas buscas
Usuários do Twitter
encontrados nos
Tweets
Como coletar a Informação?
Para cada busca cadastrada haverá uma thread java coletando, processando e
salvando os tweets
O que quero analisar?
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?!
O que quero analisar?
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
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
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
Estrutura do projeto• Java - Configuração
Configuração do BlazeDS
Configuração do Spring
Configurações dos recursos utilizados no projeto
Slide extra
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
Hora da AçãoVamos olhar o projeto… Calma…
Sem desespero, vamos ver o projeto fumegando também…
Slide utilizado somente na palestra
Perguntas?Um de cada vez, por favor… sem
pânico… hehe
Slide utilizado somente na palestra
ObrigadoPor aqui finalizo…
Deixo meus agradeciomentos…
E quem sabe retorne na próxima edição do FlexMania o/
Contatos• Twitter: @ErkoBridee
• http://twitter.com/ErkoBridee
• Site:• http://erkobridee.com
• LinkedIn:• http://www.linkedin.com/in/erkobridee
Slide extra
Código do projeto• GitHub
• https://github.com/erkobridee/Twitter-Analyzer
Slide extra