SlideShare a Scribd company logo
1 of 65
Download to read offline
MILAN november 28th/29th 2014 
Alessio Ricco 
Fifty Shades of Alloy - tips and tools for better Titanium 
Mobile apps 
@alessioricco - Wallive ltd
MILAN november 28th/29th 2014 – Alessio Ricco 
Titanium 
Fifty shades of Alloy - @alessioricco 2
MILAN november 28th/29th 2014 – Alessio Ricco 
Platform 
Fifty shades of Alloy - @alessioricco 3
MILAN november 28th/29th 2014 – Alessio Ricco 
Architecture 
Fifty shades of Alloy - @alessioricco 4
MILAN november 28th/29th 2014 – Alessio Ricco 
Alloy 
Fifty shades of Alloy - @alessioricco 5
MILAN november 28th/29th 2014 – Alessio Ricco 
Views 
Fifty shades of Alloy - @alessioricco 6
MILAN november 28th/29th 2014 – Alessio Ricco 
Styles 
Fifty shades of Alloy - @alessioricco 7
MILAN november 28th/29th 2014 – Alessio Ricco 
Controllers 
Fifty shades of Alloy - @alessioricco 8
MILAN november 28th/29th 2014 – Alessio Ricco 
Models 
Fifty shades of Alloy - @alessioricco 9
MILAN november 28th/29th 2014 – Alessio Ricco 
Media and resources 
Fifty shades of Alloy - @alessioricco 10
MILAN november 28th/29th 2014 – Alessio Ricco 
Appcelerator Blog [web] 
http://www.appcelerator.com/blog/ 
Fifty shades of Alloy - @alessioricco 11
MILAN november 28th/29th 2014 – Alessio Ricco 
TiDev [web] 
http://www.tidev.io/ 
Fifty shades of Alloy - @alessioricco 12
MILAN november 28th/29th 2014 – Alessio Ricco 
Prototyping e Frameworks 
Fifty shades of Alloy - @alessioricco 13
MILAN november 28th/29th 2014 – Alessio Ricco 
Ti-Browser [prototyping] 
http://www.ti-browser.com/en/ John Anderson 
Fifty shades of Alloy - @alessioricco 14
MILAN november 28th/29th 2014 – Alessio Ricco 
Ti UX Templates [framework] 
http://www.uxmobilepatterns.com/ Sonia Villanueva and Javier Rayon 
Fifty shades of Alloy - @alessioricco 15
MILAN november 28th/29th 2014 – Alessio Ricco 
Ti UX Templates [framework] 
https://github.com/jaraen/Ti.UX.Templates Sonia Villanueva and Javier Rayon 
Fifty shades of Alloy - @alessioricco 16
MILAN november 28th/29th 2014 – Alessio Ricco 
 [framework] 
A Twitter Bootstrap inspired framework for Appcelerator Titanium (Alloy) 
https://github.com/TNuzzi/wriststrap Tony Nuzzi 
Fifty shades of Alloy - @alessioricco 17
MILAN november 28th/29th 2014 – Alessio Ricco 
Repositories and Marketplace 
Fifty shades of Alloy - @alessioricco 18
MILAN november 28th/29th 2014 – Alessio Ricco 
gitTio [repo] 
http://gitt.io/ 
Fifty shades of Alloy - @alessioricco 19
MILAN november 28th/29th 2014 – Alessio Ricco 
TitaniumControls [repo] 
http://www.titaniumcontrols.com/ Autore 
Fifty shades of Alloy - @alessioricco 20
MILAN november 28th/29th 2014 – Alessio Ricco 
Tools and Utilities 
Fifty shades of Alloy - @alessioricco 21
MILAN november 28th/29th 2014 – Alessio Ricco 
grunt plugins [tools] 
module.exports = function(grunt) { 
// configure the plugins 
grunt.initConfig({ 
titanium: { 
all: { 
options: { 
command: 'create', 
name: 'app_name', 
workspaceDir: '.' 
} 
} 
}, 
alloy: { 
new_app: { 
options: { 
command: 'new', 
args: ['app_name'] 
} 
}, 
compile: { 
options: { 
command: 'compile', 
platform: 'ios', 
outputPath: 'app_name' 
} 
} 
} 
}); 
// Actually load this plugin's task(s). 
grunt.loadTasks('tasks'); 
// These plugins provide necessary tasks. 
grunt.loadNpmTasks('grunt-titanium'); 
grunt.loadNpmTasks('grunt-alloy'); 
grunt.registerTask('default', ['titanium', 'alloy']); 
}; 
“In a natural fusion of my current technological 
entanglements, I took to creating grunt task 
plugins for Appcelerator’s core cross-platform 
mobile development tools. As a result, we now 
have grunt-titanium for the Titanium CLI and 
grunt-alloy for the Alloy MVC framework. With 
these plugins you can now automate all 
functionality involved by these 2 tools, in turn 
letting you shift your focus onto your mobile app 
development, where it should be.” 
(Tony Lukasavage) 
http://tonylukasavage.com/blog/2014/01/23/automating-appcelerator-tasks-with-grunt-titanium-and-grunt-alloy/ 
Fifty shades of Alloy - @alessioricco 22
MILAN november 28th/29th 2014 – Alessio Ricco 
stss [preprocess] 
https://github.com/RonaldTreur/STSS Ronald Treur 
Fifty shades of Alloy - @alessioricco 23
MILAN november 28th/29th 2014 – Alessio Ricco 
Titaniumifier [tools] 
https://github.com/smclab/titaniumifier Pier Paolo Ramon - SMC 
Fifty shades of Alloy - @alessioricco 24
MILAN november 28th/29th 2014 – Alessio Ricco 
Titanium-jsduck [documentation] 
https://www.npmjs.org/package/titanium-jsduck Jamil Hassan Spain 
Fifty shades of Alloy - @alessioricco 25
MILAN november 28th/29th 2014 – Alessio Ricco 
TiCons [training] 
http://ticons.fokkezb.nl/ Fokke Zandbergen 
Fifty shades of Alloy - @alessioricco 26
MILAN november 28th/29th 2014 – Alessio Ricco 
Sublime Text [preprocess] 
https://github.com/MattTuttle/sublime-ti-build Matt Tuttle 
Fifty shades of Alloy - @alessioricco 27
MILAN november 28th/29th 2014 – Alessio Ricco 
Submodules [preprocess] 
http://emanuele.decup.is/articles/reuse-code-alloy-custom/ Emanuele Decupis (a.k.a. Ciccio Balanza) 
Fifty shades of Alloy - @alessioricco 28
MILAN november 28th/29th 2014 – Alessio Ricco 
General Pourpose Libraries 
Fifty shades of Alloy - @alessioricco 29
MILAN november 28th/29th 2014 – Alessio Ricco 
Trimethyl 2 [library] 
https://github.com/CaffeinaLab/Trimethyl CaffeinaLab 
Fifty shades of Alloy - @alessioricco 30
MILAN november 28th/29th 2014 – Alessio Ricco 
UTiL [library] 
https://github.com/FokkeZB/UTiL Fokke Zandbergen 
Fifty shades of Alloy - @alessioricco 31
MILAN november 28th/29th 2014 – Alessio Ricco 
Titanium Modules [documentation] 
https://github.com/appcelerator/titanium_modules Appcelerator 
Fifty shades of Alloy - @alessioricco 32
MILAN november 28th/29th 2014 – Alessio Ricco 
Libraries 
Fifty shades of Alloy - @alessioricco 33
MILAN november 28th/29th 2014 – Alessio Ricco 
ti-soap [library] 
var soap = require('soap'); 
var config = require('config'); 
soap.createClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL', function (err, client) { 
if (err) throw err; 
Ti.API.error("Methods:"); 
Ti.API.error(Object.keys(client)); 
Ti.API.error(client.ConversionRate); 
client.ConversionRate({ 
FromCurrency: 'USD', 
ToCurrency: 'CNY' 
}, function (err, results) { 
if (err) throw err; 
Ti.API.error(results); 
}); 
}); 
https://github.com/smclab/ti-soap SMC 
Fifty shades of Alloy - @alessioricco 34
MILAN november 28th/29th 2014 – Alessio Ricco 
TiWorker [code] 
https://github.com/appcelerator-modules/ti.worker Appcelerator 
Fifty shades of Alloy - @alessioricco 35
MILAN november 28th/29th 2014 – Alessio Ricco 
Ti-superagent [training] 
https://github.com/smclab/ti-superagent SMC 
Fifty shades of Alloy - @alessioricco 36
MILAN november 28th/29th 2014 – Alessio Ricco 
XHR Http Client [library] 
https://github.com/raulriera/XHR Autore 
Fifty shades of Alloy - @alessioricco 37
MILAN november 28th/29th 2014 – Alessio Ricco 
Google Auth (OAuth 2.0) for Titanium [library] 
https://github.com/ejci/Google-Auth-for-Titanium Miroslav Magda 
Fifty shades of Alloy - @alessioricco 38
MILAN november 28th/29th 2014 – Alessio Ricco 
RestAPI Sync Adapter for Titanium Alloy [code] 
https://github.com/viezel/napp.alloy.adapter.restapi Mads Møller 
Fifty shades of Alloy - @alessioricco 39
MILAN november 28th/29th 2014 – Alessio Ricco 
Code Tips 
Fifty shades of Alloy - @alessioricco 40
MILAN november 28th/29th 2014 – Alessio Ricco 
underscore.js [code] 
http://underscorejs.org/ 
Fifty shades of Alloy - @alessioricco 41
MILAN november 28th/29th 2014 – Alessio Ricco 
Custom View in Alloy [code] 
http://fokkezb.nl/2013/07/14/custom-alloy-view-components/ Fokke Zandbergen 
Fifty shades of Alloy - @alessioricco 42
MILAN november 28th/29th 2014 – Alessio Ricco 
Use Alloy.jmk [documentation] 
http://docs.appcelerator.com/titanium/3.0/#!/guide/Build_Configuration_File_(alloy.jmk) Appcelerator 
Fifty shades of Alloy - @alessioricco 43
MILAN november 28th/29th 2014 – Alessio Ricco 
TiIconicFont [code] 
https://github.com/k0sukey/TiIconicFont Kosuke Isobe 
Fifty shades of Alloy - @alessioricco 44
MILAN november 28th/29th 2014 – Alessio Ricco 
Slideshare [code] 
http://www.slideshare.net/alessioricco/titanium-appcelerator-best-practices?related=1 Alessio Ricco 
Fifty shades of Alloy - @alessioricco 45
MILAN november 28th/29th 2014 – Alessio Ricco 
WebViews 
Fifty shades of Alloy - @alessioricco 46
MILAN november 28th/29th 2014 – Alessio Ricco 
take the best from the Webview [code] 
WebView is not only for web pages… 
Communication between App and Webview (local pages) 
Lot of powerful js libraries immediately available 
Easy to implement but… 
…Pay attention to the performance 
Fifty shades of Alloy - @alessioricco 47
MILAN november 28th/29th 2014 – Alessio Ricco 
Mapbox [code] 
https://www.mapbox.com/mapbox.js/api/v2.1.4/ 
Fifty shades of Alloy - @alessioricco 48
MILAN november 28th/29th 2014 – Alessio Ricco 
Charts [code] 
“A simple method of adding high quality, cross device, interactive charts to your Titanium 
mobile applications by leveraging the Titanium web view control and the Highcharts JavaScript 
charting engine” 
http://www.appcelerator.com/blog/2013/09/interactive-charts-in-appcelerator-titanium/ L. Brenman 
Fifty shades of Alloy - @alessioricco 49
MILAN november 28th/29th 2014 – Alessio Ricco 
Testing 
Fifty shades of Alloy - @alessioricco 50
MILAN november 28th/29th 2014 – Alessio Ricco 
TiInspector [test] 
http://titaniumninja.com/debugging-titanium-apps-with-chrome-devtools/ Olivier Morandi 
Fifty shades of Alloy - @alessioricco 51
MILAN november 28th/29th 2014 – Alessio Ricco 
Tio2 [test] 
https://github.com/appcelerator/tio2 Appcelerator 
Fifty shades of Alloy - @alessioricco 52
MILAN november 28th/29th 2014 – Alessio Ricco 
ti-mocha [test] 
Simple and reliable support for mocha testing with Appcelerator's Titanium SDK 
http://tonylukasavage.com/ti-mocha/ Tony Lukasavage 
Fifty shades of Alloy - @alessioricco 53
MILAN november 28th/29th 2014 – Alessio Ricco 
TiCalabash [test] 
picture by Andrew McElroy 
https://github.com/appersonlabs/TiCalabash AppersonLabs 
Fifty shades of Alloy - @alessioricco 54
MILAN november 28th/29th 2014 – Alessio Ricco 
TiShadow [test] 
TiShadow provides Titanium developers the ability to deploy apps, run tests or execute code 
snippets live across all running iOS and Android devices. 
There are three parts to TiShadow: the TiShadow server, TiShadow app and TiShadow CLI which 
are all need. 
http://tishadow.yydigital.com/ David Bankier 
Fifty shades of Alloy - @alessioricco 55
MILAN november 28th/29th 2014 – Alessio Ricco 
Rapiddev [test] 
So why use RapidDev? RapidDev provides a more simple toolset with the idea that less is more. 
http://appersonlabs.com/2014/01/09/rapiddev-titanium-development-speed-light/ Apperson Labs 
Fifty shades of Alloy - @alessioricco 56
MILAN november 28th/29th 2014 – Alessio Ricco 
Deployment 
Fifty shades of Alloy - @alessioricco 57
MILAN november 28th/29th 2014 – Alessio Ricco 
installr [deployment] 
https://github.com/amitkothari/ti-installr-hook 
https://www.installrapp.com/ 
Fifty shades of Alloy - @alessioricco 58
MILAN november 28th/29th 2014 – Alessio Ricco 
Communities 
Fifty shades of Alloy - @alessioricco 59
MILAN november 28th/29th 2014 – Alessio Ricco 
Be a certified developer [training] 
call my friends from etnatraining.it for a great Titanium Course in Italy… 
http://training.appcelerator.com/get-certified 
Fifty shades of Alloy - @alessioricco 60
MILAN november 28th/29th 2014 – Alessio Ricco 
tiConf [community] 
http://ticonf.org/ http://www.tipsyandtumbler.co.uk/ 
Fifty shades of Alloy - @alessioricco 61
MILAN november 28th/29th 2014 – Alessio Ricco 
ti-connect [community] 
http://ti-connect.com/ 
Fifty shades of Alloy - @alessioricco 62
MILAN november 28th/29th 2014 – Alessio Ricco 
Join your local community [training] 
https://www.facebook.com/groups/TitaniumMobileItaly/ Great people and friends 
Fifty shades of Alloy - @alessioricco 63
MILAN november 28th/29th 2014 – Alessio Ricco 
[credits] 
Thank you to all my Ti.Friends and colleagues 
A special thank to my friend Dick 
Fifty shades of Alloy - @alessioricco 64
https://www.facebook.com/groups/TitaniumMobileItaly/ 
http://www.html.it/guide/guida-titanium/ 
http://www.linkedin.com/in/alessioricco 
http://www.slideshare.net/alessioricco

More Related Content

Similar to Fifty shades of Alloy - tips and tools for a great Titanium Mobile development

Nodejs for .NET web developers
Nodejs for .NET web developersNodejs for .NET web developers
Nodejs for .NET web developersUgo Lattanzi
 
muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"Daniel Bryant
 
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreSviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreENTER S.r.l.
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applicationsAndrii Soldatenko
 
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015Codemotion
 
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sSoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sEric Wahlforss
 
ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016jasnow
 
ATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback AnnouncmentsATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback Announcmentsjasnow
 
ATLRUG Community Announcements - Sept. 2015
ATLRUG Community Announcements - Sept. 2015ATLRUG Community Announcements - Sept. 2015
ATLRUG Community Announcements - Sept. 2015jasnow
 
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...Codemotion
 
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...Codemotion
 
Serverless and the Way Forward
Serverless and the Way ForwardServerless and the Way Forward
Serverless and the Way ForwardSonatype
 
ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016jasnow
 
Atlrug giveback-2015-aug
Atlrug giveback-2015-augAtlrug giveback-2015-aug
Atlrug giveback-2015-augjasnow
 

Similar to Fifty shades of Alloy - tips and tools for a great Titanium Mobile development (19)

Nodejs for .NET web developers
Nodejs for .NET web developersNodejs for .NET web developers
Nodejs for .NET web developers
 
Origins of Serverless
Origins of ServerlessOrigins of Serverless
Origins of Serverless
 
muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"muCon 2014 "Building Java Microservices for the Cloud"
muCon 2014 "Building Java Microservices for the Cloud"
 
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreSviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applications
 
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015
 
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sSoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:s
 
ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016
 
ATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback AnnouncmentsATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback Announcments
 
ATLRUG Community Announcements - Sept. 2015
ATLRUG Community Announcements - Sept. 2015ATLRUG Community Announcements - Sept. 2015
ATLRUG Community Announcements - Sept. 2015
 
Deploy via CircleCI
Deploy via CircleCIDeploy via CircleCI
Deploy via CircleCI
 
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io - Luigi ...
 
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...
Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codem...
 
Serverless and the Way Forward
Serverless and the Way ForwardServerless and the Way Forward
Serverless and the Way Forward
 
IETF84 - SIP over Websockets
IETF84 - SIP over WebsocketsIETF84 - SIP over Websockets
IETF84 - SIP over Websockets
 
ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016
 
ChainerUI v0.2, v0.3
ChainerUI v0.2, v0.3ChainerUI v0.2, v0.3
ChainerUI v0.2, v0.3
 
Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)
 
Atlrug giveback-2015-aug
Atlrug giveback-2015-augAtlrug giveback-2015-aug
Atlrug giveback-2015-aug
 

More from Alessio Ricco

Co-design tools and techniques - world usability day rome 2015
Co-design tools and techniques - world usability day rome 2015Co-design tools and techniques - world usability day rome 2015
Co-design tools and techniques - world usability day rome 2015Alessio Ricco
 
Mobile1st ux/ui with Titanium
Mobile1st ux/ui with TitaniumMobile1st ux/ui with Titanium
Mobile1st ux/ui with TitaniumAlessio Ricco
 
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppo
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppoIl lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppo
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppoAlessio Ricco
 
Ti.conf titanium on firefoxos
Ti.conf titanium on firefoxosTi.conf titanium on firefoxos
Ti.conf titanium on firefoxosAlessio Ricco
 
Titanium Mobile and Beintoo
Titanium Mobile and BeintooTitanium Mobile and Beintoo
Titanium Mobile and BeintooAlessio Ricco
 
Titanium appcelerator sdk
Titanium appcelerator sdkTitanium appcelerator sdk
Titanium appcelerator sdkAlessio Ricco
 
Titanium appcelerator best practices
Titanium appcelerator best practicesTitanium appcelerator best practices
Titanium appcelerator best practicesAlessio Ricco
 
Titanium appcelerator my first app
Titanium appcelerator my first appTitanium appcelerator my first app
Titanium appcelerator my first appAlessio Ricco
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstartAlessio Ricco
 
Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator Alessio Ricco
 
Un'ora sola ti vorrei
Un'ora sola ti vorreiUn'ora sola ti vorrei
Un'ora sola ti vorreiAlessio Ricco
 
tempi e scaletta presentazione
tempi e scaletta presentazionetempi e scaletta presentazione
tempi e scaletta presentazioneAlessio Ricco
 
Interim presentation GSJ11
Interim presentation GSJ11Interim presentation GSJ11
Interim presentation GSJ11Alessio Ricco
 
documentazione e presentazione GSJ11 1/4
documentazione e presentazione GSJ11 1/4documentazione e presentazione GSJ11 1/4
documentazione e presentazione GSJ11 1/4Alessio Ricco
 
Writing videogames with titanium appcelerator
Writing videogames with titanium appceleratorWriting videogames with titanium appcelerator
Writing videogames with titanium appceleratorAlessio Ricco
 

More from Alessio Ricco (16)

Co-design tools and techniques - world usability day rome 2015
Co-design tools and techniques - world usability day rome 2015Co-design tools and techniques - world usability day rome 2015
Co-design tools and techniques - world usability day rome 2015
 
Mobile1st ux/ui with Titanium
Mobile1st ux/ui with TitaniumMobile1st ux/ui with Titanium
Mobile1st ux/ui with Titanium
 
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppo
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppoIl lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppo
Il lato oscuro della forza - L'eterna lotta tra progettisti e team di sviluppo
 
Ti.conf titanium on firefoxos
Ti.conf titanium on firefoxosTi.conf titanium on firefoxos
Ti.conf titanium on firefoxos
 
Titanium Mobile and Beintoo
Titanium Mobile and BeintooTitanium Mobile and Beintoo
Titanium Mobile and Beintoo
 
Titanium appcelerator sdk
Titanium appcelerator sdkTitanium appcelerator sdk
Titanium appcelerator sdk
 
Titanium appcelerator best practices
Titanium appcelerator best practicesTitanium appcelerator best practices
Titanium appcelerator best practices
 
Titanium appcelerator my first app
Titanium appcelerator my first appTitanium appcelerator my first app
Titanium appcelerator my first app
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
 
Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator
 
Un'ora sola ti vorrei
Un'ora sola ti vorreiUn'ora sola ti vorrei
Un'ora sola ti vorrei
 
tempi e scaletta presentazione
tempi e scaletta presentazionetempi e scaletta presentazione
tempi e scaletta presentazione
 
Interim presentation GSJ11
Interim presentation GSJ11Interim presentation GSJ11
Interim presentation GSJ11
 
documentazione e presentazione GSJ11 1/4
documentazione e presentazione GSJ11 1/4documentazione e presentazione GSJ11 1/4
documentazione e presentazione GSJ11 1/4
 
Writing videogames with titanium appcelerator
Writing videogames with titanium appceleratorWriting videogames with titanium appcelerator
Writing videogames with titanium appcelerator
 
My personal hero
My personal heroMy personal hero
My personal hero
 

Recently uploaded

Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 

Recently uploaded (7)

Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 

Fifty shades of Alloy - tips and tools for a great Titanium Mobile development

  • 1. MILAN november 28th/29th 2014 Alessio Ricco Fifty Shades of Alloy - tips and tools for better Titanium Mobile apps @alessioricco - Wallive ltd
  • 2. MILAN november 28th/29th 2014 – Alessio Ricco Titanium Fifty shades of Alloy - @alessioricco 2
  • 3. MILAN november 28th/29th 2014 – Alessio Ricco Platform Fifty shades of Alloy - @alessioricco 3
  • 4. MILAN november 28th/29th 2014 – Alessio Ricco Architecture Fifty shades of Alloy - @alessioricco 4
  • 5. MILAN november 28th/29th 2014 – Alessio Ricco Alloy Fifty shades of Alloy - @alessioricco 5
  • 6. MILAN november 28th/29th 2014 – Alessio Ricco Views Fifty shades of Alloy - @alessioricco 6
  • 7. MILAN november 28th/29th 2014 – Alessio Ricco Styles Fifty shades of Alloy - @alessioricco 7
  • 8. MILAN november 28th/29th 2014 – Alessio Ricco Controllers Fifty shades of Alloy - @alessioricco 8
  • 9. MILAN november 28th/29th 2014 – Alessio Ricco Models Fifty shades of Alloy - @alessioricco 9
  • 10. MILAN november 28th/29th 2014 – Alessio Ricco Media and resources Fifty shades of Alloy - @alessioricco 10
  • 11. MILAN november 28th/29th 2014 – Alessio Ricco Appcelerator Blog [web] http://www.appcelerator.com/blog/ Fifty shades of Alloy - @alessioricco 11
  • 12. MILAN november 28th/29th 2014 – Alessio Ricco TiDev [web] http://www.tidev.io/ Fifty shades of Alloy - @alessioricco 12
  • 13. MILAN november 28th/29th 2014 – Alessio Ricco Prototyping e Frameworks Fifty shades of Alloy - @alessioricco 13
  • 14. MILAN november 28th/29th 2014 – Alessio Ricco Ti-Browser [prototyping] http://www.ti-browser.com/en/ John Anderson Fifty shades of Alloy - @alessioricco 14
  • 15. MILAN november 28th/29th 2014 – Alessio Ricco Ti UX Templates [framework] http://www.uxmobilepatterns.com/ Sonia Villanueva and Javier Rayon Fifty shades of Alloy - @alessioricco 15
  • 16. MILAN november 28th/29th 2014 – Alessio Ricco Ti UX Templates [framework] https://github.com/jaraen/Ti.UX.Templates Sonia Villanueva and Javier Rayon Fifty shades of Alloy - @alessioricco 16
  • 17. MILAN november 28th/29th 2014 – Alessio Ricco [framework] A Twitter Bootstrap inspired framework for Appcelerator Titanium (Alloy) https://github.com/TNuzzi/wriststrap Tony Nuzzi Fifty shades of Alloy - @alessioricco 17
  • 18. MILAN november 28th/29th 2014 – Alessio Ricco Repositories and Marketplace Fifty shades of Alloy - @alessioricco 18
  • 19. MILAN november 28th/29th 2014 – Alessio Ricco gitTio [repo] http://gitt.io/ Fifty shades of Alloy - @alessioricco 19
  • 20. MILAN november 28th/29th 2014 – Alessio Ricco TitaniumControls [repo] http://www.titaniumcontrols.com/ Autore Fifty shades of Alloy - @alessioricco 20
  • 21. MILAN november 28th/29th 2014 – Alessio Ricco Tools and Utilities Fifty shades of Alloy - @alessioricco 21
  • 22. MILAN november 28th/29th 2014 – Alessio Ricco grunt plugins [tools] module.exports = function(grunt) { // configure the plugins grunt.initConfig({ titanium: { all: { options: { command: 'create', name: 'app_name', workspaceDir: '.' } } }, alloy: { new_app: { options: { command: 'new', args: ['app_name'] } }, compile: { options: { command: 'compile', platform: 'ios', outputPath: 'app_name' } } } }); // Actually load this plugin's task(s). grunt.loadTasks('tasks'); // These plugins provide necessary tasks. grunt.loadNpmTasks('grunt-titanium'); grunt.loadNpmTasks('grunt-alloy'); grunt.registerTask('default', ['titanium', 'alloy']); }; “In a natural fusion of my current technological entanglements, I took to creating grunt task plugins for Appcelerator’s core cross-platform mobile development tools. As a result, we now have grunt-titanium for the Titanium CLI and grunt-alloy for the Alloy MVC framework. With these plugins you can now automate all functionality involved by these 2 tools, in turn letting you shift your focus onto your mobile app development, where it should be.” (Tony Lukasavage) http://tonylukasavage.com/blog/2014/01/23/automating-appcelerator-tasks-with-grunt-titanium-and-grunt-alloy/ Fifty shades of Alloy - @alessioricco 22
  • 23. MILAN november 28th/29th 2014 – Alessio Ricco stss [preprocess] https://github.com/RonaldTreur/STSS Ronald Treur Fifty shades of Alloy - @alessioricco 23
  • 24. MILAN november 28th/29th 2014 – Alessio Ricco Titaniumifier [tools] https://github.com/smclab/titaniumifier Pier Paolo Ramon - SMC Fifty shades of Alloy - @alessioricco 24
  • 25. MILAN november 28th/29th 2014 – Alessio Ricco Titanium-jsduck [documentation] https://www.npmjs.org/package/titanium-jsduck Jamil Hassan Spain Fifty shades of Alloy - @alessioricco 25
  • 26. MILAN november 28th/29th 2014 – Alessio Ricco TiCons [training] http://ticons.fokkezb.nl/ Fokke Zandbergen Fifty shades of Alloy - @alessioricco 26
  • 27. MILAN november 28th/29th 2014 – Alessio Ricco Sublime Text [preprocess] https://github.com/MattTuttle/sublime-ti-build Matt Tuttle Fifty shades of Alloy - @alessioricco 27
  • 28. MILAN november 28th/29th 2014 – Alessio Ricco Submodules [preprocess] http://emanuele.decup.is/articles/reuse-code-alloy-custom/ Emanuele Decupis (a.k.a. Ciccio Balanza) Fifty shades of Alloy - @alessioricco 28
  • 29. MILAN november 28th/29th 2014 – Alessio Ricco General Pourpose Libraries Fifty shades of Alloy - @alessioricco 29
  • 30. MILAN november 28th/29th 2014 – Alessio Ricco Trimethyl 2 [library] https://github.com/CaffeinaLab/Trimethyl CaffeinaLab Fifty shades of Alloy - @alessioricco 30
  • 31. MILAN november 28th/29th 2014 – Alessio Ricco UTiL [library] https://github.com/FokkeZB/UTiL Fokke Zandbergen Fifty shades of Alloy - @alessioricco 31
  • 32. MILAN november 28th/29th 2014 – Alessio Ricco Titanium Modules [documentation] https://github.com/appcelerator/titanium_modules Appcelerator Fifty shades of Alloy - @alessioricco 32
  • 33. MILAN november 28th/29th 2014 – Alessio Ricco Libraries Fifty shades of Alloy - @alessioricco 33
  • 34. MILAN november 28th/29th 2014 – Alessio Ricco ti-soap [library] var soap = require('soap'); var config = require('config'); soap.createClient('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL', function (err, client) { if (err) throw err; Ti.API.error("Methods:"); Ti.API.error(Object.keys(client)); Ti.API.error(client.ConversionRate); client.ConversionRate({ FromCurrency: 'USD', ToCurrency: 'CNY' }, function (err, results) { if (err) throw err; Ti.API.error(results); }); }); https://github.com/smclab/ti-soap SMC Fifty shades of Alloy - @alessioricco 34
  • 35. MILAN november 28th/29th 2014 – Alessio Ricco TiWorker [code] https://github.com/appcelerator-modules/ti.worker Appcelerator Fifty shades of Alloy - @alessioricco 35
  • 36. MILAN november 28th/29th 2014 – Alessio Ricco Ti-superagent [training] https://github.com/smclab/ti-superagent SMC Fifty shades of Alloy - @alessioricco 36
  • 37. MILAN november 28th/29th 2014 – Alessio Ricco XHR Http Client [library] https://github.com/raulriera/XHR Autore Fifty shades of Alloy - @alessioricco 37
  • 38. MILAN november 28th/29th 2014 – Alessio Ricco Google Auth (OAuth 2.0) for Titanium [library] https://github.com/ejci/Google-Auth-for-Titanium Miroslav Magda Fifty shades of Alloy - @alessioricco 38
  • 39. MILAN november 28th/29th 2014 – Alessio Ricco RestAPI Sync Adapter for Titanium Alloy [code] https://github.com/viezel/napp.alloy.adapter.restapi Mads Møller Fifty shades of Alloy - @alessioricco 39
  • 40. MILAN november 28th/29th 2014 – Alessio Ricco Code Tips Fifty shades of Alloy - @alessioricco 40
  • 41. MILAN november 28th/29th 2014 – Alessio Ricco underscore.js [code] http://underscorejs.org/ Fifty shades of Alloy - @alessioricco 41
  • 42. MILAN november 28th/29th 2014 – Alessio Ricco Custom View in Alloy [code] http://fokkezb.nl/2013/07/14/custom-alloy-view-components/ Fokke Zandbergen Fifty shades of Alloy - @alessioricco 42
  • 43. MILAN november 28th/29th 2014 – Alessio Ricco Use Alloy.jmk [documentation] http://docs.appcelerator.com/titanium/3.0/#!/guide/Build_Configuration_File_(alloy.jmk) Appcelerator Fifty shades of Alloy - @alessioricco 43
  • 44. MILAN november 28th/29th 2014 – Alessio Ricco TiIconicFont [code] https://github.com/k0sukey/TiIconicFont Kosuke Isobe Fifty shades of Alloy - @alessioricco 44
  • 45. MILAN november 28th/29th 2014 – Alessio Ricco Slideshare [code] http://www.slideshare.net/alessioricco/titanium-appcelerator-best-practices?related=1 Alessio Ricco Fifty shades of Alloy - @alessioricco 45
  • 46. MILAN november 28th/29th 2014 – Alessio Ricco WebViews Fifty shades of Alloy - @alessioricco 46
  • 47. MILAN november 28th/29th 2014 – Alessio Ricco take the best from the Webview [code] WebView is not only for web pages… Communication between App and Webview (local pages) Lot of powerful js libraries immediately available Easy to implement but… …Pay attention to the performance Fifty shades of Alloy - @alessioricco 47
  • 48. MILAN november 28th/29th 2014 – Alessio Ricco Mapbox [code] https://www.mapbox.com/mapbox.js/api/v2.1.4/ Fifty shades of Alloy - @alessioricco 48
  • 49. MILAN november 28th/29th 2014 – Alessio Ricco Charts [code] “A simple method of adding high quality, cross device, interactive charts to your Titanium mobile applications by leveraging the Titanium web view control and the Highcharts JavaScript charting engine” http://www.appcelerator.com/blog/2013/09/interactive-charts-in-appcelerator-titanium/ L. Brenman Fifty shades of Alloy - @alessioricco 49
  • 50. MILAN november 28th/29th 2014 – Alessio Ricco Testing Fifty shades of Alloy - @alessioricco 50
  • 51. MILAN november 28th/29th 2014 – Alessio Ricco TiInspector [test] http://titaniumninja.com/debugging-titanium-apps-with-chrome-devtools/ Olivier Morandi Fifty shades of Alloy - @alessioricco 51
  • 52. MILAN november 28th/29th 2014 – Alessio Ricco Tio2 [test] https://github.com/appcelerator/tio2 Appcelerator Fifty shades of Alloy - @alessioricco 52
  • 53. MILAN november 28th/29th 2014 – Alessio Ricco ti-mocha [test] Simple and reliable support for mocha testing with Appcelerator's Titanium SDK http://tonylukasavage.com/ti-mocha/ Tony Lukasavage Fifty shades of Alloy - @alessioricco 53
  • 54. MILAN november 28th/29th 2014 – Alessio Ricco TiCalabash [test] picture by Andrew McElroy https://github.com/appersonlabs/TiCalabash AppersonLabs Fifty shades of Alloy - @alessioricco 54
  • 55. MILAN november 28th/29th 2014 – Alessio Ricco TiShadow [test] TiShadow provides Titanium developers the ability to deploy apps, run tests or execute code snippets live across all running iOS and Android devices. There are three parts to TiShadow: the TiShadow server, TiShadow app and TiShadow CLI which are all need. http://tishadow.yydigital.com/ David Bankier Fifty shades of Alloy - @alessioricco 55
  • 56. MILAN november 28th/29th 2014 – Alessio Ricco Rapiddev [test] So why use RapidDev? RapidDev provides a more simple toolset with the idea that less is more. http://appersonlabs.com/2014/01/09/rapiddev-titanium-development-speed-light/ Apperson Labs Fifty shades of Alloy - @alessioricco 56
  • 57. MILAN november 28th/29th 2014 – Alessio Ricco Deployment Fifty shades of Alloy - @alessioricco 57
  • 58. MILAN november 28th/29th 2014 – Alessio Ricco installr [deployment] https://github.com/amitkothari/ti-installr-hook https://www.installrapp.com/ Fifty shades of Alloy - @alessioricco 58
  • 59. MILAN november 28th/29th 2014 – Alessio Ricco Communities Fifty shades of Alloy - @alessioricco 59
  • 60. MILAN november 28th/29th 2014 – Alessio Ricco Be a certified developer [training] call my friends from etnatraining.it for a great Titanium Course in Italy… http://training.appcelerator.com/get-certified Fifty shades of Alloy - @alessioricco 60
  • 61. MILAN november 28th/29th 2014 – Alessio Ricco tiConf [community] http://ticonf.org/ http://www.tipsyandtumbler.co.uk/ Fifty shades of Alloy - @alessioricco 61
  • 62. MILAN november 28th/29th 2014 – Alessio Ricco ti-connect [community] http://ti-connect.com/ Fifty shades of Alloy - @alessioricco 62
  • 63. MILAN november 28th/29th 2014 – Alessio Ricco Join your local community [training] https://www.facebook.com/groups/TitaniumMobileItaly/ Great people and friends Fifty shades of Alloy - @alessioricco 63
  • 64. MILAN november 28th/29th 2014 – Alessio Ricco [credits] Thank you to all my Ti.Friends and colleagues A special thank to my friend Dick Fifty shades of Alloy - @alessioricco 64