Jump to: navigation, search

Eclipse DemoCamps November 2009/Frankfurt

< Eclipse DemoCamps November 2009
Revision as of 14:28, 28 November 2009 by Bruch.st.informatik.tu-darmstadt.de (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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