6. DAN JENKINS
•Founder of Nimble Ape Ltd
•Google Developer Expert in Web Technologies
•Organiser of CommCon
•Public Speaker - Astricon, ClueCon, Signal, Kamailio World, Full Stack
Summit
•@dan_jenkins on twitter.
•Love Lego, Love Electric Vehicles, Love Sustainable Energy
🍍
7. NIMBLE APE
•Real Time Communication Consultancy
•Specialise in VoIP and WebRTC
•(WebRTC, Asterisk, FreeSWITCH, Kamailio, Drachtio)
•Sponsors of JanusCon and CommCon
•https://nimblea.pe
8. I LOVE THE WEB
I LOVE OPEN SOURCE SOFTWARE
& COMMUNITIES
19. WEBRTC
•Secure by Design
•Quick Call Setup Times due to NAT handling by default
•HD Quality Audio Mandatory
•Video Support
•OPUS mandatory so handling Packet Loss is essentially built in
21. EXPECTATIONS
•Turning off sensors when you have your ear up to the
phone
•Interop with audio modes during a phone call
•Turning the screen off when its up to your ear
•React to hardware button presses
22. SO WHAT TOOLS CAN WE USE TO
BUILD NATIVE APPS WITH
WEB TECH?
35. WebRTC Support
Phone Calling
Norms
Callkit /
Connection
Service Modules
SIP Libraries
Special Push
Support
Flutter ✅ ✅ ❌ ✅ ✅
React Native ✅ ✅ ✅ ✅ ✅
Nativescript ✅ ✅
⚠ Only Callkit and
not complete
✅ ✅
Vue Native ⚠ ⚠ ⚠ ✅ ✅
PWA ✅ ❌ ❌ ✅ ✅
Xamarin C# and .net are not web technologies
Ionic A wrapper around a web view isn't a true native app
Cordova A wrapper around a web view isn't a true native app
50. FLUTTER
•Made by Google
•Compiles to Native completely
•Runs on iOS, Android, Web, Desktop and embedded
•Written using Dart - so familiar for JavaScript devs
•Based on "Widgets"
•Theoretically, write once, run everywhere
52. NATIVESCRIPT
•Build using Vue or Angular
•TypeScript
•No Bridge between NativeScript and Native APIs
•Uses a JavaScript VM to run your non-native code - JavaScriptCore & V8
54. REACT-NATIVE
•Made by Facebook
•React
•Re-usable Components
•Bridge between JavaScript & Native
•Uses a JavaScript VM to run your non-native code - JavaScriptCore on both
•iOS, Android, Windows