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.
Program Details EADD
- 1 Keynote
- 2 Presentations
- 2.1 OSGi for Eclipse Developers
- 2.2 Experiences with Model Driven Software Development - Creating the Palladio Toolchain
- 2.3 Automated functional testing with keywords
- 2.4 Eclipse Riena Project - General Overview and a new UI concept for RCP applications
- 2.5 iPhonical – DSL and MDSD for mobile devices
- 2.6 Gekonnt tranchieren, ansprechend garnieren und maßvoll würzen ...
- 2.7 Best Practices - RCP Mail 2.0: Commands, Common Navigator, and Data Binding
- 2.8 Automatisierte GUI Tests mit SWTBot
- 2.9 "Single Sourcing RCP and RAP" - Desktop and web clients from a single code base
- 2.10 Panel Diskussion
- 2.11 CANCELLED: SOA a la OSGi
- 2.12 The Modeled UI in Eclipse e4
- 2.13 Documenting RCP applications with DITAworks
The Eclipse Runtime: Business Ready Open Source
|Jochen Krause co-leads the Eclipse Rich Ajax Platform (RAP) and Eclipse Runtime projects, and is a member of the Eclipse Foundation Board of Directors and Architecture Council. Jochen has had a leadership role in the Eclipse community since its inception in 2002, and today is focused on driving Eclipse to be an application platform for web and desktop. Jochen is a founder of EclipseSource and has been bringing Eclipse technology to enterprise customers, while guiding strategic technical contributions to Eclipse. EclipseSource staff are involved in many Eclipse projects such as Equinox, PDE, RAP, ECF, p2, Riena, Eclipse Packaging and g-Eclipse.|
| Harald is head of the Java Server & Infrastructure development team at SAP. He is responsible for the Java EE Application Server and the Development Tools based on Eclipse.
SAP is one of the founding members of the Eclipse Foundation and started as a so-called "Strategic Consumer". Since June 2009 SAP raised the membership level to "Strategic Developer", meaning that SAP will have at least 8 developers assigned full time to the Eclipse project.
OSGi for Eclipse Developers
OSGi has been gaining a lot of popularity in the software industry as of late. As an Eclipse developer, you should be aware that the Eclipse runtime (Equinox) since version 3.0 has been built on top OSGi and you have been writing OSGi bundles. The goal of this talk is to introduce the Eclipse developer to "OSGi-isms" and to answer some of these questions: What's the difference between an Eclipse plug-in and an OSGi bundle? Is there more than Require-Bundle? Why do all the OSGi guys scream about Import-Package? If OSGi is truly dynamic, why does Eclipse ask me to restart everytime I install something? What's up with OSGi services, how do they compare to extensions widely used in Eclipse?
|Chris Aniszczyk is the co-lead of the Eclipse Plug-in Development Environment (PDE) project and a member of the Technology PMC. Chris tends to be all over the place inside the Eclipse community by committing on various Eclipse projects. He sits on the Eclipse Architecture Council and the Eclipse Foundation Board of Directors. Chris’s passions are blogging, software advocacy, tooling and anything Eclipse. He’s always available to discuss open-source or Eclipse over a frosty beverage.|
Experiences with Model Driven Software Development - Creating the Palladio Toolchain
The Palladio Component Model (PCM) is a meta-model and an eclipse based toolset for modelling component-based software architectures. Based on PCM models software architects can predict different quality properties including performance, reliability and maintainability. The PCM uses various modelling technologies provided in the eclipse modelling project including EMF, GMF, OCL, UML2, openArchitectureWare, QVT. In the talk, Steffen introduces the PCM's model-driven toolchain and presents the experiences collected with applying the named eclipse modelling technologies in its realisation.
Dr. Steffen Becker
| Steffen Becker is Department Manager at the Forschungszentrum Informatik (FZI) in Karlsruhe in the division for Software Engineering since January 2008. Before, he graduated from the University of Oldenburg with a PhD in computer science. From July 2003 he was a member of the young investigators excellence program Palladio of the National German Research Foundation. He got his diploma in business administration and computer science combined in 2003 from the Technical University of Darmstadt.
He participates regularly in conferences where he gives presentations, holds tutorials, and participates in panel discussions. His interests include model-driven software development, software architectures, and model-driven quality predictions.
Automated functional testing with keywords
Functional testing is an important part of the development process, yet many teams find it difficult to efficiently automate acceptance tests. The problem is usually the maintenance of an ever-growing set of tests against an ever-changing application.
Keyword-driven testing can vastly reduce the effort spent creating and maintaining functional tests. This approach is based on the same standards as software development: it places importance on test design, abstraction of details and modularization for reusability. The concept is simple – functional tests consist of frequently repeated actions (e.g. click OK, open dialog, save project). By identifying reusable modules for the test and designing keywords for these, tests grow quickly through wide reuse of referenced keywords. Referencing keywords improves the maintainability of tests – central changes update the whole test.
Keywords offer various advantages for the test process. Depending on the framework, testers can create and/or combine keywords to make tests without programming. Test creation can run parallel to application development, which allows prompt feedback through early-running tests. Finally, changes are easy to make – either to keywords or to the test flow. Tests are written in natural language and so can be read by end users to check that requirements have been fulfilled.
This talk looks at the concepts and advantages of keyword driven testing and presents examples of keywords for Eclipse applications. Some of the points for a successful keyword-driven framework are addressed.
|Hans-Joachim (Achim) Brede is the founder of BREDEX GmbH and is one of its managing directors. He has implemented and managed multiple, highly complex customer projects and is responsible for the concepts in the development of the automated test tool GUIdancer. Achim holds a Master in Computer Science and has worked with the University of Braunschweig and Digital Equipment as a technical consultant.|
Eclipse Riena Project - General Overview and a new UI concept for RCP applications
The talk will give you an short overview over the Riena framework that is being delivered as part of the Galileo release train. The focus of the talk is on the new UI concept for RCP applications that is introduced by Riena.
The new UI concept does not only help developers to build UIs following the MVC pattern, but it also introduces a new navigation concept for RCP clients. This navigation concept is intended specifically for endusers. Its easy and intuitive to understand and yet very powerful. This talk will show you details about this concept and showcase some sample applications. We also show UI features for styling, filtering content in the UI and other UI features specifically aimed at making it easier to build large RCP applications.
Christian Campo is an IT-consultant at compeople AG. With many years experience in the field of Java-EE, he is responsible for the development of innovative online applications and service-oriented architectures. Christian is the project lead for the Eclipse Riena project, an Eclipse Foundation project to provide a platform for building multi-tier enterprise client/server applications.
iPhonical – DSL and MDSD for mobile devices
Gekonnt tranchieren, ansprechend garnieren und maßvoll würzen ...
Neben der Auswahl der richtigen Zutaten (man nehme: RCP, GEF, EMF,...) kommt es beim Aufbau einer guten Eclipse-basierten Applikation noch auf andere Dinge an: Wie teile ich Funktionalität richtig auf mehrere Plug-Ins auf? Wie bringe ich GUI-Konzepte (Views, Editoren, Wizards...) am besten zur Geltung? Und welche Heuristiken, Metriken und Best Practices gibt es, die mir beim Einschätzen und Verbessern der Qualität meiner Software helfen können?
Dieser Talk richtet sich an Entwickler und Architekten Eclipse-basierter Anwendungen. Unser Vortrag soll den Appetit für die angemessene Verwendung von Eclipse-Konzepten bei der täglichen Arbeit anregen, den Geschmacksinn verfeinern und Geschick bei der Zubereitung vermitteln. Wir bringen Rezepte aus der eigenen Küche mit und sind sehr an einem Austausch mit anderen Eclipse-Gourmets interessiert.
|Leif Frenzel is senior developer and agile coach at andrena objects ag. He has extensive experience in the design and implementation of Eclipse-based software (both IDE tooling and RCP applications). Leif has worked as developer, architect and project lead at Innoopract (now EclipseSource) from 2001 to 2007, and as project management coach at Nero from 2007-2009. He has also initiated and maintained Open Source projects building Eclipse support for functional programming languages and distributed revision control.|
|Stefan Schürle ist Softwareentwickler bei der andrena objects ag. Nach vielen Jahren Programmierung mit Java liegt sein aktueller Aufgabenschwerpunkt bei der Erstellung von RCP Applikationen.|
The RCP Mail example shows its age. Many new and useful features have been added to the Eclipse Platform since the example was written, and it is time to take the example to new levels.
In a hands-on way, we will bring the example up to date by adopting some of the more interesting new APIs developed since the original RCP Mail example was written.
In particular, we will show the following:
- How to use the new Commands API to contribute to menus, toolbars, and context menus, and how to create key bindings.
- How to use the Common Navigator to show tree-shaped data structures that are not workspace resources.
- How to use the data binding framework to make the UI code easier to write, and easier to test.
Explanations of the concepts will be given by members of the Eclipse Platform UI team, while the concrete examples will be explained by experienced Eclipse professionals.
We will also show the different tools that are provided by Eclipse PDE and JDT to help you developing RCP applications.
Dr. Frank Gerhardt
|Dr. Frank Gerhardt is an Eclipse and OSGi expert. He has been developing business applications based on Java and RCP for years. His company is an Eclipse member and offers development, training and consulting. He is a regular speaker at conferences like JAX, OOP, JFS and EclipseCon.|
Automatisierte GUI Tests mit SWTBot
Lange Zeit mussten GUI Tests manuell ausgeführt werden, da zu viele Probleme eine einfache Verwendbarkeit von automatischen Tests verhinderten. SWTBot ist ein neues Eclipse Projekt, welches verspricht viele dieser Hindernisse zu beseitigen.
Platformunabhängigkeit, enge Eclipse- sowie JUnit-Integration und eine intuitive Umsetzung führen dazu, dass die Erstellung und Wartung von GUI Tests auch mit graphischen Frameworks wie GEF zeiteffizient möglich sind. SWTBot hat daher das Potential eine wichtige Komponente in jedem SWT-basierten Softwareentwicklungsprozess zu werden.
|Jens Kübler has a diploma in comuter science. His interests are in software qualitity both with regards to model driven software development as well as object oriented software development. As an employee of aquintos he is currently concerned with integrating SWTbot into the aquintos quality assurance process.|
"Single Sourcing RCP and RAP" - Desktop and web clients from a single code base
The Eclipse Rich Ajax Platform provides a framework and tools to develop rich clients and web clients from a single code base, either from scratch or by migrating an existing RCP codebase. In this talk you will learn how to create ready-for-production RAP applications. In addition, we'll get you jumpstarted on implementing a single code base for the RAP and RCP versions of your application.
- Introduction - A short overview of what RAP is, and what it isn't.
- Single Sourcing - There are some inevitable differences between RCP and web clients. Based on our experiences in a variety of customer projects, we'll present our best practices for dealing with those issues.
- Styling - Web clients should look different than RCP clients. We'll show how a regular RCP application can be transformed into an appealing web application.
| Benjamin Muskalla works as a software developer and consultant at
EclipseSource in Karlsruhe, Germany. He is one of the core team of committers on the Rich Ajax Platform (RAP) project and contributes to several other Eclipse projects including E4, Platform UI and JDT. His interests include squash, billiards and generally spreading the word about RAP.
heise Developer Channel / iX
|Alexander Neumann ist seit Dezember 2008 Redakteur bei der Zeitschrift iX und insbesondere für den Online-Channel heise Developer zuständig. Nach dem Magister-Studiengang in Germanistik und Geschichte sowie mehreren Jahren in Wissenschaft und als Lektor in der Werbebranche gelang ihm der Einstieg in den IT-Journalismus 2004 als Redakteur für das Java Magazin und Eclipse Magazin des Software & Support Verlags. Er war beziehungsweise ist im Programmkomitee der Konferenzen Eclipse Summit Europe, Eclipse Forum Europe und Software-QS-Tag.|
CANCELLED: SOA a la OSGi
The Modeled UI in Eclipse e4
The E4 User Interface is a modeled application. This means that all graphical elements you see in the screen are rendered from a model that contains the description of each element. In this talk we explain the details of the model and show examples of using it to create RCP applications and the current Eclipse WorkbenchWindow layout. We also demonstrate how you can exploit this design when developing your code. For example, you will see that changes in the model are immediately reflected on running applications, enabling a great deal of power to implement UI managing strategies. We'll also discuss the overlap between the model and the CSS layer. The former captures "structural" information such as the views that are available in each stack while the latter is responsible for defining the stylistic 'look' of the elements.
|Tom is self-employed and CEO of BestSolution.at Systemhaus Gmbh a software company building applications (RCP, J2EE) for companies around the world. Besides implementing solutions their own BestSolution.at consulted companies to introduce Eclipse Technologies into their software stack by providing its knowledge about Eclipse Technologies and Software Design experience. Tom is one of the Platform-UI and Nebula committers working on JFace-Viewers, Nebula-Grid and contributed patches to other eclipse projects (EMF, ...). He is the founder of the UFacekit-Project which builds a layer of abstraction above Eclipse-Databinding. He is a regular contributor to the eclipse newsgroups and received the top contributor award in 2007 for his work on JFace-Viewers. Tom is part of the E4 project team and has written the EMF based platform prototype used as the starting point for the implementation of the next generation of the Eclipse-Platform.|
Documenting RCP applications with DITAworks
In any professional and commercial environment applications require reasonable documentation for different target groups: Technical Documentation, Training Material, User Manuals or Online Help have to be provided. Quite often several variants and versions are needed, delivery time frames are always too short and without appropriate methods and tools this challenge can get out of hand. This presentation will discuss single source strategy as an answer to the challenges of documentation in an Eclipse environment. A demo of the documentation tool DITAworks will show how this strategy works in reality.
|Alexej Spas is Senior IT Manager of *instinctools GmbH since 2001 and responsible for Eclipse development services and DITAworks product strategy. He is managing *instinctools' offshore development teams. Alexej holds a Diploma in Physics and Automation Technology from Grodno State University, Belarus and an MBA with specialization on International Management from Pforzheim Business School, Germany.|