mobiledevcamp2012 livraghi appcelerator 19 maggio 2012

Post on 21-Aug-2015

26 Views

Category:

Design

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

User eX Designer & Software Engineer

Marco LivraghiUser eXperience Designer & Software Engineer...............................

. . . . .

Marco Livraghi|User eXperience Designer & Software Engineer2

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer3

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer4

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer5

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer6

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer7

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer8

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer9

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer10

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer11

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer12

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer13

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer14

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer15

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer16

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer17

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer18

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer19

mobiledevcamp | Lecce |19 Maggio 2012

Studi sul dispositivo

Marco Livraghi|User eXperience Designer & Software Engineer20

mobiledevcamp | Lecce |19 Maggio 2012

Studi sul dispositivo

Marco Livraghi|User eXperience Designer & Software Engineer21

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer22

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer23

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer24

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer25

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer26

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer27

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer28

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer29

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer30

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer31

mobiledevcamp | Lecce |19 Maggio 2012

Prototipare...

Marco Livraghi|User eXperience Designer & Software Engineer32

mobiledevcamp | Lecce |19 Maggio 2012

Prototipare...Prototipare...

Marco Livraghi|User eXperience Designer & Software Engineer33

mobiledevcamp | Lecce |19 Maggio 2012

Prototipare...Prototipare...Prototipare...

Marco Livraghi|User eXperience Designer & Software Engineer34

mobiledevcamp | Lecce |19 Maggio 2012

Prototipare...Prototipare...Prototipare...

14:15PrototipazionePaolo Buono - IVU LabUniversità degli Studi di Bari Aldo Moro

Marco Livraghi|User eXperience Designer & Software Engineer35

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer36

mobiledevcamp | Lecce |19 Maggio 2012

:-(

Marco Livraghi|User eXperience Designer & Software Engineer37

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer38

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer39

mobiledevcamp | Lecce |19 Maggio 2012

Web Developers

Desktop

Netbooks

Tablets

Set-top Boxes

Mobile

Titanium

Users

40

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Mobile Desktop

Titanium

41

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

JavaScript  Applica-on  Code  

Titanium  JavaScript  API  

Android    Modules  

iOS    Modules  

Android  SDK  iOS  SDK  

Titanium

 Framew

ork  

JS  Interpreter  

Run-me  

JS  Interpreter  

Run-me  

42

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

JavaScript  Applica-on  Code  

Titanium  JavaScript  API  

Android    Modules  

iOS    Modules  

Android  SDK  iOS  SDK  

Titanium

 Framew

ork  

JS  Interpreter  

Run-me  

JS  Interpreter  

Run-me  

43

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

44

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

45

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

46

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

47

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

manifest

#appname: prima_app#publisher: marcolivraghi#url: http://www.livraghi.com#image: appicon.png#appid: com.livraghi.prima_app#desc: undefined#type: ipad#guid: 09dd7e67-f94f-42a8-8f8e-6ab512da3b06

48

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

tiapp.xml

<iphone> <orientations device=”iphone”> <orientation>Ti.UI.PORTRAIT</orientation> </orientations> <orientations device=”ipad”> <orientation>Ti.UI.PORTRAIT</orientation> <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation> <orientation>Ti.UI.LANDSCAPE_LEFT</orientation> <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation> </orientations> </iphone> <android xmlns:android= ”http://schemas.android.com/apk/res/android”/> <modules> <module platform=”commonjs” version=”2.0.1”> ti.cloud </module> </modules></ti:app>

<?xml version=”1.0” encoding=”UTF-8”?><ti:app xmlns:ti=”http://ti.appcelerator.org”> .... .... <deployment-targets> <target device=”iphone”>true</target> <target device=”ipad”>true</target> <target device=”android”>true</target> <target device=”blackberry”>false</target> </deployment-targets> <sdk-version>2.0.1.v20120405211737</sdk-version> <id>com.livraghi.prima_app</id> <name>prima_app</name> <version>1.0</version> <publisher>marcolivraghi</publisher> <url>http://www.livraghi.com</url> <description>not specified</description> <copyright>2012 by marcolivraghi</copyright> <icon>appicon.png</icon> <persistent-wifi>false</persistent-wifi> <prerendered-icon>false</prerendered-icon> <statusbar-style>default</statusbar-style> <statusbar-hidden>false</statusbar-hidden> <fullscreen>false</fullscreen> <navbar-hidden>false</navbar-hidden> <analytics>true</analytics> <guid>09dd7e67-f94f-42a8-8f8e-6ab512da3b06</guid> <property name=”ti.ui.defaultunit”>system</property>

49

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

tiapp.xml

<?xml version=”1.0” encoding=”UTF-8”?><ti:app xmlns:ti=”http://ti.appcelerator.org”> .... .... <deployment-targets> <target device=”iphone”>true</target> <target device=”ipad”>true</target> <target device=”android”>true</target> <target device=”blackberry”>false</target> </deployment-targets> <sdk-version>2.0.1.v20120405211737</sdk-version> <id>com.livraghi.prima_app</id> <name>prima_app</name> <version>1.0</version> <publisher>marcolivraghi</publisher> <url>http://www.livraghi.com</url> <description>not specified</description> <copyright>2012 by marcolivraghi</copyright> <icon>appicon.png</icon> <persistent-wifi>false</persistent-wifi> <prerendered-icon>false</prerendered-icon> <statusbar-style>default</statusbar-style> <statusbar-hidden>false</statusbar-hidden> <fullscreen>false</fullscreen> <navbar-hidden>false</navbar-hidden> <analytics>true</analytics> <guid>09dd7e67-f94f-42a8-8f8e-6ab512da3b06</guid> <property name=”ti.ui.defaultunit”>system</property>

<iphone> <orientations device=”iphone”> <orientation>Ti.UI.PORTRAIT</orientation> </orientations> <orientations device=”ipad”> <orientation>Ti.UI.PORTRAIT</orientation> <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation> <orientation>Ti.UI.LANDSCAPE_LEFT</orientation> <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation> </orientations> </iphone> <android xmlns:android= ”http://schemas.android.com/apk/res/android”/> <modules> <module platform=”commonjs” version=”2.0.1”> ti.cloud </module> </modules></ti:app>

50

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

tiapp.xml

<iphone> <orientations device=”iphone”> <orientation>Ti.UI.PORTRAIT</orientation> </orientations> <orientations device=”ipad”> <orientation>Ti.UI.PORTRAIT</orientation> <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation> <orientation>Ti.UI.LANDSCAPE_LEFT</orientation> <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation> </orientations> </iphone> <android xmlns:android= ”http://schemas.android.com/apk/res/android”/> <modules> <module platform=”commonjs” version=”2.0.1”> ti.cloud </module> </modules></ti:app>

<?xml version=”1.0” encoding=”UTF-8”?><ti:app xmlns:ti=”http://ti.appcelerator.org”> .... .... <deployment-targets> <target device=”iphone”>true</target> <target device=”ipad”>true</target> <target device=”android”>true</target> <target device=”blackberry”>false</target> </deployment-targets> <sdk-version>2.0.1.v20120405211737</sdk-version> <id>com.livraghi.prima_app</id> <name>prima_app</name> <version>1.0</version> <publisher>marcolivraghi</publisher> <url>http://www.livraghi.com</url> <description>not specified</description> <copyright>2012 by marcolivraghi</copyright> <icon>appicon.png</icon> <persistent-wifi>false</persistent-wifi> <prerendered-icon>false</prerendered-icon> <statusbar-style>default</statusbar-style> <statusbar-hidden>false</statusbar-hidden> <fullscreen>false</fullscreen> <navbar-hidden>false</navbar-hidden> <analytics>true</analytics> <guid>09dd7e67-f94f-42a8-8f8e-6ab512da3b06</guid> <property name=”ti.ui.defaultunit”>system</property>

51

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

tiapp.xml

<?xml version=”1.0” encoding=”UTF-8”?><ti:app xmlns:ti=”http://ti.appcelerator.org”> .... .... <deployment-targets> <target device=”iphone”>true</target> <target device=”ipad”>true</target> <target device=”android”>true</target> <target device=”blackberry”>false</target> </deployment-targets> <sdk-version>2.0.1.v20120405211737</sdk-version> <id>com.livraghi.prima_app</id> <name>prima_app</name> <version>1.0</version> <publisher>marcolivraghi</publisher> <url>http://www.livraghi.com</url> <description>not specified</description> <copyright>2012 by marcolivraghi</copyright> <icon>appicon.png</icon> <persistent-wifi>false</persistent-wifi> <prerendered-icon>false</prerendered-icon> <statusbar-style>default</statusbar-style> <statusbar-hidden>false</statusbar-hidden> <fullscreen>false</fullscreen> <navbar-hidden>false</navbar-hidden> <analytics>true</analytics> <guid>09dd7e67-f94f-42a8-8f8e-6ab512da3b06</guid> <property name=”ti.ui.defaultunit”>system</property>

<iphone> <orientations device=”iphone”> <orientation>Ti.UI.PORTRAIT</orientation> </orientations> <orientations device=”ipad”> <orientation>Ti.UI.PORTRAIT</orientation> <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation> <orientation>Ti.UI.LANDSCAPE_LEFT</orientation> <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation> </orientations> </iphone> <android xmlns:android= ”http://schemas.android.com/apk/res/android”/> <modules> <module platform=”commonjs” version=”2.0.1”> ti.cloud </module> </modules></ti:app>

52

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Un primo esempio: App.js

53

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Un primo esempio: App.js

54

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Un primo esempio: App.js

55

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Un primo esempio: App.js

56

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

var win = Titanium.UI.createWindow({ title:’Hello’, backgroundColor:’#fff’});var label1 = Titanium.UI.createLabel({ color:’#333’, text:’Hello World!’, textAlign: ‘center’, font: {fontSize: 30, fontWeight: ‘bold’}});win.add(label1);

var bt = Titanium.UI.createButton({ title: ‘Click me’, width: 100, height: 40, bottom: 40});bt.addEventListener(‘click’, function(e) { label1.text = ‘OK!’;});

win.add(bt);win.open();

Un secondo esempio: App.js

57

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

titanium studio

57

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

titanium studio

58

59

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

60

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

61

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

62

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

63

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

64

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

65

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Appcelerator Titanium Docs 2.0

66

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

MEDIA API: CAMERA

67

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

MEDIA API: PHOTO GALLERY

68

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

GEOLOCATION API

69

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ACCELEROMETER API

70

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

MAP API

71

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

FACEBOOK API

72

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

FACEBOOK API

73

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Perché?

74

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Perché?

- Per accedere a specifiche funzionalità del OS,

75

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Perché?

- Per accedere a specifiche funzionalità del OS,

- Sfruttare liberie native pre-esistenti,

76

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Perché?

- Per accedere a specifiche funzionalità del OS,

- Sfruttare liberie native pre-esistenti,

- Ottimizzare parti critiche dell’app,

77

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Perché?

- Per accedere a specifiche funzionalità del OS,

- Sfruttare liberie native pre-esistenti,

- Ottimizzare parti critiche dell’app,

- Estendere e migliorare porzioni del framework Titanium Mobile

78

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Come?

- Creando un fork sul sorce code di Titanium Mobile su github

PRO + Modifiche sostanziali al core del framework. CONTRO - Mantenere aggiornato un fork separato è costoso e noioso.

79

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

ESTENDERE LE API: Come?

- Creando uno o pìù moduli nativi tramite l’SDK Titanium Module.

PRO + Grande flessibilità + Semplice da distribuire come modulo open source, package precompilato e ... Appcelerator Ti+Plus Marketplace

80

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Moduli nativi - alcuni esempi

- Android scanner di codici a barre (wrapper Zxing) https://github.com/mwaylabs/titanium-barcode- iOS ZipFile (creare/decomprimere file zip) https://github.com/TermiT/ZipFile- iOS TiStoreKit (acquisti in app) https://github.com/masuidrive/TiStoreKit- iOS TiSMSDialog (invio di sms dall’app) https://github.com/omorandi/TiSMSDialog- Appcelerator Titanium modules (esempi di moduli) https://github.com/appcelerator/titanium_modules

81

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Titanium JS Interface: Esempio

var bt = Titanium.UI.createButton({ title: ‘Click me’, width: 100, height: 40, bottom: 40});bt.addEventListener(‘click’, function(e) { label1.text = ‘OK!’;});

82

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Titanium JS Interface: Esempio

- Module Titanium.UI- Object Titanium.UI.Button- Object Factory Titanium.UI.createButton()- Property getters/setters - methods Button.title Button.width Button.animate() ecc...- Event handling Button.addEventListener()

83

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Struttura del Modulo

84

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

85

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

86

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

87

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

88

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

89

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market

90

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market: ForgetUI

91

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Open Mobile Market: ForgetUI

92

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

93

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

94

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Framework javascript...

95

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

1 - User management 2 - Photos 3 - Photo collections4 - Places (rich location storage)5 - Social integration6 - Custom data objects7 - Push notifications8 - Check-ins

9 - Status updates10 - Chat 11 - Ratings and reviews12 - Discussion forums13 - Messaging and email templates14 - Client identification15 - Key values

96

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

...

97

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

98

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

99

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

Android per smartphone:

100

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

iPad:

101

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

iPad:

102

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

iPad:

103

mobiledevcamp | Lecce |19 Maggio 2012

Marco Livraghi|User eXperience Designer & Software Engineer

Apps Open Sorce: NYSenate

iPhone:

Marco Livraghi|User eXperience Designer & Software Engineer104

mobiledevcamp | Lecce |19 Maggio 2012

appcelerator: website: http://www.appcelerator.com github: https://github.com/appcelerator kitchen sink: http://github.com/appcelerator/ KitchenSink last builds: http://builds.appcelerator.com.s3.amazonaws.com/index.html

docs: http://docs.appcelerator.com cloud: http://cloud.appcelerator.com blog: http://developer.appcelerator.com/blog thinkmobile.appcelerator.com/blog showcase: http://www.builtwithtitanium.com nysenate: http://github.com/nysenatemobile SDK iOS: http://developer.apple.com Android: http://developer.android.com

Riferimenti

User eXperience Designer & Software Engineermarco@livraghi.comwww.livraghi.com

graphic designerstudiograficofm@mac.com

Fabrizio Martina

fotografomassimo.cordella@alice.it

Marco Livraghi|User eXperience Designer & Software Engineer106

mobiledevcamp | Lecce |19 Maggio 2012

Q?

top related