mobile cross platform development from a progressive
play

Mobile Cross-Platform Development from a Progressive Perspective - PowerPoint PPT Presentation

Mobile Cross-Platform Development from a Progressive Perspective Web App Progressive Web App N N NativeScript Progressive App NativeScript App Progressive Web Apps What makes the difference? Progressive Web Apps bring features


  1. Mobile Cross-Platform Development from a Progressive Perspective

  2. Web App Progressive Web App N N NativeScript “Progressive” App NativeScript App

  3. Progressive Web Apps What makes the difference?

  4. “Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a way that uses standards-based technologies” (3)

  5. Emergence No atomic innovation but generic term for characteristics of innovative web apps Hybridisation Emergence of new standards usage of native features ➞ allows for enhanced user experience ➞ Standardisation

  6. Example Add to home screen

  7. Web App Progressive Web App

  8. IDENTIFY Web App Progressive Web App

  9. Characteristics Network independent Safe Re-engageable Installable Discoverable Linkable Responsive Progressive

  10. Service Workers Browser Page Service Worker Backend

  11. Offline Workflow

  12. Characteristics Service worker Caching Network independent Safe Re-engageable Offline-capable Synchronisation workflow Installable Discoverable Linkable Responsive Progressive

  13. Characteristics Secure Service worker communication Caching Network independent Safe Re-engageable Offline-capable Synchronisation HTTPS workflow Installable Discoverable Linkable Responsive Progressive

  14. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Installable Discoverable Linkable Responsive Progressive

  15. Application Shell

  16. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home screen Installable Discoverable Application shell Linkable Responsive Progressive

  17. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home Web-App screen manifest Installable Discoverable Identification of Application shell apps Linkable Responsive Progressive

  18. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home Web-App screen manifest Installable Discoverable Identification of Application shell apps Enter at any point Linkable Responsive Progressive Simple No installation forwarding required

  19. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home Web-App screen manifest Installable Discoverable Identification of Application shell apps Enter at any point Mobile first Linkable Responsive Progressive Simple No installation Acceptable presentation forwarding required anywhere

  20. Progressive Enhancement

  21. Characteristics Secure Push notifications Service worker communication Caching Network independent Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home Web-App screen manifest Installable Discoverable Identification of Application shell apps Progressive Enter at any point Mobile first enhancement Linkable Responsive Progressive Simple No installation Acceptable presentation Acceptable execution forwarding required anywhere anywhere

  22. Web App Progressive X Web App ? Mobile App

  23. Web App Progressive Web App N N NativeScript “Progressive” App NativeScript App

  24. Cross-Platform Development with NativeScript Where are we coming from? N

  25. Cross-Platform Development N Reusability Abstraction Develop as abstract as possible while delivering ideally native results User Experience Performance

  26. Cross-Platform Development N Reusability Abstraction Develop as abstract as possible while delivering ideally native results User Experience Performance

  27. NativeScript N JavaScript Engine Button ListView FileSystem App code Modules Hooks Dispatcher System NativeScript Runtime

  28. NativeScript N JavaScript Engine Any JS library Button ListView FileSystem App code Modules Hooks Dispatcher System NativeScript Runtime TypeScript AOT Routing Components

  29. NativeScript N JavaScript Engine Any JS library Button ListView FileSystem App code Modules Hooks Dispatcher System NativeScript Runtime Any native .. .. interface TypeScript AOT .. UI component .. library Routing Components

  30. NativeScript N JavaScript Engine Live Reload Zero Day Support Any JS library Over-the-air updates Button ListView FileSystem App code Modules Hooks Dispatcher System NativeScript Runtime Any native .. .. interface TypeScript AOT .. UI component .. library Routing Components

  31. Architectural Considerations

  32. Web App Progressive Web App TRANSFER N N NativeScript “Progressive” App NativeScript App

  33. Criteria What’s assessable?

  34. Criteria Service worker Caching Network independent Offline-capable Synchronisation workflow

  35. Criteria Caching Network Independence Offline-capable Synchronisation workflow

  36. Criteria Secure Push notifications communication Caching Network Independence Safe Re-engageable Offline-capable Bring users back Synchronisation HTTPS workflow

  37. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow

  38. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Icon on home Web-App screen manifest Installable Discoverable Identification of Application shell apps

  39. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Launch screen Marketability Metadata

  40. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Launch screen Marketability Metadata Enter at any point Linkable Simple No installation forwarding required

  41. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Launch screen Marketability Metadata Enter at any point Linkability Simple forwarding

  42. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Launch screen Marketability Metadata Progressive Enter at any point Mobile first enhancement Linkability Responsive Progressive Simple Acceptable presentation Acceptable execution forwarding anywhere anywhere

  43. Criteria Secure Push notifications communication Caching Network Independence Security Re-engagement Offline-capable Bring users back Synchronisation HTTPS workflow Launch screen Marketability Metadata Integration of platform Enter at any point mechanisms Linkability Responsiveness Progressiveness Simple Acceptable presentation Acceptable execution forwarding anywhere anywhere

  44. Web App Progressive Web App ASSESS N N NativeScript “Progressive” App NativeScript App

  45. Assessment What can we achieve? N

  46. Kanban App N

  47. Marketability Default Customizations Build

  48. Network Independence Android App NativeScript Firebase Firebase Platform SDK

  49. Security Android App HTTPS NativeScript Firebase Firebase Platform SDK

  50. Linkability https://k1234.app.goo.gl/ ?link=https://kard.de/boards/-Khw-Jg-491o1ouI-Qgn &apn=de.mehlhorn.Kard kard://boards/-Khw-Jg-491o1ouI-Qgn

  51. Linkability https://k1234.app.goo.gl/ ?link=https://kard.de/boards/-Khw-Jg-491o1ouI-Qgn &apn=de.mehlhorn.Kard kard://boards/-Khw-Jg-491o1ouI-Qgn

  52. Re-engagement

  53. Responsiveness Relative Styling Native Asset Handling Screen Size Qualifiers

  54. Progressiveness Bottleneck Metadata JavaScript Engine + Transpilation System Integration

  55. 7. Bottom Line What to pick up?

  56. Bottom Line Enhance web apps Use web technologies step by step and be N today for effective soon able to keep up mobile development with native apps web technologies are getting more powerful ■ areas of application and abilities are growing ■ extensive apps with excellent user experience ➞

  57. Sources This is a slide title Mehlhorn, Nils . Mobile Cross-Platform Development from a Progressive Perspective . Faculty of Media. Hochschule Düsseldorf. Düsseldorf. 2017. Bachelor Thesis. http://fhdd.opus.hbz-nrw.de/volltexte/2017/1128/

  58. Thank you! ? Questions or remarks?

Recommend


More recommend