Introducere in Flex si AIR

23
Introducere în Flex / AIR Cosmin Vârlan Univ. “Al. I. Cuza” IAŞI

description

Introducere in Flex si AIR

Transcript of Introducere in Flex si AIR

Page 1: Introducere in Flex si AIR

Introducere în Flex / AIRCosmin Vârlan

Univ. “Al. I. Cuza” IAŞI

Page 2: Introducere in Flex si AIR

RIA – Rich Internet Application

Page 3: Introducere in Flex si AIR

• Sunt aplicaţii web care au cele mai multe caracteristici ale aplicaţiilor desktop.

• De obicei, aplicaţiile RIA se realizează prin intermediul unei interfeţe ce poate fi vizualizată în navigator şi a unui server cu care se vor interschimba date.

RIA – Rich Internet Application

Page 4: Introducere in Flex si AIR

• SuperPaint• IntelliDraw (obiecte, comportamente)• SmartSketch (Creionul Optic) – 1993• FutureSplash Animator - 1995 > Flash 1.0 - 1996• Flash 2 (1997), Flash 3 (1998), Flash 4 (1999)• Flash 5 (2000) – AS1, Flash MX(2002), Flash MX

2004 (2003) – AS2, Flash 8 (2005)• Flash CS3 (2007), Flash CS4 (2008)

Flash – scurt istoric

Page 5: Introducere in Flex si AIR

• Flex 1.0 –Martie 2004• Flex 2.0 Final- Iunie28, 2006• Flex 3.0 –Februarie 25, 2008

Acum:• Flex 3.4.0.9271 | Flex 4 Milestone 1 4.0.0.7219

Flash – scurt istoric

Page 6: Introducere in Flex si AIR

Flex

Flex Builder IDE

Flex SDK

Flex Class Library

MXML ActionScript

Compile

SOAP HTTP/S AMF/S RTMP/S

Web Server

Existing Applications & Infrastructure

J2EE Application Server

LC Data ServicesXML/HTTPRESTSOAP Web Services

Browser

Flash Player

Page 7: Introducere in Flex si AIR

• Existentă player-ului Flash ( ) (Linux, Mac, Windows)

• Publicarea aplicaţiei pe web (*.swf)• Librarie bogată de componente predefinite

(realizate în AS3)• Pot fi realizate cu un simplu editor text

împreuna cu Open FLEX SDK.

Flex

Page 8: Introducere in Flex si AIR

AIR

Flex Builder IDE

Flex & AIR SDKs

Flex Class Library

MXML ActionScript

Compile & Package

SOAP HTTP/S AMF/S RTMP/S

Web Server

Existing Applications & Infrastructure

J2EE Application Server

LC Data ServicesXML/HTTPRESTSOAP Web Services

Desktop

AIR Client Runtime

Files SQLite Notifications Clipboard

Page 9: Introducere in Flex si AIR

• Instalarea player-ului AIR (Linux, Mac, Windows)• Distribuirea aplicaţiei AIR (*.air)• Instalare ca o aplicaţie nativa a OS (*.exe, *.dmg)• Custom Chrome (şi fără chrome)• Librarie bogată de componente• Aplicaţiile AIR pot fi realizate doar cu un editor

text şi SDK-ul AIR - Open!• Uşurinţa de dezvoltare a aplicaţiilor AIR.

AIR

Page 10: Introducere in Flex si AIR

• Adobe Flash Professional authoring tool (CS4)• Adobe Flex Builder (3) – gratuit (educaţie) la: https://freeriatools.adobe.com/• Adobe Flex SDK (3) – open la adresa:http://opensource.adobe.com

Puteţi realiza aplicaţii Flash cu:

Page 11: Introducere in Flex si AIR

• OOP• Bazat pe specificaţiile ECMA• Limbajul de programare pentru realizarea

aplicaţiilor Flash (SWF)• Compilat de Flash authoring, Flex Builder, Flex

Open SDK• Rulat de AVM2 – parte a Flash Player

AS3

Page 12: Introducere in Flex si AIR

• Faţă de AS2: - Excepţii - Tipuri de date obligatorii - Expresii regulate - Clase “Sealed” (nu permit adăugarea de proprietăţi sau metode la runtime) - Sistem de evenimente îmbunătăţit - Display List API - Desprinderea claselor de “Top Level” în biblioteci ce pot fi importate separat - AVM2 rulează codul AS3 de 10 ori mai rapid

AS3

Page 13: Introducere in Flex si AIR

• “Magic eXtensible Markup Language” (2004)• Utilizat pentru descrierea interfeţei aplicaţiei

Flash (Flex Server)

MXML

Page 14: Introducere in Flex si AIR

• Declararea unei variabile

• Declararea unei metode

• Tratarea evenimentelor

AS3 – bazele

Page 15: Introducere in Flex si AIR

• Crearea unei clase …

AS3 – bazele

… desenarea ? deplasare ??

Page 16: Introducere in Flex si AIR

• Crearea unei aplicaţii simple

AS3 – bazele

Page 17: Introducere in Flex si AIR

• Mai multe despre AS3 la: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3

• Sau la adresa: http://profs.info.uaic.ro/~flash/

AS3

Page 18: Introducere in Flex si AIR

• Aplicaţia cea mai simpla:

• Aplicaţia cea mai simpla cu un buton:

MXML – bazele

Page 19: Introducere in Flex si AIR

Aplicaţie Flex

Page 20: Introducere in Flex si AIR

Aplicaţie Flex

Page 21: Introducere in Flex si AIR

• Aplicaţiile AIR sunt identice cu cele realizate în Flex cu diferenţele:

1) primul nod din MXML este de tip mx:WindowApplication;

2) Conţine un XML adiţional<numeApp>_app.xml

AIR

Page 22: Introducere in Flex si AIR
Page 23: Introducere in Flex si AIR