Jump to: navigation, search

Difference between revisions of "Eclipse DemoCamps November 2013/Grenoble"

 
(8 intermediate revisions by 4 users not shown)
Line 56: Line 56:
 
|-
 
|-
 
! 9h30
 
! 9h30
|Introduction, event, sponsors, who you are
+
|Introduction:
 +
* About the event
 +
* Organizers & sponsors
 +
* Agenda
 +
* ClusterEdit
 +
* Individual presentations
 
|-
 
|-
 
! 10h
 
! 10h
Line 68: Line 73:
 
|-
 
|-
 
! 11h15
 
! 11h15
| Example of model driven tools integration in HW/SW development ''by Sebastien Revol''
+
| How to Efficiently and Rapidly Build Graphical Modelling Editors using Graphiti ''by Nicolas Hili''
 
|-
 
|-
 
! 11h45
 
! 11h45
| Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applications ''by Max Andersen''
+
| Example of model driven tools integration in HW/SW development ''by Sebastien Revol''
 
|-
 
|-
 
! 12h15
 
! 12h15
| Talk 5 (TBD)
+
| Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applications ''by Max Andersen''
 
|-
 
|-
 
! 12h45
 
! 12h45
Line 87: Line 92:
 
* LiveReload integration in Eclipse is refreshing ''by Max Andersen''
 
* LiveReload integration in Eclipse is refreshing ''by Max Andersen''
 
* Dataflow programming ''by Xavier Raynaud''
 
* Dataflow programming ''by Xavier Raynaud''
* ...
+
* Legacy app OSGi-fication  ''by Olivier Gattaz''
 
* ...
 
* ...
 
|-
 
|-
Line 175: Line 180:
 
| XText eases the building of your DSL frontend. XTend helps you building your DSL backend. This presentation will illustrate
 
| XText eases the building of your DSL frontend. XTend helps you building your DSL backend. This presentation will illustrate
 
how to use them together in your project. Few slides / short demo ?
 
how to use them together in your project. Few slides / short demo ?
 +
|}
 +
 +
===== How to Efficiently and Rapidly Build Graphical Modelling Editors using Graphiti =====
 +
 +
{|
 +
| ''By''
 +
| N. Hili
 +
|-
 +
| ''Category''
 +
| Cool stuff with Eclipse
 +
|-
 +
| ''Format''
 +
| Standard (20min)
 +
|-
 +
| ''Abstract''
 +
| Nowadays, graphical modelling tools are increasingly used by embedded system designers. Existing open source and commercial tools allow designing graphical modelling editors based on different approaches e.g. declarative, generative or runtime-oriented.
 +
In the framework of the tooling of an embedded system design method, we were especially interested in three open source tools: Graphical Modelling Framework (GMF), Papyrus and Graphiti. After arguing our choice of using Graphiti based on our own feedback, we present its architecture and features.
 +
Three video-based tutorials guide this presentation and illustrate how to efficiently and rapidly build graphical modelling editors.
 
|}
 
|}
  
Line 271: Line 294:
 
|''Abstract''
 
|''Abstract''
 
| Everybody uses or have used Eclipse for various purpose. As a consequence, everybody has an idea of something to improve in Eclipse. Eclipse is community-driven, and your feedback and your contributions are actually what make Eclipse what it is, and what it's going to be. But the process of giving feedback and contributing code is not trivial.<br/>This talk will present the standard process of contributing ''anything'' to an Eclipse project: what are the entry points? How to be explicit? How to convince people of the value of your request? How to contribute code? How to become a project committer?...
 
| Everybody uses or have used Eclipse for various purpose. As a consequence, everybody has an idea of something to improve in Eclipse. Eclipse is community-driven, and your feedback and your contributions are actually what make Eclipse what it is, and what it's going to be. But the process of giving feedback and contributing code is not trivial.<br/>This talk will present the standard process of contributing ''anything'' to an Eclipse project: what are the entry points? How to be explicit? How to convince people of the value of your request? How to contribute code? How to become a project committer?...
 +
|-
 +
|''Slides''
 +
|http://www.slideshare.net/mickaelistria/contribute-to-eclipse-projects
 
|}
 
|}
  
Line 332: Line 358:
 
We will present the inner workings on how this Google Analytics Usage plugins works, the legal challenges and report some of the interesting findings we have done over the years.
 
We will present the inner workings on how this Google Analytics Usage plugins works, the legal challenges and report some of the interesting findings we have done over the years.
  
For an example of what data and monitoring we have done see https://community.jboss.org/en/tools/blog/2012/07/30/observations-from-t... and http://jboss.org/tools/usage for details/source code.
+
For an example of what data and monitoring we have done see [https://community.jboss.org/en/tools/blog/2012/07/30/observations-from-two-year-of-ping-backs-from-jboss-tools-users observations from two year of ping backs from jboss tools users] and http://jboss.org/tools/usage for details/source code.
 
|}
 
|}
  
Line 352: Line 378:
 
Were Code Monkeys unleashed on your code base?<br>
 
Were Code Monkeys unleashed on your code base?<br>
 
AutoRefactor aim to solve most of these problems for you... automatically!
 
AutoRefactor aim to solve most of these problems for you... automatically!
 +
|-
 +
| ''Slides''
 +
| [[File:20131125 Eclipse Demo Day Grenoble - AutoRefactor.pdf]]
 
|}
 
|}
  
Line 371: Line 400:
 
Les intergiciels pour M2M jouent un rôle crucial dans la livraison et l'évolution rapides d'infrastructures matérielles et des suites logicielles flexibles et adaptées aux besoins des entreprises et des organisations, et de leurs clients et de leurs usagers pour l'exploitation de l'Internet des Choses.
 
Les intergiciels pour M2M jouent un rôle crucial dans la livraison et l'évolution rapides d'infrastructures matérielles et des suites logicielles flexibles et adaptées aux besoins des entreprises et des organisations, et de leurs clients et de leurs usagers pour l'exploitation de l'Internet des Choses.
 
Cette présentation introduira 3 projets de la fondation Eclipse qui développent des intergiciels et des environnements de développement pour l'IoT, le M2M et le SOHO (Smart Office Home Office).
 
Cette présentation introduira 3 projets de la fondation Eclipse qui développent des intergiciels et des environnements de développement pour l'IoT, le M2M et le SOHO (Smart Office Home Office).
 +
|-
 +
|''Slides''
 +
| http://membres-liglab.imag.fr/donsez/pub/publi/eclipsedemocamp13-iot.pdf
 
|}
 
|}
 +
 +
===== Legacy app OSGi-fication  =====
 +
 +
{|
 +
|''By''
 +
|Olivier Gattaz  (M1i - isandlaTech )
 +
|-
 +
|''Category''
 +
|Cool stuff for Eclipse
 +
|-
 +
|''Format''
 +
|French
 +
|-
 +
|''Abstract''
 +
| Retour d'expérience sur une "OSGi-fication" d'une application existante.<br/>
 +
Dans le cadre du projet [http://www.cristal-ise.org/ CRISTAL-ISE] , nous avons converti des bibliothèques java en bundle OSGi en utilisant maven et le plugin "[http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html maven-bundle-plugin]" avant de pouvoir les utiliser dans une target plateforme PDE
 +
|}
 +
  
 
=== Who Is Attending ===
 
=== Who Is Attending ===
Line 389: Line 439:
 
! Seats
 
! Seats
 
|-
 
|-
| John Doe
+
| Max Andersen (manderse@redhat.com)
| Minatec ou Gare
+
| Centre - Condorcet
 
|  
 
|  
# Joe
+
# Mickael Istria
# Jack
+
# ...
 
# ...
 
# ...
 
# ...
 
# ...

Latest revision as of 05:33, 6 January 2014

Eclipse DemoCamp New.jpg

After the success on positive feedback of previous Demo Camp in Grenoble and the recent emulation shown at Cluster Edit, we are pleased to group together a demo camp and a hackathon in a full day Eclipse event in Grenoble to gather all Eclipse enthusiast in the area around technical presentations, discussions and code.

Please register at our EventBrite page

Location, date and Time

November 25th 2013, all day long.

Banner xrce.jpg
Xerox Research Centre Europe
6 chemin de Maupertuis
38240 Meylan, France

LatLong: 45.2173989, 5.7921349
Travel Information

Flyer

If you're interesting in promoting the event in your organisation, please print the following flyer and put it where your colleagues will see it:

File:EclipseDayGrenoble2013.pdf

Sponsors

Hosting and Funding

Xer 3ln rgb.jpg Eclipse logo.png ClustedEdit.jpg

Communication

GenevaJug.jpg HumanTalks.jpg ClustedEdit.jpg Developpez.gif AlpesJUG.jpg

Organizers

  • Thierry Jacquin - Xerox Research
  • Mickael Istria - Red Hat
  • Mathilde Gradfort & Patrick Emin - Cluster Edit

Xer 3ln rgb.jpg ClustedEdit.jpg RedHat.jpg

Agenda

Line-up

The day will feature informal demos, presentations and discussions about cool Eclipse projects, ranging from research prototypes to fully-featured open-source and commercial offerings. Each presentation should be 20 minutes + 5 minutes of questions, doing the transition with next presentation. If you want to make something shorter, then we'll plan quickies (5 minutes). This tentative agenda is subject to change depending on the proposed talks.

Time Activity
9h30 Introduction:
  • About the event
  • Organizers & sponsors
  • Agenda
  • ClusterEdit
  • Individual presentations
10h XText/Xtend : A winning couple for building your DSL by Nicolas Palix
10h30 XText : an example of modelling with respect to a legacy application by Thierry Jacquin
11h Coffee break and chat
11h15 How to Efficiently and Rapidly Build Graphical Modelling Editors using Graphiti by Nicolas Hili
11h45 Example of model driven tools integration in HW/SW development by Sebastien Revol
12h15 Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applications by Max Andersen
12h45 Lunch and chat
14h 8 quickies:
  • Maximize cost/value rate of your Eclipse tests with SWTBot test recorder by Mickael Istria
  • Google Analytics for Eclipse Plugins by Max Andersen
  • AutoRefactor : automatically refactor entire Java code bases! by Jean-Noel Rouvignac
  • Trace and Monitoring Framework - a concrete usage for multicore application by Xavier Raynaud
  • LiveReload integration in Eclipse is refreshing by Max Andersen
  • Dataflow programming by Xavier Raynaud
  • Legacy app OSGi-fication by Olivier Gattaz
  • ...
14h40 Building Eclipse Plug-ins and RCP Applications with Tycho by Xavier Raynaud
15h10 Coffee break and chat
15h25 How to contribute to an Eclipse project? by Mickael Istria
15h55 Projets Eclipse pour l'IoT, le M2M et le SOHO by Didier Donsez
16h25 Open Innovation @ Eclipse, extending the ecosystem to embrace new technology domain by Gael Blondelle
16h55 Code together: need help on a piece of code, on a project, to contribute your first patch ot an Eclipse-related project ? Let's work all together to make progress together!

Proposed talks

Submissions and deadline

Submit your talk proposal before November 12th!

You can submit simply by adding a paragraph there (please respect follow title conventions so we can easy use the page outline). We are looking for talks that show:

  • Cool stuff in Eclipse (Eclipse insight)
  • Cool stuff with Eclipse (how you use Eclipse)
  • Cool stuff for Eclipse (what plugins you develop)

All technologies/projects/organizations/... are good for a presentation, while it relates to Eclipse. Good topics of presentations can either be: innovative projects, new technologies, best practices with Eclipse IDE, showcase of a nice RCP application...

You proposal should also includes the possible formats. You can select either one, or both of them if you talk can suit to both standard and quicky format.

  • Standard talk (20 minutes of presentation + 5 minutes of questions)
  • Quicky (5 minutes to use as you want)

Note that as the schedule is quite tight, we can't allow any talks to be longer than announced. So make sure your presentation fits in the timeframe! It's better to make something shorter and have more time for questions than having something too long that you can't finish.

A speaker is allowed to present several talks. Presentations my be submitted either in French or in English.

Maximize cost/value rate of your Eclipse tests with SWTBot test recorder
By Mickael Istria
Category Cool stuff for Eclipse
Fornat Quicky (5 minutes)
Abstract SWTBot recently integrated a test recorder and generator that speeds up the process of developing a functional test. This will be a quick demo.
XText : an example of modelling with respect to a legacy application
By T Jacquin
Category Cool stuff with Eclipse
Format Standard (20min)
Abstract There are easy ways in XText for linking a model with applicative java structures such as classes, methods or attributes. Few slides / short demo ?
XText/Xtend : A winning couple for building your DSL
By N. Palix
Category Cool stuff with Eclipse
Format Standard (20min)
Abstract XText eases the building of your DSL frontend. XTend helps you building your DSL backend. This presentation will illustrate

how to use them together in your project. Few slides / short demo ?

How to Efficiently and Rapidly Build Graphical Modelling Editors using Graphiti
By N. Hili
Category Cool stuff with Eclipse
Format Standard (20min)
Abstract Nowadays, graphical modelling tools are increasingly used by embedded system designers. Existing open source and commercial tools allow designing graphical modelling editors based on different approaches e.g. declarative, generative or runtime-oriented.

In the framework of the tooling of an embedded system design method, we were especially interested in three open source tools: Graphical Modelling Framework (GMF), Papyrus and Graphiti. After arguing our choice of using Graphiti based on our own feedback, we present its architecture and features. Three video-based tutorials guide this presentation and illustrate how to efficiently and rapidly build graphical modelling editors.

Open Innovation @ Eclipse, extending the ecosystem to embrace new technology domains
By G Blondelle
Category Cool stuff with Eclipse or Eclipse ecosystem
Format Standard (20min)
Abstract After a short reminder of the Eclipse Foundation story, I give the vision of Eclipse hosting new technologies in the domain of Embedded Systems, Location aware software, m2m, ... This move extends the Eclipse ecosystem beyond its natural borders and opens new opportunities for the community.
Dataflow programming
By X Raynaud
Category Cool stuff with Eclipse
Format Quicky
Abstract This presentation may be split in two parts: (1) Dataflow programming requires support of a new C-like language in eclipse: difficulties and achievements. (2) Visualization and profiling of a dataflow application, focusing on Eclipse technologies used.
Trace and Monitoring Framework - a concrete usage for multicore application
By X Raynaud
Category Cool stuff with Eclipse
Format Quicky
Abstract Tracing and Monitoring Framework (TMF) started as a collection of Eclipse plugins to analyze LTTng traces. Since then, it has evolved into a generic trace analysis framework. The presentation will provides an overview of the framework, as well as a concrete usage of this framework for embedded multicore applications.
Building Eclipse Plug-ins and RCP Applications with Tycho
By Xavier Raynaud, or somebody else if any volunteer
Category Cool stuff for Eclipse
Format To be discussed
Abstract Tycho is a maven extension for building Eclipse artifacts (plug-ins, products, update-sites...). Idea is to exchange around this practice, perhaps using http://www.eclipsecon.org/2013/sessions/building-eclipse-plug-ins-and-rcp-applications-tycho
Example of model driven tools integration in HW/SW development
By Sebastien Revol
Category Cool stuff for Eclipse
Format To be discussed
Abstract EMF Model driven tools provide fantastic ways to structure and reuse information with model transformation and code or doc generation. However the development and the deployment of such tools require eclipse and java skills which prevent non-expert people to integrate those tools in their development flow. We present here a set of plugins we have developped on top of EMF tools to allow HW developers to easily write, deploy and execute their generators in a command-line based unix environment.
How to contribute to an Eclipse project?
By Mickael Istria (other welcome)
Category Cool stuff for Eclipse
Format Standard (20 minutes)
Abstract Everybody uses or have used Eclipse for various purpose. As a consequence, everybody has an idea of something to improve in Eclipse. Eclipse is community-driven, and your feedback and your contributions are actually what make Eclipse what it is, and what it's going to be. But the process of giving feedback and contributing code is not trivial.
This talk will present the standard process of contributing anything to an Eclipse project: what are the entry points? How to be explicit? How to convince people of the value of your request? How to contribute code? How to become a project committer?...
Slides http://www.slideshare.net/mickaelistria/contribute-to-eclipse-projects
Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applications
By Max Rydahl Andersen
Category Cool stuff with Eclipse
Format Standard (case-study)
Abstract JBoss Developer Studio is an IDE dedicated to JBoss technologies and focusing on very high productivity of developers doing Java for Web, Mobile and Cloud applications. This presentation will feature a demonstration, and can be extended to a case-study explaining how such an IDE leverages pieces of Eclipse.
LiveReload integration in Eclipse is refreshing
By Max Rydahl Andersen
Category Cool stuff with Eclipse
Format Standard or Quicky (demo only)
Abstract Having to go back and forth between the IDE and the browser's refresh button to reload the Web page after editing a few lines of code is a repetitive and tedious task...

In this session, you'll see how the LiveReload integration in Eclipse can save web application developers'time, whether they build their pages with plain old HTML or JSP/JSF templates deployed in an application server or even plain asciidoc documents.

You'll also learn how the LiveReload protocol has been implemented on top of Jetty and the Eclipse WebTools APIs to support multiple modes of development and to target multiple platforms - including BrowserSim, tablets and smartphones ! - all along with a minimum of configuration.

You can get an idea of the features that will be covered and demoed during this session by watching this screencast or by reading the New and Noteworthy section of this JBoss Tools component.

Google Analytics for Eclipse Plugins
By Max Rydahl Andersen
Category Cool stuff with Eclipse
Format Standard or Quicky (demo only)
Abstract It's always fun to see the download statistics for your plugin, but it is even more fun to see live who is actually using your plugin, how they installed it and where they are from.

Getting that up and running can require a lot of bandwidth and infrastructure but luckily there already exist a well known analytics service called Google Analytics that can do this for you with all the graphs and earth-plots you want - even animated.

We've implemented a plugin that utilizes Google Analytics to do all the heavy lifting of complex reporting and just leave it up to our plugins to setup and invoke a basic http request.

We will present the inner workings on how this Google Analytics Usage plugins works, the legal challenges and report some of the interesting findings we have done over the years.

For an example of what data and monitoring we have done see observations from two year of ping backs from jboss tools users and http://jboss.org/tools/usage for details/source code.

AutoRefactor : automatically refactor entire Java code bases!
By JN Rouvignac
Category Cool stuff for Eclipse
Format Quicky or Standard (French or English)
Abstract Was your code base written in majority with Java 1.4?

Does running SonarQube expose 10000+ violations on your code base?
Were Code Monkeys unleashed on your code base?
AutoRefactor aim to solve most of these problems for you... automatically!

Slides File:20131125 Eclipse Demo Day Grenoble - AutoRefactor.pdf


Projets Eclipse pour l'IoT, le M2M et le SOHO
By Didier Donsez
Category Cool stuff for Eclipse
Format French
Abstract L'Internet des choses (IoT) devient désormais une réalité avec la disponibilité de dispositifs enfouis communicants (étiquettes RFID, capteurs sans fil, téléphonie mobile …) de faible coût. L'Internet des choses offre aux entreprises de nouvelles opportunités de modèles économiques (ie pay as you use), d’amélioration de la qualité du service rendu à leurs clients (particuliers ou entreprises) et de satisfaction de leurs obligations légales ou contractuelles. Il s’impose comme le nouvel outil d’efficacité (ie just-in-time) et de productivité pour les entreprises et organisations e-agiles. Les services nécessaires sont appelés Machine à Machine (M2M) car ils sont à la convergence des dispositifs enfouis et des systèmes d'information des entreprises via des moyens de communication ubiquitaires. Cependant une grande majorité des services M2M sont actuellement conçus de manière ad-hoc en adressant spécifiquement un domaine sectoriel (santé, énergie, agriculture, distribution, transports, …). Ces services M2M sont généralement incompatibles entre eux et de ce fait, ils ne permettent pas de « croiser » les applications inter-secteurs.

Les intergiciels pour M2M jouent un rôle crucial dans la livraison et l'évolution rapides d'infrastructures matérielles et des suites logicielles flexibles et adaptées aux besoins des entreprises et des organisations, et de leurs clients et de leurs usagers pour l'exploitation de l'Internet des Choses. Cette présentation introduira 3 projets de la fondation Eclipse qui développent des intergiciels et des environnements de développement pour l'IoT, le M2M et le SOHO (Smart Office Home Office).

Slides http://membres-liglab.imag.fr/donsez/pub/publi/eclipsedemocamp13-iot.pdf
Legacy app OSGi-fication
By Olivier Gattaz (M1i - isandlaTech )
Category Cool stuff for Eclipse
Format French
Abstract Retour d'expérience sur une "OSGi-fication" d'une application existante.

Dans le cadre du projet CRISTAL-ISE , nous avons converti des bibliothèques java en bundle OSGi en utilisant maven et le plugin "maven-bundle-plugin" avant de pouvoir les utiliser dans une target plateforme PDE


Who Is Attending

There are only 50 seats available, so please register quickly to have your seat at this democamp.Insciption is mandatory. Attendees will be required to confirm their presence a few days before the event.

Registration page is here on EventBrite.

Carpool

Eclipse DemoCamp Grenoble is a Green event. If you plan to use your car to go to this event, and have some seats to share, please add you to this list:

Driver Departure from Seats
Max Andersen (manderse@redhat.com) Centre - Condorcet
  1. Mickael Istria
  2. ...
  3. ...
  4. ...

After the conference

To be filled later

Contact

  • Twitter: Follow @EclipseGre for more news about Eclipse-related news in Grenoble and its area.
  • Mailing-list: Organizers can also be reached on the france-ec mailing-list. Feel free to come to ask questions, make suggestions, anything...