How Mobility is Affecting Embedded Devices and Development. Webinar March 27, 2014

Size: px
Start display at page:

Download "How Mobility is Affecting Embedded Devices and Development. Webinar March 27, 2014"

Transcription

1 How Mobility is Affecting Embedded Devices and Development Webinar March 27, 2014

2 Your Presenter Chris Ault Product Manager, QNX Software Systems

3 3 Agenda Trends Choices of graphics technologies for embedded Android HTML5 Open GL Qt Rendering content from various graphics technologies User interface requirements: Multi-touch gestures, Browser/ Webkit Accessing media content, media detection, device access Going Mobile: Security & Power Management Wrap it all up / Summary

4 4 What is driving user interfaces? Consumer market impacting all traditional embedded markets Consumer, medical, auto, industrial Younger generation creates strong culture of mobile device integration Innovative and booming application market OEMs wanting to focus on differentiation and accelerate their innovation curve with fewer resources Don t want to do all of the non value-add integration And we GET it!!!

5 Mobile influence in Embedded UI Features 5 Growing demand and preference for standards-based solutions Consumer UI features emerging in embedded devices Smooth transitions between screens and animations Rich graphical assets (designer driven as opposed to developer driven) Multimedia, 2D/3D Speech interfaces (recognition, text-to-speech, speech-to-text) Handset integration Cloud connectivity apps, content, device synchronization and over-the-air updates Multi-modal interaction through gestures (swipe, pinch, tap), multi-touch, buttons, speech,

6 Mobile influence in Embedded Silicon trends 6 From CPUs with discrete graphics and peripherals to highly-integrated System-on-Chip (SoC) High performance CPU engines 32-bit CPU: single, dual, & quad core (e.g. ARM core or Intel Atom ) High performance 2D/3D graphics engines with multi-display capabilities Integration of high performance GPU engines on the SoC General and device/market specific I/O complement Audio, Video encode / decode, CAN, USB, Bluetooth, Ethernet, I2C, SPI, SATA, GPIO, UART, PCI, memory controller, Bluetooth, WIFI, GPS, DSP, Modem, Security (e.g. TrustZone, crypto engines) Hardware-assist for virtualization Power management (system-wide) SoC price points to meet specific market needs Silicon vendors leveraging investment in mobile

7 Improve time to market 7 QNX helped one automotive customer cut award to SOP time from 3 years to 13 months QNX is committed to further driving down development time while increasing functionality Complete software ecosystem, already pre-integrated Modularly architected around software reuse and user interface re-skinning

8 8

9 Example: Audi FPK Driver Information Display Confidential Information of 9

10 Audi FPK Driver Information Display Confidential Information of 10

11 11 Lowrance SonicHub Marine Chartplotter and GPS

12 12 Example of Smartphone Integration Lowrance SonicHub SonicHub integrates with Lowrance HDS chartplotter system Detects the presence of iphone and content Presents the ability to access the iphone content via the chartplotter UI

13 Consumer vs. Embedded Systems lifecycle Confidential Information of 13 Applications Smartphones Embedded systems Year 0 Year 5 Year 10 Year 20

14 14 Graphics: One Size Doesn t fit all

15 Native UI framework? Confidential Information of 15 C/C++ graphical environments Examples: Qt, Elektrobit EB GUIDE, Crank Software Storyboard, OpenGL ES Advantages Generally better performance, smaller size, quicker booting compared to HTML5 or Android-based UI Ability to leverage existing in-house experience with tools, developers, workflows Who is building your UI: embedded developers or mobile app developers? Challenges Tools often proprietary and not (generally) used for cross-platform mobile development Qt addresses mobile development with the upcoming Qt 5.2 release Often necessary to integrate native environment with other application frameworks

16 16 Android: Advantages Much more than a UI operating system (Linux-based), VM (Dalvik), frameworks, apps, application store Broadly adopted in smartphone space 80% smartphone market share in Q2, 2013 (Strategy Analytics Aug 01, 2013) Large developer community Lots of tools, libraries, SDKs, and documentation Tons of apps Free (depending on use)

17 Android: Challenges Fragmentation: Rapid releases and customizations ~13 Android releases since 2008 Typically long cold boot times (e.g. > 60 seconds) Designed around suspend to RAM (assumes battery backup) Native and multimedia support No direct support for some Microsoft codecs (e.g. wma); no ipod connectivity Native code discouraged High Safety or Security level certifications are very difficult if not impossible Commercial licensing and deployment Patent licensing agreements may be required 70 percent of all Android smartphones sold in the U.S. are now receiving coverage under Microsoft s patent portfolio. ( Value-added services (i.e. Google maps, voice, earth) may require a license fee Ice Cream Sandwich Honeycomb 23.3% 34.1% 37.9% Confidential Information of Jelly Bean Froyo Gingerbread Source: Eclair 17

18 18 HTML5: Overall picture HTML5 activity very high Available on every major OS platform Available on all smartphone platforms: Android, BlackBerry, ios, Windows Phone Four main categories of usage For a built-in UI For an app container environment For mobile integration (e.g. mobile-> embedded device) For cloud-based applications

19 HTML5 decision factors Reskinning/personalization/customization Cascading Style Sheets (CSS) provides easy reskinning HTML5 is an and excellent fit here; UI reskinning as part of their DNA Code reuse across scalable product lines HTML5 runs on mobile devices and on embedded devices Mobile integration Mobile takes over the embedded device UI No embedded UI on the device -- webserver Mobile app use on embedded device: use MirrorLink, Miracast, ipod or equivalent for expansion Downloadable 3rd party applications Isolated execution container -- inline frames (iframe) + sandbox element Other HTML5 considerations Boot time, application performance, memory requirements, access to system services 19

20 OpenGL ES as an HMI Benefits Cross-platform industry standard ( Direct API mapping to hardware acceleration in many GPUs high performance Default for certain class of apps e.g. avionics displays, instrument clusters, navigation applications especially where certifications are required Challenges Many necessary components of an HMI outside OpenGL ES scope Frame buffer management, graphical composition, windowing, event handling input management Expert OpenGL developers are hard to find Requires understanding of matrix math, 3D transforms, texture operations Shader language (GLSL) not easily debugged, shaders are a unique specialty Often developed and tuned to a specific configuration GPU vendor-specific OpenGL ES extensions and optimizations Confidential Information of 20

21 The Qt Framework 21 Cross platform software development framework Implemented in C++ API in C++ with binding to JavaScript, Python, Ruby, etc. Available on all desktop platforms, embedded and mobile Excellent documentation and learning resources User Interface Technologies Native Widgets (push buttons, combo boxes, etc.) QML (JavaScript based declarative UI) HTML5 (integrates WebKit) OpenGL (acceleration on GL or GL/ES2) Non-graphical, middle-ware components Network, SQL, XML, printing, PDF generation, etc. Easy to interface via SOAP, REST, XMLRPC Regular expressions, containers, powerful string handling, etc.

22 22 The Qt Framework continued Fully cross platform IDE (Qt Creator) Integration with Visual Studio, Xcode, Eclipse/Momentics Framework for building installers Framework for building custom, domain specific UI editors Built-in support for cross-compilation Easy switching between local execution (developer desktop) and deployment to target for short development cycles Built-in on-device debugging

23 Qt is Used Everywhere Confidential Information of 23 From Desktop Applications to Embedded & Mobile Devices Companies from 70+ industries use Qt

24 24 Qt on QNX Latest versions of Qt 5 ported, integrated and optimized for the QNX realtime operating system All source code is upstreamed to and is a part of Qt 5.2 Digia regression-testing Qt 5.3 on QNX nightly Full integration High-performance QNX OpenGL ES library and driver integration and testing QNX Screen composition manager integration to support multiple UI technologies Well defined and optimized Qt <-> OS services layer through PPS (Persistent Publish Subscribe) Complete integration of Qt 5 with the QNX OS and the QNX CAR Platform for Infotainment In use today by many customers across many markets (industrial, medical, automotive, defense & aerospace ) Ongoing support services from QNX Software Systems ( and key partners such as Digia ( and KDAB (

25 25 Rendering Graphics Content

26 26 Rendering from multiple input sources 2015 Audi TT Dashboard: multiple UI technologies HTML5, OpenGL ES, Qt, video Mix and match graphical components to create compelling UIs Required deep graphics programming skill to arrange the framebuffers and handle the transformations (e.g., scaling, translation, rotation, alpha blending, etc.) Need to create a single unified graphical interface from multiple UI technologies

27 Multiple UI Rendering - example Confidential Information of 27 Example with 4 UI technologies Background wallpaper: HTML5 Video: From iphone or ipod Navigation: OpenGL ES Control application: Qt5 Transparently combine multiple off-screen buffers onto the display Windows can be moved around, zoomed in / out, rotated, or have transparency effects applied without requiring the application to redraw or even be aware Hardware and virtual layer support Full hardware acceleration Multi-modal input device support

28 28 Multi-touch gestures Multi-touch and gestures are being supported by an increasing set of mobile devices Oscilloscopes, vending machines, GPS plotters, ATM payment systems, etc. etc. Composite gestures may send multiple notifications to the application as you continue to touch or move your fingers on the screen Discrete gestures send only a single notification to the application Your customers are expecting this behaviour you need to implement it Composite Swipe Pinch Rotate Two-finger Pan Discrete Tap Double tap Triple tap Long press Press and tap Two-finger tap

29 Web Browser 29 Support for HTML5 standards Audio/ video (through QNX multimedia technology) Geo-location Canvas WebSockets Offline applications Session storage Enhanced browser High performance panning and scrolling Pixel-accurate zooming Physics-based scrolling and panning JavaScript JIT

30 30 Browser UI HTML5 engine and browser Browser components / framework Engine is highly optimized and tuned version of WebKit GPU accelerated CSS transitions Media WebKit Browser control API WebGL support (JavaScript access to OpenGL ES 2.0) Fully integrated for QNX SDP 6.6 platforms Fully featured browser provided WebCore JavaScript Core Browser UI implemented in HTML5 itself Audio Memory manager Full browser source allows complete customization Best HTML5 compatibility See html5test.com mobile browser results OS adaptation Highest HTML5 performance* MIME type content filters HTTP framework OS services

31 BlackBerry 10 obliterates ios and Android yet again in browser showdown Browser UI 31 Browser components / framework WebKit Browser control API BlackBerry 10 obliterates ios and Android yet again in browser showdown: Media WebCore JavaScript Core BlackBerry users have had to deal with what was undeniably the worst mobile web browser on the planet Audio Memory manager BlackBerry sought to change that with its new BlackBerry 10 operating system, and we re not sure it could have possibly done a better job OS adaptation the BlackBerry 10 browser is more than three times faster than its next-closest competitor MIME type content filters HTTP framework OS services

32 32 Poll Question 1: Which graphics technology are you planning to use in your next project? A. HTML5 B. OpenGL ES C. Qt D. Electrobit / Crank E. Other POLL

33 33 Accessing media content and media detection

34 User Interfaces and Content Considerations: Your to-do list Confidential Information of Audio / video playback Play, pause, stop, seek, status events, volume, Media detection Apple iphone/ipod (iap, ipod video out) Android/Windows (MTP) USB mass media Metadata synchronization and management Title, genre, artist, album, album art, etc. Playlist support M3U, itunes, PLS, ASX, RMP, B4S, WPL, XSPF Integrated audio codecs MP3, WMA9, AAC, AAC+, PCM/WAV, MPEG2, MPEG2.5 Integrated video codecs H.264, MPEG4, XVID, VC-1, WMV9, DIVX Input Multi-touch, gestures 34

35 35 1. Detecting device attachments 2. Obtaining device information 3. Publishing device information 4. Detecting devices in media applications

36 Starting a synchronization 2. Extracting file and media metadata 3. Storing file and media metadata Extracting playlist entries 5 5. Storing playlist entries 6. Retrieving synchronized metadata

37 37 2 1,2 1. Configuring the rendering service 2. Controlling playback 3. Outputting audio and video

38 38 Going Mobile: Security and Power Management

39 39 Mobility requires Security Devices are carried, roaming across multiple free insecure networks root permissions give the attacker full control of the system ALERT: Feb. 22, 2014: Apple Security flaws Mac computers even more exposed "It's as bad as you could imagine, that's all I can say," said Johns Hopkins University cryptography professor Matthew Green. authorities had 100 percent success rate in breaking into iphones Embedded devices contain corporate data, not just: Contacts, s Calendars, Facebook

40 40 Mobility requires Security Securely packaging, installing, and launching apps: Apps get downloaded from untrusted providers and may contain malicious threats You need a packaging mechanism that validates and bundles your app's resources as well as your app s capabilities, properties, and launch icon When launching an app on the device, you need a mechanism to safely launch and contain the app in an isolated sandbox Manages app lifecycle, starting/switching/ending apps Define how apps interact with system (event control, background execution, etc.) There needs to be a mechanism to oversee and contain the system resources which the app can access during its runtime

41 41 Mobility requires Security The OS needs to provide more protection against hackers in mobile networks Permitting a thread to elevate to root permission to do an operation is too coarse Processes and threads need access to system-level resources YES! We know to which system resources a process or thread needs access YES! User-input needs access to keyboard driver and interrupts File I/O needs access to the filesystem Neither of these need access to mmap() or fork() (for example) We have a good idea of which system-level privileges each process and thread needs access So MAP it out!

42 42 Mobility requires Security The OS should provide much more fine-grained control of system privilege levels control settings that govern and protect which operations a process can perform, with granularity down to the system-call level no longer have to give processes root access to the entire system Breaks root into multiple separate capabilities that comprise root authority Individual capabilities can be assigned to processes that need access to each specific resource But no other resources Compromised processes only have a tiny subset of privileged operations available Even if they become root

43 43 Power saving opportunities Interrupt Clock Time Timer Timers, Interrupts, clock ticks, all causing the CPU to wakeup and consume power

44 44 Power saving opportunities Event/ Power Wakeup Time 10 separate events/wakeups

45 45 Lazy interrupts Time Interrupts that don't require real-time precision can be assigned a latency value Best used for non-realtime requirements Keyboard input, etc.

46 46 Tolerant timers Time Timers that don't require real-time precision can be assigned a tolerance value Classic example is a UI response timer set in seconds Allows you to specify how much tolerance the kernel is allowed when scheduling your thread after the timer fires

47 Tickless kernel Handle 3 coordinated events rather than 10 events/wakeups 47 Time The OS still has ticks, and everything runs as normal BUT: Only when the system goes completely idle does the kernel "turn off" clock ticks, In reality it slows down the clock so that the next tick interrupt occurs just after the next active timer is to fire

48 48 Poll Question 1: Do you have plans to implement embedded designs with smartphone-like functionality? A. Yes, in the near term (0-6 months) B. Yes, in the mid-term (6-12 months) C. Yes, but further out (1 year +) D. No POLL

49 QNX is advancing user interfaces today Confidential Information of 49 Mining Control In-Flight Entertainment

50 Dalian Eastern Display: Already Doing This 50

51 51 Call to Action

52 QNX SDK for Apps & Media Free software development kit QNX SDK for Apps & Media Confidential Information of Confidential QNX Software Information Systems of Limited HTML5 Engine Highly optimized HTML5 Browser and Engine HTML5 Application Development Javascript application frameworks Authorization manager, launcher, installer Multimedia Management Media detection, synchronization Metadata handling (album art, etc) Playlist support Multimedia Playback Audio / video control (play, pause, stop, ) Integrated audio / video codecs Multimedia Device Connectivity ipod (iap, ipod video out), Android (MTP) support HTML5 Engine Multimedia Management HTML5 Multimedia Multimedia Playback QNX SDP 6.6 HTML5 Application Development Multimedia Device Connectivity

53 QNX Software Development Platform 6.6 Software Stack Confidential Information of 53 QNX Momentics Tool Suite Qt rd Party UIs Storyboard EB Guide QNX Neutrino RTOS Screen Composition Manager GPU Acceleration Display Controller Device Input Font Rendering Fonts Core OS Neutrino ukernel Adaptive Partitioning High Availability Multicore Networking FileSystems Connectivity Manager Utilities Database Hardware support Cortex A15 Cortex Cortex A15 A9 Cortex Cortex A9 A8 Cortex Intel A8 Core tm Intel Core Intel tm Atom tm Intel Freescale Atom tm QorIQ tm

54 A continuum of Integrated technologies for building mobile-like devices Confidential Information of Confidential QNX Software Information Systems of Limited The only platform that brings the user experience of mobile devices to secure and reliable embedded systems Automotive Infotainment Systems QNX CAR Platform for Infotainment 2.1 Android Speech recognition MirrorLink Bluetooth (integrated) Over-the-Air updates NAV systems Systems with Complex HMIs QNX SDK for Apps and Media 1.0 Multimedia Media detection, playback ipod and Android connectivity HTML5 SDK, browser, engine Traditional Embedded Systems QNX SDP 6.6 Security Power management Screen UI Multi-touch Video capture USB OTG

55 QNX Accelerator Kits 55

56 QNX Accelerator Kit Ti AM335, Freescale I.MX6. Free. Reference Applications and Demos Thermostat Instrument Cluster Audio Meter High Availability demos Connectivity Wireless Diver Ethernet MMC-SD USB Serial UART SPI, I2C support IDE Integration Momentics project Confidential Information of 56 Advanced Graphics and Video Qt 5 demo applications Crank Storyboard Demo OpenGL ES graphics & demos

57 57 Summary Driven by the smartphone generation, embedded device manufacturers are being forced to build more compelling UIs Building smartphone-like UIs requires many subsystems Multimedia Audio, video codecs Graphics subsystem that makes it easy to control, render from multiple sources Mobile devices require heightened security regimes Improvements in power and thermal management Building these devices involves integration of many subsystems, but can be made easier for the device manufacturer

58 58 Questions? Chris Ault Product Manager, QNX Software Systems

59 2013. QNX, QNX CAR, NEUTRINO, MOMENTICS, AVIAGE and other product names are trademarks of BlackBerry Limited, which are registered and/or used in certain jurisdictions, and used under license by QNX Software Systems Limited. The information herein is for informational purposes only and represents the current view of QSSL as of the date of this presentation. Because QSS must respond to changing market conditions, it should not be interpreted to be a commitment on the part of QSSL, and QSSL cannot guarantee the accuracy of any information provided after the date of this presentation. QSSL MAKES NO WARRANTIES, REPRESENTATIONS OR CONDITIONS EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How to Simplify Connected Medical Device Software Integration and Certification. Oct. 2014

How to Simplify Connected Medical Device Software Integration and Certification. Oct. 2014 How to Simplify Connected Medical Device Software Integration and Certification Oct. 2014 Your Presenters 2 Chris Ault Product Manager, QNX Software Systems Alan McLaren VP Business Development, MDI Solutions

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Android Architecture. Alexandra Harrison & Jake Saxton

Android Architecture. Alexandra Harrison & Jake Saxton Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003

More information

Android 5.0: Lollipop OS

Android 5.0: Lollipop OS IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 6, June 2015. www.ijiset.com Android 5.0: Lollipop OS ISSN 2348 7968 Meenakshi M.Tech Student, Department of

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information

Understanding Mobile Apps for Automotive. Kerry Johnson, Senior Automotive Product Manager

Understanding Mobile Apps for Automotive. Kerry Johnson, Senior Automotive Product Manager Understanding Mobile Apps for Automotive Kerry Johnson, Senior Automotive Product Manager 2 PSA Bentley QNX in automotive? In 2011 60+% of infotainment systems shipped 9+ million world wide (5+ million

More information

Driving the User Interface. Trends in Automotive GUIs

Driving the User Interface. Trends in Automotive GUIs Whi t epaper Dr i vi ngt heus eri nt er f ace Tr endsi naut omot i vegui s Driving the User Interface Trends in Automotive GUIs Sami Makkonen, Senior Manager, The Qt Company Motor show concept cars have

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

CS378 -Mobile Computing. Android Overview and Android Development Environment

CS378 -Mobile Computing. Android Overview and Android Development Environment CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Android v ios Mobile Operating Systems

Android v ios Mobile Operating Systems v ios Mobile Operating Systems is an open source operating system widely used on smartphones and tablets. has been available under a free and open source software license from October 21, 2008 and until

More information

Mentor Embedded Automotive Solutions

Mentor Embedded Automotive Solutions Mentor Embedded Automotive Solutions Overview May 2013 mentor.com/embedded Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux is the registered trademark

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

Mentor Embedded IVI Solutions

Mentor Embedded IVI Solutions Mentor Embedded IVI Solutions Infotainment Instrument Cluster Andrew Patterson [email protected] Business Development Director Automotive Embedded Software mentor.com/embedded Android is a trademark

More information

Mobile Game and App Development the Easy Way

Mobile Game and App Development the Easy Way Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected

More information

Native, Hybrid or Mobile Web Application Development

Native, Hybrid or Mobile Web Application Development Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application

More information

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG 1 Virtualization: Hypervisors for Embedded and Safe Systems Hanspeter Vogel Triadem Solutions AG 2 Agenda Use cases for virtualization Terminology Hypervisor Solutions Realtime System Hypervisor Features

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Cell Phone Operating Systems

Cell Phone Operating Systems Cell Phone Operating Systems The first smartphone was the IBM Simon and was designed in 1992. The phone themselves have changed. The most important changes are in the Operating System (OS) Operating Systems

More information

Multimedia Playback & Streaming

Multimedia Playback & Streaming Multimedia Playback & Streaming Shadab Rashid Jam 16 September 28 th, 2012 What are you interested in? Making multimedia apps for Consuming Audio/Video Dealing with content providers, looking for An application/client

More information

ANDROID OPERATING SYSTEM

ANDROID OPERATING SYSTEM ANDROID OPERATING SYSTEM Himanshi Grover,Devesh Agrawal IT Department, Dronacharya College Of Engg Gurgaon,Haryana,India Abstract - Android has become need rather than luxury these days. The computing

More information

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen Enterprise Mobile App Management Essentials Presented by Ryan Hope and John Nielsen 1 Mobile App Trends Global mobile app downloads to exceed 30B by 1016 US and Europe account for over 70% of the market

More information

HTML5 and Device APIs for Automotive: Is it time to power Infotainment and Car Portal Applications with Web Technologies?

HTML5 and Device APIs for Automotive: Is it time to power Infotainment and Car Portal Applications with Web Technologies? HTML5 and Device APIs for Automotive: Is it time to power Infotainment and Car Portal Applications with Web Technologies? Diana Cheng - [email protected] Introduction A key advantage of HTML5 and

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

ORACLE ADF MOBILE DATA SHEET

ORACLE ADF MOBILE DATA SHEET ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Lee Barnes, CTO Utopia Solutions. Utopia Solutions Mobile Technology Testing Are You Ready? Lee Barnes, CTO Utopia Solutions Agenda 1. Mobile Testing Challenges 2. Mobile Testing Practices 3. Mobile Test Automation 4. Summary and Q & A Mobile Testing Challenges

More information

Firefox for Android. Reviewer s Guide. Contact us: [email protected]

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com Reviewer s Guide Contact us: [email protected] Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy

More information

The Most Popular UI/Apps Framework For IVI on Linux

The Most Popular UI/Apps Framework For IVI on Linux The Most Popular UI/Apps Framework For IVI on Linux About me Tasuku Suzuki Qt Engineer Qt, Developer Experience and Marketing, Nokia Have been using Qt since 2002 Joined Trolltech in 2006 Nokia since 2008

More information

Creating and Using Databases for Android Applications

Creating and Using Databases for Android Applications Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Article. One for All Apps in HTML5

Article. One for All Apps in HTML5 One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and

More information

HTML5 AUTOMOTIVE 2013 White Paper Series

HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 based automotive apps are very adaptable and gaining popularity. WHAT S INSIDE HTML5 BENEFITS AND CHALLENGES page 1-2 SUGGESTED APPROACH page 3 APPLICATION

More information

Cisco Stadiumvision Mobile Software Development Kit

Cisco Stadiumvision Mobile Software Development Kit Data Sheet Cisco Stadiumvision Mobile Software Development Kit Cisco Systems introduces Cisco StadiumVision Mobile Software Development Kit 1.2 Introduction to Cisco StadiumVision Mobile The Cisco StadiumVision

More information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Java Micro Edition (ME) 8: Bringing Java to the Internet of Things Robert Clark Senior Software Development Director Safe Harbor Statement The following is intended to outline our general product direction.

More information

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Performance Optimization and Debug Tools for mobile games with PlayCanvas Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

HTML5 the new. standard for Interactive Web

HTML5 the new. standard for Interactive Web WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor

More information

Windows Embedded Compact 7 Multimedia Features 1

Windows Embedded Compact 7 Multimedia Features 1 Windows Embedded Compact 7 Multimedia Features 1 Windows Embedded Compact 7 Multimedia Features Windows Embedded Compact 7 Technical Article Writers: Dion Hutchings Published: March 2011 Applies To: Windows

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

Choosing a Mobile Application Development Approach

Choosing a Mobile Application Development Approach ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun

More information

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

More information

Cross-Platform Development

Cross-Platform Development 2 Cross-Platform Development Cross-Platform Development The world of mobile applications has exploded over the past five years. Since 2007 the growth has been staggering with over 1 million apps available

More information

evm Virtualization Platform for Windows

evm Virtualization Platform for Windows B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device PRODUCT DESCRIPTION Product Number: 0.0.0 MOBILE DEVICE MANAGEMENT (MDM) Effective Date: Month 00, 0000 Revision Date: Month 00, 0000 Version: 0.0.0 Product Owner: Product Owner s Name Product Manager:

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

More information

Technology Services...Ahead of Times. Enterprise Application on ipad

Technology Services...Ahead of Times. Enterprise Application on ipad Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad

More information

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems Lesson 05 Windows CE Part 1 Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order

More information

Lecture 4 Cross-Platform Development. <lecturer, date>

Lecture 4 Cross-Platform Development. <lecturer, date> Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You

More information

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen Development Techniques for Native/Hybrid Tizen Apps Presenter Matti Pakarinen 1 Content Symphony Teleca in Brief Introduction to Native/Hybrid Apps Key experiences Case Studies 2 Who we are Symphony Teleca

More information

Dell Wyse Cloud Connect

Dell Wyse Cloud Connect Dell Wyse Cloud Connect Secure productivity from work, home, and on the go. The ultra-compact personal cloud device that can make any HDMI/MHL-equipped display your own. For personal access to all of your

More information

Praktikum Entwicklung Mediensysteme (für Master)

Praktikum Entwicklung Mediensysteme (für Master) Praktikum Entwicklung Mediensysteme (für Master) An Introduction to Android An Introduction to Android What is Android? Installation Getting Started Anatomy of an Android Application Life Cycle of an Android

More information

Tizen Web Runtime Update. Ming Jin Samsung Electronics

Tizen Web Runtime Update. Ming Jin Samsung Electronics Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,

More information

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh Building Apps for iphone and ipad Presented by Ryan Hope, Sumeet Singh 1 Let s continue the conversation! @MaaS360 [Share comments, continue Q&A, suggest future topics] #MaaS360Webinar Click the link in

More information

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor

More information

Sage CRM. Sage CRM 2016 R1 Mobile Guide

Sage CRM. Sage CRM 2016 R1 Mobile Guide Sage CRM Sage CRM 2016 R1 Mobile Guide Contents Chapter 1: Introduction to Sage CRM Mobile Solutions 1 Chapter 2: Setting up Sage CRM Mobile Apps 2 Prerequisites for Sage CRM mobile apps 3 Enabling users

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt [email protected] www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

Getting started with Android and App Engine

Getting started with Android and App Engine Getting started with Android and App Engine About us Tim Roes Software Developer (Mobile/Web Solutions) at inovex GmbH www.timroes.de www.timroes.de/+ About us Daniel Bälz Student/Android Developer at

More information

TI Linux and Open Source Initiative Backgrounder

TI Linux and Open Source Initiative Backgrounder TI Linux and Open Source Initiative Backgrounder Texas Instruments Incorporated (TI) has supported the use of embedded real-time operating systems in digital signal processing (DSP) for many years with

More information

Skynax. Mobility Management System. System Manual

Skynax. Mobility Management System. System Manual Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of

More information

Native, web or hybrid mobile-app development

Native, web or hybrid mobile-app development IBM Software Thought Leadership White Paper WebSphere Native, web or hybrid mobile-app development 2 Native, web or hybrid mobile-app development Contents 2 Introduction 2 Introducing the approaches 2

More information

Cross-Platform Software Considerations for Internet of Things

Cross-Platform Software Considerations for Internet of Things Cross-Platform Software Considerations for Internet of Things Tuukka Ahoniemi Technical Product Marketing Manager [email protected] 10th Central and Eastern European Software Engineering

More information

Tablets in Data Acquisition

Tablets in Data Acquisition Tablets in Data Acquisition Introduction In the drive to smaller and smaller data acquisition systems, tablet computers bring a great appeal. Desktop personal computers gave engineers the power to create

More information

rich mobile applications made easy

rich mobile applications made easy rich mobile applications made easy Streamezzo MObile Open Development platform Streamezzo MOOD Platform is a complete development and runtime framework to easily create and deploy Rich Internet Applications

More information

Issues in Android on Mobile Platform and Their Resolution

Issues in Android on Mobile Platform and Their Resolution Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:

More information

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct

More information

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG ARM Processors for Computer-On-Modules Christian Eder Marketing Manager congatec AG COM Positioning Proprietary Modules Qseven COM Express Proprietary Modules Small Module Powerful Module No standard feature

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date> Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

Android on i.mx Applications Processors

Android on i.mx Applications Processors July 2009 Android on i.mx Applications Processors Sridharan Subramanian Senior Product Manager Software and Platforms Abstract Android is a software platform and operating system for mobile devices, based

More information

ANDROID INTRODUCTION TO ANDROID

ANDROID INTRODUCTION TO ANDROID ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,

More information

EZCast User s Manual

EZCast User s Manual EZCast User s Manual Rev. 1.00 General EZCast is a special program to project your mobile device display to another screen through WiFi connection. You can enhance your TV/Projector with more features

More information

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source

More information

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

OMX, Android, GStreamer How do I decide what to use? 15 July 2011 OMX, Android, GStreamer How do I decide what to use? 15 July 2011 When to use which framework? Android (easiest) Customer wants a full featured media player with minimal trouble and no prior knowledge

More information

Take full advantage of IBM s IDEs for end- to- end mobile development

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events. Deciding what event you want to stream live that s the easy part. Figuring out how to stream it? That s a different question, one with as many answers as there are options. Cameras? Encoders? Origin and

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project

More information

Wiley Publishing, Inc.

Wiley Publishing, Inc. CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering

More information

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec Standardization with ARM on COM Qseven Zeljko Loncaric, Marketing engineer congatec overview COM concept and ARM positioning ARM vendor and standard decision Freescale ARM COM on Qseven conga-qmx6 mulitmedia

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

Sybase Unwired Platform 2.0

Sybase Unwired Platform 2.0 white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile

More information

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012. www.ics.com

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012. www.ics.com Qt on Raspberry Pi Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012 Agenda What is the Raspberry Pi? Raspberry Pi Foundation Hardware Software QtonPi Distribution QtonPi Device Program

More information

Programming with Android

Programming with Android Praktikum Mobile und Verteilte Systeme Programming with Android Prof. Dr. Claudia Linnhoff-Popien Philipp Marcus, Mirco Schönfeld http://www.mobile.ifi.lmu.de Sommersemester 2015 Programming with Android

More information