Top Banner
Globalcode – Open4Education Adobe Flex Rafael Nunes
26

Introdução ao Adobe Flex

Dec 05, 2014

Download

Technology

Rafael Nunes

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introdução ao Adobe Flex

Globalcode – Open4Education1

Adobe Flex

Rafael Nunes

Page 2: Introdução ao Adobe Flex

Globalcode – Open4Education2

> Introdução> Produtos, Família Adobe> Estrutura Flex> Cases de Sucesso> Flex Builder> Unindo Forças> Formas de Integração> Exemplos de Integração> Conclusão

Agenda

Page 3: Introdução ao Adobe Flex

Globalcode – Open4Education3

Adobe Flex… O que é?

> O “poder” do flash no mundo Enterprise (RIA).> Projeto lançado em 2002.> SDK Open Source

Page 4: Introdução ao Adobe Flex

Globalcode – Open4Education4

Família Flex

Flex SDK:

> Componentes

> Compilador / debug

> Mxml e ActionScript

Page 5: Introdução ao Adobe Flex

Globalcode – Open4Education5

Família Flex

Flex SDK:

> Componentes

> Compilador / debug

> Mxml e ActionScriptFlex Builder 3 - IDE

Page 6: Introdução ao Adobe Flex

Globalcode – Open4Education6

Família Flex

Flex SDK:

> Componentes

> Compilador / debug

> Mxml e ActionScriptFlex Builder 3 - IDE

Integrador Java

Page 7: Introdução ao Adobe Flex

Globalcode – Open4Education7

Família Flex

Flex SDK:

> Componentes

> Compilador / debug

> Mxml e ActionScriptFlex Builder 3 - IDE

Integrador Java

Page 8: Introdução ao Adobe Flex

Globalcode – Open4Education8

Codificando

<mxml/>

> Linguagem de marcação (XML)

> Simples

> Bem estruturada

> Extensível

<mx:Panel title="Cadastro" layout="vertical" width="278" height="164">

<mx:Label text="Nome"/><mx:TextInput id="txtAluno" text=""/>

<mx:Button id="saveButton" label="Salvar"/> </mx:Panel>

Page 9: Introdução ao Adobe Flex

Globalcode – Open4Education9

Codificando++

> Linguagem usada em Flash

> Orientada a Objetos

ActionScript 3.0

Como tratar eventos?

<mx:Script> <![CDATA[

private function salvar(): void { if (txtAluno.text = ‘’) {

aluno.add(txtAluno.text);service.save(aluno);

}}

]]></mx:Script>

Page 10: Introdução ao Adobe Flex

Globalcode – Open4Education10

Compilando

<mxml/>

+ AS

> Compilador do Flex

mxmlc

=

executável Flash

Page 11: Introdução ao Adobe Flex

Globalcode – Open4Education11

Ambiente execução

Flash Player

> Mais de 90% de browsers tem o plugin

> Instalação simples e rápida

> Multi-browser

Flex na web

Page 12: Introdução ao Adobe Flex

Globalcode – Open4Education12

Ambiente execução

Flash Player

> Mais de 90% de browsers tem o plugin

> Instalação simples e rápida

> Multi-browser

Flex no desktop

Adobe AIR

Flex na web

Page 13: Introdução ao Adobe Flex

Globalcode – Open4Education13

Algum case?

veja mais em http://flex.org/showcase

google desktop

Harley-davidson custom buzzword

moon television scjp mock exam

sherwin williams

Page 14: Introdução ao Adobe Flex

Globalcode – Open4Education14

RAD + RIA = Flex Builder

Ambiente familiar…

Page 15: Introdução ao Adobe Flex

Globalcode – Open4Education15

Unindo forças

em busca da solução ideal

Page 16: Introdução ao Adobe Flex

Globalcode – Open4Education16

Back-end

> RemoteObject Java RPC

> HttpService texto + xml

> WebService SOAP

> Como integrar?

Page 17: Introdução ao Adobe Flex

Globalcode – Open4Education17

1. Flex e Java

utilizando RemoteObject

Page 18: Introdução ao Adobe Flex

Globalcode – Open4Education18

Sobre a Integração

> Definir um tipo (classe) Java no código

> ActionScript.

> Action Message Format (AMF)

> Java para ActionScript.

> ActionScript para Java.

> RemoteClass

> Requisição ao back-end é assíncrona !

Page 19: Introdução ao Adobe Flex

Globalcode – Open4Education19

3. jecaOffRoad

utilizando RemoteObject

Page 20: Introdução ao Adobe Flex

Globalcode – Open4Education20

4. Flex e Rest

utilizando HttpService

Page 21: Introdução ao Adobe Flex

Globalcode – Open4Education21

Outros benefícios

> Suporte a CSS> Fácil integração com vídeo e imagens> Integrar com JavaScript (ExternalInterface)> Adobe Apollo (futuro)>Shared Object>Flex 4 (Gumbo)

Page 22: Introdução ao Adobe Flex

Globalcode – Open4Education22

RIA é coisa séria

> Frameworks MVC (Swiz, Cairngorm, Mate, PureMVC)> Testes unitários de MXML e AS(FlexUnit)

Page 23: Introdução ao Adobe Flex

Globalcode – Open4Education23

Comparativos

* Windows

Flex JavaFX Silverlight1ª Versão Final 2004 - 2007

Open Source Sim Sim Não

Tamanho plugin* 1,4 MB 14,63 MB 4,66 MB

Multiplataforma Sim Sim Linux, ainda não

Cases Muitos - -

- Html + Ajax + JavaScript

- JSF + Ajax

Outras tecnologias, outros cenários:

Page 24: Introdução ao Adobe Flex

Globalcode – Open4Education24

Perguntas…

?

Page 25: Introdução ao Adobe Flex

Globalcode – Open4Education25

Não deixe de pesquisar…

http://www.adobe.com/devnet/flex/http://flex.orghttp://livedocs.adobe.com/flex/3/langref/ (flexdoc)http://livedocs.adobe.com/flex/3/html/http://www.adobe.com/products/livecycle/dataservices/http://opensource.adobe.comhttp://www.brightworks.com/technology/adobe_flex/code.htmlhttp://www.adobe.com/devnet/livecycle/articles/blazeds_testdrive.htmlhttp://www.adobe.com/devnet/flex/flex_java.html

Page 26: Introdução ao Adobe Flex

Globalcode – Open4Education26

Contato

[email protected]