RIA e Flex - Dando formas à Inovação
-
Upload
leonardo-braga -
Category
Technology
-
view
2.093 -
download
0
description
Transcript of RIA e Flex - Dando formas à Inovação
RIA e FlexDando formas à Inovação
Leonardo [email protected]@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?
• @LeonardoBraga
• br.linkedin.com/in/LeonardoBraga
• leonardobraga.com/
Obrigado!