Slides da palestra no Flex mania 2011

20
Pensando e Projetando Aplicação Dashboad Buscas no Twitter Interface: Adobe Flex BackEnd: Java @ErkoBridee FlexMania 2011 http://erkobridee.com

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 of Slides da palestra no Flex mania 2011

Page 1: Slides da palestra no Flex mania 2011

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

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

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

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

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

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

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

O que quero analisar?

Page 9: Slides da palestra no Flex mania 2011

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

O que quero analisar?

Page 11: Slides da palestra no Flex mania 2011

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

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

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

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

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

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

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

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

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

Código do projeto• GitHub

• https://github.com/erkobridee/Twitter-Analyzer

Slide extra