Download - Arian Pasquali - Introdução ao Flex @ FUGSC
![Page 2: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/2.jpg)
Objetivos
![Page 3: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/3.jpg)
Objetivos
• Entender para que serve Flex
![Page 4: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/4.jpg)
Objetivos
• Entender para que serve Flex
• Entender quando usar (e quando não usar)
![Page 5: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/5.jpg)
Sobre mim• Desenvolvedor desde
2005
• Flex desde versão 1.5
• SCJP, SCJA e Adobe Certified Expert - Flex 3 with Air
arian.pasquali@informant.com.brblog.arianpasquali.comwww.informant.com.brtwitter @arianpasquali
![Page 6: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/6.jpg)
Sumário
• O que é Flex?
• Que problemas tenta resolver?
• Funcionamento
![Page 7: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/7.jpg)
Origem
• Flash
• Animações
• Jogos
• Videos
• Aplicações?
![Page 8: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/8.jpg)
História
2002 Macromedia apresenta o termo RIA (Rich Internet Application) ao desenvolver o projeto pai do Flex. Codinome “Royale”
2003 Macromedia apresenta o Royale no evento Macromedia MAX
2004 Flex 1.0 em marçoFlex 1.5 em novembro
2005 Nova máquina virtual do Flash PlayerAdobe compra Macromedia
2006 Flex 2
2007 Flex SDK vira opensource
2008 Flex 3
2010 Flex 4
![Page 9: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/9.jpg)
O que é Flex?
Plataforma de desenvolvimento de aplicações ricas para a internet
• Linguagem
• Framework
• Componentes UI
• Serviços (BlazeDS, LiveCycle, GraniteDS)
![Page 10: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/10.jpg)
Linguagem
![Page 11: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/11.jpg)
Linguagem
• MXML
![Page 12: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/12.jpg)
Linguagem
• MXML
• Baseado em XML
![Page 13: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/13.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
![Page 14: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/14.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
• Próprio para criar interfaces
![Page 15: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/15.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
• Próprio para criar interfaces
• Action Script 3.0
![Page 16: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/16.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
• Próprio para criar interfaces
• Action Script 3.0
• Funcional
![Page 17: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/17.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
• Próprio para criar interfaces
• Action Script 3.0
• Funcional
• Regra de negócio
![Page 18: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/18.jpg)
Linguagem
• MXML
• Baseado em XML
• Marcação
• Próprio para criar interfaces
• Action Script 3.0
• Funcional
• Regra de negócio
• Baseado na ECMAScript
![Page 19: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/19.jpg)
Por quê Flex?
![Page 20: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/20.jpg)
Por quê Flex?
• Para o desenvolvedor
![Page 21: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/21.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
![Page 22: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/22.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
• Ambiente de desenvolvimento
![Page 23: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/23.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
• Ambiente de desenvolvimento
• Opensource
![Page 24: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/24.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
• Ambiente de desenvolvimento
• Opensource
• Comunidade ativa de desenvolvedores
![Page 25: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/25.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
• Ambiente de desenvolvimento
• Opensource
• Comunidade ativa de desenvolvedores
• Independente de browser
![Page 26: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/26.jpg)
Por quê Flex?
• Para o desenvolvedor
• Facilidade de aprendizado
• Ambiente de desenvolvimento
• Opensource
• Comunidade ativa de desenvolvedores
• Independente de browser
• Independente de sistema operacional
![Page 27: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/27.jpg)
Adobe Open source• Desde 2007
Flex SDK open source
• Mozilla Public License
• Best Open Source Ria Solution - AjaxWorld
http://opensource.adobe.com/wiki/display/flexsdk/
![Page 28: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/28.jpg)
Funcionamento
![Page 29: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/29.jpg)
Quando não usar
![Page 30: Arian Pasquali - Introdução ao Flex @ FUGSC](https://reader034.vdocuments.pub/reader034/viewer/2022050613/559c087a1a28ab1e528b463d/html5/thumbnails/30.jpg)
blah blah blahMão na massa com Endrigo Antonini