SlideShare a Scribd company logo
1 of 38
Titanium Mobile:  Introductory Lab Session ,[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Today’s Presentation ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
TUG India Chapter ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Want to give this talk? ,[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
What is Titanium (Mobile)? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Why Titanium? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Titanium Mobile – Architecture http://www.appcelerator.com  | Code Strong! Native iPhone App Native Android App Application Source Files (HTML, CSS, and JavaScript) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],iPhone Objective-C API UI API JavaScript - Objective-C  Bridge Phone API Android Java API UI API JavaScript - Java  Bridge Phone API Your Application  Your Application
Media APIs http://www.appcelerator.com  | Code Strong! Stream or package audio and video  content
More Media APIs http://www.appcelerator.com  | Code Strong! Interact with the iPhone or Android  built-in cameras
Geolocation API http://www.appcelerator.com  | Code Strong! Use Geolocation to leverage your user’s position in the world
Accelerometer API http://www.appcelerator.com  | Code Strong! Use advanced gestures and track movement to create groundbreaking user interfaces
Database and File System http://www.appcelerator.com  | Code Strong! Access a SQLite Database (synch or asynch) and the platform file system
Network http://www.appcelerator.com  | Code Strong! XHR-style object for remote data requests.
Native UI Controls http://www.appcelerator.com  | Code Strong! Use native controls through a JavaScript interface.
Native iPhone UI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Native Android UI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Common APIs http://www.appcelerator.com  | Code Strong! iPhone Table View Android Table View Same Code Creates Both
More APIs ,[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Still Want More? ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Titanium Developer ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Hello World! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Titanium Mobile Lab ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Bootstrapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
How we roll ,[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#1 - Configuration ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#2 - Scripts and Stylesheets ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#3 - HTML and CSS ,[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Checkpoint ,[object Object],http://www.appcelerator.com  | Code Strong!
#4 - Twitter Acct: Buttons ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#5 - Store Account Info ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#6 - XHR request to TwitPic ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#7 - Create Notification ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#8 - Photo Gallery ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
#9 - Camera ,[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Done! ,[object Object],http://www.appcelerator.com  | Code Strong!
Next Steps ,[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong!
Independent Hacking ,[object Object],[object Object],[object Object],[object Object],[object Object],http://www.appcelerator.com  | Code Strong! Thanks for your time!

More Related Content

More from Axway Appcelerator

2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff Haynie2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff HaynieAxway Appcelerator
 
Stop Debating, Start Measuring
Stop Debating, Start MeasuringStop Debating, Start Measuring
Stop Debating, Start MeasuringAxway Appcelerator
 
Mobile & The New Experience Economy (And What it Means for IT)
Mobile & The New Experience Economy  (And What it Means for IT)Mobile & The New Experience Economy  (And What it Means for IT)
Mobile & The New Experience Economy (And What it Means for IT)Axway Appcelerator
 
Apps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really MeansApps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really MeansAxway Appcelerator
 
Appcelerator Presentation Template
Appcelerator Presentation TemplateAppcelerator Presentation Template
Appcelerator Presentation TemplateAxway Appcelerator
 
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote   jonathan rende, appcelerator's vp of productsCodestrong 2012 keynote   jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jonathan rende, appcelerator's vp of productsAxway Appcelerator
 
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
Codestrong 2012 keynote   jeff haynie, appcelerator's ceoCodestrong 2012 keynote   jeff haynie, appcelerator's ceo
Codestrong 2012 keynote jeff haynie, appcelerator's ceoAxway Appcelerator
 
Codestrong 2012 keynote how to build a top ten app
Codestrong 2012 keynote   how to build a top ten appCodestrong 2012 keynote   how to build a top ten app
Codestrong 2012 keynote how to build a top ten appAxway Appcelerator
 
Codestrong 2012 breakout session at&t api platform and trends
Codestrong 2012 breakout session  at&t api platform and trendsCodestrong 2012 breakout session  at&t api platform and trends
Codestrong 2012 breakout session at&t api platform and trendsAxway Appcelerator
 
Codestrong 2012 breakout session what's new in titanium studio
Codestrong 2012 breakout session   what's new in titanium studioCodestrong 2012 breakout session   what's new in titanium studio
Codestrong 2012 breakout session what's new in titanium studioAxway Appcelerator
 
Codestrong 2012 breakout session using appcelerator cloud services in your ...
Codestrong 2012 breakout session   using appcelerator cloud services in your ...Codestrong 2012 breakout session   using appcelerator cloud services in your ...
Codestrong 2012 breakout session using appcelerator cloud services in your ...Axway Appcelerator
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Codestrong 2012 breakout session new device platform support for titanium
Codestrong 2012 breakout session   new device platform support for titaniumCodestrong 2012 breakout session   new device platform support for titanium
Codestrong 2012 breakout session new device platform support for titaniumAxway Appcelerator
 
Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session   making money on appcelerator's marketplaceCodestrong 2012 breakout session   making money on appcelerator's marketplace
Codestrong 2012 breakout session making money on appcelerator's marketplaceAxway Appcelerator
 
Codestrong 2012 breakout session live multi-platform testing
Codestrong 2012 breakout session   live multi-platform testingCodestrong 2012 breakout session   live multi-platform testing
Codestrong 2012 breakout session live multi-platform testingAxway Appcelerator
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...Axway Appcelerator
 
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session   i os internals and best practicesCodestrong 2012 breakout session   i os internals and best practices
Codestrong 2012 breakout session i os internals and best practicesAxway Appcelerator
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practicesAxway Appcelerator
 
Codestrong 2012 breakout session how to win bigger mobile deals
Codestrong 2012 breakout session   how to win bigger mobile dealsCodestrong 2012 breakout session   how to win bigger mobile deals
Codestrong 2012 breakout session how to win bigger mobile dealsAxway Appcelerator
 

More from Axway Appcelerator (20)

2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff Haynie2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff Haynie
 
Making the Mobile Mind Shift
Making the Mobile Mind ShiftMaking the Mobile Mind Shift
Making the Mobile Mind Shift
 
Stop Debating, Start Measuring
Stop Debating, Start MeasuringStop Debating, Start Measuring
Stop Debating, Start Measuring
 
Mobile & The New Experience Economy (And What it Means for IT)
Mobile & The New Experience Economy  (And What it Means for IT)Mobile & The New Experience Economy  (And What it Means for IT)
Mobile & The New Experience Economy (And What it Means for IT)
 
Apps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really MeansApps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really Means
 
Appcelerator Presentation Template
Appcelerator Presentation TemplateAppcelerator Presentation Template
Appcelerator Presentation Template
 
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote   jonathan rende, appcelerator's vp of productsCodestrong 2012 keynote   jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
 
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
Codestrong 2012 keynote   jeff haynie, appcelerator's ceoCodestrong 2012 keynote   jeff haynie, appcelerator's ceo
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
 
Codestrong 2012 keynote how to build a top ten app
Codestrong 2012 keynote   how to build a top ten appCodestrong 2012 keynote   how to build a top ten app
Codestrong 2012 keynote how to build a top ten app
 
Codestrong 2012 breakout session at&t api platform and trends
Codestrong 2012 breakout session  at&t api platform and trendsCodestrong 2012 breakout session  at&t api platform and trends
Codestrong 2012 breakout session at&t api platform and trends
 
Codestrong 2012 breakout session what's new in titanium studio
Codestrong 2012 breakout session   what's new in titanium studioCodestrong 2012 breakout session   what's new in titanium studio
Codestrong 2012 breakout session what's new in titanium studio
 
Codestrong 2012 breakout session using appcelerator cloud services in your ...
Codestrong 2012 breakout session   using appcelerator cloud services in your ...Codestrong 2012 breakout session   using appcelerator cloud services in your ...
Codestrong 2012 breakout session using appcelerator cloud services in your ...
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Codestrong 2012 breakout session new device platform support for titanium
Codestrong 2012 breakout session   new device platform support for titaniumCodestrong 2012 breakout session   new device platform support for titanium
Codestrong 2012 breakout session new device platform support for titanium
 
Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session   making money on appcelerator's marketplaceCodestrong 2012 breakout session   making money on appcelerator's marketplace
Codestrong 2012 breakout session making money on appcelerator's marketplace
 
Codestrong 2012 breakout session live multi-platform testing
Codestrong 2012 breakout session   live multi-platform testingCodestrong 2012 breakout session   live multi-platform testing
Codestrong 2012 breakout session live multi-platform testing
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
 
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session   i os internals and best practicesCodestrong 2012 breakout session   i os internals and best practices
Codestrong 2012 breakout session i os internals and best practices
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
 
Codestrong 2012 breakout session how to win bigger mobile deals
Codestrong 2012 breakout session   how to win bigger mobile dealsCodestrong 2012 breakout session   how to win bigger mobile deals
Codestrong 2012 breakout session how to win bigger mobile deals
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 Processorsdebabhi2
 
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 textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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...Martijn de Jong
 
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 WorkerThousandEyes
 
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 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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.pdfEnterprise Knowledge
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 

Titanium Mobile - Intro Lab Session

Editor's Notes

  1. We would also ask that you encourage your attendees to check out these presentation materials and give this talk at their company or another user group. This will help us spread the good word that is the open source goodness of Titanium!
  2. Titanium is an SDK and a set of tools for developing Desktop and Mobile applications. Your presentation of course will be focused on mobile, but you can use Titanium and the Titanium Developer tool to create Windows, Mac, and Linux desktop apps as well. Stress the open source goodness!
  3. The value of Titanium is that you can create desktop and mobile apps using the technologies web developers are already familiar with (HTML, CSS, and JavaScript). People with these basic skills are a dime a dozen, and now you can use those skills on a wide variety of new platforms, including iPhone and Android. Also, web developers can escape the browser and use native device capabilities not available to them before.
  4. Follow the diagram to learn more about how an app comes together. Mobile apps are compiled down to native binaries, so no source files are served from the internet (although you can still contact remote services).
  5. We have sound and video interfaces that integrate with the device's video player.
  6. We can also integrate with camera and photo gallery.
  7. JavaScript apps can get geolocation data for position-aware apps - example shown is Yelpr, a Titanium Mobile app that uses Geo and Yelp.com web services to find business reviews near a user's location.
  8. Use device gestures as UI - the example shown is "PhoneSaber", which plays lightsaber sound effects when the phone is swung. This is a native iPhone app.
  9. We have a filesystem (read write open) API, as well as a synchronous and asynchronous DB API. Developers can choose either the HTML 5 client side storage spec or use Titanium's own synchronous database API.
  10. Titanium has a XMLHTTPRequest type object that is used to make remote service calls. The browser's native XHR object will not work due to implementation details of the Titanium Mobile SDK.
  11. Titanium exposes a number of native UI components, such as table views, tabs, text fields, and more. To get an idea of what is available, check out [the Kitchen Sink example](http://github.com/kwhinnery/KitchenSink). You may or may not want to actually demo the Kitchen Sink in your presentation - it's actually a good tool for getting a feel for what is possible using Mobile SDK components. As pointed out on slide 16, the API for creating components is, where possible, uniform across platforms.
  12. Some additional APIs are listed on this slide. Point out that the team consistently releases more APIs to expose a larger number of device capabilities, and that while the process is not yet well documented, the mobile SDK is built on an extensible architecture that can be augmented by anyone to add additional native functionality to the mobile SDK.
  13. The resources linked on this slide point out the examples on our doc site. These are points for further exploration for attendees.
  14. On this slide, you will explore the capabilities of the Titanium Developer (capital "D" Developer for short), which is the app you download from appcelerator.com. This app requires that you log in the Developer Network (or sign up for an account). To create mobile apps, you will need Beta access, as described in `/notes/Setup.md`. Point out that Developer is its self an open source Titanium Desktop application. Developer helps app devs deploy to simulator, device, and package for distribution.
  15. At this point, attendees should fire up Developer and create their first mobile project (or at least follow the presenter through the process). Go over the code structure of the newly generated project. Areas of interest include: - `/build` -- Build artifacts generated from Developer. DON'T TOUCH unless you know what you are doing. - `/Resources` -- The logical webroot of the application, where all assets, HTML, CSS, and JS source goes. - `/Resources/iphone` -- Any assets in this directory will be deployed over the top of anything in /Resources on iPhone - `/Resources/android` -- Same as above - this is for Android-specific assets. - `/tiapp.xml` -- Your app's configuration file. Default windows, tabs, and app options.
  16. This is a compendium of resources new devs should have at their disposal - we respond ASAP to support issues, and hang out on IRC most of the day. The people to ping are: - Kevin Whinnery - `kwhinnery` - Titanium and Entourage developer and scribe - Marshall Culpepper - `marshall_law` - Titanium Desktop Lead - Don Thorp - `donthorp` - Mobile project lead (Android) - Blain Hamon - `blainH` - Mac OS X and iPhone Guru - Nolan Wright - `nwright` - CTO/Tech Lead for Appcelerator - Jeff Haynie - `jhaynie` - CEO/Head Honcho
  17. Requires all folks have beta access (or at least presenter, so the group can follow along). Slide describes objective and APIs used. Highlight that no 3rd party JS library is required to run Titanium, though jQuery is currently used for convenience in this example.
  18. Anyone attempting this demo will need to have the Titanium Developer installed, plus any mobile SDK they plan on targeting. Android developers will need the 1.5 SDK installed, and iPhone developers (on Mac) will need the 3.0 or 3.1 beta SDK installed. This demo was coded to the 0.4.0 version of the Titanium Mobile APIs. It should work on any version, but your mileage may vary. The 0.4.0 SDK version is located in the `/code` directory along with the sample.
  19. These slides will take you step by step through the development process, highlighting pieces of the API for making remote service calls, storing properties, and more. The code for these samples is hosted on gist.github.com - if you're going to be offline, you may want to stash these snippets away before presenting. At some point I might bring them into the documentation also. Proceed through numbered examples, pasting in the code from the corresponding number. The sample application code will be stubbed out, and will reference a number in a comment that should be replaced with the actual code contained in the Gist.
  20. If you're doing a 3 hour session, you would encourage your attendees at this point to experiment on their own with whatever apps they plan on creating. This will allow them to get comfortable with the SDK and the doc/support resources available so that they can independently continue developing Titanium applications.