Jump to: navigation, search

Eclipse DemoCamps November 2009/Frankfurt

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. Mandy Heine
  14. Stephan Flindt, Helvetia Versicherungen
  15. Sebastian Fastner
  16. Ralph Müller (Eclipse Foundation)
  17. Benjamin Muskalla (EclipseSource)
  18. Mariya Denysova ([CoreMedia AG, http://www.coremedia.com/])
  19. Andris Ratas
  20. Andreas Wüst
  21. Tomomi Kurimoto
  22. Pablo Yamamoto
  23. Alexander Stehlik, Intera GmbH
  24. Christof Zahn, Intera GmbH
  25. Roland Münster, Heidelberger Services AG
  26. Torsten Blau, Heidelberger Services AG
  27. Attila Bak, UBL Informationsysteme
  28. Karsten Thoms (itemis AG)
  29. Benjamin Schmeling, SAP Research
  30. Christian Malouf
  31. Sabine Heimsch
  32. Thomas Stein, Heidelberger Services AG
  33. Carl Heckmann, SAP AG / Universität Mannheim
  34. Christoph Beck
  35. Gerd Aschemann
  36. Andreas Voss
  37. Markus Barchfeld
  38. Markus Kerz
  39. Dr. Vladimir Rubin (msg systems AG)
  40. Steffen Heinzl, SAP Research
  41. Matthias Foerster
  42. Uli Merkel
  43. Christian Sell
  44. Michael Kloss, itemis AG
  45. Kai Kreuzer (Odyssey Financial Technologies)
  46. Volker Benders
  47. Peter Berthold
  48. Christian Fleischer
  49. Nikolai Raitsev
  50. Jörg Reichert, itemis AG
  51. Karsten Voigt, IBM Gobal Business Services
  52. Kurt Ebert, itemis AG
  53. Torsten Hein, Hewlett-Packard GmbH
  54. Bastian Baist, Prostep AG
  55. Erik Vonderheid, Prostep AG
  56. Martin Socha, itemis AG
  57. Hanno Wendt, itemis AG
  58. Tom Seidel, Independent
  59. Michael Schenk, IBM Deutschland
  60. Heinz Rohmer, Generative Software GmbH
  61. Ulrich Hofmann, msg Gillardon AG
  62. Joana Bendoraityte-Wolf, Lufthansa Systems AS GmbH
  63. Olivia Davis, Lufthansa Systems AS GmbH
  64. J. Leebmann
  65. R. Krul, AVL DiTest
  66. H. Kretzschmar
  67. M. Jung, AVL DiTest