Eclipse DemoCamps November 2010/Karlsruhe/2010Program
- 1 Karlsruhe DemoCamp 2010 Program Draft
- 1.1 A look ahead at RAP: what's new now and will be noteworthy in the future, 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.
A look ahead at RAP: what's new now and will be noteworthy in the future, 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.
Marcel Bruch is a research assistant at Darmstadt University of Technology. He works on novel concepts to support developers in learning new frameworks and APIs. He is founder and project lead of the Eclipse Code Recommenders project, a research project that aims to leverage the wisdom of the crowds and bring this knowledge back into the Eclipse IDE.
Balanced Software Design, Klaus Krogmann, FZI
The architecture of a software system has a significant impact on its overall quality. Poorly designed software systems lack performance (e.g. response time, throughput), require vast amounts of resources, or are not very reliable. Nevertheless, when improving single dimensions like performance (e.g. parallel execution) or reliability (e.g. introducing redundancy), efforts for other dimensions such as maintenance can rise significantly as a result of increased software complexity.
In this talk, the so-called Q-ImPrESS method is presented which is suitable for balancing 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, and model analysis. It supports software architects and designers in their daily business: engineering high-quality software systems.
Klaus Krogmann is project leader at the FZI Research Center for Information Technology, Karlsruhe. Klaus was previously a research assistant at the Karlsruhe Institute of Technology (KIT). Among others, he is concerned with software quality assessment, software architecture design, model-driven development, and reverse engineering techniques.
Agile Development with Eclipse, Stefan Schuerle and David Burkhardt, andrena
Recent discussions in the agile software community have brought back a focus on the development team's processes and the technical aspects of their software projects. These include design and architecture choices, coding practices and the technology they deploy. The Professional Scrum Developer Course (scrum.org) also places these technical aspects at the center of attention. The course teaches agile coding practices using Eclipse technologies in an environment that is as close to real-world scenarios as possible.
We will demo the Professional Scrum Developer Course by coding live in an example exercise taken from the course.
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.