SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Intel® Software and Service Group, Developer Product Division
DevelopingMulti-OSNativeMobile
ApplicationswithIntel®INDEPeng Tu, Ph.D. Intel® INDE Chief Architect, Sravanthi Venkata, Senior Software Engineer,
Dmitry Rizshkov, Software Architect
Intel® Software and Service Group, Developer Product Division
Intel® INDE Suite for X-OS and X-Arch development
Deploy on Multiple Device
Operating Systems and
Architectures
Develop Native Apps
on Preferred Host OSs
and IDEs
Utilize Consistent Tools and Libraries
on Intel® Architecture and ARM*
Set Up Build Analyze Debug
Improve productivity along the development chain
2
Intel® Software and Service Group, Developer Product Division
Cross-platform Meets Native Experience
Cross-OS, Cross-
Architecture
More Performance,
Less Time
IDE Choice
 C++/Java* tools and libraries for Android* on
ARM* and Intel® architecture and Windows*
& OS X* development on Intel® architecture.
 Now, with Java on iOS preview
 Code native applications, expose underlying
architecture, and deliver higher performance,
differentiated apps.
 Freedom to integrate into your preferred
IDE: Visual Studio*, Android Studio*
 Download: intel.com/software/inde
Intel® INDE is a suite of tools that let you write fast C++/Java code that targets multiple operating
systems and multiple architectures, and speeds your time to market.
Developer Needs
3
Download: www.intel.com/software/inde
Intel® Developer Product Division, Software and Service Group
IntroducingMulti-OSengine,ANew
FeatureofINTEL®INDE
Java*ProgrammingforNativeIOS*APPS
4
Intel® Software and Service Group, Developer Product Division
Multi-OS Engine for iOS*
5
Common logic code
iOS* UI and API code
iOS* Native Applications in Java*
Android* ART runtime and library
Nat/J Java* to ObjC bridge
Intel® Software and Service Group, Developer Product Division
Android* Java* ART Runtime and Library
6
Android* ART runtime and library
•
•
•
•
•
•
•
Intel® Software and Service Group, Developer Product Division
Nat/J Java* to Native Binding
•
•
•
•
7
Nat/J Java* to ObjC bridge
Intel® Software and Service Group, Developer Product Division
Development Flow
8
Create
Design
Bind UI to Java*
Edit - IntelliSense
Build - Local/cloud
Test/Debug - iOS*
simulator/device
Launch
Intel® Software and Service Group, Developer Product Division
Create an iOS* Project in Android Studio*
9
Intel® Software and Service Group, Developer Product Division
Design iOS* Native UI in Xcode* Storyboard
10
Intel® Software and Service Group, Developer Product Division
Auto Generate Java* Interface to Xcode* UI Layout
11
Intel® Software and Service Group, Developer Product Division
Alternatively, Design iOS* UI in Android Studio*
12
Intel® Software and Service Group, Developer Product Division
Interact with iOS* CocoaTouch API in Java*
13
Intel® Software and Service Group, Developer Product Division
Configure iOS* Simulator or Device
14
Intel® Software and Service Group, Developer Product Division
Debug on iOS* Simulator
15
Intel® Software and Service Group, Developer Product Division
Debug on iOS* Device
16
Intel® Software and Service Group, Developer Product Division
Cloud Build, Local Debug on Windows* Host
17
Intel® Software and Service Group, Developer Product Division
INDE MOE for iOS* Demo
Demo of building an iOS* application using Android Studio*
1) Project creation
2) UI design and Java coding
3) Debug and run on iOS* simulator
4) Debug and run on iOS* device
5) Cloud build and local on device debugging on Windows* host
18
Intel® Software and Service Group, Developer Product Division
Guidelines for Targeting Multiple OS
1) Separate the application backend logic from its frontend UI
• Share the backend common data model
• Make target specific modules for UI and device access
• Make them separately testable and reusable
2) Use Nat/J generator to expose 3rd party ObjC and C library interface to your
Java* application
3) Use an APK analysis tool such as Migeran’s analyzer
(http://analyzer.migeran.com/) for detailed analysis and guidance.
19
Intel® Software and Service Group, Developer Product Division
Single Team, Two UI
•
•
•
•
20
Intel® Software and Service Group, Developer Product Division
Sign up for Early Access
21
https://software.intel.com/intel-inde-multi-os-early-access
Intel® Developer Product Division, Software and Service Group
SUMMARY
22
Intel® Software and Service Group, Developer Product Division
IDE Integration
Project Wizard
Native UI Design
Build (local & network)
Debug (iOS simulator and device)
23
Intel® INDE Multi-OS Engine Summary
Deploy
Hosts
Save time and resources by leveraging Java skills to quickly
deploy to multiple operating systems
Android
Team
iOS
Team
Java
Developers
Android
Expert
IOS
Expert
Separate OS Dev Teams
Redundant work
Resource inefficiencies
Intel® Software and Service Group, Developer Product Division
Intel® INDE: Product Summary
Description Intel® INDE: Intel® Integrated Native Developer Experience
Target Audience Cross-platform PC and mobile app developers
Supported Hosts
 Microsoft Windows* 7-8.1
 Apple OS X* 10.9-10.10
Target
 Android* 4.3-5.x devices on ARM* and Intel® architecture
 Microsoft Windows 7-8.1 devices on Intel® architecture
 iOS 8
Price Professional: Free! Ultimate: $799
Web Site www.intel.com/software/inde
Support for Tools in
Suite
Forums Premier Support Technical Articles
App Categories
Gaming, Video and Audio, Business, Entertainment, Industrial, Health and
Fitness, Lifestyle, Education, Travel and Local, Music
24
Intel® Software and Service Group, Developer Product Division
Intel® Integrated Native
Developer Experience 2015
Get Coding NOW –
intel.com/software/inde
– Download Professional Edition
– Evaluate Ultimate Edition
Follow us – @IntelINDE
Contact us – INDE@Intel.com
2525
Intel® Software and Service Group, Developer Product Division 26
Intel® Software and Service Group, Developer Product Division
Legal Disclaimer and Optimization Notice
INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY
INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS
ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS
FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY
RIGHT.
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance
tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any
change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in
fully evaluating your contemplated purchases, including the performance of that product when combined with other products.
© ,2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Atom, Cilk, VTune, the Look Inside. logo, and Look Inside. are trademarks of
Intel Corporation in the U.S. and other countries.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.
Optimization Notice
Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors.
These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or
effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for
use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the
applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804
27
Placeholder Footer Copy / BU Logo or Name Goes Here

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
iOS Release Management
iOS Release ManagementiOS Release Management
iOS Release Management
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
Perceptual Computing
Perceptual ComputingPerceptual Computing
Perceptual Computing
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android Application
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android Native Apps Development
Android Native Apps DevelopmentAndroid Native Apps Development
Android Native Apps Development
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Android Programming made easy
Android Programming made easyAndroid Programming made easy
Android Programming made easy
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
 
ANDROID
ANDROIDANDROID
ANDROID
 
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab BerlinIntel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
 

Ähnlich wie Developing Multi-OS Native Mobile Applications with Intel INDE

Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Media Gorod
 

Ähnlich wie Developing Multi-OS Native Mobile Applications with Intel INDE (20)

Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
 
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Android Web app
Android Web app Android Web app
Android Web app
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile Silicon
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile Silicon
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Enterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisEnterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility Analysis
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
 
Accelerate Your IoT and Robotics Development Using Web Technology and Apache ...
Accelerate Your IoT and Robotics Development Using Web Technology and Apache ...Accelerate Your IoT and Robotics Development Using Web Technology and Apache ...
Accelerate Your IoT and Robotics Development Using Web Technology and Apache ...
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studio
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
 
Across the Silicon Spectrum: Xeon Phi to Quark – Unleash the Performance in Y...
Across the Silicon Spectrum: Xeon Phi to Quark – Unleash the Performance in Y...Across the Silicon Spectrum: Xeon Phi to Quark – Unleash the Performance in Y...
Across the Silicon Spectrum: Xeon Phi to Quark – Unleash the Performance in Y...
 
Обзор современных возможностей по распараллеливанию и векторизации приложений...
Обзор современных возможностей по распараллеливанию и векторизации приложений...Обзор современных возможностей по распараллеливанию и векторизации приложений...
Обзор современных возможностей по распараллеливанию и векторизации приложений...
 

Mehr von Intel® Software

Mehr von Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Developing Multi-OS Native Mobile Applications with Intel INDE

  • 1. Intel® Software and Service Group, Developer Product Division DevelopingMulti-OSNativeMobile ApplicationswithIntel®INDEPeng Tu, Ph.D. Intel® INDE Chief Architect, Sravanthi Venkata, Senior Software Engineer, Dmitry Rizshkov, Software Architect
  • 2. Intel® Software and Service Group, Developer Product Division Intel® INDE Suite for X-OS and X-Arch development Deploy on Multiple Device Operating Systems and Architectures Develop Native Apps on Preferred Host OSs and IDEs Utilize Consistent Tools and Libraries on Intel® Architecture and ARM* Set Up Build Analyze Debug Improve productivity along the development chain 2
  • 3. Intel® Software and Service Group, Developer Product Division Cross-platform Meets Native Experience Cross-OS, Cross- Architecture More Performance, Less Time IDE Choice  C++/Java* tools and libraries for Android* on ARM* and Intel® architecture and Windows* & OS X* development on Intel® architecture.  Now, with Java on iOS preview  Code native applications, expose underlying architecture, and deliver higher performance, differentiated apps.  Freedom to integrate into your preferred IDE: Visual Studio*, Android Studio*  Download: intel.com/software/inde Intel® INDE is a suite of tools that let you write fast C++/Java code that targets multiple operating systems and multiple architectures, and speeds your time to market. Developer Needs 3 Download: www.intel.com/software/inde
  • 4. Intel® Developer Product Division, Software and Service Group IntroducingMulti-OSengine,ANew FeatureofINTEL®INDE Java*ProgrammingforNativeIOS*APPS 4
  • 5. Intel® Software and Service Group, Developer Product Division Multi-OS Engine for iOS* 5 Common logic code iOS* UI and API code iOS* Native Applications in Java* Android* ART runtime and library Nat/J Java* to ObjC bridge
  • 6. Intel® Software and Service Group, Developer Product Division Android* Java* ART Runtime and Library 6 Android* ART runtime and library • • • • • • •
  • 7. Intel® Software and Service Group, Developer Product Division Nat/J Java* to Native Binding • • • • 7 Nat/J Java* to ObjC bridge
  • 8. Intel® Software and Service Group, Developer Product Division Development Flow 8 Create Design Bind UI to Java* Edit - IntelliSense Build - Local/cloud Test/Debug - iOS* simulator/device Launch
  • 9. Intel® Software and Service Group, Developer Product Division Create an iOS* Project in Android Studio* 9
  • 10. Intel® Software and Service Group, Developer Product Division Design iOS* Native UI in Xcode* Storyboard 10
  • 11. Intel® Software and Service Group, Developer Product Division Auto Generate Java* Interface to Xcode* UI Layout 11
  • 12. Intel® Software and Service Group, Developer Product Division Alternatively, Design iOS* UI in Android Studio* 12
  • 13. Intel® Software and Service Group, Developer Product Division Interact with iOS* CocoaTouch API in Java* 13
  • 14. Intel® Software and Service Group, Developer Product Division Configure iOS* Simulator or Device 14
  • 15. Intel® Software and Service Group, Developer Product Division Debug on iOS* Simulator 15
  • 16. Intel® Software and Service Group, Developer Product Division Debug on iOS* Device 16
  • 17. Intel® Software and Service Group, Developer Product Division Cloud Build, Local Debug on Windows* Host 17
  • 18. Intel® Software and Service Group, Developer Product Division INDE MOE for iOS* Demo Demo of building an iOS* application using Android Studio* 1) Project creation 2) UI design and Java coding 3) Debug and run on iOS* simulator 4) Debug and run on iOS* device 5) Cloud build and local on device debugging on Windows* host 18
  • 19. Intel® Software and Service Group, Developer Product Division Guidelines for Targeting Multiple OS 1) Separate the application backend logic from its frontend UI • Share the backend common data model • Make target specific modules for UI and device access • Make them separately testable and reusable 2) Use Nat/J generator to expose 3rd party ObjC and C library interface to your Java* application 3) Use an APK analysis tool such as Migeran’s analyzer (http://analyzer.migeran.com/) for detailed analysis and guidance. 19
  • 20. Intel® Software and Service Group, Developer Product Division Single Team, Two UI • • • • 20
  • 21. Intel® Software and Service Group, Developer Product Division Sign up for Early Access 21 https://software.intel.com/intel-inde-multi-os-early-access
  • 22. Intel® Developer Product Division, Software and Service Group SUMMARY 22
  • 23. Intel® Software and Service Group, Developer Product Division IDE Integration Project Wizard Native UI Design Build (local & network) Debug (iOS simulator and device) 23 Intel® INDE Multi-OS Engine Summary Deploy Hosts Save time and resources by leveraging Java skills to quickly deploy to multiple operating systems Android Team iOS Team Java Developers Android Expert IOS Expert Separate OS Dev Teams Redundant work Resource inefficiencies
  • 24. Intel® Software and Service Group, Developer Product Division Intel® INDE: Product Summary Description Intel® INDE: Intel® Integrated Native Developer Experience Target Audience Cross-platform PC and mobile app developers Supported Hosts  Microsoft Windows* 7-8.1  Apple OS X* 10.9-10.10 Target  Android* 4.3-5.x devices on ARM* and Intel® architecture  Microsoft Windows 7-8.1 devices on Intel® architecture  iOS 8 Price Professional: Free! Ultimate: $799 Web Site www.intel.com/software/inde Support for Tools in Suite Forums Premier Support Technical Articles App Categories Gaming, Video and Audio, Business, Entertainment, Industrial, Health and Fitness, Lifestyle, Education, Travel and Local, Music 24
  • 25. Intel® Software and Service Group, Developer Product Division Intel® Integrated Native Developer Experience 2015 Get Coding NOW – intel.com/software/inde – Download Professional Edition – Evaluate Ultimate Edition Follow us – @IntelINDE Contact us – INDE@Intel.com 2525
  • 26. Intel® Software and Service Group, Developer Product Division 26
  • 27. Intel® Software and Service Group, Developer Product Division Legal Disclaimer and Optimization Notice INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. © ,2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Atom, Cilk, VTune, the Look Inside. logo, and Look Inside. are trademarks of Intel Corporation in the U.S. and other countries. OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos. Optimization Notice Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 27
  • 28. Placeholder Footer Copy / BU Logo or Name Goes Here