Open Standards and Product Differentiation

Size: px
Start display at page:

Download "Open Standards and Product Differentiation"

Transcription

1 Andrew Poliak Global Director, Automotive Business Development QNX Software Systems Limited Introduction It is sometimes assumed, erroneously, that basing a product on open standards and delivering a distinct user experience are mutually exclusive options. Quite the opposite. HTML5, for example, offers all the benefits of a widely supported standard, including a large community of developers and the ability to integrate in-car infotainment systems with virtually all smartphones and tablets. But it also provides mechanisms that allow automakers to control look-and-feel, modality of control, and end-user personalization. Moreover, HTML5 isn t just for Web-connected or cloud applications. It also allows developers to build embedded in-car applications that never connect to the Internet or that access content only from connected mobile devices. As an open standard, HTML5 is OS and hardware neutral. It allows OEMs to deliver branded applications and user interfaces, across tier one suppliers and OS platforms. This portability across platforms doesn t obviate the need for platform vendors to innovate. If anything, it affirms that their real value lies in offering software architectures that boast faster boot speed, higher reliability, superior middleware integration, more predictable response times, or better support for high-performance multicore processors things that ultimately enable greater consumer satisfaction. Figure 1. An infotainment HMI implemented in HTML5. In effect, choosing the right open standard at the application level can help OEMs quickly deploy applications and technologies in a brand-conscious way to their endusers. It also enables them to choose the underlying platform best suited to QNX Software Systems 1

2 addressing cost and performance requirements, and to deliver an optimal user experience. The optimal route With embedded electronics now representing almost one-third of a vehicle s cost, and in-vehicle infotainment systems accounting for a substantial share of that cost, the role of open software standards has never been more important. Not only can such standards promote code reuse, increase interoperability, and reduce vendor lock-in, they also provide access to a larger community of software developers and, in the case of HTML5, enable integration with fast-evolving mobile applications, content, and devices. Nonetheless, some misconceptions remain. First, that open standards are incompatible with achieving product differentiation. Second, that open standards are incompatible with proprietary software platforms and the advantages they offer. Third, that open source platforms offer the best route for avoiding vendor lock-in and accessing programming talent, when, in fact, such benefits are often best realized with open standards. Understanding these misconceptions is key to evaluating the true value of open standards and the platforms that support them. It is also important to understand how software components written in a high-level environment like HTML5 can communicate effectively with low-level hardware components such as the CAN bus or GPIO pins, or with external devices such as MP3 players and mobile phones. An automotive software platform can, and should, provide mechanisms to bridge this gap and to allow the underlying hardware to evolve with little or no change to the HMI (and vice versa). Open to differentiation Anyone unfamiliar with HTML5 1 may be excused for assuming it is just a browser. In fact, HTML5 comes with an application environment that has all the capabilities of a traditional HMI toolkit, including a rendering engine, content authoring and packaging tools, a programming language (JavaScript), layout specifications (HTML5, CSS3), and an underlying data model (DOM). CSS3, for example, facilitates company branding and driver personalization; it also supports sliding menus, fades, and other sophisticated transitions. That said, HTML5 also provides capabilities that proprietary toolkits cannot offer, including: Freedom from vendor lock-in: no single entity owns the HTML5 standard, so there is no single point of failure Access to a vast pool of developers and applications: HTML5 is the most widely supported standard for mobile app development Integration with the latest mobile devices: smartphones, tablets, etc. A framework for building HMIs that can incorporate virtually any delivery model (web, on-device apps, cloud-based services) and any type of content and functionality (audio, video, haptic, interactive displays, speech recognition) 1 In common usage HTML5 refers to the HTML5 standard, plus ancillary standards and technologies: CSS3 (Cascading Style Sheets); the JavaScript language and associated standards, such as AJAX (Asynchronous JavaScript And XML) and JSON (JavaScript Object Notation); Document Object Model (DOM); and other non-proprietary standards, including XML. It is this broader definition of HTML5 that we use here. QNX Software Systems 2

3 Flexibility to differentiate As a further benefit, HTML5 can work in concert with Elektrobit EB Guide, OpenGL ES, Qt, and a variety of other user interface toolkits and technologies. For instance, the QNX CAR application platform provides choice and flexibility for implementing automotive HMI frameworks. Developers can work with these native technologies and blend them with HTML5 on the same display, at the same time. This flexibility offers almost limitless options to achieve brand differentiation while leveraging industry standards. It also permits a more responsive end-user experience by allowing designers to choose the most appropriate technology for each application. Just as important, HTML5 is OS and hardware neutral. It doesn t lock the user into a specific proprietary or open source OS. As a result, OEMs and tier one suppliers are free to differentiate further down the software stack, where they can choose or implement software architectures that offer faster boot speed, higher reliability, more predictable response times, or optimized support for high-performance multicore processors things that ultimately enable a better user experience and greater consumer satisfaction. Moreover, if the underlying platform supports POSIX, developers can leverage openstandard APIs at the system level as well as at the HMI level. For instance, the QNX OS, which forms the basis of the QNX CAR application platform, is certified to the POSIX PSE52 Realtime Controller product standard. This certification provides the assurance that the OS provides both the code portability and the realtime determinism needed for a variety of automotive systems. Open standards versus open source Automotive OEMs consider open source platforms for several reasons: to avoid vendor lock-in, to gain access to a community of developers, to leverage a rich toolset, and to avoid the costs of run-time licensing. But, often, an approach based primarily on open standards, not open source, is better suited to addressing these requirements. Let s compare the differences. An open standard is, by definition, vendor neutral. It is typically the product of a collaborative and transparent process free of domination by a single company or interest group. Likewise, it isn t controlled or maintained by a single, self-interested entity. HTML5, for instance, is a standard embraced by Apple (Safari), BlackBerry (BlackBerry 10 browser), Google (Chrome and Android), Microsoft (Windows 8), Mozilla (FireFox), QNX Software Systems (QNX CAR platform), and many others. An open source solution may or may not share these characteristics. Even though the source code is accessible to developers, the technology s roadmap and licensing terms may still be under control of a single entity. If that entity unilaterally decides to change course, so can the direction of the technology. Compare this to an open standard, which is defined collaboratively and then maintained over a long period of time the POSIX standards, with their 20+ year history, come to mind. In effect, an open source OS solution can still constitute a single point of failure for the OEM. Open standard APIs don t share this issue. They give the OEM greater freedom to choose an underlying OS platform, and to migrate their solutions across platforms, if required. Moreover, open standards like HTML5 are unencumbered by the protective licensing terms often associated with open source OSs terms that can lead to greater system QNX Software Systems 3

4 costs and complexity. For instance, the GNU Public License (GPL) that governs use of the Linux OS ensures that any modifications to the original program are also released to open source. This requirement poses a problem for any OEM that doesn t want to open source its technology (for instance, vehicle bus information). It is also incompatible with the certifications and licenses of consumer device manufacturers whose licensing terms are designed to prevent integration of their code (for instance, ipod IAP) with GPL code bases. Such technologies must, as a result, be separated into another virtualized OS or onto expensive external hardware modules. Because open standards like HTML5 aren t encumbered by such licensing issues, OEMs and their suppliers gain more flexibility to choose or develop solutions of greater performance, efficiency, or cost effectiveness. Bridging the gap We ve discussed how automotive developers can leverage open standards at both the user-interface level and the system level. The question is, how do you connect the two? For instance, applications developed with HTML5 reside in a high-level environment, but they may need to retrieve information from the CAN bus, GPIO pins, I 2 C and SPI devices, or other low-level components; they may also need to communicate with ipods, smartphones, or other external devices. Figure 2. Using Persistent Publish/Subscribe messaging to implement communications between the HMI and low-level components. QNX Software Systems 4

5 Attempting to write interfaces that provide communication with each low-level service is a costly proposal. Moreover, the direct, point-to-point connections often used for such communication are "brittle" and tend to break when new features are introduced, on either the HMI or system level. Our experience has shown that an HMI-agnostic, asynchronous messaging model such as Persistent Publish/Subscribe (PPS) offers a more flexible solution. With PPS, underlying hardware devices don t communicate with the applications or the HMI directly; rather, they become publishers of data objects to which the HMI can subscribe. As a result, it becomes much easier to swap out or modify underlying hardware, as well as the HMI itself. Consider, for example, a digital instrument cluster. In the PPS model, a software process interfacing with the CAN stack would publish data to two data objects, RPM and speed. The cluster HMI, perhaps based on OpenGL, would then subscribe to those objects. This loosely coupled approach allows developers to replace or modify the underlying stack or protocol without having to make any changes to the HMI. Prototyping and parallel development are also simplified, since developers can easily simulate the RPM or speed data if the hardware is still being developed. A PPS service like the one implemented in the QNX platform can utilize APIs that access standard POSIX file systems, allowing developers to use virtually any programming language that can read and write files. As a result, the service can work with any programming language or application environment, including C, C++, Java, and ksh. Components written in completely different languages and environments can intercommunicate (for instance, HTML5 applications can communicate with C programs) without requiring any special knowledge of one another. And because the QNX implementation of PPS leverages POSIX mechanisms, it can also take advantage of the security and access controls inherent to POSIX. Because PPS can be technology- and language-agnostic, it needs only a small number of APIs to provide the interfaces between the HMI and the components: a PPS API to handle communications between the HMI and the PPS service an SQL API to interface with local media databases JavaScript wrapper classes and JNEXT to handle communication between the HMI and the hardware C/C++ programs interface directly with the vehicle hardware, and read and write the PPS objects Because the PPS messaging model is loosely coupled, the resulting system architecture can be very flexible. If a new component or device is added, very little work is required: the new component simply needs to publish data and subscribe to the relevant PPS objects; existing components must do the same for this new component if they need to communicate with it. Even changing the HMI technology wouldn t cause great disruption in the underlying layers. Also, sensitive information like vehicle bus data doesn t have to be shared with the general application community. Rather, it can be abstracted and only information approved by an OEM can be published for applications to subscribe to. QNX Software Systems 5

6 Summary It is often assumed that open source platforms offer the best route for avoiding vendor lock-in and accessing programming talent. But such benefits are often best realized with open standards. These standards promote code reuse, increase interoperability, provide access to a large developer community, and, in the case of HTML5, enable integration with fast-evolving mobile applications and devices. Also, by definition, open standards are vendor neutral, and free of domination by a single company or interest group. An open source solution, on the other hand, can be under control of a single entity, and its use can be governed by a license such as the GPL, which poses a problem for any OEM that needs to avoid open sourcing its technology or to offer integration with consumer devices whose licensing terms prevent integration with GPL code bases. Some assume, erroneously, that open standards are incompatible with proprietary software platforms optimized to provide fast boot speeds, high reliability, predictable response times, mobile-device connectivity, and other capabilities that enable successful infotainment systems. In reality, open standards like HTML5 are OS and hardware neutral, and can be implemented on such platforms to provide developers with the best of both worlds. Moreover, the software platform can use a messaging model such as persistent publish/ subscribe, which enables software written in a high-level environment such as HTML5 to communicate easily with low-level hardware such as the CAN bus, or with external devices such as MP3 players and smartphones. In summary, choosing the right open standard at the application level can help OEMs quickly deploy applications and technologies in a brand-conscious way to their end-users, while also enabling them to use a platform suited to their cost, performance, and reliability requirements. Glossary CAN (Controller Area Network) A serial bus system for automotive applications, originally developed in the early 1980s. CSS3 (Cascading Style Sheets) A style-sheet language typically used to control the style and layout of pages written in HTML and XHTML. It can be used in infotainment systems to control look-and-feel, modality of control, end-user personalization, and branding. Document Object Model (DOM) A platform- and language-neutral interface that allows programs to dynamically access and update the content, structure, and style of documents written in HTML, XTML, and XML. EB Guide An product from Elektrobit (EB) designed for the specification, modeling, and code generation of infotainment systems, instrument clusters, and speech-enabled navigation systems. HMI (Human Machine Interface) Automotive HMIs can come in many forms, including physical controls (for example, hard buttons), graphical touchscreens, voice-based commands, or combinations thereof. HTML5 Strictly speaking, the latest version of the HTML and XHTML markup languages. In common usage, HTML5 refers to the HTML5 standard, plus ancillary standards and technologies such as CSS3, the JavaScript scripting language, the DOM, and XML. QNX Software Systems 6

7 JavaScript A dynamic scripting language that supports prototype-based object construction, and that can function as both a procedural and an object-oriented language. It uses a syntax similar to that of Java and C++. OpenGL ES A cross-platform application programming interface (API) for fullfunction 2D and 3D graphics on embedded systems, including phones, appliances, and vehicles. It consists of well-defined subsets of the desktop OpenGL API. POSIX (Portable Operating System Interface) A family of IEEE standards created to enable compatibility and portability between operating systems. Qt A popular framework for creating cross-platform applications and user interfaces originally developed by the Norwegian company Trolltech. PPS (Persistent Publish/Subscribe) An asynchronous messaging service that allows developers to create loose, flexible connections between software components. Persistence refers to the ability maintain data across system resets. XML (Extensible Markup Language) An open standard markup language designed to transport and store data. HTML, in comparison, is designed to display data. References Clark, William, et al., Magic Quadrant for Mobile Application Development Platforms. Gartner Inc., Gryc, Andy, HTML5-Hardware Communication with PPS Messaging. QNX Software Systems Gryc, Andy and Johnson, Kerry, Why Automakers (Should) Care about HTML5. QNX Software Systems Gryc, Andy and Lapierre, Marc, Why HTML5 Is Becoming the HMI Technology of Choice. QNX Software Systems About QNX Software Systems QNX Software Systems Limited, a subsidiary of BlackBerry, is a leading vendor of operating systems, development tools, and professional services for connected embedded systems. Global leaders such as Audi, Cisco, General Electric, Lockheed Martin, and Siemens depend on QNX technology for vehicle infotainment units, network routers, medical devices, industrial automation systems, security and defense systems, and other mission- or lifecritical applications. Founded in 1980, QNX Software Systems Limited is headquartered in Ottawa, Canada; its products are distributed in more than 100 countries worldwide. Visit and facebook.com/qnxsoftwaresystems, and on Twitter. For more information on the company's automotive work, visit qnxauto.blogspot.com and QNX Software Systems Limited. QNX, QNX CAR, Momentics, Neutrino, Aviage are trademarks of QNX Software Systems Limited, which are registered trademarks and/or used in certain jurisdictions. All other trademarks belong to their respective owners MC QNX Software Systems 7

Why HTML5 Is Becoming the HMI Technology of Choice

Why HTML5 Is Becoming the HMI Technology of Choice Why HTML5 Is Becoming the HMI Technology of Choice Andy Gryc, Senior Product Marketing Manager, Automotive Marc Lapierre, QNX CAR Developer agryc@qnx.com, mlapierre@qnx.com Introduction Since the advent

More information

Why Automakers (Should) Care about HTML5

Why Automakers (Should) Care about HTML5 Andy Gryc, Senior Marketing Manager, Automotive Kerry Johnson, Product Manager, Automotive agryc@qnx.com, kjohnson@qnx.com Abstract To deliver the content and services consumers want, not just in the automotive

More information

Persistent Publish/Subscribe Messaging in Medical Devices

Persistent Publish/Subscribe Messaging in Medical Devices Persistent Publish/Subscribe Messaging in Medical Devices Justin Moon (Product Manager, Medical) Ben VandenBelt, B.Eng (Senior Developer, Medical Team) jmoon@qnx.com,bvandenbelt@qnx.com Abstract Many medical

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

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

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

Bridging the Gap: from a Web App to a Mobile Device App

Bridging the Gap: from a Web App to a Mobile Device App Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile

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

Our software strategy

Our software strategy Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series

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

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

Curl Building RIA Beyond AJAX

Curl Building RIA Beyond AJAX Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information

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

Smartphone Application Development using HTML5-based Cross- Platform Framework

Smartphone Application Development using HTML5-based Cross- Platform Framework Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South

More information

SMARTDEVICELINK CONNECTIVITY FROM THE CAR S POINT OF VIEW

SMARTDEVICELINK CONNECTIVITY FROM THE CAR S POINT OF VIEW SMARTDEVICELINK CONNECTIVITY FROM THE CAR S POINT OF VIEW 2 Continuing to open highways 3 4 5 Developing for the car ~68 million vehicles sold globally in 2013 6 Developing for the car ~68 million ~978

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

Position Paper for W3C Web and Automotive Workshop. Marius Spika, Mark Beckmann

Position Paper for W3C Web and Automotive Workshop. Marius Spika, Mark Beckmann Position Paper for W3C Web and Automotive Workshop Marius Spika, Mark Beckmann Responsible: Dr. Marius Spika, K-EFF/B Date: 26.09.2012 2 1 Introduction The Volkswagen group is one of the world s leading

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

Accelerating Business Value by

Accelerating Business Value by Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at cosource@gavsin.com.

More information

Native mobile apps: The wrong choice for business?

Native mobile apps: The wrong choice for business? Native mobile apps: The wrong choice for business? Why businesses should think twice before building native mobile applications A white paper from Introduction Native mobile applications are popular with

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

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you? BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development

More information

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due

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

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 - diana.cheng@vodafone.com Introduction A key advantage of HTML5 and

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI

More information

Mobile web apps: The best option for business? A whitepaper from mrc

Mobile web apps: The best option for business? A whitepaper from mrc Mobile web apps: The best option for business? A whitepaper from mrc Introduction Mobile apps have finally reached the point where businesses can no longer afford to ignore them. Recent surveys and studies

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

Integrating Mobile into Your Cross- Platform Strategy with Qt

Integrating Mobile into Your Cross- Platform Strategy with Qt Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014 Agenda Qt and Mobile Platforms

More information

Statement of Direction

Statement of Direction Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...

More information

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App

More information

Corporate Bill Analyzer

Corporate Bill Analyzer Corporate Bill Analyzer Product Description V 3.1 Contents Contents Introduction Platform Overview Core features Bill/Invoice presentment Corporate hierarchy support Billing Account hierarchy support Call

More information

GENIVI FAQ. What is the GENIVI Alliance?

GENIVI FAQ. What is the GENIVI Alliance? GENIVI FAQ What is the GENIVI Alliance? GENIVI Alliance is a non-profit consortium of over 180 automotive industry companies promoting the collaboration and deployment of open source software in the automotive

More information

HMI Mobility. A White Paper from InduSoft

HMI Mobility. A White Paper from InduSoft HMI Mobility The benefits of remote access for manufacturing operations are widely known and accepted. This article details how modern SCADA systems are providing this access in a variety of ways to all

More information

HTML5 & Digital Signage

HTML5 & Digital Signage HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection

More information

Web Applications Come of Age

Web Applications Come of Age Web Applications Come of Age Table of Contents Executive Summary 1 A Brief History of Web Development 2 The JS Web App: A New Paradigm 4 Request-Response Model 5 JavaScript Web Application Model 7 Why

More information

PROJECT MANAGEMENT SYSTEM

PROJECT MANAGEMENT SYSTEM Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU

More information

Platform Independent Mobile Application Development

Platform Independent Mobile Application Development International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform

More information

Introduction. to the. QNX Smart Energy Reference

Introduction. to the. QNX Smart Energy Reference Introduction to the QNX Smart Energy Reference What is the QNX Smart Energy Reference? Sophisticated human machine interfaces (HMIs), network connectivity, and audio and video are increasingly converging

More information

separate the content technology display or delivery technology

separate the content technology display or delivery technology Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest

More information

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES. September 2013 Daitan White Paper Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES. Highly Reliable Software Development Services http://www.daitangroup.com/webconferencing

More information

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT

More information

owncloud Architecture Overview

owncloud Architecture Overview owncloud Architecture Overview Time to get control back Employees are using cloud-based services to share sensitive company data with vendors, customers, partners and each other. They are syncing data

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

Mobile application testing for the enterprise

Mobile application testing for the enterprise Mobile application testing for the enterprise Accenture brings together deep knowledge of the enterprise, expertise in mobile technologies and strong end-to-end testing practices to help all enterprises

More information

SYST35300 Hybrid Mobile Application Development

SYST35300 Hybrid Mobile Application Development SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by

More information

JD Edwards EnterpriseOne Mobile Solutions

JD Edwards EnterpriseOne Mobile Solutions Specialists ORACLE / JD Edwards JD Edwards EnterpriseOne Mobile Solutions 1 Agenda Mobile Computing Smart Phones Oracle ADF Overview Tablets Industrial Mobile Applications Summary 2 Mobile Computing 3

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

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be

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 tuukka.ahoniemi@theqtcompany.com 10th Central and Eastern European Software Engineering

More information

Why HTML5 Tests the Limits of Automated Testing Solutions

Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So

More information

Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game

Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game Greg Fagan, Sales Director Data Conversion Laboratory Publishing your content to multiple devices creates lots of options

More information

Ajax: A New Approach to Web Applications

Ajax: A New Approach to Web Applications 1 of 5 3/23/2007 1:37 PM Ajax: A New Approach to Web Applications by Jesse James Garrett February 18, 2005 If anything about current interaction design can be called glamorous, it s creating Web applications.

More information

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE

More information

Comparing VMware Zimbra with Leading Email and Collaboration Platforms Z I M B R A C O M P E T I T I V E W H I T E P A P E R

Comparing VMware Zimbra with Leading Email and Collaboration Platforms Z I M B R A C O M P E T I T I V E W H I T E P A P E R Comparing VMware Zimbra with Leading Email and Collaboration Platforms Z I M B R A C O M P E T I T I V E W H I T E P A P E R Introduction Email is indispensable few applications are more critical to the

More information

HTML5 : carrier grade

HTML5 : carrier grade HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,

More information

Chapter 6 Essentials of Design and the Design Activities

Chapter 6 Essentials of Design and the Design Activities Systems Analysis and Design in a Changing World, sixth edition 6-1 Chapter 6 Essentials of Design and the Design Activities Chapter Overview There are two major themes in this chapter. The first major

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

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

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

Web Cloud Architecture

Web Cloud Architecture Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented

More information

Introduction to WebGL

Introduction to WebGL Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President chesnais@acm.org http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development Mobile Development Trends Need an App... 3 4 Popular Devices in Latvia

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

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Cross-Platform Mobile Apps Solution

Cross-Platform Mobile Apps Solution Cross-Platform Mobile Apps Solution Prepared by Kevin Mullins CEO and Chief Developer Appracatappra, LLC. 709 Gale Street #8 Seabrook, TX 77586 kmullins@appracatappra.com http://appracatappra.com Table

More information

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

The Suitability of Native Application for University E-Learning Compared to Web-Based Application The Suitability of Native Application for University E-Learning Compared to Web-Based Application Maya Novia Sari 1, Noor Azian Bt. Mohamad Ali 2 Department of Information Systems, Kulliyyah of Information

More information

RFP# 027-1516. ADDENDUM No. 1 Questions and Answers

RFP# 027-1516. ADDENDUM No. 1 Questions and Answers SPECIAL ADMINISTRATIVE BOARD OF THE TRANSITIONAL SCHOOL DISTRICT OF THE CITY OF ST. LOUIS Purchasing Department 801 North 11th Street Saint Louis, Missouri 63101 RFP# 027-1516 Website and Mobile App Development

More information

Key Benefits of Microsoft Visual Studio 2008

Key Benefits of Microsoft Visual Studio 2008 Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

Cisco Enterprise Mobility Services Platform

Cisco Enterprise Mobility Services Platform Data Sheet Cisco Enterprise Mobility Services Platform Reduce development time and simplify deployment of context-aware mobile experiences. Product Overview The Cisco Enterprise Mobility Services Platform

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Taking Your Content Mobile. 5 Keys to a Successful Mobile Content Strategy

Taking Your Content Mobile. 5 Keys to a Successful Mobile Content Strategy Taking Your Content Mobile 5 Keys to a Successful Mobile Content Strategy October 2015 Taking Your Content Mobile 5 Keys to a Successful Mobile Content Strategy Most companies, from high-tech firms to

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

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1 Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory 1 Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation

More information

tibbr Now, the Information Finds You.

tibbr Now, the Information Finds You. tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

What is Open Source? Open source is defined by three key components:

What is Open Source? Open source is defined by three key components: Integrating Open Source into your business To help businesses deal with the complexity of globalization, unanticipated opportunities, unexpected threats, competitive demands and fiscal constraints, a business

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

How To Develop A Mobile Application On An Android Device

How To Develop A Mobile Application On An Android Device Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver

More information

How To Write An Ria Application

How To Write An Ria Application Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L

More information

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4

More information

Whitepapers at Amikelive.com

Whitepapers at Amikelive.com Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages

More information

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com Reviewer s Guide Contact us: press@mozilla.com 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

Structured Content: the Key to Agile. Web Experience Management. Introduction

Structured Content: the Key to Agile. Web Experience Management. Introduction Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured

More information

The Importance of Portal & Web Testing in Your Enterprise. The Growing Challenge of Testing Browser-Based Technologies in SAP

The Importance of Portal & Web Testing in Your Enterprise. The Growing Challenge of Testing Browser-Based Technologies in SAP The Importance of Portal & Web Testing in Your Enterprise Abstract Business processes today rely heavily on browser-based technologies like HTML, Adobe Flex and Microsoft Silverlight because they are used

More information

MOBILE MICROAPPS. The shortest path to enterprise mobility

MOBILE MICROAPPS. The shortest path to enterprise mobility MOBILE MICROAPPS The shortest path to enterprise mobility Abstract In the most general case, enterprise mobility is a tough problem requiring a big investment in the IT infrastructure, skills, and processes.

More information

The Internet, the Web, and Electronic Commerce

The Internet, the Web, and Electronic Commerce The Internet, the Web, and Electronic Commerce Chapter 2 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.

More information

Cloud Computing for SCADA

Cloud Computing for SCADA Cloud Computing for SCADA Moving all or part of SCADA applications to the cloud can cut costs significantly while dramatically increasing reliability and scalability. A White Paper from InduSoft Larry

More information

Mentor Embedded IVI Solutions

Mentor Embedded IVI Solutions Mentor Embedded IVI Solutions Infotainment Instrument Cluster Andrew Patterson andrew_patterson@mentor.com Business Development Director Automotive Embedded Software mentor.com/embedded Android is a trademark

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Addressing Mobile Load Testing Challenges. A Neotys White Paper Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...

More information

An Architecture for Web-based DSS

An Architecture for Web-based DSS Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong

More information

2) Xen Hypervisor 3) UEC

2) Xen Hypervisor 3) UEC 5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools

More information

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Client Overview. Engagement Situation. Key Requirements for Platform Development : Client Overview Our client provides leading video platform for enterprise HD video conferencing and has product suite focused on product-based visual communication solutions. Our client leverages its solutions

More information

WHITE PAPER on Flex to HTML5 The Migration Challenge. April 2014

WHITE PAPER on Flex to HTML5 The Migration Challenge. April 2014 WHITE PAPER on Flex to HTML5 The Migration Challenge April 2014 TABLE OF CONTENTS Abstract... 3 Flex to HTML5 Migration Overview... 4 Migration Solutions... 5 Best Practises in Migration... 12 Key Challenges

More information

white paper Modernizing the User Interface: a Smarter View with Rumba+

white paper Modernizing the User Interface: a Smarter View with Rumba+ white paper Modernizing the User Interface: a Smarter View with Rumba+ INTRODUCTION Organizations need to rapidly adapt in order to meet business demands. With a large percentage of businesscritical IT

More information

Lesson Overview. Getting Started. The Internet WWW

Lesson Overview. Getting Started. The Internet WWW Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related

More information