Runtime - Tests and Builds

Jeff McAffer, Gustavo de Paula, Christian Kurzke (Google Inc.), Christine Mitterbauer (MicroDoc Computersystems GmbH), Benjamin Muskalla (Tasktop)

Eclipse Platform - Runtime · Long - curated
Tuesday, 11:10, 50 minutes | Room 209/210

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Porting the build system of a commercial RCP Application from Europa to Ganymede: A Case Study

The setup and maintenance of the build system of a commercial RCP application is a challenging task. At EclipseCon 2008 we presented on all the steps that are associated with this task and describe the solutions that we adopted for the MOTODEV JavaME Tools. See talk: The Build System of Commercial RCP Application: A Case Study

Ganymede was released on the end of June and it introduced a couple of concepts with its new provisioning system that have a lot of impact on the RCP build process. This talk will discuss some of those new concepts, such as touchpoints and binary updates and see how to migrate from an Europa based build to make use of those concepts.

In addition, it will also discuss some interesting new requirements that were almost impossible to be implemented on Europa and are now available on a Ganymede-based RCP. One example of that is to hide all Eclipse features that are used to assemble your RCP.

The target audiences of this talk in anyone that current works on the development of RCP applications on top of Ganymede.

Continuous Testing and Deployment for embedded Equinox enabled devices

In this short talk I will present a complete continuous integration system and setup used within our Eclipse based embedded Equinox projects.

Starting from source code all the way to deliverable components on the target platform, the talk will detail the steps needed to achieve fast and reliable builds on hardware & operating systems. The focus is not on preventing failed builds, but on getting the maximum information and results from each build. Furthermore, the laws of good continuous integration systems are obeyed: “No Magic Machine”, “Staged Builds”, “Build Fast & Often”, “Run Acceptance Testing on the Target Platform”.

I'll show a short demo on how we execute acceptance tests with eFitNesse directly on a WindowsMobile 5.0 target device.

Automated tests for RAP applications

Automated testing is a welcome assistant in any software development process, and RAP development is no exception. In this talk we'll introduce two types of automated tests for RAP - load and UI testing. RAP applications, in contrast to RCP applications have the opportunity or challenge, depending on how you look at it, of being subject to varying loads. This talk will introduce participants to stress testing multi-user RAP applications. We'll show the software we use to verify the absence of bottlenecks, and how you can perform these tests on your own applications. In addition to stress tests, this talk will present several techniques on how to write UI tests for RAP applications. We have been able to employ autonomous PDE JUnit tests in the same way they are applied to RCP applications and we have also been able to leverage the features of existing web-based testing tools. This talk gives an introduction to these techniques and provides some tips about which approach best fits different scenarios.
Jeff McAffer leads the Eclipse Equinox OSGi, RCP and Orbit teams and is co-founder and CTO of EclipseSource. He is one of the architects of the Eclipse Platform and a co-author of The Eclipse Rich Client Platform and Equinox and OSGi - The power behind Eclipse (Addison-Wesley). Jeff co-leads the Eclipse RT PMC and is a member of the Eclipse Project PMC, the Tools Project PMC, the Eclipse Architecture Council and the Eclipse Foundation Board of Directors. Jeff is currently interested all aspects of Eclipse componentry from designing, developing and building bundles to deploying, installing and ultimately running them. Previous lives include being a Senior Technical Staff Member at IBM, work in distributed/parallel OO computing (Server Smalltalk, massively parallel Smalltalk, etc) as well as expert systems, meta-level architectures and a PhD at the University of Tokyo.

Mr. De Paula is a current contributor to the MTJ project. He has a long background with wireless technology and has being working with Java in mobile devices since the first release of MIDP 1.0 in 2000. He has implemented several projects for carriers, such as Vivo and BellSounth and handset manufactures, such as Motorola. Mr. De Paula holds a MSc. in Computer Science and has presented at conferences like JavaOne, EclipseCon and ESE Currently he is a Senior consultant for Wireless Technology at CESAR - Recife Center for Advanced Studies and Systems where he works a software architect of for Java development tools.

Christian Kurzke is the Architect for Motorola's Developer Tool suite, MOTODEV Studio.

Outside of Motorola, he is the lead of the Eclipse Mobile Tools for Java (MTJ) project and founding member of the Eclipse Mobile Industry Working Group.

Before Eclipse, Christian has been engaged in various other Open Source initiatives and has contributed to the Open Service Gateway initiative (OSGi) standard and CableLabs specifications.
He is a frequent speaker at conferences like JavaOne, Embedded Systems conferences and WWW conferences. Christian graduated from the University of Erlangen Germany with the degree of Diplom Informatik (MS CS) and holds an MBA degree from the Santa Clara University.

Christine Mitterbauer is a senior software engineer and authorized signatory at MicroDoc GmbH in Munich. She leads several OSGi-based customer projects especially in the embedded space. She was the symposium lead of the Test-Driven Development symposium at Eclipse Summit Europe 2007 and 2008 and is highly interested in software quality, agile development processes and improvement of customer relationships.

Benjamin Muskalla works as a software developer and consultant at EclipseSource in Karlsruhe, Germany. He is one of the main committers on the Rich Ajax Platform (RAP) project and contributing to the several other Eclipse projects.

Gold sponsors

IBM Corporation

Windriver logo

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page