2. mobiledevcamp | Lecce |19 Maggio 2012
2 Marco Livraghi|User eXperience Designer & Software Engineer
3. mobiledevcamp | Lecce |19 Maggio 2012
3 Marco Livraghi|User eXperience Designer & Software Engineer
4. mobiledevcamp | Lecce |19 Maggio 2012
4 Marco Livraghi|User eXperience Designer & Software Engineer
5. mobiledevcamp | Lecce |19 Maggio 2012
5 Marco Livraghi|User eXperience Designer & Software Engineer
6. mobiledevcamp | Lecce |19 Maggio 2012
6 Marco Livraghi|User eXperience Designer & Software Engineer
7. mobiledevcamp | Lecce |19 Maggio 2012
7 Marco Livraghi|User eXperience Designer & Software Engineer
8. mobiledevcamp | Lecce |19 Maggio 2012
8 Marco Livraghi|User eXperience Designer & Software Engineer
9. mobiledevcamp | Lecce |19 Maggio 2012
9 Marco Livraghi|User eXperience Designer & Software Engineer
10. mobiledevcamp | Lecce |19 Maggio 2012
10 Marco Livraghi|User eXperience Designer & Software Engineer
11. mobiledevcamp | Lecce |19 Maggio 2012
11 Marco Livraghi|User eXperience Designer & Software Engineer
12. mobiledevcamp | Lecce |19 Maggio 2012
12 Marco Livraghi|User eXperience Designer & Software Engineer
13. mobiledevcamp | Lecce |19 Maggio 2012
13 Marco Livraghi|User eXperience Designer & Software Engineer
14. mobiledevcamp | Lecce |19 Maggio 2012
14 Marco Livraghi|User eXperience Designer & Software Engineer
15. mobiledevcamp | Lecce |19 Maggio 2012
15 Marco Livraghi|User eXperience Designer & Software Engineer
16. mobiledevcamp | Lecce |19 Maggio 2012
16 Marco Livraghi|User eXperience Designer & Software Engineer
17. mobiledevcamp | Lecce |19 Maggio 2012
17 Marco Livraghi|User eXperience Designer & Software Engineer
18. mobiledevcamp | Lecce |19 Maggio 2012
18 Marco Livraghi|User eXperience Designer & Software Engineer
19. mobiledevcamp | Lecce |19 Maggio 2012
Studi sul dispositivo
19 Marco Livraghi|User eXperience Designer & Software Engineer
20. mobiledevcamp | Lecce |19 Maggio 2012
Studi sul dispositivo
20 Marco Livraghi|User eXperience Designer & Software Engineer
21. mobiledevcamp | Lecce |19 Maggio 2012
21 Marco Livraghi|User eXperience Designer & Software Engineer
22. mobiledevcamp | Lecce |19 Maggio 2012
22 Marco Livraghi|User eXperience Designer & Software Engineer
23. mobiledevcamp | Lecce |19 Maggio 2012
23 Marco Livraghi|User eXperience Designer & Software Engineer
24. mobiledevcamp | Lecce |19 Maggio 2012
24 Marco Livraghi|User eXperience Designer & Software Engineer
25. mobiledevcamp | Lecce |19 Maggio 2012
25 Marco Livraghi|User eXperience Designer & Software Engineer
26. mobiledevcamp | Lecce |19 Maggio 2012
26 Marco Livraghi|User eXperience Designer & Software Engineer
27. mobiledevcamp | Lecce |19 Maggio 2012
27 Marco Livraghi|User eXperience Designer & Software Engineer
28. mobiledevcamp | Lecce |19 Maggio 2012
28 Marco Livraghi|User eXperience Designer & Software Engineer
29. mobiledevcamp | Lecce |19 Maggio 2012
29 Marco Livraghi|User eXperience Designer & Software Engineer
30. mobiledevcamp | Lecce |19 Maggio 2012
30 Marco Livraghi|User eXperience Designer & Software Engineer
31. mobiledevcamp | Lecce |19 Maggio 2012
Prototipare...
31 Marco Livraghi|User eXperience Designer & Software Engineer
32. mobiledevcamp | Lecce |19 Maggio 2012
Prototipare...
Prototipare...
32 Marco Livraghi|User eXperience Designer & Software Engineer
33. mobiledevcamp | Lecce |19 Maggio 2012
Prototipare...
Prototipare...
Prototipare...
33 Marco Livraghi|User eXperience Designer & Software Engineer
34. mobiledevcamp | Lecce |19 Maggio 2012
Prototipare...
Prototipare...
Prototipare...
14:15
Prototipazione
Paolo Buono - IVU Lab
Università degli Studi di Bari Aldo Moro
34 Marco Livraghi|User eXperience Designer & Software Engineer
35. mobiledevcamp | Lecce |19 Maggio 2012
35 Marco Livraghi|User eXperience Designer & Software Engineer
36. mobiledevcamp | Lecce |19 Maggio 2012
36
:-(
Marco Livraghi|User eXperience Designer & Software Engineer
37. mobiledevcamp | Lecce |19 Maggio 2012
37 Marco Livraghi|User eXperience Designer & Software Engineer
38. mobiledevcamp | Lecce |19 Maggio 2012
38 Marco Livraghi|User eXperience Designer & Software Engineer
39. mobiledevcamp | Lecce |19 Maggio 2012
Mobile
Desktop
Netbooks
Web Developers
Tablets
Titanium
Set-top Boxes
Users
39 Marco Livraghi|User eXperience Designer & Software Engineer
40. mobiledevcamp | Lecce |19 Maggio 2012
Titanium
Mobile Desktop
40 Marco Livraghi|User eXperience Designer & Software Engineer
52. mobiledevcamp | Lecce |19 Maggio 2012
Un primo esempio: App.js
52 Marco Livraghi|User eXperience Designer & Software Engineer
53. mobiledevcamp | Lecce |19 Maggio 2012
Un primo esempio: App.js
53 Marco Livraghi|User eXperience Designer & Software Engineer
54. mobiledevcamp | Lecce |19 Maggio 2012
Un primo esempio: App.js
54 Marco Livraghi|User eXperience Designer & Software Engineer
55. mobiledevcamp | Lecce |19 Maggio 2012
Un primo esempio: App.js
55 Marco Livraghi|User eXperience Designer & Software Engineer
56. mobiledevcamp | Lecce |19 Maggio 2012
Un secondo esempio: App.js
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();
56 Marco Livraghi|User eXperience Designer & Software Engineer
57. mobiledevcamp | Lecce |19 Maggio 2012
titanium studio
57 Marco Livraghi|User eXperience Designer & Software Engineer
58. mobiledevcamp | Lecce |19 Maggio 2012
titanium studio
58 Marco Livraghi|User eXperience Designer & Software Engineer
59. mobiledevcamp | Lecce |19 Maggio 2012
59 Marco Livraghi|User eXperience Designer & Software Engineer
60. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
60 Marco Livraghi|User eXperience Designer & Software Engineer
61. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
61 Marco Livraghi|User eXperience Designer & Software Engineer
62. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
62 Marco Livraghi|User eXperience Designer & Software Engineer
63. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
63 Marco Livraghi|User eXperience Designer & Software Engineer
64. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
64 Marco Livraghi|User eXperience Designer & Software Engineer
65. mobiledevcamp | Lecce |19 Maggio 2012
Appcelerator Titanium Docs 2.0
65 Marco Livraghi|User eXperience Designer & Software Engineer
66. mobiledevcamp | Lecce |19 Maggio 2012
MEDIA API: CAMERA
66 Marco Livraghi|User eXperience Designer & Software Engineer
67. mobiledevcamp | Lecce |19 Maggio 2012
MEDIA API: PHOTO GALLERY
67 Marco Livraghi|User eXperience Designer & Software Engineer
68. mobiledevcamp | Lecce |19 Maggio 2012
GEOLOCATION API
68 Marco Livraghi|User eXperience Designer & Software Engineer
69. mobiledevcamp | Lecce |19 Maggio 2012
ACCELEROMETER API
69 Marco Livraghi|User eXperience Designer & Software Engineer
70. mobiledevcamp | Lecce |19 Maggio 2012
MAP API
70 Marco Livraghi|User eXperience Designer & Software Engineer
71. mobiledevcamp | Lecce |19 Maggio 2012
FACEBOOK API
71 Marco Livraghi|User eXperience Designer & Software Engineer
72. mobiledevcamp | Lecce |19 Maggio 2012
FACEBOOK API
72 Marco Livraghi|User eXperience Designer & Software Engineer
73. mobiledevcamp | Lecce |19 Maggio 2012
ESTENDERE LE API: Perché?
73 Marco Livraghi|User eXperience Designer & Software Engineer
74. mobiledevcamp | Lecce |19 Maggio 2012
ESTENDERE LE API: Perché?
- Per accedere a specifiche funzionalità del OS,
74 Marco Livraghi|User eXperience Designer & Software Engineer
75. mobiledevcamp | Lecce |19 Maggio 2012
ESTENDERE LE API: Perché?
- Per accedere a specifiche funzionalità del OS,
- Sfruttare liberie native pre-esistenti,
75 Marco Livraghi|User eXperience Designer & Software Engineer
76. mobiledevcamp | Lecce |19 Maggio 2012
ESTENDERE LE API: Perché?
- Per accedere a specifiche funzionalità del OS,
- Sfruttare liberie native pre-esistenti,
- Ottimizzare parti critiche dell’app,
76 Marco Livraghi|User eXperience Designer & Software Engineer
77. mobiledevcamp | Lecce |19 Maggio 2012
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
77 Marco Livraghi|User eXperience Designer & Software Engineer
78. mobiledevcamp | Lecce |19 Maggio 2012
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.
78 Marco Livraghi|User eXperience Designer & Software Engineer
79. mobiledevcamp | Lecce |19 Maggio 2012
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
79 Marco Livraghi|User eXperience Designer & Software Engineer
80. mobiledevcamp | Lecce |19 Maggio 2012
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
80 Marco Livraghi|User eXperience Designer & Software Engineer
81. mobiledevcamp | Lecce |19 Maggio 2012
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!’;
});
81 Marco Livraghi|User eXperience Designer & Software Engineer