Jump to: navigation, search

Difference between revisions of "Eclipse DemoCamps November 2009/Frankfurt"

(Who Is Attending)
m (Presenters)
 
(41 intermediate revisions by 20 users not shown)
Line 52: Line 52:
  
  
'''Eclipse Code Recommenders - How much can the IDE predict what you will write in the next seconds?' '''- [http://www.stg.tu-darmstadt.de/research/core/ Project Homepage] - [http://www.stg.tu-darmstadt.de/staff/marcel_bruch/ Marcel Bruch]
+
'''Eclipse Code Recommenders - How much can the IDE predict what you will write in the next seconds?' '''- [http://it-republik.de/jaxenter/artikel/IDE-2.0-2671.html jaXenter Teaser] - [http://www.stg.tu-darmstadt.de/research/core/ Project Homepage] - [https://www.xing.com/profile/Marcel_Bruch Marcel Bruch]
  
 
At first glance, you might answer: nothing. Indeed, the information needed to complete the source code is primarily in the developer's brain. Yet we present a code completion system that is able to predict the code you will write. To a certain extent.
 
At first glance, you might answer: nothing. Indeed, the information needed to complete the source code is primarily in the developer's brain. Yet we present a code completion system that is able to predict the code you will write. To a certain extent.
Line 87: Line 87:
 
=== Who Is Attending  ===
 
=== Who Is Attending  ===
  
If you plan on attending please add your name and company to the list below. If you have any trouble with the wiki, just send an email to lynn at eclipse dot org.  
+
If you plan on attending please add your name and company to the list below. If you have any trouble with the wiki, just send an email to Lars at lars dot martin at itemis dot de.  
  
 
#[http://www.xing.com/profile/Lars_Martin2 Lars Martin], [http://www.itemis.com itemis AG]  
 
#[http://www.xing.com/profile/Lars_Martin2 Lars Martin], [http://www.itemis.com itemis AG]  
 
#[http://www.xing.com/profile/Hartmut_Schlosser Hartmut Schlosser], [http://it-republik.de/jaxenter/eclipse-magazin-ausgaben/Jetty%40Eclipse-000323.html Eclipse Magazin]  
 
#[http://www.xing.com/profile/Hartmut_Schlosser Hartmut Schlosser], [http://it-republik.de/jaxenter/eclipse-magazin-ausgaben/Jetty%40Eclipse-000323.html Eclipse Magazin]  
#[http://ekkes-corner.org ekke] (Ekkehard Gentz), independent Software Architect
+
#[http://ekkes-corner.org ekke] (Ekkehard Gentz), independent Software Architect  
#Alexander Oros
+
#Alexander Oros  
#Wolfgang Schrecker
+
#Wolfgang Schrecker  
#[http://www.xing.com/profile/Nikolai_Busse2 Dr. Nikolai Busse], Deutsche Börse AG
+
#[http://www.xing.com/profile/Nikolai_Busse2 Dr. Nikolai Busse], Deutsche Börse AG  
#Marcel Bruch, TU Darmstadt
+
#Marcel Bruch, TU Darmstadt  
#[http://www.xing.com/profile/Jochen_Hiller2 Jochen Hiller], Deutsche Telekom AG
+
#[http://www.xing.com/profile/Jochen_Hiller2 Jochen Hiller], Deutsche Telekom AG  
#[http://www.xing.com/profile/Christian_Dietrich8 Christian Dietrich], [http://www.itemis.com itemis GmbH]
+
#[http://www.xing.com/profile/Christian_Dietrich8 Christian Dietrich], [http://www.itemis.com itemis GmbH]  
#David Ebers
+
#<strike>David Ebers</strike>
#Leif Frenzel ([http://www.andrena.de andrena objects ag])
+
#Leif Frenzel ([http://www.andrena.de andrena objects ag])  
#Nicole Rauch ([http://www.andrena.de andrena objects ag])
+
#Stefan Schürle ([http://www.andrena.de andrena objects ag])  
#Stefan Schürle ([http://www.andrena.de andrena objects ag])
+
#Stephan Flindt, Helvetia Versicherungen  
# Mandy Heine
+
#[http://www.xing.com/profile/Sebastian_Fastner Sebastian Fastner]  
#Stephan Flindt, Helvetia Versicherungen
+
#<strike>Ralph Müller ([http://www.eclipse.org Eclipse Foundation]) </strike>
#[http://www.xing.com/profile/Sebastian_Fastner Sebastian Fastner]
+
#[http://www.xing.com/profile/Benjamin_Muskalla Benjamin Muskalla] ([http://www.eclipsesource.com EclipseSource])  
#Ralph Müller ([http://www.eclipse.org Eclipse Foundation])
+
#[http://www.xing.com/profile/Mariya_Denysova Mariya Denysova] ([CoreMedia AG, http://www.coremedia.com/])  
#[http://www.xing.com/profile/Benjamin_Muskalla Benjamin Muskalla] ([http://www.eclipsesource.com EclipseSource])
+
#[http://www.xing.com/profile/Andris_Ratas Andris Ratas]  
#[http://www.xing.com/profile/Mariya_Denysova Mariya Denysova] ([CoreMedia AG, http://www.coremedia.com/])
+
#[http://www.xing.com/profile/Andreas_Wuest Andreas Wüst]  
#[http://www.xing.com/profile/Andris_Ratas Andris Ratas]
+
#Tomomi Kurimoto  
#[http://www.xing.com/profile/Andreas_Wuest Andreas Wüst]
+
#Pablo Yamamoto  
#Tomomi Kurimoto
+
#Pablo Yamamoto
+
 
#Alexander Stehlik, [http://www.intera.de Intera GmbH]  
 
#Alexander Stehlik, [http://www.intera.de Intera GmbH]  
#Christof Zahn, [http://www.intera.de Intera GmbH]
+
#Christof Zahn, [http://www.intera.de Intera GmbH]  
#Roland Münster, Heidelberger Services AG
+
#Roland Münster, Heidelberger Services AG  
#Torsten Blau, Heidelberger Services AG
+
#Torsten Blau, Heidelberger Services AG  
#Attila Bak, [http://www.ubl-is.de UBL Informationsysteme]
+
#Attila Bak, [http://www.ubl-is.de UBL Informationsysteme]  
#[http://www.xing.com/profile/Karsten_Thoms Karsten Thoms] ([http://www.itemis.de itemis AG])
+
#[http://www.xing.com/profile/Karsten_Thoms Karsten Thoms] ([http://www.itemis.de itemis AG])  
#[http://www.xing.com/profile/Benjamin_Schmeling Benjamin Schmeling], [http://www.sap.com/germany/about/company/research/index.epx SAP Research]
+
#[http://www.xing.com/profile/Benjamin_Schmeling Benjamin Schmeling], [http://www.sap.com/germany/about/company/research/index.epx SAP Research]  
#Christian Malouf
+
#Christian Malouf  
#Sabine Heimsch
+
#Sabine Heimsch  
#Thomas Stein, Heidelberger Services AG
+
#Thomas Stein, Heidelberger Services AG  
#Carl Heckmann, SAP AG / Universität Mannheim
+
#Carl Heckmann, SAP AG / Universität Mannheim  
#Christoph Beck
+
#Christoph Beck  
#Christian Berwanger, Logica
+
#[http://aschemann.net Gerd Aschemann]  
#[http://aschemann.net Gerd Aschemann]
+
#Andreas Voss  
#Andreas Voss
+
#Markus Barchfeld
 +
#[http://www.kerz.com Markus Kerz]
 +
#[http://www.xing.com/profile/Vladimir_Rubin Dr. Vladimir Rubin] ([http://www.msg.de/ msg systems AG])
 +
#Steffen Heinzl, [http://www.sap.com/germany/about/company/research/index.epx SAP Research]
 +
#Matthias Foerster
 +
#Uli Merkel
 +
#[http://www.xing.com/profile/Christian_Sell Christian Sell]
 +
#[http://www.xing.com/profile/Michael_Kloss3 Michael Kloss], [http://www.itemis.com itemis AG]
 +
#[http://https://www.xing.com/profile/Kai_Kreuzer Kai Kreuzer] (Odyssey Financial Technologies)
 +
#[http://www.xing.com/profile/Volker_Benders Volker Benders]
 +
#[http://www.xing.com/profile/Peter_Berthold2 Peter Berthold]
 +
#[http://www.xing.com/profile/Christian_Fleischer9 Christian Fleischer]
 +
#[http://www.xing.com/profile/Nikolai_Raitsev Nikolai Raitsev]
 +
#[http://www.xing.com/profile/Joerg_Reichert8 Jörg Reichert], [http://www.itemis.com itemis AG]
 +
#[http://www.xing.com/profile/Karsten_Voigt3 Karsten Voigt], IBM Gobal Business Services
 +
#[http://www.xing.com/profile/Kurt_Ebert2 Kurt Ebert], [http://www.itemis.com itemis AG]
 +
#[http://www.xing.com/profile/Torsten_Hein Torsten Hein], Hewlett-Packard GmbH
 +
#<strike>Bastian Baist, Prostep AG</strike>
 +
#[http://www.xing.com/profile/Erik_Vonderheid Erik Vonderheid], Prostep AG
 +
#[http://www.xing.com/profile/Martin_Socha Martin Socha], [http://www.itemis.com itemis AG]
 +
#[http://www.xing.com/profile/Hanno_Wendt Hanno Wendt], [http://www.itemis.com itemis AG]
 +
#[http://www.xing.com/profile/Tom_Seidel Tom Seidel], [http://remus-software.org Independent]
 +
#Michael Schenk, [http://www.ibm.com IBM Deutschland]
 +
#Heinz Rohmer, [http://www.generative-software.com Generative Software GmbH]
 +
#Ulrich Hofmann, [http://www.msg-gillardon.de msg Gillardon AG]
 +
#Joana Bendoraityte-Wolf, Lufthansa Systems AS GmbH
 +
#Olivia Davis, Lufthansa Systems AS GmbH
 +
#J. Leebmann
 +
#R. Krul, AVL DiTest
 +
#H. Kretzschmar
 +
#M. Jung, AVL DiTest
 +
#Martin Habermann, Deutsche Börse Systems AG
 +
#Marcos Truchado, Deutsche Börse Systems AG
 +
#Mojisola Helen Anjorin, Deutsche Bank
 +
#Christian Wehrheim
 +
#Paul-Gabriel Müller, HighQ IT
 +
#Sonny Vaupel, HighQ IT
 +
#Sebastian Meyen, S&S Media Group
 +
#Sven Nitzsche, DFS Deutsche Flugsicherung GmbH
 +
#Sebastian Lang, DFS Deutsche Flugischerung GmbH

Latest revision as of 15:28, 28 November 2009

Eclipse-camp.gif What is an Eclipse DemoCamp?

Location

SAALBAU Gallus
Seminarraum 3
Frankenallee 111
60326 Frankfurt

http://www.saalbau.com/saalbau-raumangebot/saalbau-gallus.html

Date and Time

November 26, 2009 5:30 - 9:00 pm

Organizer

Presenters

If you would like to present at the DemoCamp, please feel free to add your name and topic to the list. Depending on the number of people interested we may have to limit the number of presenters and time of each demo.




We would like to thank all those who responded to the call for presenters. At this time all selected authors have been notified. The Eclipse DemoCamo 2009 will include the following 6 tracks:



Using Eclipse TMF in a large scale modeling and implementation project - Dr. Nikolai Busse - Deutsche Börse Systems AG

Das OptimISE Projekt der Deutschen Börse Systems erstellt eine neue Handelsplattform für eine amerikanische Optionsbörse, welche auch Grundlage zukünftiger Entwicklungen des Xetra-Systems werden soll. Für dieses Projekt ist Eclipse die Plattform für Softwareentwicklung in den Sprachen C++, Java, Python ebenso wie für Modellbasierte Softwareentwicklung (MDSD) unter Verwendung des Textual Modeling Frameworks (TMF), als Nachfolger der OpenArchitectureWare.

In einem Erfahrungsbericht stellen wir dar, welche Anforderungen an den Ansatz der MDSD und das TMF Werkzeug in diesem Projekt gestellt wurden - und immer noch werden -, und wie wir diese umgesetzt haben.


redView - dynamische Views für Business Applications' - ekke (ekkehard gentz)

redView (Riena EMF Dynamic Views) besteht aus zwei Komponenten:

  • ein WYSIWYG Editor, der es erlaubt die Views per Drag'n'Drop komfortabel zu ändern
  • und eine Runtime - Komponente, die diese Views dynamisch erzeugt

redView arbeitet auf EMF Modellen und kann derzeit SWT Widgets darstellen. Ich werde live zeigen, wie mehrere RCP Applikationen aktiv sind und dann Änderungen des Designers by-magic in die laufenden RCP Applikationen gepushed wird. Dies wird durch den Einsatz von CDO erreicht. redView kann optimal in MDSD eingesetzt werden durch die Verwendung von Xpand/Xtend und MWE (openArchitectureWare). redView wird im November unter EPL published.


JPA (EclipseLink) in OSGI Anwendungen - Karsten Voigt - IBM Global Business Services

Fast jede Anwendung liest Daten aus Datenbanken und schreibt diese wieder zurück, auch Eclipse-basierte Anwendungen sind davon nicht ausgenommen. Zum Glück gibt es die EJB3 Spezifikation mit der Java Persistence API, welche auch ausserhalb eines EJB Containers verwendet werden können. In Eclipse gibt es dazu noch die JPA Implementierung EclipseLink. Dieser Vortrag zeigt am lebenden Beispiel, wie man die Datenbankaufrufe als OSGI Service kapselt, die Zugriffe über JPA erledigt und welche Möglichkeiten es zur Initialisierung des JPA Frameworks es gibt.


Eclipse Code Recommenders - How much can the IDE predict what you will write in the next seconds?' - jaXenter Teaser - Project Homepage - Marcel Bruch

At first glance, you might answer: nothing. Indeed, the information needed to complete the source code is primarily in the developer's brain. Yet we present a code completion system that is able to predict the code you will write. To a certain extent.

Most users of a modern integrated development environment (IDE) know code completion. When writing source code, a widget can propose you a list of code snippets to be inserted in the current source file. For instance, when writing Java software with the Eclipse IDE, pressing Ctrl-Space gives you all the methods callable on an instance x according to its declared type. This feature really increase the speed of writing code, especially when the results are filtered by the first characters of the method name.

However, most users of the Eclipse code completion system also noticed that the proposals are always "polluted" by the 10 methods of "java.lang.Object" (for instance equals, notify or wait) and when using an application class, say Mail, it is more likely to call Mail.send() rather than Object.notify(). However, the Eclipse code completion system sorts the recommendations alphabetically, thus, gives Mail.send() as 7th proposal even if Mail.send() would be much more likely than any other method on the list...

Our research projecty addresses this flaw of current IDEs by building Intelligent Code Recommender Systems which seamless integrate into the look-and-feel of the IDE used. But building intelligent code completion goes far beyond filtering the methods of java.lang.Object: it is about guessing what the programmer is actually doing next and predicting only those elements that are relevant for a developer for his task at hand.

In this demo we present how intelligent code completion systems may support your daily work by recommending (i) method likely to be used in your code, (ii) presenting frequent 'Class Extension Patterns', i.e., which methods typically should be overridden by subclassers, common object usage patterns (and some more) - all tightly integrated into the Eclipse IDE.


Das ist hier Usus...(http://projectusus.org) - Leif Frenzel, Stefan Schürle - (andrena objects ag)

In Software-Teams sind gemeinsame Vorstellungen über Coding-Praxis und Design-Ideen eine wichtige Voraussetzung für erfolgreiche und nachhaltige Entwicklungsarbeit. In guten Teams bildet sich schnell ein 'Usus', eine allseits geteilte Vorgehensweise. Diese erstreckt sich auch (und besonders) auf die Verwendung von Tools und die Einhaltung von Qualitätskriterien.

Um den in unseren Teams geltenden 'Usus' zu unterstützen haben wir einige Plug-Ins für die Eclipse-IDE entwickelt, die verbreitete Tools wie CheckStyle und EclEmma integrieren, erprobte Qualitätsindikatoren 'on-the-fly' berechnen, und das Einstellen von Compiler- und Tool-Optionen zum reinen Vergnügen werden lassen.


RCP goes Web 2.0 - Eclipse Rich Ajax Platform - Benjamin Muskalla - EclipseSource

Der Ajax-Hype hält unvermindert an. Buzzwords wie Comet oder RIA sind in aller Munde. Doch im Enterprise-Bereich hat sich RCP als Applikationsplattform bereits etabiliert. Bestehende Rich-Client-Applikationen mit Web-Frontends zu ergänzen oder komplett zu ersetzen ist aufwändig. RAP – die Rich Ajax Platform – schlägt die Brücke zwischen der Applikationsentwicklung mit RCP und dem immer bedeutender werdenden Web 2.0-Umfeld. Dabei ist es möglich durch vorgestellte Techniken die gleiche Codebasis für beide Einsatzzwecke zu nutzen. Auch die Integration weiterer etablierter Eclipse-Technologien wie BIRT, EMF oder EclipseLink werden kurz angesprochen.

Who Is Attending

If you plan on attending please add your name and company to the list below. If you have any trouble with the wiki, just send an email to Lars at lars dot martin at itemis dot de.

  1. Lars Martin, itemis AG
  2. Hartmut Schlosser, Eclipse Magazin
  3. ekke (Ekkehard Gentz), independent Software Architect
  4. Alexander Oros
  5. Wolfgang Schrecker
  6. Dr. Nikolai Busse, Deutsche Börse AG
  7. Marcel Bruch, TU Darmstadt
  8. Jochen Hiller, Deutsche Telekom AG
  9. Christian Dietrich, itemis GmbH
  10. David Ebers
  11. Leif Frenzel (andrena objects ag)
  12. Stefan Schürle (andrena objects ag)
  13. Stephan Flindt, Helvetia Versicherungen
  14. Sebastian Fastner
  15. Ralph Müller (Eclipse Foundation)
  16. Benjamin Muskalla (EclipseSource)
  17. Mariya Denysova ([CoreMedia AG, http://www.coremedia.com/])
  18. Andris Ratas
  19. Andreas Wüst
  20. Tomomi Kurimoto
  21. Pablo Yamamoto
  22. Alexander Stehlik, Intera GmbH
  23. Christof Zahn, Intera GmbH
  24. Roland Münster, Heidelberger Services AG
  25. Torsten Blau, Heidelberger Services AG
  26. Attila Bak, UBL Informationsysteme
  27. Karsten Thoms (itemis AG)
  28. Benjamin Schmeling, SAP Research
  29. Christian Malouf
  30. Sabine Heimsch
  31. Thomas Stein, Heidelberger Services AG
  32. Carl Heckmann, SAP AG / Universität Mannheim
  33. Christoph Beck
  34. Gerd Aschemann
  35. Andreas Voss
  36. Markus Barchfeld
  37. Markus Kerz
  38. Dr. Vladimir Rubin (msg systems AG)
  39. Steffen Heinzl, SAP Research
  40. Matthias Foerster
  41. Uli Merkel
  42. Christian Sell
  43. Michael Kloss, itemis AG
  44. Kai Kreuzer (Odyssey Financial Technologies)
  45. Volker Benders
  46. Peter Berthold
  47. Christian Fleischer
  48. Nikolai Raitsev
  49. Jörg Reichert, itemis AG
  50. Karsten Voigt, IBM Gobal Business Services
  51. Kurt Ebert, itemis AG
  52. Torsten Hein, Hewlett-Packard GmbH
  53. Bastian Baist, Prostep AG
  54. Erik Vonderheid, Prostep AG
  55. Martin Socha, itemis AG
  56. Hanno Wendt, itemis AG
  57. Tom Seidel, Independent
  58. Michael Schenk, IBM Deutschland
  59. Heinz Rohmer, Generative Software GmbH
  60. Ulrich Hofmann, msg Gillardon AG
  61. Joana Bendoraityte-Wolf, Lufthansa Systems AS GmbH
  62. Olivia Davis, Lufthansa Systems AS GmbH
  63. J. Leebmann
  64. R. Krul, AVL DiTest
  65. H. Kretzschmar
  66. M. Jung, AVL DiTest
  67. Martin Habermann, Deutsche Börse Systems AG
  68. Marcos Truchado, Deutsche Börse Systems AG
  69. Mojisola Helen Anjorin, Deutsche Bank
  70. Christian Wehrheim
  71. Paul-Gabriel Müller, HighQ IT
  72. Sonny Vaupel, HighQ IT
  73. Sebastian Meyen, S&S Media Group
  74. Sven Nitzsche, DFS Deutsche Flugsicherung GmbH
  75. Sebastian Lang, DFS Deutsche Flugischerung GmbH