SlideShare une entreprise Scribd logo
1  sur  31
Future of Applications 
Ian Maffett – Intel Software Engineer 
October 28, 2014 
FOWA Boston
 HTML5 Team & the Intel® XDK 
 Tools we use and why 
 Tips/Tricks 
 Final thoughts 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
2 
Overview
The HTML5 Tools team is part of the Software Services Group 
division (SSG). 
SSG employs thousands of developers who work on projects such 
as Android, the Linux Kernel and compilers 
HTML5 team focuses on runtimes, code optimizations, and tools. 
Intel® XDK is a tool to build cross platform mobile applications 
(Cordova) without any native SDKS. 
MASSIVE single page application. 
(most of our team had never wrote a web app before) 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
3 
HTML5 team
The HTML5 team has developers in the following locations 
Lancaster, PA 
Hillsborough, OR 
Santa Clara, CA 
Cordoba, Argentina 
Novosibirsk, Russia 
Hudson, MA 
Merrimack, NH 
China 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
4 
Developers spread worldwide
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
5 
Intel® XDK – build cross platform hybrid 
applications
Quick demo of the Intel® XDK 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
6 
Intel® XDK Flyby
Tools used to build the Intel® XDK 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
7
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
8 
(how many logos can we fit)?
Chromium up front, node in the back. Node Webkit allows us to 
distribute specific versions without requiring the user to install 
anything. Used in apps like Popcorntime and Phonegap Desktop 
Single threaded process. This causes problems with the 
emulator. Users code could hang the XDK with a synchronous 
script load. Had to change to client/server mentality. 
Check it out - https://github.com/rogerwang/node-webkit 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
9 
A desktop app that’s really a web app.
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
10 
Q.js / Promises (breaking callback hell)
Client is built using Backbone and jQuery. We use RequireJS to 
load our components in our application. 
Initial architects created base developer guidelines. *ALWAYS* 
have one in place when starting a new project. Half the team had 
never written a web app before. 
Component based – each component is its own entity, but may 
need to listen to other components for events (like project 
changed). 
Components have their own dependencies too. 
App Designer – uses Angular/LESS.js 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
11 
Front side: Backbone, jQuery and RequireJS
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
12 
Components loaded asynchronously
 Normal “backend” server 
 Client code makes calls via HTTP to “server” components 
 Great for us to write JS for everything. 
 Tests created using Mocha and run by the CI server (and 
developer) 
 UserFS – wrapper to various file systems (native, s3, etc) 
 We were writing the XDK to work on the desktop and “cloud” 
 Growing pains trying to re-implement an FS. 
 Still use some NodeWebkit “magic” for gathering server side 
objects that developers can use CDT to inspect. 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
13 
Server Components (node modules)
Register components from package.json (it is a Node app) 
Wrap server side component calls through a proxy function 
- “local” – direct access through Node Webkit 
- “browser” – make calls via HTTP Request 
Devs run in “local” mode for server side debugging in CDT. 
Switch to “browser” to test installed versions. 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
14 
NW Magic
Components 
Client 
Emulator 
emulator.js 
emulator.css 
Server 
Emulator 
emulator-webserver.js (web server) 
emulator-notification.js (replicate push notifications) 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
15 
Component folder structure (example)
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
16 
We almost wrecked the original groundwork.
Adopted Google’s JS style guideline (for the most part). 
Mocha tests for server side. 
Selenium for Client side – created user tests and end to end (E2E) 
tests for Windows, Mac and Linux. 
JIRA for bug tracking 
Crucible for code reviews (which ties into JIRA) 
Team City for CI/builds 
Daily emails about commits/builds 
UI Style guidelines 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
17 
JSHint, Mocha, Selenium and CI to the 
rescue.
If you’ve configured your git hooks properly we have scripts to run 
before the push. These check node modules, commit messages, 
will run jshint, etc. 
CI server will run throughout the day and run tests/jshint. 
Create a code review if needed. 
CI server kicks off daily build kits which then goes through Q/A 
Grunt used to run tests locally and also create our install kits 
(minification, concatenation, etc) 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
18 
When a developer commits…
Tips/tricks/thoughts 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
19
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
20 
Memory becomes an issue 
The browser is not reloaded, so you must manage events 
properly. 
Using established libraries can help with cleaning up orphaned 
children. 
CDT has great tools for tracking down performance issues.
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
21 
Focus on UX (versus regular web) 
Don’t be slower then a full page reload. 
Make the app snappy and fluid. 
Watch flash of content on repaints. 
Remember browser performance of desktop, mobile and other 
devices.
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
22 
Pick the best tools for the project 
Don’t start a massive new project just because you want to use 
tool XYZ. 
Introduce new tools/frameworks on new functionality that can be 
separated. 
* With the XDK being component based, we are testing React.js in 
Brackets and Polymer in the core UI framework.
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
23 
Web apps are so much more these days 
Desktop apps 
Mobile apps 
Websites 
Intranets 
Portals 
IoT companion apps 
In Vehicle Infotainment apps (IVI)
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
24 
Not Invented Here syndrome 
This can kill your project. Use existing tools to help scale your 
development cycle. 
Also for UI/UX* - Use existing frameworks and tools. 
*Do invent and share your own projects. There is a thriving 
community right now around JavaScript; join and participate. 
That’s why we are here today.
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
25 
Popcorn time (Desktop/Mobile)
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
26 
IoT Companion app 
http://xdk-software. 
intel.com/iot_edition_demo_video/
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
27 
Desktop/Mobile websites
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
28 
Tizen IVI
Questions/comments? 
ian.maffett@intel.com 
@imaffett 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
29
Legal Disclaimer & 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. 
Copyright © 2014, Intel Corporation. All rights reserved. Intel, Pentium, Xeon, Xeon Phi, Core, VTune, Cilk, and the Intel 
logo are trademarks of Intel Corporation in the U.S. and other countries. 
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 
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 
30
Future of Apps - HTML5 Tools & Intel XDK

Contenu connexe

Tendances

Droidcon ndk cpu_architecture_optimization
Droidcon ndk cpu_architecture_optimizationDroidcon ndk cpu_architecture_optimization
Droidcon ndk cpu_architecture_optimizationDroidcon Berlin
 
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon Berlin
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012jobandesther
 
Cross Platform Game Development with GDAP, December 2012
Cross Platform Game Development with GDAP, December 2012Cross Platform Game Development with GDAP, December 2012
Cross Platform Game Development with GDAP, December 2012jobandesther
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
Forrester reviews the KonyOne platform
Forrester reviews the KonyOne platformForrester reviews the KonyOne platform
Forrester reviews the KonyOne platformKony, Inc.
 
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoO uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoIntel Software Brasil
 
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介Mariko Nishimura
 
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone .com
 
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...Kevin Goldsmith
 
IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016Trayan Iliev
 
Ip in it
Ip in itIp in it
Ip in itIP Dome
 
MTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next LevelMTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next Levelgustavoeliano
 
Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Opersys inc.
 
グローバルサイン証明書This software
グローバルサイン証明書This softwareグローバルサイン証明書This software
グローバルサイン証明書This softwareHISASHI MIYAGI
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 

Tendances (20)

Droidcon ndk cpu_architecture_optimization
Droidcon ndk cpu_architecture_optimizationDroidcon ndk cpu_architecture_optimization
Droidcon ndk cpu_architecture_optimization
 
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
 
Design and Concepts of Android Graphics
Design and Concepts of Android GraphicsDesign and Concepts of Android Graphics
Design and Concepts of Android Graphics
 
Intelli j idea-report
Intelli j idea-reportIntelli j idea-report
Intelli j idea-report
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012
 
Cross Platform Game Development with GDAP, December 2012
Cross Platform Game Development with GDAP, December 2012Cross Platform Game Development with GDAP, December 2012
Cross Platform Game Development with GDAP, December 2012
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
Forrester reviews the KonyOne platform
Forrester reviews the KonyOne platformForrester reviews the KonyOne platform
Forrester reviews the KonyOne platform
 
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoO uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
 
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
 
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
 
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
 
IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016IPT angular2 typescript SPA 2016
IPT angular2 typescript SPA 2016
 
Ip in it
Ip in itIp in it
Ip in it
 
As074lsg
As074lsgAs074lsg
As074lsg
 
MTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next LevelMTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next Level
 
Corporate Shenanigans
Corporate ShenanigansCorporate Shenanigans
Corporate Shenanigans
 
Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012Android App Development Intro at ESC SV 2012
Android App Development Intro at ESC SV 2012
 
グローバルサイン証明書This software
グローバルサイン証明書This softwareグローバルサイン証明書This software
グローバルサイン証明書This software
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 

En vedette

2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel OverviewAndrew Smith
 
Rapid Mbile Pototyping with the Intel® XDK
Rapid Mbile Pototyping with the Intel® XDKRapid Mbile Pototyping with the Intel® XDK
Rapid Mbile Pototyping with the Intel® XDKIntel® Software
 
Building html5 apps using Cordova
Building html5 apps using Cordova Building html5 apps using Cordova
Building html5 apps using Cordova David Voyles
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
 
The Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsThe Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsIntel® Software
 
Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel Software Brasil
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingSoftware Guru
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in BriefCamilo Corea
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com  Intel® XDKDesenvolvimento de Aplicativo Multiplataforma com  Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDKEvandro Paes
 
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® XDKIntel® Software
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Amazon Web Services
 

En vedette (16)

2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
 
Rapid Mbile Pototyping with the Intel® XDK
Rapid Mbile Pototyping with the Intel® XDKRapid Mbile Pototyping with the Intel® XDK
Rapid Mbile Pototyping with the Intel® XDK
 
Building html5 apps using Cordova
Building html5 apps using Cordova Building html5 apps using Cordova
Building html5 apps using Cordova
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
The Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsThe Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova Plugins
 
Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013Intel XDK New - Intel Software Day 2013
Intel XDK New - Intel Software Day 2013
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & Testing
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in Brief
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com  Intel® XDKDesenvolvimento de Aplicativo Multiplataforma com  Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
 
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
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
 

Similaire à Future of Apps - HTML5 Tools & Intel XDK

Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...e-Legion
 
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 8Intel Developer Zone Community
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabMichelle Holley
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIntel® Software
 
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Media Gorod
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerEclipse Day India
 
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...CODE BLUE
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerBerry Clemens
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSCIIITLucknow
 
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 ...BeMyApp
 
Efficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsEfficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsGael Hofemeier
 
More explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff upMore explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff upIntel® Software
 
OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?Anderson Bassani
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...ZeroTurnaround
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Software Brasil
 

Similaire à Future of Apps - HTML5 Tools & Intel XDK (20)

Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
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
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/Lab
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for Intel
 
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity manager
 
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter Workshop
 
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 ...
 
Efficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® GraphicsEfficient Rendering with DirectX* 12 on Intel® Graphics
Efficient Rendering with DirectX* 12 on Intel® Graphics
 
More explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff upMore explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff up
 
OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance Computing
 

Plus de Future Insights

The Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaThe Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaFuture Insights
 
Pretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromPretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromFuture Insights
 
Putting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraPutting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraFuture Insights
 
Surviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMFuture Insights
 
Exploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongExploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongFuture Insights
 
A Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyA Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyFuture Insights
 
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnHorizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnFuture Insights
 
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Future Insights
 
Front End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFuture Insights
 
Structuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzStructuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzFuture Insights
 
Cinematic UX, Brad Weaver
Cinematic UX, Brad WeaverCinematic UX, Brad Weaver
Cinematic UX, Brad WeaverFuture Insights
 
The Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookFuture Insights
 
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisDesigning an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisFuture Insights
 
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionAccessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionFuture Insights
 
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Future Insights
 
Designing for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanDesigning for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanFuture Insights
 
Beyond Measure, Erika Hall
Beyond Measure, Erika HallBeyond Measure, Erika Hall
Beyond Measure, Erika HallFuture Insights
 
Real Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonReal Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonFuture Insights
 
Ok Computer. Peter Gasston
Ok Computer. Peter GasstonOk Computer. Peter Gasston
Ok Computer. Peter GasstonFuture Insights
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaFuture Insights
 

Plus de Future Insights (20)

The Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaThe Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'Shea
 
Pretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromPretty pictures - Brandon Satrom
Pretty pictures - Brandon Satrom
 
Putting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraPutting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-Guerra
 
Surviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDM
 
Exploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongExploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny Tong
 
A Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyA Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher Murphy
 
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnHorizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
 
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
 
Front End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon Deaner
 
Structuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzStructuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean Lorenz
 
Cinematic UX, Brad Weaver
Cinematic UX, Brad WeaverCinematic UX, Brad Weaver
Cinematic UX, Brad Weaver
 
The Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan Snook
 
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisDesigning an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
 
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionAccessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
 
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
 
Designing for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanDesigning for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew Zusman
 
Beyond Measure, Erika Hall
Beyond Measure, Erika HallBeyond Measure, Erika Hall
Beyond Measure, Erika Hall
 
Real Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonReal Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur Thorleifsson
 
Ok Computer. Peter Gasston
Ok Computer. Peter GasstonOk Computer. Peter Gasston
Ok Computer. Peter Gasston
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
 

Dernier

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Dernier (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Future of Apps - HTML5 Tools & Intel XDK

  • 1. Future of Applications Ian Maffett – Intel Software Engineer October 28, 2014 FOWA Boston
  • 2.  HTML5 Team & the Intel® XDK  Tools we use and why  Tips/Tricks  Final thoughts Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 2 Overview
  • 3. The HTML5 Tools team is part of the Software Services Group division (SSG). SSG employs thousands of developers who work on projects such as Android, the Linux Kernel and compilers HTML5 team focuses on runtimes, code optimizations, and tools. Intel® XDK is a tool to build cross platform mobile applications (Cordova) without any native SDKS. MASSIVE single page application. (most of our team had never wrote a web app before) Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 3 HTML5 team
  • 4. The HTML5 team has developers in the following locations Lancaster, PA Hillsborough, OR Santa Clara, CA Cordoba, Argentina Novosibirsk, Russia Hudson, MA Merrimack, NH China Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 4 Developers spread worldwide
  • 5. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 5 Intel® XDK – build cross platform hybrid applications
  • 6. Quick demo of the Intel® XDK Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 6 Intel® XDK Flyby
  • 7. Tools used to build the Intel® XDK Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 7
  • 8. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 8 (how many logos can we fit)?
  • 9. Chromium up front, node in the back. Node Webkit allows us to distribute specific versions without requiring the user to install anything. Used in apps like Popcorntime and Phonegap Desktop Single threaded process. This causes problems with the emulator. Users code could hang the XDK with a synchronous script load. Had to change to client/server mentality. Check it out - https://github.com/rogerwang/node-webkit Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 9 A desktop app that’s really a web app.
  • 10. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 10 Q.js / Promises (breaking callback hell)
  • 11. Client is built using Backbone and jQuery. We use RequireJS to load our components in our application. Initial architects created base developer guidelines. *ALWAYS* have one in place when starting a new project. Half the team had never written a web app before. Component based – each component is its own entity, but may need to listen to other components for events (like project changed). Components have their own dependencies too. App Designer – uses Angular/LESS.js Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 11 Front side: Backbone, jQuery and RequireJS
  • 12. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 12 Components loaded asynchronously
  • 13.  Normal “backend” server  Client code makes calls via HTTP to “server” components  Great for us to write JS for everything.  Tests created using Mocha and run by the CI server (and developer)  UserFS – wrapper to various file systems (native, s3, etc)  We were writing the XDK to work on the desktop and “cloud”  Growing pains trying to re-implement an FS.  Still use some NodeWebkit “magic” for gathering server side objects that developers can use CDT to inspect. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 13 Server Components (node modules)
  • 14. Register components from package.json (it is a Node app) Wrap server side component calls through a proxy function - “local” – direct access through Node Webkit - “browser” – make calls via HTTP Request Devs run in “local” mode for server side debugging in CDT. Switch to “browser” to test installed versions. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 14 NW Magic
  • 15. Components Client Emulator emulator.js emulator.css Server Emulator emulator-webserver.js (web server) emulator-notification.js (replicate push notifications) Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 15 Component folder structure (example)
  • 16. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 16 We almost wrecked the original groundwork.
  • 17. Adopted Google’s JS style guideline (for the most part). Mocha tests for server side. Selenium for Client side – created user tests and end to end (E2E) tests for Windows, Mac and Linux. JIRA for bug tracking Crucible for code reviews (which ties into JIRA) Team City for CI/builds Daily emails about commits/builds UI Style guidelines Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 17 JSHint, Mocha, Selenium and CI to the rescue.
  • 18. If you’ve configured your git hooks properly we have scripts to run before the push. These check node modules, commit messages, will run jshint, etc. CI server will run throughout the day and run tests/jshint. Create a code review if needed. CI server kicks off daily build kits which then goes through Q/A Grunt used to run tests locally and also create our install kits (minification, concatenation, etc) Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 18 When a developer commits…
  • 19. Tips/tricks/thoughts Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 19
  • 20. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 20 Memory becomes an issue The browser is not reloaded, so you must manage events properly. Using established libraries can help with cleaning up orphaned children. CDT has great tools for tracking down performance issues.
  • 21. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 21 Focus on UX (versus regular web) Don’t be slower then a full page reload. Make the app snappy and fluid. Watch flash of content on repaints. Remember browser performance of desktop, mobile and other devices.
  • 22. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 22 Pick the best tools for the project Don’t start a massive new project just because you want to use tool XYZ. Introduce new tools/frameworks on new functionality that can be separated. * With the XDK being component based, we are testing React.js in Brackets and Polymer in the core UI framework.
  • 23. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 23 Web apps are so much more these days Desktop apps Mobile apps Websites Intranets Portals IoT companion apps In Vehicle Infotainment apps (IVI)
  • 24. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 24 Not Invented Here syndrome This can kill your project. Use existing tools to help scale your development cycle. Also for UI/UX* - Use existing frameworks and tools. *Do invent and share your own projects. There is a thriving community right now around JavaScript; join and participate. That’s why we are here today.
  • 25. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 25 Popcorn time (Desktop/Mobile)
  • 26. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 26 IoT Companion app http://xdk-software. intel.com/iot_edition_demo_video/
  • 27. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 27 Desktop/Mobile websites
  • 28. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 28 Tizen IVI
  • 29. Questions/comments? ian.maffett@intel.com @imaffett Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 29
  • 30. Legal Disclaimer & 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. Copyright © 2014, Intel Corporation. All rights reserved. Intel, Pentium, Xeon, Xeon Phi, Core, VTune, Cilk, and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. 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 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as Optimization Notice the property of others. 30

Notes de l'éditeur

  1. Components/client Components/server Public/ * (index.html and other global assets