SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Does WebApp come Native to me? ,[object Object],[object Object],[object Object],The Junction Advanced iOS Engineering 28 July, 2011
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
So, who is Onavo? Onavo puts smartphone and tablet users in control of their mobile data usage
POC BETA WebApp Launch 05/10 02/11 04/11 WebApp Container + Native
[object Object],[object Object],OnavoApp ’ s evolution
The Challenge A GOOD product Developer Easy-to-make. Impressive. Familiar.  Fast-to-make. As good as others. Pretty. Functional. Best. Worth money. Cross platform. Functional. Wide. Easy-to-update..... Gorgeous. Really-pretty. Free. Easy-to-use. Valuable. Easy-to-install. Cheap. Cool. Recommended by Apple. Common. Unique.  In The AppStore... User
The Challenge Categories of  “ A GOOD product ” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Possibilities  WebApp Container Native
UX  “ A GOOD product ”   categories Pretty good Still, lacks in loading time and responsiveness Amazing ! Also.. the users expect nothing  less. Container Native WebApp
UX  “ A GOOD product ”   categories Pretty good Still, lacks in loading time and responsiveness Amazing ! Also.. the users expect nothing  less. Container Native WebApp I highly recommend using advanced, well-established, amazing frameworks like   Sencha Touch  or  Appcelerator ’ s Titanium Mobile
Native Abilities  “ A GOOD product ”   categories Nope. none. nada.  (some pseudo abilities, but not really)  Fully. Yes we can! Container Native WebApp
Native Abilities  “ A GOOD product ”   categories Nope. none. nada.  (some pseudo abilities, but not really)  Fully. Yes we can! Container Native WebApp * Reminder:   App Purchase / In-App Payments are also a Native Abilities
Distribution “ A GOOD product ”   categories Yes we can! Nope. none. nada.  1,000,000 WebApp users? i don ’ t see it Yes, it ’ s crowded, yes, it ’ s noisy, and you have to work hard to get noticed - but  it ’ s still THE go-to place for users looking for new apps * Must read Apple ’ s guidelines. Container WebApp Native
Distribution “ A GOOD product ”   categories Yes we can! Nope. none. nada.  1,000,000 WebApp users? i don ’ t see it Yes, it ’ s crowded, yes, it ’ s noisy, and you have to work hard to get noticed - but  it ’ s still THE go-to place for users looking for new apps * Must read Apple ’ s guidelines. Container WebApp Native There are nice solution to manage iOS native beta distribution like  TestFlight .
Dynamic “ A GOOD product ”   categories Change it. now bring it back.  now put something new.. Hardly. Apple ’ s approve is required on each-and-every update Like a charm Container Native WebApp
Cross Platform “ A GOOD product ”   categories Well. no. (keep in mind, iOS is a range of devices YES, with a bit more effort As far as possible Container Native WebApp
Cross Platform “ A GOOD product ”   categories Well. no. (keep in mind, iOS is a range of devices YES, with a bit more effort As far as possible Container Native WebApp Frameworks like  Sencha ,  PhoneGap  provide very impressive Cross-Platform. appcelerator ’ s  Titanium Mobile  translates your web code into different, cross-platform native Apps
Development Tools, Community & Support  “ A GOOD product ”   categories Amazing development, design, debugging tools. VAST amount of developers. A bit of both. major part is still developed as Web. Improving tools & frameworks, substantial developers community... until you get stuck *stackoverflow.com is you friend Container Native WebApp
In a nutshell WebApp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
In a nutshell Offline WebApp Cache Storage CACHE MANIFEST /main/home /main/app.js /settings/home /settings/app.js http://img.example.com/logo.png http://img.example.com/check.pn g http://img.example.com/cross.p ng var db = openDatabase("Database_Name", "Database_Version");  database.executeSql("SELECT * FROM thejunction", function(result1) { database.executeSql("DROP TABLE thejunction", function(result2) { alert("My second database query finished executing!");  });  }); localStorage.setItem( ‘ userName ’ ,  ‘ TheJunction ’ ); alert( “ Hello  “  + localStorage.userName); localStorage.removeItem( ‘ userName ’ );
In a nutshell JS-Native communication Container Native code can set  JS variables and  call it ’ s functions JS code can trigger Native code callback (with params)
Conclusions Lots of Questions to be asked.
My Thoughts Best practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q & A Nadav Wizman [email_address] @nadavwiz

Weitere ähnliche Inhalte

Was ist angesagt?

Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
ajevans
 

Was ist angesagt? (10)

Angular Connect
Angular ConnectAngular Connect
Angular Connect
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
 
Cost of iPhone Apps - InfoBeans iPhone app development practice
Cost of iPhone Apps - InfoBeans iPhone app development practiceCost of iPhone Apps - InfoBeans iPhone app development practice
Cost of iPhone Apps - InfoBeans iPhone app development practice
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
 
Automated Visual Testing That Does Not Suck
Automated Visual Testing That Does Not SuckAutomated Visual Testing That Does Not Suck
Automated Visual Testing That Does Not Suck
 
Building desktop apps in 2016
Building desktop apps in 2016Building desktop apps in 2016
Building desktop apps in 2016
 
PSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your ProductivityPSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your Productivity
 
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
 
Making Apps Awesomer
Making Apps AwesomerMaking Apps Awesomer
Making Apps Awesomer
 

Andere mochten auch

Onavo presentation @ International Startup Festival 2011
Onavo presentation @ International Startup Festival 2011Onavo presentation @ International Startup Festival 2011
Onavo presentation @ International Startup Festival 2011
Startupfest
 
Create a Solid Social Media Plan to Get More Business
Create a Solid Social Media Plan to Get More BusinessCreate a Solid Social Media Plan to Get More Business
Create a Solid Social Media Plan to Get More Business
Marki Lemons Ryhal
 

Andere mochten auch (20)

Onavo presentation @ International Startup Festival 2011
Onavo presentation @ International Startup Festival 2011Onavo presentation @ International Startup Festival 2011
Onavo presentation @ International Startup Festival 2011
 
Mise à jour de Windows Live Messenger à Skype
Mise à jour de Windows Live Messenger à SkypeMise à jour de Windows Live Messenger à Skype
Mise à jour de Windows Live Messenger à Skype
 
Quip buyer-persona-kit
Quip buyer-persona-kitQuip buyer-persona-kit
Quip buyer-persona-kit
 
How to Create a Social Media strategy
How to Create a Social Media strategyHow to Create a Social Media strategy
How to Create a Social Media strategy
 
Social Media Success: Creating & Implementing a Social Media Plan!
Social Media Success: Creating & Implementing a Social Media Plan! Social Media Success: Creating & Implementing a Social Media Plan!
Social Media Success: Creating & Implementing a Social Media Plan!
 
Social Media Strategic Planning
Social Media Strategic PlanningSocial Media Strategic Planning
Social Media Strategic Planning
 
Building a Social Media Plan that Gets Results
Building a Social Media Plan that Gets ResultsBuilding a Social Media Plan that Gets Results
Building a Social Media Plan that Gets Results
 
Strategic Social Media Management 2009
Strategic Social Media Management 2009Strategic Social Media Management 2009
Strategic Social Media Management 2009
 
Building or Re-envisioning a Social Media Plan
Building or Re-envisioning a Social Media PlanBuilding or Re-envisioning a Social Media Plan
Building or Re-envisioning a Social Media Plan
 
How to Create a Cohesive Social Media Marketing Plan
How to Create a Cohesive Social Media Marketing PlanHow to Create a Cohesive Social Media Marketing Plan
How to Create a Cohesive Social Media Marketing Plan
 
247Shouts Social Media Marketing Plan
247Shouts Social Media Marketing Plan247Shouts Social Media Marketing Plan
247Shouts Social Media Marketing Plan
 
Create a Solid Social Media Plan to Get More Business
Create a Solid Social Media Plan to Get More BusinessCreate a Solid Social Media Plan to Get More Business
Create a Solid Social Media Plan to Get More Business
 
Create Your First Social Media Content Plan in 3 Simple Steps
Create Your First Social Media Content Plan in 3 Simple StepsCreate Your First Social Media Content Plan in 3 Simple Steps
Create Your First Social Media Content Plan in 3 Simple Steps
 
How To Create A #SocialMedia Plan From Scratch
How To Create A #SocialMedia Plan From ScratchHow To Create A #SocialMedia Plan From Scratch
How To Create A #SocialMedia Plan From Scratch
 
Principles of social media marketing
Principles of social media marketingPrinciples of social media marketing
Principles of social media marketing
 
How to create a social media strategy
How to create a social media strategyHow to create a social media strategy
How to create a social media strategy
 
Social Amplification - Secrets of the trade
Social Amplification - Secrets of the tradeSocial Amplification - Secrets of the trade
Social Amplification - Secrets of the trade
 
Social Media Strategies Summit: How to Create an Effective Social Media Plan ...
Social Media Strategies Summit: How to Create an Effective Social Media Plan ...Social Media Strategies Summit: How to Create an Effective Social Media Plan ...
Social Media Strategies Summit: How to Create an Effective Social Media Plan ...
 
How to Create a Successful Social Media Marketing Action Plan for B2B Business
How to Create a Successful Social Media Marketing Action Plan for B2B BusinessHow to Create a Successful Social Media Marketing Action Plan for B2B Business
How to Create a Successful Social Media Marketing Action Plan for B2B Business
 
How to create a social media strategy
How to create a social media strategyHow to create a social media strategy
How to create a social media strategy
 

Ähnlich wie Advanced iOS Engineering - The Junction Talk

Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
Baruch Sadogursky
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
sschwarzhoff
 

Ähnlich wie Advanced iOS Engineering - The Junction Talk (20)

Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
 
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
 
9 reasons why programmers should learn react native
9 reasons why programmers should learn react native9 reasons why programmers should learn react native
9 reasons why programmers should learn react native
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
React Native Adoption at Bacancy Technology: The Journey from Beginners to Be...
React Native Adoption at Bacancy Technology: The Journey from Beginners to Be...React Native Adoption at Bacancy Technology: The Journey from Beginners to Be...
React Native Adoption at Bacancy Technology: The Journey from Beginners to Be...
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochKeynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
iOS Testing With Appium at Gilt
iOS Testing With Appium at GiltiOS Testing With Appium at Gilt
iOS Testing With Appium at Gilt
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Advanced iOS Engineering - The Junction Talk

  • 1.
  • 2.
  • 3. So, who is Onavo? Onavo puts smartphone and tablet users in control of their mobile data usage
  • 4. POC BETA WebApp Launch 05/10 02/11 04/11 WebApp Container + Native
  • 5.
  • 6. The Challenge A GOOD product Developer Easy-to-make. Impressive. Familiar. Fast-to-make. As good as others. Pretty. Functional. Best. Worth money. Cross platform. Functional. Wide. Easy-to-update..... Gorgeous. Really-pretty. Free. Easy-to-use. Valuable. Easy-to-install. Cheap. Cool. Recommended by Apple. Common. Unique. In The AppStore... User
  • 7.
  • 8. The Possibilities WebApp Container Native
  • 9. UX “ A GOOD product ” categories Pretty good Still, lacks in loading time and responsiveness Amazing ! Also.. the users expect nothing less. Container Native WebApp
  • 10. UX “ A GOOD product ” categories Pretty good Still, lacks in loading time and responsiveness Amazing ! Also.. the users expect nothing less. Container Native WebApp I highly recommend using advanced, well-established, amazing frameworks like Sencha Touch or Appcelerator ’ s Titanium Mobile
  • 11. Native Abilities “ A GOOD product ” categories Nope. none. nada. (some pseudo abilities, but not really) Fully. Yes we can! Container Native WebApp
  • 12. Native Abilities “ A GOOD product ” categories Nope. none. nada. (some pseudo abilities, but not really) Fully. Yes we can! Container Native WebApp * Reminder: App Purchase / In-App Payments are also a Native Abilities
  • 13. Distribution “ A GOOD product ” categories Yes we can! Nope. none. nada. 1,000,000 WebApp users? i don ’ t see it Yes, it ’ s crowded, yes, it ’ s noisy, and you have to work hard to get noticed - but it ’ s still THE go-to place for users looking for new apps * Must read Apple ’ s guidelines. Container WebApp Native
  • 14. Distribution “ A GOOD product ” categories Yes we can! Nope. none. nada. 1,000,000 WebApp users? i don ’ t see it Yes, it ’ s crowded, yes, it ’ s noisy, and you have to work hard to get noticed - but it ’ s still THE go-to place for users looking for new apps * Must read Apple ’ s guidelines. Container WebApp Native There are nice solution to manage iOS native beta distribution like TestFlight .
  • 15. Dynamic “ A GOOD product ” categories Change it. now bring it back. now put something new.. Hardly. Apple ’ s approve is required on each-and-every update Like a charm Container Native WebApp
  • 16. Cross Platform “ A GOOD product ” categories Well. no. (keep in mind, iOS is a range of devices YES, with a bit more effort As far as possible Container Native WebApp
  • 17. Cross Platform “ A GOOD product ” categories Well. no. (keep in mind, iOS is a range of devices YES, with a bit more effort As far as possible Container Native WebApp Frameworks like Sencha , PhoneGap provide very impressive Cross-Platform. appcelerator ’ s Titanium Mobile translates your web code into different, cross-platform native Apps
  • 18. Development Tools, Community & Support “ A GOOD product ” categories Amazing development, design, debugging tools. VAST amount of developers. A bit of both. major part is still developed as Web. Improving tools & frameworks, substantial developers community... until you get stuck *stackoverflow.com is you friend Container Native WebApp
  • 19.
  • 20. In a nutshell Offline WebApp Cache Storage CACHE MANIFEST /main/home /main/app.js /settings/home /settings/app.js http://img.example.com/logo.png http://img.example.com/check.pn g http://img.example.com/cross.p ng var db = openDatabase("Database_Name", "Database_Version"); database.executeSql("SELECT * FROM thejunction", function(result1) { database.executeSql("DROP TABLE thejunction", function(result2) { alert("My second database query finished executing!"); }); }); localStorage.setItem( ‘ userName ’ , ‘ TheJunction ’ ); alert( “ Hello “ + localStorage.userName); localStorage.removeItem( ‘ userName ’ );
  • 21. In a nutshell JS-Native communication Container Native code can set JS variables and call it ’ s functions JS code can trigger Native code callback (with params)
  • 22. Conclusions Lots of Questions to be asked.
  • 23.
  • 24. Q & A Nadav Wizman [email_address] @nadavwiz