ria e flex - dando formas à inovação

20
RIA e Flex Dando formas à Inovação Leonardo Braga [email protected] @LeonardoBraga

Upload: leonardo-braga

Post on 14-Jan-2015

2.092 views

Category:

Technology


0 download

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

Page 1: RIA e Flex - Dando formas à Inovação

RIA e FlexDando formas à Inovação

Leonardo [email protected]@LeonardoBraga

Page 2: RIA e Flex - Dando formas à Inovação

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?

Page 3: RIA e Flex - Dando formas à Inovação

• 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

Page 4: RIA e Flex - Dando formas à Inovação

A Plataforma Flash

Page 5: RIA e Flex - Dando formas à Inovação

• 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!

Page 6: RIA e Flex - Dando formas à Inovação

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

Page 7: RIA e Flex - Dando formas à Inovação

• HTTP Web Services– SOAP,

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

• Sockets (Binário e XMLSockets)

• Remote Shared Objects

• JavaScript

Principais Integrações

Page 8: RIA e Flex - Dando formas à Inovação

•FlexUnit, FlexMonkeyTest Driven

Development (TDD):

•FlexPMD, FlexCoverCode Coverage (Testes de Caixa

Branca):

•Swiz, MATE, CairngornDesign Pattern MVC:

Suporte às Boas Práticas

Page 9: RIA e Flex - Dando formas à Inovação

• Servas (Gadget)

• Bom Livro

• HouseKeeping da GE Transportation

• Adobe Buzzword

• AutoDesk Homestyler

• Acrobat Connect

Alguns Cases

Page 10: RIA e Flex - Dando formas à Inovação

• 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…

Page 11: RIA e Flex - Dando formas à Inovação

• 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…

Page 12: RIA e Flex - Dando formas à Inovação

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.

Page 13: RIA e Flex - Dando formas à Inovação

• Sites Institucionais

• Portais

• Blogs

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

Page 14: RIA e Flex - Dando formas à Inovação

• 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…

Page 15: RIA e Flex - Dando formas à Inovação

• 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

Page 16: RIA e Flex - Dando formas à Inovação

• 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?

Page 17: RIA e Flex - Dando formas à Inovação

• 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í…

Page 18: RIA e Flex - Dando formas à Inovação

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

Page 19: RIA e Flex - Dando formas à Inovação

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?

Page 20: RIA e Flex - Dando formas à Inovação

[email protected]

• @LeonardoBraga

• br.linkedin.com/in/LeonardoBraga

• leonardobraga.com/

Obrigado!