Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Eclipse DemoCamp Neon 2016/Darmstadt"

m (Abstracts)
m
 
(11 intermediate revisions by 4 users not shown)
Line 37: Line 37:
 
Olav Lenz, [https://www.bsi-software.com/ BSI Business Systems Integration Deutschland GmbH]
 
Olav Lenz, [https://www.bsi-software.com/ BSI Business Systems Integration Deutschland GmbH]
  
=== Presenters ===
+
=== Agenda  ===
  
Our time constraints allow max 8 presentations.  
+
*17:00 - 17:25 Meet & Greet
 
+
*17:25 - 17:30 Welcome
Inform us if you would like to give a presentation.
+
*17:30 - 17:50 Modern JavaScript development with Eclipse JSDT 2.0, Patrik Suzzi
 +
*17:55 - 18:15 Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge, Sascha Wolter ([https://www.qivicon.com/de/ qivicon])
 +
*18:20 - 18:40 Eclipse Automated Error Reporting – für alle deine Java Anwendungen, Marcel Bruch ([http://www.ctrlflow.com/automated-error-reporting/ ctrflow])
 +
*18:45 - 19:05 Sensor Web - Connecting Embedded devices with a Back-End based on Microprofile, Werner Keil ([http://www.catmedia.site/ Creative Arts & Technologies])
 +
*19:05 - 19:30 Break
 +
*19:30 - 19:50 Docker tooling for Java developers, Xavier Coulon (Red Hat)
 +
*19:55 - 20:15 How Microsoft's Language Server Protocol Stirs Up Eclipse, Jan Köhnlein (TypeFox GmbH)
 +
*20:20 - 20:40 Testing multithreaded java with Eclipse, Thomas Krieger ([http://vmlens.com.io vmlens])
 +
*20:45        Closing session and get together
  
# Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge, Sascha Wolter, [https://www.qivicon.com/de/ qivicon]
+
All information is also available as a [[Media:Flyer_DemoCampDarmstadt_November_2016.pdf|flyer]].
# When Eclipse (Technology) Hits Mars (tentative title), [http://www.esa.int/About_Us/ESOC European Space Operations Center ESA/ESOC]
+
# Modern JavaScript development with Eclipse JSDT 2.0, Patrik Suzzi
+
# How Microsoft's Language Server Protocol Stirs Up Eclipse, Jan Köhnlein (TypeFox GmbH)
+
# Eclipse Automated Error Reporting – für alle deine Java Anwendung, Marcel Bruch ([http://www.ctrlflow.com/automated-error-reporting/ ctrflow]):
+
# Sensor Web - Connecting Embedded devices with a Back-End based on [http://microprofile.io Microprofile] 1.0 (CDI, JSON-P, JAX-RS), Werner Keil
+
#
+
  
 
=== Abstracts  ===
 
=== Abstracts  ===
  
'''Sascha Wolter:„Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge'''
 
 
Vernetzte, smarte und autonome Alltagsgegenstände sind unaufhaltsam. Doch wie vermitteln wir das Verständnis und die Kompetenz für dieses Internet der Dinge? Wie können wir Kollegen, Kunden oder die eigenen Kinder dafür begeistern, diese Zukunft verantwortungsbewusst mitzugestalten? Es gilt, Berührungsängste abzubauen und das Internet der Dinge auf spielerische Art und Weise erlebbar zu machen. Dank der Kombination aus Minecraft und Smart-Home-Lösungen wie Eclipse SmartHome ist das auch ohne Lötkolben möglich. Minecraft ist dabei mehr als eine Spielerei. Beispielsweise nutzt Microsoft im Rahmen des Projektes Malmo Minecraft zur Erforschung künstlicher Intelligenz. Sascha Wolter demonstriert in seiner Session, wie man das Internet der Dinge in Form von Hard- und Software selber gestaltet. Zum Einsatz kommen visuelle Programmierumgebungen und spielerische Programme – darunter auch Minecraft. Natürlich wird auch gezeigt, dass sich diese pragmatische Herangehensweise in Kombination mit IoT-Plattformen und Smart-Home-Lösungen wie z. B. openHAB oder QIVICON auch für professionelle Projekte eignet.
 
 
 
'''Patrik Suzzi: Modern JavaScript development with Eclipse JSDT 2.0'''
 
'''Patrik Suzzi: Modern JavaScript development with Eclipse JSDT 2.0'''
  
Line 67: Line 65:
 
At the end of the demo, we'll see which are the upcoming developments, and how to contribute to JSDT, in case you're interested.  
 
At the end of the demo, we'll see which are the upcoming developments, and how to contribute to JSDT, in case you're interested.  
  
'''Jan Köhnlein (TypeFox GmbH): How Microsoft's Language Server Protocol Stirs Up Eclipse'''
 
  
The Language Server Protocol [https://github.com/Microsoft/language-server-protocol [1]] is an initiative by Microsoft that was originally developed to easily add support for new languages to VisualStudio Code. Via the LSP, a generic editor can connect to a language server that provides all the specific logic to support the language in an IDE, such as compilation, debugging, content assist, hover, find references etc. This clear separation of the editor and the language is very powerful. Using a protocol instead of an API even allows to implement both parts in different languages. As a consequence, it could yield support for all languages in all IDEs.
+
'''Sascha Wolter:„Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge'''
  
In this demo I will show how various Eclipse projects have adopted the LSP. From a Java-based implementation of the protocol, over generic editors for Eclipse RCP and Eclipse Ché, to implementing language servers for your own languages with Xtext.
+
Vernetzte, smarte und autonome Alltagsgegenstände sind unaufhaltsam. Doch wie vermitteln wir das Verständnis und die Kompetenz für dieses Internet der Dinge? Wie können wir Kollegen, Kunden oder die eigenen Kinder dafür begeistern, diese Zukunft verantwortungsbewusst mitzugestalten? Es gilt, Berührungsängste abzubauen und das Internet der Dinge auf spielerische Art und Weise erlebbar zu machen. Dank der Kombination aus Minecraft und Smart-Home-Lösungen wie Eclipse SmartHome ist das auch ohne Lötkolben möglich. Minecraft ist dabei mehr als eine Spielerei. Beispielsweise nutzt Microsoft im Rahmen des Projektes Malmo Minecraft zur Erforschung künstlicher Intelligenz. Sascha Wolter demonstriert in seiner Session, wie man das Internet der Dinge in Form von Hard- und Software selber gestaltet. Zum Einsatz kommen visuelle Programmierumgebungen und spielerische Programme – darunter auch Minecraft. Natürlich wird auch gezeigt, dass sich diese pragmatische Herangehensweise in Kombination mit IoT-Plattformen und Smart-Home-Lösungen wie z. B. openHAB oder QIVICON auch für professionelle Projekte eignet.
 
+
[1] [https://github.com/Microsoft/language-server-protocol https://github.com/Microsoft/language-server-protocol]
+
  
  
Line 79: Line 74:
  
 
Seit Eclipse Mars können Entwickler alle Fehler die in ihre IDE auftreten mit wenigen Klicks an eclipse.org senden. Seit dem wurden mehr als 3.000.000 Error Reports gesendet und tausende Probleme bei in Eclipse Mars gefixt. Seit Neon können nun all Eclipse Plug-in (egal ob kommerziell oder open-source) Fehlerreports für ihre Plug-ins empfangen. Dieser Talk zieht ein Resümee über 2 Jahre Automated Error Reporting @ Eclipse und zeigt, wie du dein persönliches Error Reporting in deine Java Anwendung integrieren kann (Egal ob Eclipse, OSGI, Server oder Desktop Anwendung).
 
Seit Eclipse Mars können Entwickler alle Fehler die in ihre IDE auftreten mit wenigen Klicks an eclipse.org senden. Seit dem wurden mehr als 3.000.000 Error Reports gesendet und tausende Probleme bei in Eclipse Mars gefixt. Seit Neon können nun all Eclipse Plug-in (egal ob kommerziell oder open-source) Fehlerreports für ihre Plug-ins empfangen. Dieser Talk zieht ein Resümee über 2 Jahre Automated Error Reporting @ Eclipse und zeigt, wie du dein persönliches Error Reporting in deine Java Anwendung integrieren kann (Egal ob Eclipse, OSGI, Server oder Desktop Anwendung).
 +
  
 
'''Werner Keil ([http://www.catmedia.site/ Creative Arts & Technologies]): Sensor Web - Connecting Embedded devices with a Back-End based on Microprofile'''
 
'''Werner Keil ([http://www.catmedia.site/ Creative Arts & Technologies]): Sensor Web - Connecting Embedded devices with a Back-End based on Microprofile'''
  
The concept of the "sensor web" is a type of sensor network that is especially well suited for environmental monitoring. Sensor web systems often utilize OGC's Sensor Web Enablement (SWE) framework. In this demo I will show how Embedded devices (like Intel Edison or Raspberry Pi) share sensor readings with a Back-End based on [http://microprofile.io Microprofile] 1.0 (CDI, JSON-P, JAX-RS) to visualize and store sensor data using NoSQL framework [http://jnosql.org/ Diana]. [http://unitsofmeasurement.github.io/ JSR 363, the Units of Measurement standard for Java] ensures consistency of measurements all the way from the edge device to the web UI and NoSQL data store.
+
The concept of the "sensor web" is a type of sensor network that is especially well suited for environmental monitoring. Sensor web systems often utilize OGC's Sensor Web Enablement (SWE) framework. In this demo I will show how Embedded devices (Raspberry Pi or Intel Edison) share sensor readings with a Back-End based on [http://microprofile.io Microprofile] technologies (CDI, JSON-P, JAX-RS). JSR 363, the [http://unitsofmeasurement.github.io/ Units of Measurement] standard for Java ensures consistency of measurements all the way from edge devices to the web UI or data store. '''Kann je nach Wunsch Deutsch oder Englisch gehalten werden.'''
 +
[http://www.slideshare.net/keilw/eclipse-science-f2f-2016-jsr-363 JSR 363 Slides from EclipseCon Europe Science F2F] including links to all demos.
  
=== Agenda  ===
 
  
*17:00 - 17:25 Meet & Greet
+
'''Xavier Coulon (Red Hat) Docker tooling for Java developers
*17:25 - 17:30 Welcome
+
 
*17:30 - 17:50
+
In this talk you will get a quick introduction on how to use Docker effectively, especially for development from within Eclipse.
*17:55 - 18:15
+
We will show how the release of Eclipse Neon supports Docker to make it even more integrated into your day-to-day work from within your IDE. In particular, you'll see how you can pull and run an image for a database, build a custom image for an application server, run it then deploy and even debug an application using data volume, exposed ports and container links.
*18:20 - 18:40
+
We will also take a look at some of the newest features, such as support for Docker Compose, TM Terminal integration, run configurations for containers, and a variety of UI improvements.
*18:45 - 19:05
+
 
*19:05 - 19:30 Break
+
 
*19:30 - 19:50
+
'''Jan Köhnlein (TypeFox GmbH): How Microsoft's Language Server Protocol Stirs Up Eclipse'''
*19:55 - 20:15
+
 
*20:20 - 20:40
+
The Language Server Protocol [https://github.com/Microsoft/language-server-protocol [1]] is an initiative by Microsoft that was originally developed to easily add support for new languages to VisualStudio Code. Via the LSP, a generic editor can connect to a language server that provides all the specific logic to support the language in an IDE, such as compilation, debugging, content assist, hover, find references etc. This clear separation of the editor and the language is very powerful. Using a protocol instead of an API even allows to implement both parts in different languages. As a consequence, it could yield support for all languages in all IDEs.
*(20:45 - 21:00)
+
 
*21:00 -  22:00 Closing session and get together
+
In this demo I will show how various Eclipse projects have adopted the LSP. From a Java-based implementation of the protocol, over generic editors for Eclipse RCP and Eclipse Ché, to implementing language servers for your own languages with Xtext.
 +
 
 +
[1] [https://github.com/Microsoft/language-server-protocol https://github.com/Microsoft/language-server-protocol]
 +
 
 +
 
 +
'''Thomas Krieger ([http://vmlens.com/ vmlens]): Testing multithreaded java with Eclipse
 +
 
 +
The testing multithreaded software is hard, often harder than writing it. In this demo you see how you can test multithreaded java in eclipse with vmlens and how to cope with the two challenges of testing multithreaded software: Errors are hardware dependent, and errors happen only for specific interleaving of threads.
  
 
=== Who Is Attending  ===
 
=== Who Is Attending  ===
 
You can register for this event via [https://www.eventbrite.com/e/eclipse-democamp-darmstadt-2016-tickets-28523011094 https://www.eventbrite.com/e/eclipse-democamp-darmstadt-2016-tickets-28523011094].<br />
 
You can register for this event via [https://www.eventbrite.com/e/eclipse-democamp-darmstadt-2016-tickets-28523011094 https://www.eventbrite.com/e/eclipse-democamp-darmstadt-2016-tickets-28523011094].<br />
 
Registration is free.
 
Registration is free.

Latest revision as of 13:16, 4 December 2016

DemoCamp.png What is an Eclipse DemoCamp?

Location and Date

Deutsche Telekom AG
Products & Innovation
T-Online-Allee 1
64295 Darmstadt
Germany


Wednesday, November 30th, 2016, 17:00 - 21:00

Find location in Google Maps

Sponsors

This DemoCamp will be sponsored by

Qivicon telekom.png

QIVICON

Codetrails-logo 0.png

Codetrails GmbH

Bsiag.png

BSI Business Systems Integration AG

Organizer

Marcel Bruch, Codetrails GmbH

Jochen Hiller, Deutsche Telekom AG

Olav Lenz, BSI Business Systems Integration Deutschland GmbH

Agenda

  • 17:00 - 17:25 Meet & Greet
  • 17:25 - 17:30 Welcome
  • 17:30 - 17:50 Modern JavaScript development with Eclipse JSDT 2.0, Patrik Suzzi
  • 17:55 - 18:15 Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge, Sascha Wolter (qivicon)
  • 18:20 - 18:40 Eclipse Automated Error Reporting – für alle deine Java Anwendungen, Marcel Bruch (ctrflow)
  • 18:45 - 19:05 Sensor Web - Connecting Embedded devices with a Back-End based on Microprofile, Werner Keil (Creative Arts & Technologies)
  • 19:05 - 19:30 Break
  • 19:30 - 19:50 Docker tooling for Java developers, Xavier Coulon (Red Hat)
  • 19:55 - 20:15 How Microsoft's Language Server Protocol Stirs Up Eclipse, Jan Köhnlein (TypeFox GmbH)
  • 20:20 - 20:40 Testing multithreaded java with Eclipse, Thomas Krieger (vmlens)
  • 20:45 Closing session and get together

All information is also available as a flyer.

Abstracts

Patrik Suzzi: Modern JavaScript development with Eclipse JSDT 2.0

The rising importance of JavaScript in development, triggered new investments to revamp the JavaScript Development Tools for Eclipse (JSDT).

With JSDT 2.0, available since the Neon Release, Eclipse ships a number of new features and tool integrations to enable javascript full-stack development.

In this talk, we'll start looking at the most important features shipped with JSDT, such as the new ES6 parser, Node tools integrations, etc. Then, we'll see a demo on how to use JSDT to configure, run and debug a simple full-stack application with a Nodejs backend and Angular frontend.

At the end of the demo, we'll see which are the upcoming developments, and how to contribute to JSDT, in case you're interested.


Sascha Wolter:„Mein Minecraft-Smart-Home: Prototyping für das Internet der gruseligen Dinge

Vernetzte, smarte und autonome Alltagsgegenstände sind unaufhaltsam. Doch wie vermitteln wir das Verständnis und die Kompetenz für dieses Internet der Dinge? Wie können wir Kollegen, Kunden oder die eigenen Kinder dafür begeistern, diese Zukunft verantwortungsbewusst mitzugestalten? Es gilt, Berührungsängste abzubauen und das Internet der Dinge auf spielerische Art und Weise erlebbar zu machen. Dank der Kombination aus Minecraft und Smart-Home-Lösungen wie Eclipse SmartHome ist das auch ohne Lötkolben möglich. Minecraft ist dabei mehr als eine Spielerei. Beispielsweise nutzt Microsoft im Rahmen des Projektes Malmo Minecraft zur Erforschung künstlicher Intelligenz. Sascha Wolter demonstriert in seiner Session, wie man das Internet der Dinge in Form von Hard- und Software selber gestaltet. Zum Einsatz kommen visuelle Programmierumgebungen und spielerische Programme – darunter auch Minecraft. Natürlich wird auch gezeigt, dass sich diese pragmatische Herangehensweise in Kombination mit IoT-Plattformen und Smart-Home-Lösungen wie z. B. openHAB oder QIVICON auch für professionelle Projekte eignet.


Marcel Bruch (Codetrails GmbH): Automated Error Reporting – jetzt für alle deine Java Anwendung

Seit Eclipse Mars können Entwickler alle Fehler die in ihre IDE auftreten mit wenigen Klicks an eclipse.org senden. Seit dem wurden mehr als 3.000.000 Error Reports gesendet und tausende Probleme bei in Eclipse Mars gefixt. Seit Neon können nun all Eclipse Plug-in (egal ob kommerziell oder open-source) Fehlerreports für ihre Plug-ins empfangen. Dieser Talk zieht ein Resümee über 2 Jahre Automated Error Reporting @ Eclipse und zeigt, wie du dein persönliches Error Reporting in deine Java Anwendung integrieren kann (Egal ob Eclipse, OSGI, Server oder Desktop Anwendung).


Werner Keil (Creative Arts & Technologies): Sensor Web - Connecting Embedded devices with a Back-End based on Microprofile

The concept of the "sensor web" is a type of sensor network that is especially well suited for environmental monitoring. Sensor web systems often utilize OGC's Sensor Web Enablement (SWE) framework. In this demo I will show how Embedded devices (Raspberry Pi or Intel Edison) share sensor readings with a Back-End based on Microprofile technologies (CDI, JSON-P, JAX-RS). JSR 363, the Units of Measurement standard for Java ensures consistency of measurements all the way from edge devices to the web UI or data store. Kann je nach Wunsch Deutsch oder Englisch gehalten werden. JSR 363 Slides from EclipseCon Europe Science F2F including links to all demos.


Xavier Coulon (Red Hat) Docker tooling for Java developers

In this talk you will get a quick introduction on how to use Docker effectively, especially for development from within Eclipse. We will show how the release of Eclipse Neon supports Docker to make it even more integrated into your day-to-day work from within your IDE. In particular, you'll see how you can pull and run an image for a database, build a custom image for an application server, run it then deploy and even debug an application using data volume, exposed ports and container links. We will also take a look at some of the newest features, such as support for Docker Compose, TM Terminal integration, run configurations for containers, and a variety of UI improvements.


Jan Köhnlein (TypeFox GmbH): How Microsoft's Language Server Protocol Stirs Up Eclipse

The Language Server Protocol [1] is an initiative by Microsoft that was originally developed to easily add support for new languages to VisualStudio Code. Via the LSP, a generic editor can connect to a language server that provides all the specific logic to support the language in an IDE, such as compilation, debugging, content assist, hover, find references etc. This clear separation of the editor and the language is very powerful. Using a protocol instead of an API even allows to implement both parts in different languages. As a consequence, it could yield support for all languages in all IDEs.

In this demo I will show how various Eclipse projects have adopted the LSP. From a Java-based implementation of the protocol, over generic editors for Eclipse RCP and Eclipse Ché, to implementing language servers for your own languages with Xtext.

[1] https://github.com/Microsoft/language-server-protocol


Thomas Krieger (vmlens): Testing multithreaded java with Eclipse

The testing multithreaded software is hard, often harder than writing it. In this demo you see how you can test multithreaded java in eclipse with vmlens and how to cope with the two challenges of testing multithreaded software: Errors are hardware dependent, and errors happen only for specific interleaving of threads.

Who Is Attending

You can register for this event via https://www.eventbrite.com/e/eclipse-democamp-darmstadt-2016-tickets-28523011094.
Registration is free.

Back to the top