a lap around nativescript
play

A Lap Around NativeScript TJ VanToll | @tjvantoll What is - PowerPoint PPT Presentation

A Lap Around NativeScript TJ VanToll | @tjvantoll What is NativeScript? A runtime for building and running native iOS, Android, and Windows Phone apps with a single, JavaScript code base != No DOM != No cross compilation !=


  1. A Lap Around NativeScript TJ VanToll | @tjvantoll

  2. What is NativeScript? • A runtime for building and running native iOS, Android, and Windows Phone apps with a single, JavaScript code base

  3. != • No DOM != • No cross compilation != • Direct access to native APIs in JS

  4. • Bridge

  5. NativeScript Android example Output:

  6. NativeScript iOS example

  7. How does this work?

  8. NativeScript and JS VMs • NativeScript runs JavaScript on a JavaScript VM • JavaScriptCore on iOS • V8 on Android • JavaScriptCore on Windows

  9. • Runs on V8 • Runs on JavaScriptCore

  10. Gathering Native APIs • NativeScript uses reflection to build a list of available APIs for each platform. • For optimal performance, this metadata is pre- generated, and injected into the app package at build time.

  11. Injecting native APIs • V8/JavaScript Core have APIs to inject global variables

  12. Invoking native APIs • V8/JavaScriptCore have C++ callbacks for JS function calls and property accesses. • The NativeScript runtime uses those callbacks to translate JS calls into native calls. • On iOS, you can directly call Objective-C APIs from C+ + code. • On Android, NativeScript uses Android’s JNI (Java Native Interface) to make the bridge from C++ to Java.

  13. NativeScript file module

  14. HTTP module example

  15. Community modules

  16. But how do I turn this into an app?

  17. Two ways to use NativeScript 1) 2)

  18. http://telerik.com/platform • Backend-as-a-service • Push notifications, cloud data, file storage, and more • Analytics • AppBuilder • Cloud builds (build iOS apps on Windows, Windows Phone apps on a Mac) • NativeScript debugging and tooling • Automated app testing • And more!

  19. https://www.telerik.com/purchase/platform

  20. NativeScript CLI • Free and open source • https://github.com/nativescript/nativescript-cli

  21. NativeScript CLI requirements • https://github.com/nativescript/nativescript- cli#system-requirements • JDK, Apache Ant, Android SDK • Xcode, Xcode CLI tools, iOS SDK

  22. Follow NativeScript • @nativescript • https://nativescript.org/blog

  23. Contribute! (nativescript.org/contribute)

  24. Thanks! • TJ VanToll | @tjvantoll • Like this talk? • Rate it at http://bit.ly/next-vantoll-2 • Hated this talk? • Use http://bit.ly/next-holland

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend