GENIVI – W3C Collaboration October 10, 2017 | AMM Seoul

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Advertisements

Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
XML in Development of Distributed Systems Tooling Programming Runtime.
© Automotive OSGi Initiatives Rob van den Berg Siemens VDO Automotive.
EMBRACE Web Services Taavi Hupponen CSC – Center for Scientific Computing, Finland BOSC 2007.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Eurostat Expression language (EL) in Eurostat SDMX - TWG Luxembourg, 5 Jun 2013 Adam Wroński.
INT-5: Integrate over the Web with OpenEdge® Web Services
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Copyright © GENIVI Alliance 2015
Introduction to Web Services Presented by Sarath Chandra Dorbala.
TTCN-3 Testing and Test Control Notation Version 3.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
The Holmes Platform and Applications
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Web Services
WebRTC enabled multimedia conferencing and collaboration solution
Workshop Discussion on Day-2
Climate Application and W3C Automotive WG/BG Status
Sabri Kızanlık Ural Emekçi
A Web Services Journey on the .NET Bus
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Writing simple Java Web Services using Eclipse
CDL Project Status Update
ICT PSP 2011, 5th call, Pilot Type B, Objective: 2.4 eLearning
Unit – 5 JAVA Web Services
CORBA Alegria Baquero.
On the road: Test automation in practice for a BMW map update service
W3C Autotive Update Kaz Ashimura, W3C 16 May 2017.
GDP and SOTA Arthur Taylor May 10th, 2017 | Status and Next Steps
FESA evolution and the vision for Front-End Software
HTML5 based Notification System for Updating
Technical Sessions Scripting/Groovy Simple App Framework Portlet Rest
API Documentation Guidelines
Entity Framework 4 and WCF Data Services 4
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
WebSocket: Full-Duplex Solution for the Web
An Overview of MPEG-21 Cory McKay.
Overview of Web Services
Web Services Security Challenges
Introduction to Web Services and SOA
Standardization in Automotive Infotainment with GENIVI and CCC
CORBA Alegria Baquero.
Architecture Competency Group
Distributed Systems through Web Services
Middleware, Services, etc.
Director, Synon/2 Development
Distributed System using Web Services
Software interoperability in the NGN Service layer
Introduction to Web Services and SOA
Daniel Alvarez BMW Research, New Technologies, Innovations
Gaming Engines for Windows 8
Software Engineering and Architecture
Franca+ Bernhard Hennlich and Manfred Bathelt
Talking Between Services with gRPC
Presentation transcript:

GENIVI – W3C Collaboration October 10, 2017 | AMM Seoul Gunnar Andersson Development Lead GENIVI Alliance GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries. Copyright © GENIVI Alliance 2017.

Strategic Partnerships: W3C (World Wide Web Consortium) 2 W3C is discussing new future specifications and maybe yet another version of Vehicle Information Service – will it be continued on GENIVI standard or based on Volkswagen protocols, or a combination? GENIVI is proposing our existing Navigation (LBS) API to lay foundation for the Web Navigation (LBS) API. + other GENIVI APIs 2 | October 10, 2017 | Copyright © GENIVI Alliance 2017

Strategic Partnerships: W3C (World Wide Web Consortium) 1 GENIVI has had a unique partnership and influence in W3C, through mutual membership First W3C report on Vehicle Web API was influenced a lot from the GENIVI Web API from the Korean Expert Group. The second and current draft spec. of Vehicle Information Service Specification, VISS is based on GENIVI’s Vehicle Signal Specification, VSS 3 | October 10, 2017 | Copyright © GENIVI Alliance 2017

W3C – Volkswagen Proposal 2 VW propose the “RSI” specification for dealing with various automotive related Web APIs Focus is on REST (RESTful) interface approach But also includes a proprietary PubSub protocol over WebSocket REST is REST... understood by all web developers The WS protocol is however unique for VW, and if adopted into standard, it would be unique for automotive. 4 | October 10, 2017 | Copyright © GENIVI Alliance 2017

2. GENIVI has unique experience and breadth in automotive input. Why should GENIVI Alliance work with W3C? 3 1. W3C struggles with resources/contribution like everyone, but their specifications are widely adopted when finished. Likely also in automotive. 2. GENIVI has unique experience and breadth in automotive input. 3. Avoid disconnect between IVI and other Automotive systems and the “Web interface” 5 | October 10, 2017 | Copyright © GENIVI Alliance 2017

GENIVI:s unique(?) offer Why should we support this work through GENIVI? 3 GENIVI:s unique(?) offer to the automotive industry: Define interfaces once! 6 | October 10, 2017 | Copyright © GENIVI Alliance 2017

and Connected services! Define interfaces once! 3 Write all IPC and Network interfaces in an Independent Interface Description Language Then generate bindings to technologies from the IDL ...to all our technology domains: Native Web-app Car-Network and Connected services! 7 | October 10, 2017 | Copyright © GENIVI Alliance 2017

Don’t let different areas (e.g. Native systems vs. Web) Independent IDL Approach Functionality driven by APIs, need to be independent and movable between ECUs, and between technologies. Don’t let different areas (e.g. Native systems vs. Web) compete and be incompatible causing lots of unnecessary translation software. Do the work once! 8 | October 10, 2017 | Copyright © GENIVI Alliance 2017

With W3C (and Volkswagen)we are discussing this: Counter-proposal With W3C (and Volkswagen)we are discussing this: 1. Ensure separation of data model from protocol. (We agree on that…) 2. Don’t define an automotive-unique protocol, when others exist. 9 | October 10, 2017 | Copyright © GENIVI Alliance 2017

We propose: Web Application Messaging Protocol Counter-proposal We propose: Web Application Messaging Protocol - Already defines the JSON data format - Open standard that already existed - Existing subprotocol for WebSockets - Several implementations - Proposed to IETF as a standard - Includes Pub/Sub and almost every other feature you can imagine - Is a general proposal – i.e. potential for adoption outside automotive - Efficient native adoption with MsgPack encoding 10 | October 10, 2017 | Copyright © GENIVI Alliance 2017

FRANCA IDL / WAMP proposal 3 https://projects.itemis.de/html/web-presentations/kbi/2017/2017_05_genivi_amm_francaweb/#/20 11 | October 10, 2017 | Copyright © GENIVI Alliance 2017

FRANCA IDL / WAMP proposal 3 The “Franca to Web” tools are now being developed. REST is yet another (automatic) binding. A good one, but not more complicated than any other. This project enables taking any interface in Franca IDL and translating it through code generation to a C++ framework for implementing the service, and the necessary client code (Javascript) to use the data in a Web Application. In addition, the proposed messaging standard, WAMP, could be applied also in Native use cases, using an efficient binary. Encoding. Best of two worlds? 12 | October 10, 2017 | Copyright © GENIVI Alliance 2017

Franca development - Adoption within companies/projects not bad… - Translations, possible when needed, let’s talk! - Proprietary/internal tools being developed... WHY!? - Eclipse tooling for Franca still very powerful Deployment model editor with real-time syntax check based on (your own) real-time specification! (Not everyone has tried it?) - If you don’t want the Java that comes with it → PyFranca – hack on tools written in modern python! - Get engaged in this & let’s make Franca awesome! 13 | October 10, 2017 | Copyright © GENIVI Alliance 2017

Future - Discussion, research & evaluation ongoing - GENIVI will show the outcome of our Franca-to-Web project - GENIVI can adapt to W3C standards and/or continue to offer Franca→WAMP tooling - We agree on separating Data definition and transport GENIVI will use Franca IDL (and VSS) for data definition. - We could exchange some code to adopt VW Pub/Sub protocol in case it becomes standard 14 | October 10, 2017 | Copyright © GENIVI Alliance 2017

1. GENIVI Alliance has experience, and influence SUMMARY 1. GENIVI Alliance has experience, and influence 2. Mostly good collaboration, just a little bit of politics 3. We all want a good outcome 4. No dead ends. It’s possible to adapt and change, so that we reach common standards. ! Engage in trying, using and developing our GENIVI / Franca technologies ! 15 | October 10, 2017 | Copyright © GENIVI Alliance 2017