SlideShare a Scribd company logo
1 of 22
TiShadow
@davidbankier
4:25
"git-ing" started

Source: github

Server and Build Scripts: npm




$ sudo npm install -g tishadow



  * App must be built and installed from the source
Coding from Webpage




During the presentation this was all done with live coding. These videos were pre-prepared in case of
technical difficulties and for post presentation viewing...
How it Works (Intro)




                                   websockets
                                   (socket.io)




   tishadow app                                                    tishadow server
    TiSDK (partial)                                                     node.js
                                                                        express
                                                                       socket.io
                                                                          Ace


                      * See Forging Titanium Episode 23 for more
Useless?
Deploying Apps
Full Application


Quick Updates
 $ tishadow
Distributing...




 $ tishadow update
Deploying Apps




* Correction: tishadow build is a little slow in this video because the project had all the mobile web
assets included in the bundle making it ~4mb. During the live presentation it took ~ 1/3 of the time.
How it Works (Intro)




                                                 websockets
                                                 (socket.io)




  tishadow app
   TiSDK (partial)
  Built with Custom                                                                                 tishadow cli
   Titanium SDK                                                                                  rewrites, bundles and
                                                                                                  sends off your code.


                      * Currently cli must be co-located with the tishadow server. There is an
                       experimental branch "remote_server" that allows for remote servers.
Works on Linux
Works on Windows
You CAN build iPhone app
     on Windows
     No Jailbreak Needed
            You need node.js/npm on Windows.
      You need the TiShadow App on your iOS device...
Limitations
Another Note
Distributing




           Install bundle from: http://tistore.herokuapp.com.
BTW
Apple rejected the TiShadow App
Fast Jasmin Testing
Full Application


Quick Updates
$ tishadow spec


$ tishadow spec update
Fast Jasmin Testing




  You can get the code used in these examples from here: http://code.yydigital.com/tilondon.
Coding in the Shadows?
                    {demonstration: 'experimental'}




The live demonstration was of the `remote-server` branch of tishadow. The server side was hosted on
heroku, @ketan had a bunch of devices in London and I was pushing code from Australia.
Final Comments

More Related Content

Similar to Titanium London - TiShadow (July 2012)

OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js TutorialOSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js Tutorial
Tom Croucher
 
JavaME Deploy and Test - JMDF 2005
JavaME Deploy and Test - JMDF 2005JavaME Deploy and Test - JMDF 2005
JavaME Deploy and Test - JMDF 2005
Edoardo Schepis
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
Ben Lin
 
ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」
Satoshi Goto
 
Node.js User Group Belgium - 1st meetup
Node.js User Group Belgium - 1st meetupNode.js User Group Belgium - 1st meetup
Node.js User Group Belgium - 1st meetup
Steven Beeckman
 

Similar to Titanium London - TiShadow (July 2012) (20)

OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js TutorialOSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js Tutorial
 
4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know
 
zkSync v2.0 for builders.pptx
zkSync v2.0 for builders.pptxzkSync v2.0 for builders.pptx
zkSync v2.0 for builders.pptx
 
(C)NodeJS
(C)NodeJS(C)NodeJS
(C)NodeJS
 
Raspberry Pi 2 + Windows 10 IoT Core + Node.js
Raspberry Pi 2 + Windows 10 IoT Core + Node.jsRaspberry Pi 2 + Windows 10 IoT Core + Node.js
Raspberry Pi 2 + Windows 10 IoT Core + Node.js
 
Extending Titanium with native iOS and Android modules
Extending Titanium with native iOS and Android modules Extending Titanium with native iOS and Android modules
Extending Titanium with native iOS and Android modules
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC Reborn
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 
JavaME Deploy and Test - JMDF 2005
JavaME Deploy and Test - JMDF 2005JavaME Deploy and Test - JMDF 2005
JavaME Deploy and Test - JMDF 2005
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
Sidecars
SidecarsSidecars
Sidecars
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
 
TOMOYO Linux on Android
TOMOYO Linux on AndroidTOMOYO Linux on Android
TOMOYO Linux on Android
 
ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」ドワンゴでのScala活用事例「ニコニコandroid」
ドワンゴでのScala活用事例「ニコニコandroid」
 
Node.js User Group Belgium - 1st meetup
Node.js User Group Belgium - 1st meetupNode.js User Group Belgium - 1st meetup
Node.js User Group Belgium - 1st meetup
 
C++ for the Web
C++ for the WebC++ for the Web
C++ for the Web
 
Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015Making it big with something small - Philip Handschin - Codemotion Roma 2015
Making it big with something small - Philip Handschin - Codemotion Roma 2015
 
Node-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using ElectronNode-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using Electron
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Titanium London - TiShadow (July 2012)

  • 3. "git-ing" started Source: github Server and Build Scripts: npm $ sudo npm install -g tishadow * App must be built and installed from the source
  • 4. Coding from Webpage During the presentation this was all done with live coding. These videos were pre-prepared in case of technical difficulties and for post presentation viewing...
  • 5. How it Works (Intro) websockets (socket.io) tishadow app tishadow server TiSDK (partial) node.js express socket.io Ace * See Forging Titanium Episode 23 for more
  • 6.
  • 8. Deploying Apps Full Application Quick Updates $ tishadow Distributing... $ tishadow update
  • 9. Deploying Apps * Correction: tishadow build is a little slow in this video because the project had all the mobile web assets included in the bundle making it ~4mb. During the live presentation it took ~ 1/3 of the time.
  • 10. How it Works (Intro) websockets (socket.io) tishadow app TiSDK (partial) Built with Custom tishadow cli Titanium SDK rewrites, bundles and sends off your code. * Currently cli must be co-located with the tishadow server. There is an experimental branch "remote_server" that allows for remote servers.
  • 13. You CAN build iPhone app on Windows No Jailbreak Needed You need node.js/npm on Windows. You need the TiShadow App on your iOS device...
  • 16. Distributing Install bundle from: http://tistore.herokuapp.com.
  • 17. BTW Apple rejected the TiShadow App
  • 18. Fast Jasmin Testing Full Application Quick Updates $ tishadow spec $ tishadow spec update
  • 19. Fast Jasmin Testing You can get the code used in these examples from here: http://code.yydigital.com/tilondon.
  • 20.
  • 21. Coding in the Shadows? {demonstration: 'experimental'} The live demonstration was of the `remote-server` branch of tishadow. The server side was hosted on heroku, @ketan had a bunch of devices in London and I was pushing code from Australia.

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n