Slides from a talk our iOS Product Manager, Nadav Wizman, gave at Advanced iOS Engineering event at The Junction (@thejunction32).
Read the blog post: http://blog.onavo.com/?p=443
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
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)