Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Overview & Architecture
HANS KNÖCHEL | AXWAY
hknoechel@axway.com
Zürich Edition
About Me
Hans Knöchel
25 years old
Titanium Developer since 2011
45+ Apps built withTitanium Mobile
iOS Core-Engineer at A...
Agenda
Pre:Hyperloop
Hyperloop Overview
Introduction
Requirements
Functionality
Hyperloop Architecture
NativeWrapper
Metab...
Pre:Hyperloop
Pre:Hyperloop
Mobile applications usingTitanium Mobile
Powerful cross-plaform framework
Native modules using Objective-C &...
Current Situation
Hyperloop :: Overview
Hyperloop Overview - Introduction
Use native APIs in JavaScript
No Objective-C (iOS) / Java (Android) required
No proxy ba...
Hyperloop Overview - Requirements
Project requirements
Titanium Mobile SDK 5.2.0+
Hyperloop 1.x module & plugin
<run-on-ma...
Hyperloop Overview - Functionality
+
Hyperloop Overview - Functionality - iOS
Views
Hyperloop Overview - Functionality - iOS
Methods & Properties
Hyperloop Overview - Functionality - iOS
Delegates
Hyperloop Overview - Functionality - iOS
Delegates
Hyperloop Overview - Functionality - iOS
Constants, Enumerations & Functions
Hyperloop Overview - Functionality - iOS
Blocks
Hyperloop Overview - Functionality - iOS
Own classes
Hyperloop Overview - Functionality - iOS
Third-Party-Libraries (CocoaPods)
Hyperloop Overview - Functionality - iOS
Third-Party-Libraries (CocoaPods)
Hyperloop Overview - Functionality - iOS
Titanium Mobile x Hyperloop iOS
Hyperloop Overview - Functionality - iOS
XIBs
Hyperloop Overview - Functionality
+
Hyperloop Overview - Functionality - Android
Classes
Hyperloop Overview - Functionality - Android
Interfaces
Hyperloop Overview - Functionality - Android
Interfaces
Hyperloop Overview - Functionality - Android
Methods & Fields
Hyperloop Overview - Functionality - Android
Own classes
Hyperloop Overview - Functionality - Android
Own classes
Hyperloop Overview - Functionality - Android
Third-Party-Libraries (JAR‘s/AAR‘s)
Hyperloop Overview - Functionality - Android
Titanium Mobile x Hyperloop Android
Hyperloop :: Architecture
Hyperloop Architecture – Native Wrapper
NativeTitanium Mobile module
Handle Objective-C / Java objects
Manage new/existing...
Hyperloop Architecture – Metabase
Used for Hyperloop iOS & Android
Parse native classes
Compute native classes, properties...
Hyperloop Architecture – CLI
Validate Hyperloop requirements
Generate metabase
Look for local resoures (Libraries, XIB‘s, ...
Hyperloop Architecture – Metabase
Hyperloop :: Roadmap
Hyperloop Roadmap- Upcoming Releases
Hyperloop 2.0.1
Release: February 27, 2017
Hyperloop 2.1.0
Q2/2017 – together with SD...
Hyperloop Roadmap - Future Ideas
Code completion
Idea: Generate a JSCA file like done with the SDK
Include all related API...
Project on :
Hyperloop Demo: Speech Recognition
https://github.com/hansemannn/Ti.Speech
Thanks
for your kind attention!
Appcelerator Hyperloop: Overview, Architecture & Demo
Próxima SlideShare
Cargando en…5
×

Appcelerator Hyperloop: Overview, Architecture & Demo

826 visualizaciones

Publicado el

My recent presentation of Hyperloop in Zurich, Switzerland. Talking about the general architecture, the functionalities, roadmap and link to an open-source demo using Hyperloop to use the iOS 10 speech recognition API in Titanium.

Publicado en: Tecnología
  • My brother found Custom Writing Service ⇒ www.WritePaper.info ⇐ and ordered a couple of works. Their customer service is outstanding, never left a query unanswered.
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Yes you are right. There are many research paper writing services available now. But almost services are fake and illegal. Only a genuine service will treat their customer with quality research papers. ⇒ www.WritePaper.info ⇐
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • You can hardly find a student who enjoys writing a college papers. Among all the other tasks they get assigned in college, writing essays is one of the most difficult assignments. Fortunately for students, there are many offers nowadays which help to make this process easier. The best service which can help you is ⇒ www.WritePaper.info ⇐
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

Appcelerator Hyperloop: Overview, Architecture & Demo

  1. 1. Overview & Architecture HANS KNÖCHEL | AXWAY hknoechel@axway.com Zürich Edition
  2. 2. About Me Hans Knöchel 25 years old Titanium Developer since 2011 45+ Apps built withTitanium Mobile iOS Core-Engineer at Appcelerator since 2015 Member of the Hyperloop working-group hansemannnn hansemannn
  3. 3. Agenda Pre:Hyperloop Hyperloop Overview Introduction Requirements Functionality Hyperloop Architecture NativeWrapper Metabase CLI Roadmap Upcoming Releases Future Ideas Demo
  4. 4. Pre:Hyperloop
  5. 5. Pre:Hyperloop Mobile applications usingTitanium Mobile Powerful cross-plaform framework Native modules using Objective-C & Java 2 required environments for module development (Advanced) knowledge in Java/Objective-C required Core API based on Proxy system Limited API coverage Possible delay after native OS releases because of missing wrappers
  6. 6. Current Situation
  7. 7. Hyperloop :: Overview
  8. 8. Hyperloop Overview - Introduction Use native APIs in JavaScript No Objective-C (iOS) / Java (Android) required No proxy backend programming required CombineTitanium Mobile and Hyperloop Add a native view to a Ti.UI.* view (and vice versa) Use 3rd-Party libraries including CocoaPods (iOS) Improved dependency management Extend with Objective-C and Swift source 3rd-Party libraries on Android using AAR‘s and JAR‘s
  9. 9. Hyperloop Overview - Requirements Project requirements Titanium Mobile SDK 5.2.0+ Hyperloop 1.x module & plugin <run-on-main-thread> enabled <use-jscore-framework> enabled Other requirements iOS: 9.x SDK (or later) Android: API level 23 (or later) JavaScript knowledge
  10. 10. Hyperloop Overview - Functionality +
  11. 11. Hyperloop Overview - Functionality - iOS Views
  12. 12. Hyperloop Overview - Functionality - iOS Methods & Properties
  13. 13. Hyperloop Overview - Functionality - iOS Delegates
  14. 14. Hyperloop Overview - Functionality - iOS Delegates
  15. 15. Hyperloop Overview - Functionality - iOS Constants, Enumerations & Functions
  16. 16. Hyperloop Overview - Functionality - iOS Blocks
  17. 17. Hyperloop Overview - Functionality - iOS Own classes
  18. 18. Hyperloop Overview - Functionality - iOS Third-Party-Libraries (CocoaPods)
  19. 19. Hyperloop Overview - Functionality - iOS Third-Party-Libraries (CocoaPods)
  20. 20. Hyperloop Overview - Functionality - iOS Titanium Mobile x Hyperloop iOS
  21. 21. Hyperloop Overview - Functionality - iOS XIBs
  22. 22. Hyperloop Overview - Functionality +
  23. 23. Hyperloop Overview - Functionality - Android Classes
  24. 24. Hyperloop Overview - Functionality - Android Interfaces
  25. 25. Hyperloop Overview - Functionality - Android Interfaces
  26. 26. Hyperloop Overview - Functionality - Android Methods & Fields
  27. 27. Hyperloop Overview - Functionality - Android Own classes
  28. 28. Hyperloop Overview - Functionality - Android Own classes
  29. 29. Hyperloop Overview - Functionality - Android Third-Party-Libraries (JAR‘s/AAR‘s)
  30. 30. Hyperloop Overview - Functionality - Android Titanium Mobile x Hyperloop Android
  31. 31. Hyperloop :: Architecture
  32. 32. Hyperloop Architecture – Native Wrapper NativeTitanium Mobile module Handle Objective-C / Java objects Manage new/existing contexts Receive wrapper (using the memory address) Map data types Protect current Hyperloop context from GC Unit testing
  33. 33. Hyperloop Architecture – Metabase Used for Hyperloop iOS & Android Parse native classes Compute native classes, properties etc. in AST Generate JS objects to be called from the frontend Also used to parse 3rd-Party libraries CocoaPods, local libraries
  34. 34. Hyperloop Architecture – CLI Validate Hyperloop requirements Generate metabase Look for local resoures (Libraries, XIB‘s, etc.) Compile resources Inject in Xcode project Hook into titanium build system
  35. 35. Hyperloop Architecture – Metabase
  36. 36. Hyperloop :: Roadmap
  37. 37. Hyperloop Roadmap- Upcoming Releases Hyperloop 2.0.1 Release: February 27, 2017 Hyperloop 2.1.0 Q2/2017 – together with SDK 6.1.0
  38. 38. Hyperloop Roadmap - Future Ideas Code completion Idea: Generate a JSCA file like done with the SDK Include all related API‘s to be auto-completed Could be used in both Appc-Studio and Atom Improve drop-in Swift-support Already support, but with limitations Live-View support Problem:You‘d need to
  39. 39. Project on : Hyperloop Demo: Speech Recognition https://github.com/hansemannn/Ti.Speech
  40. 40. Thanks for your kind attention!

×