Eclipse DemoCamps November 2010/Karlsruhe/2010Program
Karlsruhe DemoCamp 2010 Program Draft
Here's a first look at some of the demo's that will be presented on December 9th.
From Stack Trace to Scrum: Agile development with Mylyn, Benjamin Muskalla, Tasktop Technologies
The rapid adoption of Mylyn has made next big evolution of the IDE clear. Stories and tasks are more central than sourcecode, focus is more important than features, and integration with the Agile workflow is the biggest productivity boost since code completion. This talk will review how new features in the latest Mylyn release and new integrations can make the entire Agile team more productive.
The demo in Karlsruhe will show how to use the task-focused interface, the instant multi-tasking and automated changeset management in the IDE. There will also be an overview of the growing ecosystem around Mylyn, the numours extensions to integrate state-of-the-art ALM tools and bug tracking system like Bugzilla, JIRA or Trac. This shows how an agile team can leverage the tools and how to integrate them into their daily workflow. In addition, the talk will include discussions around the restructuring of Mylyn and the move to be a top-level project at Eclipse.org. Finally, there will be a demo of the new Mylyn Builds and SCM projects by showing the tight integration of Hudson into the 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 Burkhart, 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.
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.
Jubula – take a sneak peak, Markus Tiede, Bredex
The Jubula functional testing tool project has now passed its creation review at the Eclipse Foundation, so this seems like the perfect time to have a look at the goals of the project and what can be expected in the initial contribution (due in spring 2011). The Jubula project consists of core parts of the GUIdancer automated testing tool and has the aim of making functional (acceptance) testing more accessible and more successful. In the demo, Markus will give an overview of how to write tests with Jubula and show some useful features that the project will provide. Furthermore, Markus will present several different test scenarios that can be realized with Jubula.
Markus is a software developer and tester at BREDEX GmbH. His main areas of expertise are the design and maintenance of automated tests and Eclipse RCP development. He is one of the core team developers for the automated test tool GUIdancer as well as the open-source tool Jubula and holds a Diplom (German degree) in Computer Science from the University of Applied Sciences in Braunschweig.
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.
Karsten Thoms works as a software architect at itemis AG, the leading company for applied model-driven software development. He works on customer projects of all sizes and over all lifecycle phases with an emphasis on Enterprise Java applications. His special interest is in improving software engineering with the use of model-driven techniques. For several years he has been a member of the openArchitectureWare project and committer to the Eclipse Modeling Project to create the tools required to realize his vision.