How Mobility is Affecting Embedded Devices and Development. Webinar March 27, 2014
|
|
|
- Alexina Lambert
- 10 years ago
- Views:
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 Your Presenters 2 Chris Ault Product Manager, QNX Software Systems Alan McLaren VP Business Development, MDI Solutions
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
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
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
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])
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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:
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,
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.
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
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
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,
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
