Best of EclipseCon Europe / SiriusCon
2016:
Trendek, vélemények
DR. RÁTH ISTVÁN
TÁRSALAPÍTÓ, ÜGYVEZETŐ IGAZGATÓ
Az előadóról
 Okleveles mérnök informatikus, PhD (2006, 2011)
 Szoftvermodellezés, programozási nyelvek,
generatív programozás, Internet-of-Things
 Ügyvezető (IncQuery Labs),
Tudományos munkatárs (BME)
 Eclipse Committer, Project Lead
@istvanrath
hu.linkedin.com/in/istvanrath
IncQuery Labs Kft.
Automotiv
e
Internet
of Things
Validation and
Verification
• Bring an IoT system
to life with the
newest software -
technologies
• Apply top of the line
research
• Customized tools to
create safe and
secure products
• Cost efficient
engineering tool
solutions
• Fixing gaps and
eliminating
bottlenecks in the
development
process
• Solutions and help in
all phases of the V
Model
• From conception and
design, to testing
and maintenance,
ensure continuous
and traceable
implementation
Tool and System Development
Research & Development Education
Consultancy
Az előadás felépítése
1. Eclipse trendek 2016
2. Eclipse Che
3. Eclipse IoT
4. SiriusCon 2016
The Eclipse Open Source
Ecosystem
 Vendor-neutral, open development platform: frameworks and tools
 World-wide open source community and ecosystem:
Foundation + members + working groups
 Over 200 member companies, including several Fortune 500 and
many innovative SMEs
 Not just an IDE, but much more (IoT, Automotive, LocationTech, …)
 Open source IP represents over $1B in R&D investment
1999: Development of
Eclipse begins
2001: eclipse.org created
2004: Eclipse Foundation,
Eclipse 3.0, EPL
Sources: https://eclipse.org/org/foundation/reports/2015_annual_report.php
http://www.eclipse.org/10years/images/infographic.png
Eclipse Annual Community Report 2016
Átalakulás
• Szélességi terjeszkedés
• “Community split”
o Classic IDE (legacy)
o Newcomers (Cloud, …)
• Working Group-ok jelentősége nő
• Súlypont áthelyeződés:
USA/Kanada  Európa
Előretörő technológiák
• Eclipse Cloud Development
• Eclipse IoT
Infrastruktúra (de)centralizáció
• Megújuló *.eclipse.org
• GitHub!
Sources: https://eclipse.org/org/foundation/reports/annual_report.php
Eclipse Che
An Intro to Eclipse Che
Next-Generation Eclipse IDE & Open Source Alternative to IntelliJ
January 2016
Tyler Jewell, Eclipse Che Project Lead
@TylerJewell
Sources: http://www.sdjug.org/docs/IntroductionToEclipseChe.pdf
Che components
Che: IDE + Workspace Server + Plug-Ins
Cloud IDE
A no-installation browser IDE and
IOE accessible from any local or
remote device. Thin, fast, and
beautiful - it's the IDE our own
engineers wanted.
Collaborative WS Server
Host Eclipse Che as a workspace
server. Share tools, runtime and
programming services across
workspaces and teams. Control
workspaces and projects with REST
APIs.
Plug-In Framework
Che includes a growing set of plug-
ins. You can also create and
package your own.
Sources: http://www.sdjug.org/docs/IntroductionToEclipseChe.pdf
Eclipse Che Architecture
Eclipse Che - Next Generation Eclipse IDE
Sources: https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model
https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report
Che extension model
Sources: https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model
https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report
• Dependency
injection via
Gin / Guice
• REST services
• CLI tools
Che custom editors
©2016 EclipseSource|http://eclipsesource.com/munich|BuildinganextensionforEclipseChe-anexperiencereport 10
Providingcustom editors
● OrionEditorfortext-basedartefacts
● OrionEditorcanbeextended
● Chesupports theLanguageServerProtocol(LSP)
● Cheprovides additionalAPItoextendtheOrioneditor
● Custom editorimplementedinG W T
● Embedanexistingeditor(basedonH TML/JavaScript)
Sources: https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model
https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report
Language Server Protocol
Initiative by Microsoft, Codenvy and Red Hat
Goal: move all heavy weight lifting into a common,
“server-side” component
So that the editor can remain light & portable
https://github.com/Microsoft/language-server-protocol
http://typefox.io/the-language-server-protocol-in-java
Sources: https://medium.com/eclipse-che-blog/release-notes-eclipse-che-5-0-0-m7-milestone-7f18dce5edbb#.cc31jer1i
https://code.visualstudio.com/blogs/2016/06/27/common-language-protocol
Xtext core
“I see this as a very important
scope adjustment for a sustainable
life of the project.” – Sven Efftinge
Motivated by IntelliJ,
Ace, Orion, CoreMirror, … support
LSP: VS.code, others are in
development (Che, classic Eclipse)
Large-scale project refactoring
• Repositories
• Build system (Gradle)
Xtext 2.11 in January 2017
Sources: https://typefox.io/xtext-core-less-is-more
https://www.eclipsecon.org/europe2016/session/introducing-xtext-core
https://www.eclipsecon.org/europe2016/session/language-server-protocol-explained
Che Conf 2016
https://eclipse.org/che/checonf/sessions.html
Eclipse IoT
Source: http://i0.wp.com/visualizetheweb.com/wp-content/uploads/2014/12/IoT.png
Smart city, smart grid
- IBM
Cyberphysical systems
Networked Society
- Ericsson
Connected world
CityNext
- Microsoft
Smart wearables
Smart home
Connected Society
- EU-ECSEL
Industry 4.0
- EU
Internet of Things
Sources: http://www.theequitykicker.com/2014/10/22/big-iot-numbers-33bn-connected-devices-2020/
https://www.machnation.com/2016/11/08/whitepaper-benefits-open-source-approach-iot-application-enablement/
Engineer
Applications addressing
real-world / everyday
problems embedded in a
natural/human
environment:
 Cities,
transportation
 Energy grids,
buildings
 Healthcare, sport
User
Perspectives on IoT
Okos otthon
Business
Eclipse IoT
Three stacks
• Constrained devices
• Gateways
• Clouds
OS, HAL, Comms,
Remote Management
OS, App RTE, Comms,
Data management,
Remote management
Connectivity and
messaging, Device
management, Storage,
Events, Analytics, UI,
Enablement
Sources: https://iot.eclipse.org/resources/white-papers/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf
Cross-stack:
Security, Ontologies,
Development Tools and
SDKs
Key characteristics of IoT stacks
Sources: https://iot.eclipse.org/resources/white-papers/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf
Eclipse IoT technologies
Constrained devices
• Eclipse Edje
• Paho
Gateways
• Kura
• Concierge
• SmartHome
• 4diac
Cloud
• Kapua
• OM2M
• Hono
• Mosquitto
• Leshan
• HawkBit
• BIRT
Cross-stack
• Tinydtls, ACS
• Unide, Whiskers
• Vorto
• JDT, CDT, Che
Keynote: https://www.eclipsecon.org/europe2016/session/osgijava-industrial-iot-more-
solid-trend-—-essential-scale-world-internet-connected-things
What is MoDeS3?
Goals
 A technology demonstrator for
education
 Playground for testing out IoT
technologies within the safety
critical domains
 Connect two aspects:
 Development methodologies for
safety-critical systems
 Internet-of-Things technology
stack
 Eclipse Open IoT Challenge 2.0 3rd
prize
 EclipseCon Europe 2016 IoT
Playground Demo
Eclipse open IoT technologies in MoDeS3
Computer vision,
remote
communication, web
dashboards, event
processing, safety
logic, gesture-based
controls, …
 MoDeS3 blog: http://modes3.tumblr.com/
 Open Source at GitHub: https://github.com/FTSRG/BME-MODES3
 Youtube: https://www.youtube.com/watch?v=Z1ZpDdyhO0c
Kitekintés: OpenCPS Projekt
Open IoT Challenge 3.0 – jelentkezzetek!
SiriusCon – Sirius 4.1
Sources: https://www.eclipsecon.org/europe2016/session/sirius-41-let-me-sirius-you
• Properties
Framework
• SVG shapes
• UX
• I18n
• Performance
SiriusCon 2016
 Második konferencia a sorozatban
 Több mint 100 részvevő 20 országból
 Nagyon fontos konferencia a francia piacon
 Érdekesebb témák
‐ Thales Capella: live kollaboráció CDO alapon
‐ Obeo-TypeFox kollaboráció Sirius-Xtext integráció témában
‐ European Space Agency: Sirius alapú MDE toolchain
‐ ASML: Papyrus-DSL helyett Sirius
‐ http://www.siriuscon.org/#program
Köszönöm a figyelmet!
http://www.incquerylabs.com/
info@incquerylabs.com
Tel: +36 70 633 3973
@IncQueryLabs

Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016

  • 1.
    Best of EclipseConEurope / SiriusCon 2016: Trendek, vélemények DR. RÁTH ISTVÁN TÁRSALAPÍTÓ, ÜGYVEZETŐ IGAZGATÓ
  • 2.
    Az előadóról  Oklevelesmérnök informatikus, PhD (2006, 2011)  Szoftvermodellezés, programozási nyelvek, generatív programozás, Internet-of-Things  Ügyvezető (IncQuery Labs), Tudományos munkatárs (BME)  Eclipse Committer, Project Lead @istvanrath hu.linkedin.com/in/istvanrath
  • 3.
    IncQuery Labs Kft. Automotiv e Internet ofThings Validation and Verification • Bring an IoT system to life with the newest software - technologies • Apply top of the line research • Customized tools to create safe and secure products • Cost efficient engineering tool solutions • Fixing gaps and eliminating bottlenecks in the development process • Solutions and help in all phases of the V Model • From conception and design, to testing and maintenance, ensure continuous and traceable implementation Tool and System Development Research & Development Education Consultancy
  • 4.
    Az előadás felépítése 1.Eclipse trendek 2016 2. Eclipse Che 3. Eclipse IoT 4. SiriusCon 2016
  • 5.
    The Eclipse OpenSource Ecosystem  Vendor-neutral, open development platform: frameworks and tools  World-wide open source community and ecosystem: Foundation + members + working groups  Over 200 member companies, including several Fortune 500 and many innovative SMEs  Not just an IDE, but much more (IoT, Automotive, LocationTech, …)  Open source IP represents over $1B in R&D investment 1999: Development of Eclipse begins 2001: eclipse.org created 2004: Eclipse Foundation, Eclipse 3.0, EPL Sources: https://eclipse.org/org/foundation/reports/2015_annual_report.php http://www.eclipse.org/10years/images/infographic.png
  • 6.
    Eclipse Annual CommunityReport 2016 Átalakulás • Szélességi terjeszkedés • “Community split” o Classic IDE (legacy) o Newcomers (Cloud, …) • Working Group-ok jelentősége nő • Súlypont áthelyeződés: USA/Kanada  Európa Előretörő technológiák • Eclipse Cloud Development • Eclipse IoT Infrastruktúra (de)centralizáció • Megújuló *.eclipse.org • GitHub! Sources: https://eclipse.org/org/foundation/reports/annual_report.php
  • 7.
    Eclipse Che An Introto Eclipse Che Next-Generation Eclipse IDE & Open Source Alternative to IntelliJ January 2016 Tyler Jewell, Eclipse Che Project Lead @TylerJewell Sources: http://www.sdjug.org/docs/IntroductionToEclipseChe.pdf
  • 8.
    Che components Che: IDE+ Workspace Server + Plug-Ins Cloud IDE A no-installation browser IDE and IOE accessible from any local or remote device. Thin, fast, and beautiful - it's the IDE our own engineers wanted. Collaborative WS Server Host Eclipse Che as a workspace server. Share tools, runtime and programming services across workspaces and teams. Control workspaces and projects with REST APIs. Plug-In Framework Che includes a growing set of plug- ins. You can also create and package your own. Sources: http://www.sdjug.org/docs/IntroductionToEclipseChe.pdf
  • 9.
    Eclipse Che Architecture EclipseChe - Next Generation Eclipse IDE Sources: https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report
  • 10.
    Che extension model Sources:https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report • Dependency injection via Gin / Guice • REST services • CLI tools
  • 11.
    Che custom editors ©2016EclipseSource|http://eclipsesource.com/munich|BuildinganextensionforEclipseChe-anexperiencereport 10 Providingcustom editors ● OrionEditorfortext-basedartefacts ● OrionEditorcanbeextended ● Chesupports theLanguageServerProtocol(LSP) ● Cheprovides additionalAPItoextendtheOrioneditor ● Custom editorimplementedinG W T ● Embedanexistingeditor(basedonH TML/JavaScript) Sources: https://www.eclipsecon.org/europe2016/session/introduction-eclipse-che-extensibility-model https://www.eclipsecon.org/europe2016/session/building-extension-eclipse-che-experience-report
  • 12.
    Language Server Protocol Initiativeby Microsoft, Codenvy and Red Hat Goal: move all heavy weight lifting into a common, “server-side” component So that the editor can remain light & portable https://github.com/Microsoft/language-server-protocol http://typefox.io/the-language-server-protocol-in-java Sources: https://medium.com/eclipse-che-blog/release-notes-eclipse-che-5-0-0-m7-milestone-7f18dce5edbb#.cc31jer1i https://code.visualstudio.com/blogs/2016/06/27/common-language-protocol
  • 13.
    Xtext core “I seethis as a very important scope adjustment for a sustainable life of the project.” – Sven Efftinge Motivated by IntelliJ, Ace, Orion, CoreMirror, … support LSP: VS.code, others are in development (Che, classic Eclipse) Large-scale project refactoring • Repositories • Build system (Gradle) Xtext 2.11 in January 2017 Sources: https://typefox.io/xtext-core-less-is-more https://www.eclipsecon.org/europe2016/session/introducing-xtext-core https://www.eclipsecon.org/europe2016/session/language-server-protocol-explained
  • 14.
  • 15.
  • 16.
    Source: http://i0.wp.com/visualizetheweb.com/wp-content/uploads/2014/12/IoT.png Smart city,smart grid - IBM Cyberphysical systems Networked Society - Ericsson Connected world CityNext - Microsoft Smart wearables Smart home Connected Society - EU-ECSEL Industry 4.0 - EU Internet of Things
  • 17.
    Sources: http://www.theequitykicker.com/2014/10/22/big-iot-numbers-33bn-connected-devices-2020/ https://www.machnation.com/2016/11/08/whitepaper-benefits-open-source-approach-iot-application-enablement/ Engineer Applications addressing real-world/ everyday problems embedded in a natural/human environment:  Cities, transportation  Energy grids, buildings  Healthcare, sport User Perspectives on IoT Okos otthon Business
  • 18.
    Eclipse IoT Three stacks •Constrained devices • Gateways • Clouds OS, HAL, Comms, Remote Management OS, App RTE, Comms, Data management, Remote management Connectivity and messaging, Device management, Storage, Events, Analytics, UI, Enablement Sources: https://iot.eclipse.org/resources/white-papers/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf Cross-stack: Security, Ontologies, Development Tools and SDKs
  • 19.
    Key characteristics ofIoT stacks Sources: https://iot.eclipse.org/resources/white-papers/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf
  • 20.
    Eclipse IoT technologies Constraineddevices • Eclipse Edje • Paho Gateways • Kura • Concierge • SmartHome • 4diac Cloud • Kapua • OM2M • Hono • Mosquitto • Leshan • HawkBit • BIRT Cross-stack • Tinydtls, ACS • Unide, Whiskers • Vorto • JDT, CDT, Che Keynote: https://www.eclipsecon.org/europe2016/session/osgijava-industrial-iot-more- solid-trend-—-essential-scale-world-internet-connected-things
  • 21.
    What is MoDeS3? Goals A technology demonstrator for education  Playground for testing out IoT technologies within the safety critical domains  Connect two aspects:  Development methodologies for safety-critical systems  Internet-of-Things technology stack  Eclipse Open IoT Challenge 2.0 3rd prize  EclipseCon Europe 2016 IoT Playground Demo
  • 22.
    Eclipse open IoTtechnologies in MoDeS3 Computer vision, remote communication, web dashboards, event processing, safety logic, gesture-based controls, …  MoDeS3 blog: http://modes3.tumblr.com/  Open Source at GitHub: https://github.com/FTSRG/BME-MODES3  Youtube: https://www.youtube.com/watch?v=Z1ZpDdyhO0c
  • 23.
  • 24.
    Open IoT Challenge3.0 – jelentkezzetek!
  • 25.
    SiriusCon – Sirius4.1 Sources: https://www.eclipsecon.org/europe2016/session/sirius-41-let-me-sirius-you • Properties Framework • SVG shapes • UX • I18n • Performance
  • 26.
    SiriusCon 2016  Másodikkonferencia a sorozatban  Több mint 100 részvevő 20 országból  Nagyon fontos konferencia a francia piacon  Érdekesebb témák ‐ Thales Capella: live kollaboráció CDO alapon ‐ Obeo-TypeFox kollaboráció Sirius-Xtext integráció témában ‐ European Space Agency: Sirius alapú MDE toolchain ‐ ASML: Papyrus-DSL helyett Sirius ‐ http://www.siriuscon.org/#program
  • 27.

Editor's Notes

  • #17  As you know, everybody talks about IoT, but it’s seems to me a big buzzword, and I wanted to see how many phrases there are about the same stuff, and as you can see, I found quite a lot It seems that both microsoft and IBM focusing on the city as an important factor while Ericcson and the European Union is always talks about society. In the US you guys prefer Cyber physical systems, however Germany are really focusing on Industry 4.0 If you have any more phrases about IoT, please, send me an email and I will put it on this slide.
  • #18 I think there is two aspects of IoT and these aspects are mixed in the previously mentioned phrases: The first one is about what is the goal using these technologies, user side, there are real-world problems in our environment, and how could we solve these problems Second aspect is the engineering perspective, which includes the fact that huge sets of sensors and actuators are communicating over network, and huge amount of data are generated by these devices so we need to focus on how could we analyse and process all of these data in an effective way.
  • #22 Collaborative project with Budapest University of Technology and Economics, Ericcson, Quanopt and also with National Academy of Science We can test how safety cricital requirements can be served by IoT technologies. We have placed third in the 2016 Eclipse Open IoT Challenge out of 89 teams.
  • #24 A lényeg, hogy értsék miért van ott a flyer és ugye ezen project fogja támogatni az Eclipse Day-t is Röviden a projektről Aims to provide co-simulation capabilities for event-based and continuous modeling paradigms UML Modelica Tool-chain based on Papyrus Open-Modelica Kicsit hosszabban: The OpenCPS consortium represents the model-based development value chain and will focus on integrating executable behaviour concepts of UML/SysML and MARTE with Modelica and FMI in the context of an open-source, cyber-physical modelling, simulation and development environment. It will also leverage the advantages of using Modelica, a high-level modelling language, by developing and integrating sophisticated Verification and Validation (V&V) driven tool support to ease the verification of generated code, reduce test times and deliver more reliable prototypes and products. The opensource modelling platform will be enhanced with efficient simulation techniques for handling the large number of events generated by co-simulation as well as debugging support for all the new features developed in the project. This is a very important step in ensuring that the platform is commercially usable.