Eclipse DemoCamps November 2010/Karlsruhe/2010Program
- 1 Karlsruhe DemoCamp 2010 Program Draft
- 1.1 Single-source your iPhone with RAP, Holger Staudacher, EclipseSource
- 1.2 Building Xtext based projects with Maven, Karsten Thoms, itemis AG
- 1.3 Eclipse Code Recommenders, Marcel Bruch, TU Darmstadt
- 1.4 Balanced Software Design, Klaus Krogmann, FZI
- 1.5 Agile Development with Eclipse, Stefan Schuerle and David Burkhardt, andrena
Karlsruhe DemoCamp 2010 Program Draft
Here's a first look at some of the demo's that will be presented on December 9th.
Single-source your iPhone with RAP, Holger Staudacher, EclipseSource
By leveraging the modularity of OSGi, the Rich Ajax Platform (RAP) enables you to develop a single code base and publish your application on the desktop and on the web - also known as single-sourcing.
But the desktop and the web are not enough anymore with the exploding market for mobile applications. And, if you don't want to be left behind, you need to publish your application quickly on new platforms. This is where the new RAP protocol comes into the game, adding another dimension to RAP's single-sourcing capabilities.
In this talk you'll see a prototype of an SWT-based application running on the Desktop, the Web and on the iPhone using a single code base. We'll also take a look inside this prototype and at some potential future directions for RAP.
Holger Staudacher 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 the Eclipse Communication Framework and the Eclipse Examples project. Holger is interested in anything to do with agile, clean code and distributed systems. You'll find him practising agility also on the rocks around the Black Forest.
Building Xtext based projects with Maven, Karsten Thoms, itemis AG
Using Xtext from within Eclipse is easy, but for using Xtext in many real-life projects an important question must be answered: How do I get my stuff built on the build server? Building projects requires headless execution without an Eclipse installation. In many projects Maven is used for building Java based software, and the same should be done with Xtext based projects. This demo will show two approaches: building with Maven3 using the Maven Tycho plugins and a "classic" Maven2 based build, since many projects don't want to migrate to Maven3 yet.
Eclipse Code Recommenders, Marcel Bruch, TU Darmstadt
Application frameworks have become an integral part of today's software development - this is hardly surprising given their promised benefits such as reduced costs, higher quality, and shorter time to market. But using an application framework is not free of cost. Before frameworks can be used efficiently, software developers have to learn their correct usage which often results in high initial training costs.
However, framework usages frequently follow typical patterns that manifest themselves in source code of applications that use these frameworks - and thus can be extracted from code and directly reused to guide novice developers when learning these frameworks. The code recommenders project facilitates this reuse of collective knowledge by automatically collecting such information from code and brings back this knowledge into the IDE by means of intelligent code completion, extended (usage-driven) javadocs, smart api-misuse detectors, or personalized code search engines.
This talk introduces Eclipse Code Recommenders, a new Eclipse project proposal under the umbrella of the Eclipse Technology top-level project.
Balanced Software Design, Klaus Krogmann, FZI
The architecture of a software system has a strong impact on its overall quality. Poorly designed software systems lack performance (e.g. response time, throughput), require vast amounts of resources, or are little reliable. Nevertheless, when improving single dimensions like performance (e.g. parallel execution) or reliability (e.g. introducing redundancy), other dimensions like maintenance efforts can significantly rise due to increased software complexity.
In this talk, the so-called Q-ImPrESS method is presented which is suitable to balance performance, reliability, and maintenance properties of software systems. Furthermore, design alternatives (e.g. parallel execution vs. caching) can be analyzed with respect to performance, reliability, and potential maintenance costs which allows the systematic selection of promising software designs. The approach is especially suitable for component-based systems and the evaluation of service-oriented architectures. This talk will introduce the Eclipse-based tool chain which implements the Q-ImPrESS method. The tool chain makes heavy use of model-driven techniques such as model transformations, consistency checking, model analysis. It supports software architects and designer in their daily business: Engineering high-quality software systems.
Agile Development with Eclipse, Stefan Schuerle and David Burkhardt, andrena
Stefan Schuerle is software developer with a main focus on developing RCP Applications with agile methods like TDD and SCRUM.
David Burkhart has been a professional software developer since 2004. He has been focusing on agile methods like XP and SCRUM ever since studying computer science in Karlsruhe. TDD and refactoring are essentials for his every day work. He is working for andrena objects ag as software developer and coach, and is one of the authors of the PSD course for the Eclipse technology stack.