mobiledevcamp2012 - titanium appcelerator
DESCRIPTION
Queste sono le slide su titanium usate da Marco Livraghi durante il MobileDevCamp 2012 a Lecce.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
Marco Livraghi|User eXperience Designer & Software Engineer106
mobiledevcamp | Lecce |19 Maggio 2012
Q?