ria e flex - dando formas à inovação

Post on 14-Jan-2015

2.092 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

As aplicações RIA revolucionaram o mercado de web nos últimos anos. Você verá alguns exemplos de como explorar o potencial do framework Adobe Flex na construção deste tipo de aplicações interativas, seja para a internet, desktop ou dispositivos móveis como iPhone, Android, etc.

TRANSCRIPT

RIA e FlexDando formas à Inovação

Leonardo Bragaleonardo@augix.com.br@LeonardoBraga

Aplicações de Internet Rica (da sigla em inglês RIA - Rich Internet Application) são Aplicações Web que tem características e funcionalidades de softwares tradicionais do tipo Desktop. (Wikipedia)

Então RIA = Aplicações com uma MelhorExperiência para o Usuário.

O que é RIA?

• Flex == Framework para desenvolvimentode aplicações RIA na Plataforma Flash.

• Utilizado prinicipalmente para a construçãodas interfaces das aplicações

• Flex Framework != IDE

• Adobe.Renamed(“Flex Builder”, “Flash Builder”);

• O Flex SDK é gratuito.

O que é o Flex

A Plataforma Flash

• O fato de se usar o Framework do Flex paraconstruir uma aplicação, não elimina a necessidade de programação. O comportamento e as interações daaplicação devem ser codificadas nalinguagem Action Script 3.

• Todo o código MXML é convertido paraActionScript 3 no momento da compilação.

MXML ainda requer AS3? Sim!

Recursos

• Bases de Dados

• Serviços• APIs

Tecnologia de Servidor

• Java• ASP.NET• PHP• etc

Flash Player

• Web• AIR• Embeded

Workflow de Aplicações Flex

• HTTP Web Services– SOAP,

– AMF (http://bit.ly/aozJRe)

• Sockets (Binário e XMLSockets)

• Remote Shared Objects

• JavaScript

Principais Integrações

•FlexUnit, FlexMonkeyTest Driven

Development (TDD):

•FlexPMD, FlexCoverCode Coverage (Testes de Caixa

Branca):

•Swiz, MATE, CairngornDesign Pattern MVC:

Suporte às Boas Práticas

• Servas (Gadget)

• Bom Livro

• HouseKeeping da GE Transportation

• Adobe Buzzword

• AutoDesk Homestyler

• Acrobat Connect

Alguns Cases

• Aplicações que necessitam de umainterface rica, personalizável e interativa.

• Aplicações que manipulam vídeo e áudio, como aplicações de vídeo-conferência.

• Construção de uma mesma aplicação paramúltiplos navegadores e arquiteturas.

Flex domina em…

• Construção de Gadgets e módulosespecíficos para sistemas e sites.

• Produtividade na criação de interfaces personalizáveis.

• Reaproveitamento de código.

• Criação e utilização de Componentes paradiversas finalidades, como controles de gráficos, de interface, etc.

Flex domina em…

Flex domina em…

• Aplicações que fazem uso de diferentesfontes de dados como:– Web Services SOAP, REST, JSON e XML.

– APIs de Terceiros, como Twitter e Google Maps.

– Diferentes Tecnologias Server-Side no mesmoprojeto.

• Sites Institucionais

• Portais

• Blogs

Flex não é a melhor solução para…

• Fazer uso excessivo de animações ouanimações demoradas ( > 800 ms ).

• Construir Skins pesados baseados emmuitas imagens.

• Fazer uso excessivo de efeitos 3D.

• Fazer projetos complexos não-modulares.

• Usar o tema padrão, sem personalização.

No Flex, evite…

• Slider – Flex Mobile Framework:http://labs.adobe.com/technologies/flex/mobile/

• Elips Studio (cross-compiling):http://developer.openplug.com/

• Google Android, Palm webOS, Windows Mobile 7, Symbian e Blackberry nãoprecisarão de cross-compiling

Dispositivos Móveis

• Não espere por mudanças no panorama atual. A própria Adobe declarourecentemente que não investirá mais no iPhone Packager.

• Domine Object-C. Ele é apenas mais umalinguagem, bem documentada e que lhepermite, além de desenvolver para iPhone, também desenvolver para Mac OSX.

E o iPhone?

• P2P no Flash Player:– Stratus (assisted mode)

– RTMFP (RTMFP Groups e Multicast)

• Slider

• Multi-touch e Gestures

• H.264 acelerado por hardware

• Accelerometer muito mais…

O que vem por aí…

Tour de Flex:http://www.adobe.com/devnet/flex/tourdeflex/

Flex.org:http://flex.org/

RIAForge:http://www.riaforge.org/

Adobe Open Sourcehttp://opensource.adobe.com/

OS Flashhttp://osflash.org

Referências

Fica a dica…

Dediquem à implementação dos seussistemas a mesma importância que é dedicada ao planejamento e projeto.

Você compraria um carro cujo conceito e projeto são perfeitos, mas que possuiproblemas de motor?

• leonardo@augix.com.br

• @LeonardoBraga

• br.linkedin.com/in/LeonardoBraga

• leonardobraga.com/

Obrigado!

top related