23
1 SEMINARIO SU APACHE FLEX MATTEO ROFFILLI ([email protected]) Paradigmi di programmazione AA 2012/2013 Scienze e Tecnologie Informatiche

SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

1

SEMINARIO SU

APACHE FLEX MATTEO ROFFILLI ([email protected])

Paradigmi di programmazione AA 2012/2013

Scienze e Tecnologie Informatiche

Page 2: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

2

Mercoledì 12 Dic 2012

Introduzioni applicazioni web-oriented

Panoramica su soluzioni possibili

Adobe Flex e Apache Flex

Flash player e Adobe AIR runtime

Installazione Apache Flex SDK (Windows)

Introduzione a ActionScript 3 e MXML

Compilazione HelloWorld

Page 3: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

3

Di cosa parliamo: RIA

Page 4: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

4

Quali possibilità?

http://solu-pedia.com/2012/10/04/apache-flex-o-html5-la-flex-community-vibra-di-energia/

La “solita” domanda: Apache Flex o HTML5?

In ordine di utilizzo industriale:

Adobe/Apache Flex

HTML5

Microsoft Silverlight

JavaFX

Page 5: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

5

Flex: brevissima storia

v. 4.6.0 v. 4.8.0

Page 6: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

6

Flex panoramica

http

://w

ww

.ad

ob

e.c

om

/devn

et/

fla

shp

latf

orm

.htm

l

Page 7: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

7

Flex sommario piattaforma

Compilatore

mxmlc.exe

Java

Browser

FlashPlayer

.swf

Desktop/Mobile O.S.

AIR runtime

.swf

.swf

JRE Java runtime

Page 8: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

8

Flex esempio RIA

http

://w

ww

.via

gg

iatr

eno.it

/vi

agg

iatr

eno/

Page 9: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

9

Flex esempio RIA

http

://w

eb

gis.p

rovi

ncia

.fc.

it/flex/

Page 10: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

10

Installazione manuale

http

://in

cubato

r.a

pach

e.o

rg/fl

ex/d

ow

nloa

d.h

tml

Page 11: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

11

Installazione semi-automatica

http

://in

cubato

r.a

pach

e.o

rg/fl

ex/in

sta

ller.ht

ml

Page 12: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

12

ActionScript 3 (AS3)

http

://w

ww

.htm

l.it/

gui

de/gui

da

-act

ionsc

ript-

3-d

i-b

ase

/

Page 13: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

13

MXML

http

://it.w

ikip

ed

ia.o

rg/w

iki/

MXM

L

Page 14: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

14

HelloWorld.as

package { import flash.display.Sprite; import flash.text.TextField; public class HelloWorld extends Sprite { public function HelloWorld() { var textField:TextField = new TextField(); textField.text = "Hello, world!"; addChild(textField); } } }

Page 15: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

15

HelloWorld.mxml

<?xml version="1.0" encoding="utf-8"?> <!-- Seminario su Tecnologia Flex

Paradigmi di Programmazione AA 2012/2013 Autore: Matteo Roffilli ([email protected]) -->

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <s:Label text="Hello World Browser" horizontalCenter="0" verticalCenter="0"/> </s:Application>

Page 16: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

16

HelloWorldAir.mxml

<?xml version="1.0" encoding="utf-8"?> <!-- Seminario su Tecnologia Flex

Paradigmi di Programmazione AA 2012/2013 Autore: Matteo Roffilli ([email protected]) -->

<s:WindowedApplication

xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx“ title="Hello Flex"> <s:Label text="Hello World Browser" horizontalCenter="0" verticalCenter="0"/> </s:WindowedApplication>

Page 17: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

17

Deploy industriale

Deploy in rete con Web Server

Deploy su desktop con AIR

Verifica licenze

Page 18: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

18

Un po’ di pratica

Obiettivi LABORATORIO

Installare Apache Flex

Compilare HelloWorld

Lanciare HelloWorld

Page 19: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

19

Quick help comandi

Compilare per browser

mxmlc

Compilare per AIR

amxmlc

Debug AIR

adl xxx-app.xml

Creare la chiave per la signature

adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword

Creare il pacchetto di installazione

adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorldAir.air HelloWorldAir-app.xml HelloWorldAir.swf

Per vedere l'AS3 generato utilizzare il flag del compilatore

-keep-generated-actionscript

Page 20: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

20

Micro tutorial: utilizzo browser

Compilazione per ottenere il file xxx.swf:

mxmlc xxx.mxml

Debug:

Fare uso del player standalone (versione "Projector content debugger") scaricabile da http://www.adobe.com/support/flashplayer/downloads.html

Fare uso del plugin per browser (versione "Plugin content debugger) scaricabile da http://www.adobe.com/support/flashplayer/downloads.html

Utilizzo:

Fare uso del plugin per browser scaricabile da http://get.adobe.com/it/flashplayer

Installazione:

Copiare il file xxx.swf in una cartella visibile dal browser o pubblicarlo tramite server web (es: http://httpd.apache.org)

Page 21: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

21

Micro tutorial: desktop/mobile

Compilazione per ottenere il file xxx.swf:

amxmlc xxx.mxml

Debug:

Creare il file .xml di profilo per il file xxx.swf nella stessa cartella xxx-app.xml

Lanciare il debug con adl xxx-app.xml

Utilizzo:

Installazione di Adobe Runtime AIR scaricabile da

http://get.adobe.com/it/air/

Page 22: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

22

Micro tutorial: desktop/mobile 2

Installazione:

Creare la chiave per la signature

adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword

Creare il pacchetto di installazione

adt -package -storetype pkcs12 -keystore sampleCert.pfx xxx.air xxx-app.xml xxx.swf

Il file xxx.air contiene l'installer che è riconosciuto dalle runtime AIR

Page 23: SEMINARIO SU APACHE FLEX - unibo.itroffilli/pub/apache_flex_2012.pdf · mxmlc.exe Java Browser FlashPlayer .swf Desktop/Mobile O.S. AIR runtime .swf .swf JRE Java runtime. 8 Flex

23

Progetti

Sono disponibili progetti Flex per elaborati e tesi

anche in collaborazione con la società

Bioretics srl – www.bioretics.com