Tutorial Schedule

Monday March 26th, 2012

+ Legend
Legend
Agile ALM
 
Community
 
Cool Stuff (other)
 
Domain Specific Language
 
Eclipse Platform/Eclipse 4
 
EclipseRT
 
Mobile/Embedded
 
Modeling
 
OGSi DevCon
 
Tools
 
Time Grand Ballroom BC Regency Ballroom A Regency Ballroom B Lake Audubon Lake Thoreau Lake Anne A Lake Anne B Lake Fairfax B
9:00AM -
12:00PM

DSLs for Java Developers With Xtext

Sebastian Zarnekow [itemis], Jan Koehnlein [itemis]
Grand Ballroom BC
26 March 09:00 - 12:00

Programming is great fun. Doing so in your own programming language even more so! Seriously, inventing yet another general purpose programming language is rarely a good idea. However, as you can imagine, Java isn't the best choice in every case either. A small language well-suited to solve a specialized task concisely can improve the productivity of a whole team by orders of magnitude.

Track: Domain Specific Language
Experience: Beginner

The Git Tutorial

Matthias Sohn , Stefan Lay [SAP AG], Kevin Sawicki , Benjamin Muskalla [Tasktop], Chris Aniszczyk
Regency Ballroom A
26 March 09:00 - 12:00

Eclipse and many other open source projects are moving to Git, CVS will be retired by the end of 2012, are you prepared? Want to learn Git and use it within Eclipse? Or you already work with Git since a while and don't know how to use some of the more advanced concepts?

Well then this tutorial is made for you!

This tutorial will introduce you to Git through hands-on exercises that use
EGit, Gerrit, GitHub and friends to perform common version control tasks.

Track: Agile ALM
Experience: Beginner

Mastering OSGi with Ease

Neil Bartlett [Paremus Ltd], Gustavo Morozowski
Regency Ballroom B
26 March 09:00 - 12:00

This tutorial is a compressed version of the renowned Masterclass on OSGi. Its goal is to take you into areas of OSGi that are extremely useful, but seldom discovered through independent experimentation or even from reading the specifications. We cover tooling that make these features not merely painless but highly accessible and a joy to use.

Track: OSGi DevCon
Experience: Beginner

What every Eclipse Developer should know about EMF

Jonas Helming [EclipseSource Munich]
Lake Audubon
26 March 09:00 - 12:00

Many modeling talks asume you have already used the Eclipse Modeling Framework (EMF before). But what if you have not? What is all this modeling stuff about? What is EMF anyway? And who is this Ed guy?

Track: Modeling
Experience: Beginner

Eclipse right through (RT) the Clouds

Hristo Iliev [SAP], Krasimir Semerdzhiev
Lake Thoreau
26 March 09:00 - 12:00

Ever wondered what the runtime in the Eclipse RT projects is good for? For those of you who have managed to find that out – have you found any relation between EclipseRT and the recently hyped clouds?

We’ll show you how to use popular EclipseRT technologies (like Eclipse Virgo and Gemini) and integrate them with other popular open source technologies to achieve a cloud-like environment in your backyard/basement.

Track: EclipseRT
Experience: Intermediate

Extending Orion

Simon Kaegi , Szymon Brandys [IBM], John Arthorne
Lake Anne A
26 March 09:00 - 12:00

Orion is an open tool integration platform for writing browser-based development tools. In this tutorial you will learn how to extend the Orion platform by integrating other web pages and services into the Orion development workflow. Close integration is achieved through writing Orion plugins to extend the platform with additional capabilities. We will walk through the process from a simple first plugin, up to a plugin that extends Orion in a variety of way: adding links to other pages, new language tools, and even a brief foray into connecting Orion with remote file systems.

Track: Eclipse Platform/Eclipse 4
Experience: Beginner

How to train the JDT dragon

Stephan Herrmann [GK Software AG], Ayushman Jain [IBM]
Lake Anne B
26 March 09:00 - 12:00

The JDT exposes APIs and extension points to enable you to extend and customize the Java tooling. In this tutorial you will write a plug-in that uses some of these APIs to create a few quick fixes, a cleanup, customize content assist and gather statistics for your project. In the process, you will learn about the AST, Java Model, bindings and other things that make JDT so cool.

Track: Tools
Experience: Intermediate

Introduction to BIRT

John Ward
Lake Fairfax B
26 March 09:00 - 12:00

This tutorial will walk users through the BIRT environment and guide them through building their first few reports using the BIRT reporting tool. It will highlight the following areas of BIRT development:

-Report Design
-Connecting to Data Sources
-Report Item Layout in a Report Design
-Formatting Report Items
-Re-use in a development team
-Deployment of BIRT and BIRT reports

Track: Tools
Experience: Beginner
12:00PM -
1:00PM
1:00PM -
4:00PM

Creating Rich Clients with Eclipse RCP 4.x

Kai Tödter
Grand Ballroom BC
26 March 13:00 - 16:00

In this tutorial we will give an overview about the new features of the Eclipse 4.x Rich Client Platform. He will cover the following topics:

  • Eclipse 4.x: What's new?
  • "Hello, World" RCP 4.x Application
  • Workbench Model
  • Toolbar, Menus, Parts, Commands and Handlers
  • Dependency Injection
  • Services ("The Twenty Things")
  • Rendering Engine (with JavaFX demo)
Track: Eclipse Platform/Eclipse 4
Experience: Beginner

Dynamic Server Applications with EclipseRT

Andreas Mihm [AGETO Service GmbH], Jochen Hiller [Deutsche Telekom AG], Gunnar Wagenknecht [AGETO]
Regency Ballroom A
26 March 13:00 - 16:00

EclipseRT is an Eclipse top-level project supporting a large community move to drive Equinox-based technology across a broad range of computing environments and problem domains. Today, there are many projects listed under EclipseRT umbrella.

This tutorial will look at and use a great portion of them in order to build a nice EclipseRT stack suitable for developing cloud applications. A simple proof-of-concept example will be created as part of the hands-on exercises. At the end, an ad-hoc cloud will be created with all participants to demonstrate the cloud abilities of this stack.

Track: EclipseRT
Experience: Intermediate

Modeling Symposium

Jonas Helming [EclipseSource Munich], Ed Merks [itemis]
Regency Ballroom B
26 March 13:00 - 16:00

The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 5 to 10 minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce interesting, new technological features. We will open up an informal call for submissions from the community. Depending on the number of submissions, we will select the most interesting to compose a diverse slate of talks.

Track: Modeling
Experience: Intermediate

Building Eclipse plugins and RCP applications with Tycho

Jan Sievers , Tobias Oberlies
Lake Audubon
26 March 13:00 - 16:00

This tutorial provides an introduction to Tycho and first hand experience in how to use Tycho
to build Eclipse plugins and RCP applications.
Tycho provides Maven plugins and tools for building OSGi bundles and other Eclipse artifacts.

In this tutorial, developers will learn how Tycho provides seamless integration with Eclipse PDE tools and allows them to reuse project metadata created with Eclipse PDE
tools in automated headless builds.

Track: Tools
Experience: Intermediate

What every Eclipse Developer should know about Hudson and CI

Susan Duncan [Oracle Corporation], Winston Prakash [Oracle Corporation]
Lake Thoreau
26 March 13:00 - 16:00

Continuous Integration should be the cornerstone of your development project. But have you embraced it yet? Whether you are working on an Eclipse project, in an enterprise development team, behind a firewall or in the cloud or just interested in the buzz around CI then this tutorial is for you.

Using a mix of short overviews and hands-on exercises developers will gain first hand experience from Hudson experts on setting up Hudson for managed and non-managed Master-slave configuration and preparing Hudson for a cloud environment using Active slaves.

Track: Agile ALM
Experience: Beginner

The Jubula Tutorial: Round 3

Achim Loerke [BREDEX GmbH], Zeb Ford-Reitz [BREDEX GmbH], Alex Schladebeck [BREDEX GmbH]
Lake Anne A
26 March 13:00 - 16:00

At the last two Eclipse Cons (US and EU 2011), the Jubula tutorial has been fully booked / oversubscribed. The reviews and feedback for rounds one and two have been good.

If you missed rounds one and two, this is your chance to learn how to write intelligent and robust automated acceptance / regression tests with Jubula. If you want to make sure your customer can work with the software as he wants to or needs to, then it's important to make sure you get as much information from the customer perspective as possible; frequently and early on.

Track: Agile ALM
Experience: Beginner

Creating tools to simplify your application development: The Chrome App example

Cedric Brun [Obeo], Stephane Begaudeau [Obeo]
Lake Anne B
26 March 13:00 - 16:00

During this tutorial we will build Eclipse editors and code generators dedicated to the development of Chrome application. From an example application you'll learn how to build a tooling enabling the design and generation of other Chrome apps.

Track: Modeling
Experience: Beginner

Hands on with the C/C++ IDE

Andrew Overholt [Red Hat], Bernhard Merkle
Lake Fairfax B
26 March 13:00 - 16:00

In this tutorial, attendees will be led through focused examples that illustrate how to effectively use the C/C++ IDE. A set of C/C++ projects will show users how to take advantage of the CDT to develop, build, debug, test, and profile their code within Eclipse.

Exercises include:

Discovering and fixing source code errors
Configuring the build
Working with breakpoints and data available while debugging
Finding memory usage problems
Tracking down performance bottlenecks
Performing refactorings
Integration with UnitTests
Finding bugs and errors with static analysis

Track: Tools
Experience: Beginner
4:00PM -
5:00PM
5:00PM -
6:00PM
6:00PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM