Eclipse Vorto Alexander Edelmann.

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
CAP Support in Esris Open Source Geoportal Server WMO Information System (WIS) CAP Implementation Workshop Geneva, 6-7 April 2011 Clive Reece
Web Service Architecture
Chapter 19 – Service-oriented Architecture
Navigating Standards for the Internet of Things
© InLoox GmbH InLoox Web App product presentation The web client for project management on the Internet.
Scale Up Access to your 4GL Application using Web Services
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
1 1 Roadmap to an IEPD What do developers need to do?
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Open Data Protocol * Han Wang 11/30/2012 *
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
CSS – Control System Studio
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Kemal Baykal Rasim Ismayilov
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
A Technical Overview Bill Branan DuraCloud Technical Lead.
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
What problems are we trying to solve? Hannes Tschofenig.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
© 2009 IBM Corporation For Internal Distribution Only © 2009 IBM Corporation For Internal Distribution Only ECM Product Solution Training ® Margaret Worel,
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
Integrating CMS/DMS into OpenOffice Michael E. Bohn Consultant Office Migration Sun Microsystems GmbH.
WebYaST Remote Web Based System Management
Enterprise E-Commerce and DotNetNuke
Java Web Services Orca Knowledge Center – Web Service key concepts.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
PTC Navigate & Thingworx based App Development
Developing IoT endpoints with mbed Client
R&D Discovering the Future
Integration Framework of SAP Business One as Platform for Scenario Development January 2016 Public.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Pentaho and Yahoo User Interface (YUI)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
End-to-End REST Service Testing Automation
Wsdl.
The Re3gistry software and the INSPIRE Registry
Service-centric Software Engineering
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Testing RESTful Web APIs
Tech introduction.
XML Based Learning Environment
Semantic Markup for Semantic Web Tools:
Execute your Processes
Techniques to Invoke Web Services from SAS
WCF Data Services and Silverlight
W3C WoT Standardization
SDMX IT Tools SDMX Registry
Presentation transcript:

Eclipse Vorto Alexander Edelmann

Information models – Abstract representations of real objects Eclipse Vorto is a technical approach to standardization at the semantic abstraction layer by means of generic, technology agnostic Information Models. Vorto Repository Information Model Vorto Information Models are detailed representations of real objects following the Vorto Meta Information Model. Vorto Repository The Vorto Repository allows to manage and share Information Models. Vorto IoT Toolset The Vorto IoT Toolset allows to easily create Information Models.

Information models – Abstract representations of real objects Camera Information Model Functionblock: Location Functionblock: Camera Functionblock: Motion Detector Functionblocks are reusable components that are referenced by Information Models. Functionblocks are also managed in the Vorto Repository. Functionblock: …

Information models – Abstract representations of real objects Car Interface Information Model Functionblock: Location Functionblock: Configuration Functionblock: Running Status Functionblocks are reusable components that are referenced by Information Models. Functionblocks are also managed in the Vorto Repository. Functionblock: …

Information Models, Functionblocks, Entities and their relations IM Information Models group Functionblocks. Functionblocks describe a reusable set of functionalities. They can reuse data types and enums. Data types and enums are reusable components that describe specific data. Data types can reference other data types or enums. FB FB FB DT DT DT EN DT

The Vorto DSL – An easy to use domain specific language for describing devices and related data types. Example Specify if the property is mandatory or optional. Specify the name of the property. Specify the data type for every property. The be simple and also complex. Specify a measurement unit for properties. Define Constraints on property level. Add descriptions on property level.

Ok, but… I’ve already chosen a standard for my device descriptions Ok, but… I’ve already chosen a standard for my device descriptions. And now? Importers Code Generators Eclipse Vorto XML / XSD SDT 2.0 Your Standard Java OSGi-DAL Your Output Meta Model Vorto Repo Vorto Repo Using specific importers and code generators you can benefit from Eclipse Vorto without changing the format of your device descriptions.

The Vorto Repository – Access all functionalities using the web user interface Search for keywords Filter for Information Models, Functionblocks, Entities, Enums. Browse the search results View details for every item Sort by Type, Name, Namespace, Version.

The Vorto Repository – Access all functionalities using the REST API Register and Deregister a code generator Generate code Search for models Download models Delete models Upload an image for a model …

The Vorto Repository – Code Generation as a Service Code Generator Service Vorto Repository Client Application REST API Web User Interface Code Generator Service REST API REST API Application Code Generator Service Storage REST API Code generators use the REST API of the Vorto repository to register. Afterwards clients can use them for generating code.

The Vorto Repository – Code Generation as a Service Browse the registered code generators View the documentation of a registered code generator Identify the most frequently used code generators

The Vorto Repository – Code Generation as a Service My_Multi_Sensor Information Model for My_Multi_Sensor olafweinmann Discuss the model Find all relevant information about the model. Generate code for the selected model. The generated code can be downloaded as a ZIP archive.

Use Case: ThingWorx and ProSyst Vorto ProSyst Generator generates Gateway Bundle that communicates to the Bosch Nutrunner. Vorto ProSyst Generator generates Server REST Service Endpoint Bosch Nutrunner described as a Vorto Information Model Exchanged JSON data complies to properties and types described in the Nutrunner Information Model. Vorto ThingWorx Generator generates UI HTML and javascript Code for the Nutrunner. In the live demonstration at PTC LiveWorx Europe 2015, we showed how a Nexo Nutrunner can be monitored and controlled from a ThingWorx® Mashup via ProSyst’s mBS stack for gateways and/or the ProSyst mPRM backend.

Use Case: Vorto & CoAP The Bosch Corporate Research division is currently creating an Eclipse Vorto representation of a sample vehicle-to-cloud interface. They are also implementing a code generator that makes it possible to create a CoAP-based integration between a CCU and a third-party device.

Eclipse Vorto & Eclipse Hono 1 Protocoll Adapters: Normalize messages using Vorto Information Models and mappings (Runtime) 2 Cloud Services: Normalize messages using Vorto Information Models and mappings (Runtime) 3 Gateways: Support device integration services via Vorto code generators (Runtime / Development time). Device Cloud 3 mBS Gateway Device OMA-DM Protocol Adapter Customer Solution Device 3 … Gateway Northbound Telemetry & Control Device 1 OMA-LWM2M Protocol Adapter 2 Device IoT Connector Software Provisioning Device MQTT Protocol Adapter Device 2 Device / Asset Management 1 Southbound Telemetry & Control …. Protocol Adapter Device

Show Case - Overview Vorto Repository Describe a Roomba device Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

Show Case - Overview Vorto Repository Describe a Roomba device Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

Show Case - Overview Vorto Repository Describe a Roomba device Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

Show Case - Overview Vorto Repository Describe a Roomba device Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

Summary Describe device‘s functionality with a simple DSL using Content-Assist and Validation Browse repository and re-use existing functionblocks & datatypes via Drag & Drop Share & publish newly created models to the repository Explore & discover (new) generators available on the server & generate platform – specific code Available generators: Mqtt, Web-UI, IOS, Kura, JSON-Schema, ... Provide & register a new Code Generator with a simple API and Xtend Template Language

Outlook Describe devices on the Web w/o need to install & Setup Eclipse SDT -> Information Model Converter (Importer) Previews of Information Models in different formats in the Vorto Repository (e.g. SDT)

Contact Details Alexander.Edelmann@bosch-si.com @alex07_80 www.eclipse.org/vorto hub.docker.com/r/vorto Contact Details Alexander.Edelmann@bosch-si.com @alex07_80