SlideShare a Scribd company logo
Develop Titanium apps
at the speed of the web!
Welcome to RapidDev!
Welcome to RapidDev!
Develop Titanium apps
at the speed of the web!
Matt Apperson - Apperson Labs founder
May 10, 2014
appersonlabs.com
Who Am I?
• Owner of Apperson Labs
• Formerly an engineer at
Appcelerator
• Born from PHP
• Father & husband
• We work white label with
agencies 75% of the time
• Mobile is our life blood
• Specialize in Titanium
• Native? Yea we do that!
• NodeJS is great too!
• Lovers of open source
Who we are
Some companies we work with…
Agencies we partner with…
For too long…
Mobile dev SUCKED
We had some options…
!
‣ Live reload
‣ Near instant deploy
‣ REPL to test
‣ Easy to share
‣ Freely available and open
source
!
!
‣ 5 sec - 1+ min reloads
‣ deploy takes hours
‣ Compile code
‣ TestFlight is the best?
What if native/Ti had the
Flexibility of web
Don’t we have this already?Don’t we have this already?
TiShadow
LiveView
‣ The original instant reload
‣ JS / compiler based
‣ Has REPL
‣ Is free/OSS
‣ Provided by Appc
‣ JS + native
‣ Integrated with studio
‣ Support provided via Appc platform
RapidDev
‣ 100% native
‣ Use any unit testing framework
‣ ZERO JS code changes/insertions
‣ is free/OSS
‣ Feels, acts & behaves exactly like using Titanium
How RapidDev works
•Builds a base native app with any required modules, and
ALL the core Ti code
• Uses a module to change file paths to read from the
document directory
• Opens a socket connection to your dev computer
•Files transfer over on save and reloads the app, clearing
caches
•Use ANY testing framework, even your own
How RapidDev does NOT work…
•No JS was changed/hacked/replaced
•No requests had to be made to the server on file load
•No performance loss
•No extra abstraction
•Just like a regular native Ti app. Making testing &
debugging easier and more reliable
How to install RapidDev
$ npm install rapiddev -g
*You might need to use sudo…
Live Reload
So easy to use
$ ti build --p iOS --rd
Want to stop using RapidDev?
$ ti build --p iOS
Dev Directory
No need to add/remove files…
Unit Testing
Running unit tests
ti build --p iOS --test
ti build --p iOS --test --rd
ti build --p iOS --test “login”
RapidDev is not perfect (yet!)
1) No android support…
2) No REPL
3) Only works via the Ti CLI
4) It does not have it’s own logo :(
What comes next?
More then live reload…
ANDROID SUPPORT!!!
•Harder then expected to do in
native Java
•Will use a modified “fastdev”
•Will match RapidDev for iOS
features
CLI / REPL SupportRapidDev.next $
• Be able to do things like:
$ ti exec file.js -p iOS
• Run arbitrary code such as
$ ti repl
> alert(‘run code in active app’);
• Some native modules need a full app to
test or need to run on device…
$ ti full-build
• Run RapidDev in server only mode
$ rapiddev start
RapidDev (Current Protocol)
File change
Copy file
Reload app
All files changed
Copy one file
Reload app
Vanilla Titanium App CoffeeScript & Alloy Apps
RapidDev.next (Improved Protocol)
All Titanium Apps
File change
Copy file
Reload app
Are there more files?
NO
YES
Confirm
receipt
To instantly return to
where you were
*Checkout the Apperson Labs / Codex Labs workshop tomorrow at 4:30
RapidDev “Instant Return”
ti build --rd --return “Rating”
RapidDev - Develop Titanium apps  at the speed of the web!
Develop Titanium apps
at the speed of the web!
Welcome to RapidDev!
matt@appersonlabs.com
appersonlabs.com
@appersonlabs / @mattapperson

More Related Content

PDF
TiConf NY 2014 - Alloy 2.0
PPTX
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
PDF
Cypress testing
PDF
Cypress e2e automation testing - day1 intor by: Hassan Hameed
PDF
Automated testing with Cypress
PPTX
Cypress Automation
PDF
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
KEY
Continuous Integration, the minimum viable product
TiConf NY 2014 - Alloy 2.0
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
Cypress testing
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Automated testing with Cypress
Cypress Automation
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
Continuous Integration, the minimum viable product

What's hot (20)

PDF
Continuous delivery of your legacy application
PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
PDF
Simple Unit Testing in Appcelerator Titanium Alloy
PDF
Continuous Integration for Titanium
PPTX
Manage your environment with DSC
PDF
NCUG 2019: Super charge your API’s with Reactive streams
PDF
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
PDF
QAAgility Presentation - Cucumber with Appium
PDF
Testing the way it should be
PPTX
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
PDF
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
PPTX
Selenoid & Allure - how to make them work together?
PDF
Getting Started With Cypress
PPTX
How to Get Started with Cypress
PPTX
Continous integration with jenkins
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
PDF
Modern devOps with Docker
PDF
Conquering AngularJS Limitations
PDF
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
PPTX
Getting Started with ASP.net Core 1.0
Continuous delivery of your legacy application
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Simple Unit Testing in Appcelerator Titanium Alloy
Continuous Integration for Titanium
Manage your environment with DSC
NCUG 2019: Super charge your API’s with Reactive streams
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
QAAgility Presentation - Cucumber with Appium
Testing the way it should be
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Selenoid & Allure - how to make them work together?
Getting Started With Cypress
How to Get Started with Cypress
Continous integration with jenkins
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Modern devOps with Docker
Conquering AngularJS Limitations
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Getting Started with ASP.net Core 1.0
Ad

Viewers also liked (20)

DOC
CV_LYB
PPT
Paige Columbus, Ohio
PDF
Shougongfang ertong maoyi tu'an peise xilie
PDF
TGS GPS- NE Newfoundland Interpretation
 
PPTX
AntiTuberculous Drugs
PPT
Buz Event Registration System
PDF
PR Strategy (GIC)
PDF
JGM Organization 2017
PPTX
Channel of Distribution Management Unit 1
PPTX
Writing for advertising _ TOYOTA
PDF
Srt pustakaraja prw 08 suryosaputro
PDF
Wire Receipt-Borissov
PDF
Octubre
PPT
Consciousness From Cosmos?
PPTX
Power point template 1
DOCX
Ricky_Ng_Resume - 2016
PPTX
Suspects lies and videotapes final
PDF
September 2015 HCN web
CV_LYB
Paige Columbus, Ohio
Shougongfang ertong maoyi tu'an peise xilie
TGS GPS- NE Newfoundland Interpretation
 
AntiTuberculous Drugs
Buz Event Registration System
PR Strategy (GIC)
JGM Organization 2017
Channel of Distribution Management Unit 1
Writing for advertising _ TOYOTA
Srt pustakaraja prw 08 suryosaputro
Wire Receipt-Borissov
Octubre
Consciousness From Cosmos?
Power point template 1
Ricky_Ng_Resume - 2016
Suspects lies and videotapes final
September 2015 HCN web
Ad

Similar to RapidDev - Develop Titanium apps at the speed of the web! (20)

PDF
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
PDF
Achieving Continuous Delivery with Puppet
PPTX
Interns What Is DevOps
PPTX
DevOps and AWS - Code PaLOUsa 2017
PDF
Don't hate, automate. lessons learned from implementing continuous delivery
PPTX
Serverless
PDF
Laravel Forge: Hello World to Hello Production
PDF
Serverless and CI/CD
PDF
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
PDF
Enabling your DevOps culture with AWS-webinar
PDF
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
PDF
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
PDF
we45 DEFCON Workshop - Building AppSec Automation with Python
PDF
10 Deployments a day - A brief on extreme release protocols
PPTX
OpenShift with Eclipse Tooling - EclipseCon 2012
PDF
Continuous delivery in Qbon
PPTX
Build software like a bag of marbles, not a castle of LEGO®
PPTX
Appium vs Espresso and XCUI Test
PDF
Deploy & Continunous Integration - TDC Floripa 2015
PDF
Selenium Camp 2016 - Kiev, Ukraine
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Achieving Continuous Delivery with Puppet
Interns What Is DevOps
DevOps and AWS - Code PaLOUsa 2017
Don't hate, automate. lessons learned from implementing continuous delivery
Serverless
Laravel Forge: Hello World to Hello Production
Serverless and CI/CD
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
Enabling your DevOps culture with AWS-webinar
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
we45 DEFCON Workshop - Building AppSec Automation with Python
10 Deployments a day - A brief on extreme release protocols
OpenShift with Eclipse Tooling - EclipseCon 2012
Continuous delivery in Qbon
Build software like a bag of marbles, not a castle of LEGO®
Appium vs Espresso and XCUI Test
Deploy & Continunous Integration - TDC Floripa 2015
Selenium Camp 2016 - Kiev, Ukraine

Recently uploaded (6)

PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
PPTX
ASMS Telecommunication company Profile
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
ASMS Telecommunication company Profile
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证

RapidDev - Develop Titanium apps at the speed of the web!

  • 1. Develop Titanium apps at the speed of the web! Welcome to RapidDev! Welcome to RapidDev! Develop Titanium apps at the speed of the web! Matt Apperson - Apperson Labs founder May 10, 2014 appersonlabs.com
  • 2. Who Am I? • Owner of Apperson Labs • Formerly an engineer at Appcelerator • Born from PHP • Father & husband
  • 3. • We work white label with agencies 75% of the time • Mobile is our life blood • Specialize in Titanium • Native? Yea we do that! • NodeJS is great too! • Lovers of open source Who we are
  • 4. Some companies we work with…
  • 7. We had some options… ! ‣ Live reload ‣ Near instant deploy ‣ REPL to test ‣ Easy to share ‣ Freely available and open source ! ! ‣ 5 sec - 1+ min reloads ‣ deploy takes hours ‣ Compile code ‣ TestFlight is the best?
  • 8. What if native/Ti had the Flexibility of web
  • 9. Don’t we have this already?Don’t we have this already? TiShadow LiveView ‣ The original instant reload ‣ JS / compiler based ‣ Has REPL ‣ Is free/OSS ‣ Provided by Appc ‣ JS + native ‣ Integrated with studio ‣ Support provided via Appc platform RapidDev ‣ 100% native ‣ Use any unit testing framework ‣ ZERO JS code changes/insertions ‣ is free/OSS ‣ Feels, acts & behaves exactly like using Titanium
  • 10. How RapidDev works •Builds a base native app with any required modules, and ALL the core Ti code • Uses a module to change file paths to read from the document directory • Opens a socket connection to your dev computer •Files transfer over on save and reloads the app, clearing caches •Use ANY testing framework, even your own
  • 11. How RapidDev does NOT work… •No JS was changed/hacked/replaced •No requests had to be made to the server on file load •No performance loss •No extra abstraction •Just like a regular native Ti app. Making testing & debugging easier and more reliable
  • 12. How to install RapidDev $ npm install rapiddev -g *You might need to use sudo…
  • 14. So easy to use $ ti build --p iOS --rd
  • 15. Want to stop using RapidDev? $ ti build --p iOS
  • 17. No need to add/remove files…
  • 19. Running unit tests ti build --p iOS --test ti build --p iOS --test --rd ti build --p iOS --test “login”
  • 20. RapidDev is not perfect (yet!) 1) No android support… 2) No REPL 3) Only works via the Ti CLI 4) It does not have it’s own logo :(
  • 21. What comes next? More then live reload…
  • 22. ANDROID SUPPORT!!! •Harder then expected to do in native Java •Will use a modified “fastdev” •Will match RapidDev for iOS features
  • 23. CLI / REPL SupportRapidDev.next $ • Be able to do things like: $ ti exec file.js -p iOS • Run arbitrary code such as $ ti repl > alert(‘run code in active app’); • Some native modules need a full app to test or need to run on device… $ ti full-build • Run RapidDev in server only mode $ rapiddev start
  • 24. RapidDev (Current Protocol) File change Copy file Reload app All files changed Copy one file Reload app Vanilla Titanium App CoffeeScript & Alloy Apps
  • 25. RapidDev.next (Improved Protocol) All Titanium Apps File change Copy file Reload app Are there more files? NO YES Confirm receipt
  • 26. To instantly return to where you were *Checkout the Apperson Labs / Codex Labs workshop tomorrow at 4:30
  • 27. RapidDev “Instant Return” ti build --rd --return “Rating”
  • 29. Develop Titanium apps at the speed of the web! Welcome to RapidDev! matt@appersonlabs.com appersonlabs.com @appersonlabs / @mattapperson