Application Framework: Apertis Hands-on 2016-04-28



Similar documents
Mentor Embedded IVI Solutions

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

Open Source Solution for IVI: Tizen IVI. Brett Branch Tizen IVI Product Marketing

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

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

SAP HANA Cloud Platform

Android Auto PoC. October Oct-15. Maxim Ovchinnikov Architect Harman

HTML5 for Auto: Already Here or Still Arriving?

Workshop on Android and Applications Development

GENIVI Lifecycle Webcast 30 th January 2014

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Extending Tizen Native Framework with Node.js

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Mentor Embedded Automotive Solutions

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI

ADT Plugin for Eclipse

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Tizen SDK Annual Report Key Improvements. Changseok Oh (Samsung), Yeongkyoon Lee (S-Core)

HTML5 AUTOMOTIVE 2013 White Paper Series

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Robotium Automated Testing for Android

Tizen Technical Overview 枪 晦 随 鬴 缃 拜 枋 幞 垖 幁 穧 幤

What s New in IBM Web Experience Factory IBM Corporation

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

Fahim Uddin 1. Java SDK

Android Mobile App Building Tutorial

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

Mobile and Social Computing

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

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Introduction to Android Programming (CS5248 Fall 2015)

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Infotainment and Telematics Solutions with Renesas R-Car Course ID: 0C18I

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

Intecs Roma - Pisa - Napoli - Milano - Torino - Cagliari - Genova L Aquila - Toulouse - Paris

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Android Development: a System Perspective. Javier Orensanz

Sisense. Product Highlights.

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

Native, Hybrid or Mobile Web Application Development

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

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

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Android Development Tools for Eclipse

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

An Easier Way for Cross-Platform Data Acquisition Application Development

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Using Chroot to Bring Linux Applications to Android

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Introduction to IBM Worklight Mobile Platform

Using SAPUI5 to Enhance LSO Manager Capabilities Rob Becker & Steve Sweeney Lockheed Martin SESSION CODE: AD124

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

QML and JavaScript for Native App Development

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

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

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Hello World. by Elliot Khazon

ADF Mobile Overview and Frequently Asked Questions

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

GENIVI FAQ. What is the GENIVI Alliance?

Software Automated Testing

Developing Applications for ios

ORACLE ADF MOBILE DATA SHEET

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

SAP Crystal Reports & SAP HANA: Integration & Roadmap Kenneth Li SAP SESSION CODE: 0401

BUSMASTER An Open Source Tool

An Introduction to Android

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Example of Standard API

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

... Introduction Acknowledgments... 19

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

Sun xvm VirtualBox Product Overview

Cross Platform Mobile. -Vinod Doshi

How To Develop Android On Your Computer Or Tablet Or Phone

Embedded Linux development with Buildroot training 3-day session

Case Study. Data Governance Portal Brainvire Infotech Pvt Ltd Page 1 of 1

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

Build a Mobile App in 60 Minutes with MAF

Transcription:

Application Framework: Apertis Hands-on 2016-04-28 Robert Bosch Car Multimedia GmbH Collabora Limited

2 Apertis

Apertis Free and open source, GNU/Linux-based platform for infotainment in automotive vehicles End-to-end implementation of an application centric solution for IVI Aiming at providing secure yet flexible environment that satisfy automotive OEM requirements and application developers' needs 3

Apertis GNU/Linux distribution derived from Debian/Ubuntu Product-specific images for ARM and Intel x86 SDK virtual machine with full developer tools Developer portal and App Store for distribution 4

Release early, Release often While staying as stable as possible: Release every 3 months Rebase every 6 months 5

Apertis Managed Applications Apps, e.g. Commercial Music Services Weather Social Networks... E.g. Vehicle Functions Climate (HVAC) Navigation Radio... System User Interface Application Manager Web App Runtime Java App Runtime Prog. framework/abstraction (Qt and others) Native Applications Legend Requirements or purpose description (likely Placeholder Component) Business Logic / Platform Adaptions (optional, dep. on circumstance) Full-featured Interfaces Defined (likely Abstract Component) Shared Implementation (likely Specific Component) Not specified application framework The colors are a close approximation sometimes each box will be broken down into detailed components in a full architecture. overlaps GENIVI boxes 6 Initial Bootloader Generic libraries (libc, etc.) Drivers, BSP, Linux Kernel Low-level system libraries (libusb etc.)

Applications 7 Distinctions between applications Built-in applications: Core applications (required to run) Pre-installed applications (selected by OEM, can not be uninstalled) Applications coming from the application store Native and web applications APIs currently primarily cater to proper C applications Services / Libraries Provide functionalities to others

Application framework for developers Leverage APIs from open source community Focuses on lowest common denominator for improving performance and memory consumption Roadmap items: Adding JavaScript bindings for HTML5 applications is on the roadmap Additional languages bindings (Python, C++, etc.) Additional toolkits support 8

Application development framework App Developers Download SDK Install and Configure Install Develop Tutorials and API reference Develop app Simulator Development target GDB Test Package Package creation Publish on portal SDK HTTPS Image & packages community support Publish Developer Portal Deployment Validation Validation 9 Apertis Maintainers APPSTORE Application security profile creation. Appstore versioning. App upload to store App gesture verification App memory and CPU usage App s UI integrity User privacy verification

Security cgroups provide resource control polkit provides policy decisions for services which talk to multiple applications AppArmor provides mandatory access control (MAC) 10

Architecture D-Bus Compositor systemd (user session) Application manager (Canterbury) User System Application sandbox Application / Agent SDK APIs polkit AppArmor cgroups Application installer & general manager (Ribchester) 11 Linux

Architecture Application sandbox GStreamer Application UI libmildenhall liblightwood Clutter GLib Agent Agent System bus (proxy) Session bus (proxy) connman ofono GeoClue 12

13 Communication with the automotive domain

SDK virtual machine Your virtual machine image Eclipse IDE with plugins Offline documentation Sample code Target simulator Packaging for App Store 14

Application development support On-line resources Populated wiki API documentation Developer portal for app publication Developer forum, mailing lists,... 15

16 Application development support

Application development portal SDK download Latest documentation Upload applications for validation App revenue management Developer forum 17

18 Application development portal

Application validation License compliance Ethical and legal compliance Robustness checks UI/design compliance Version compatibility Security checks Backwards compatibility checks 19

Updates to applications Updated versions can be uploaded through the development portal Updates through full validation as for first upload Deployed to App Store as soon as validation passes 20

21 Apertis

Hands-on session 1) Set up virtual machine in VirtualBox 2) Create your first Apertis application 3) Deploy application to simulator for testing 4) Deploy application to target for testing 5) Upload application to App Store 22

Hands on demo Download SDK from appdev.apertis.org https://appdev.apertis.org 23

24 Apertis

Apertis Thank you 25