titanium community toolkit showcase
TRANSCRIPT
Community Toolkit ShowcaseWhat our community has to offer
9 months later…
600,000604,000
Let’s go!
tiConf ticonf.org
DevMap map.tidev.io
40 Meetups in 20 countries
• Upcoming meetups: http://tidev.io/events/ • On Meetup: http://appcelerator.meetup.com
We are productive
604K!developers
71K!apps
236M!devices
Rapid Prototyping
LiveView Appcelerator
TiShadow David Bankier
RapidDev Matt Apperson
License Commercial Open Source Open Source
Platforms All Android, iOS iOS
Implementation JS JS Native
Multi-‐device Yes Yes No
Tests No Yes Yes
Other features Little Lots Some
TiShadow -‐ tishadow.yydigital.com
TiShadow -‐ tishadow.yydigital.com
• Code change • Compile of Alloy • Compile of Titanium • Compile of Xcode/Android • Deploying the app • Starting the app • Loading the code
Node.JS server
Widgets & Modules
Marketplace gitT.io TitaniumControls.com AlloyLove.com
Widgets 26 266 7 155
Licenses Free & Paid Open Source Open Source Open Source
Modules 513 746 37 0
Other Libraries No Libraries No
Package Manager No CLI No No
Previews Yes No Yes No
Managed Yes No Yes Out-‐dated
TitaniumControls.com
gitTio -‐ http://gitt.io
Pre-‐processors
• LTSS -‐ github.com/dbankier/ltss • STSS -‐ github.com/RonaldTreur/STSS • JADE -‐ go.fokkezb.nl/alloyjade• Coffee -‐ drink it ☕️ don’t code it
Ti-‐Inspector
STSS
SublimeText -‐ sublimetext.com
• Titanium Build -‐ github.com/MattTuttle/sublime-‐ti-‐build • Ti-‐Alloy -‐ github.com/AoDev/ti-‐alloy-‐in-‐sublime-‐text-‐2 • DockBlockr -‐ github.com/spadgos/sublime-‐jsdocs • DashDoc -‐ github.com/farcaller/DashDoc • JsFormat -‐ github.com/jdc0589/JsFormat • JSHint -‐ github.com/victorporof/Sublime-‐JSHint !!!!
TiCons
CLI hooks
• installr -‐ npmjs.org/package/ti-‐installr-‐hook • testflight -‐ npmjs.org/package/ti-‐testflight-‐hook
• tiny -‐ npmjs.org/package/tn • tiConfig -‐ npmjs.org/package/ticonfig
ti-‐installr-‐hooknpmjs.org/package/ti-‐installr-‐hook
TiNy -‐ npmjs.org/package/tn
Automated Testing
• Appcelerator -‐ appcelerator.com/functionaltest • TiCucumber -‐ npmjs.org/package/ticucumber • TiCalabash -‐ npmjs.org/package/ticalabash • TiMocha -‐ npmjs.org/package/ti-‐mocha (Tony) • TiO2 -‐ npmjs.org/package/tio2 (Jeff)
TiO2 -‐ npmjs.org/package/tio2
Grunt
• TiShadow -‐ npmjs.org/package/grunt-‐tishadow • Alloy -‐ npmjs.org/package/grunt-‐alloy • Titanium -‐ npmjs.org/package/grunt-‐titanium
grunt.initConfig({! titanium: {! all: {! options: {! command: 'build',! projectDir: '/path/to/project',! platform: 'ios'! }! }! }!});
ti-‐i18n -‐ npmjs.org/package/ti-‐i18n
titanium-‐jsducknpmjs.org/package/titanium-‐jsduck
ti-‐commonjs -‐ npmjs.org/package/ti-‐commonjs
Node.JS require() !!
!Tony just couldn’t wait !Ti.Next… NOW!