Session Schedule

Tuesday March 27th, 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 Reston Suites B Lake Anne
9:00AM -
10:00AM
The Web Platform Is the Past, Present, and Future

The Web Platform Is the Past, Present, and Future

Alex Russell [Google]


27 March 09:00 - 10:00

There have been very few generational platforms: C, C++, Java, the web. As helpful and productive as Java has been in enabling an entire generation of server-side applications, the web platform -- HTML, CSS, and JavaScript -- is the past, present, and future of the truly ubiquitous UI… even in so-called "native" platforms. It is long past time for us to take the web platform seriously.

Track: Cool Stuff (other)
Experience: Beginner
EclipseCon Keynote
10:00AM -
10:30AM
Break
10:30AM -
11:15AM
The Eclipse 4 Application Platform explained

The Eclipse 4 Application Platform explained

Tom Schindl
Grand Ballroom BC
27 March 10:30 - 11:15

The Eclipse 4 Application Platform is the core runtime framework the next generation of the Eclipse SDK is built upon.

This talk will explain how the Eclipse 4 Application is ticking (the application model, the DI-Framework, ...) and how developers can leverage and extend advanced concepts like:

  • Define custom DI-Annoations
  • Load translations from other sources than Property-Files
  • Extend the core application model to add new concepts
Track: Eclipse Platform/Eclipse 4
Experience: Advanced
From 98 days to 1 - our continuous deployment pivot

From 98 days to 1 - our continuous deployment pivot

Jean-Michel Lemieux [Atlassian Pty Ltd]
Regency Ballroom A
27 March 10:30 - 11:15

As primarily a behind the firewall product company, Atlassian had established a 98 release cadence for all our products. Now with over 4,000 hosted customers and more than 100,000 instances running on premise, we've been hard at work shortening the release cycle to hours for hosted and maintaining high quality for behind the firewall with one code base.

Track: Agile ALM
Experience: Intermediate
Tips & Techniques for using Eclipse Dali Tools to deploy JPA/JEE Apps anywhere!

Tips & Techniques for using Eclipse Dali Tools to deploy JPA/JEE Apps anywhere!

Ali Murtaza Manji [IBM]
Regency Ballroom B
27 March 10:30 - 11:15

Using Eclipse 3.7 along with the Dali Persistence Tools that comes with the Eclipse Web Tools Project, we will look at best practices for users:

  1. developing enterprise grade applications that are either:
    1. built from the bottom up with pre-existing databases, but easily deploy across a variety of relational databases including (Derby, MySQL, and DB2)
    2. built from the top down starting with business domain entities requiring persistence storage
  2. looking to incorporate a JPA approach into their existing JEE architecture
Track: Tools
Experience: Intermediate
The Project Manager is Coming - Run for Your Lives!

The Project Manager is Coming - Run for Your Lives!

Gregg Sporar [Planview], Carrie Nauyalis [Planview, Inc.]
Lake Audubon
27 March 10:30 - 11:15

Everything is in place: a team, an agile methodology, and an agile ALM tool. You’re ready to deliver great software, calculate team velocity, and iteratively improve the process and code. And then someone from the Project Management Office (PMO) shows up. All of the sudden the inquisition starts: Exactly what will be delivered? And by what date? Which people are doing which work? And for how long? And with the questions comes a confusing cloud of terminology: Project Portfolio Management (PPM), Earned Value, Resource Profiling, etc.

Track: Agile ALM
Experience: Beginner
Moving the Guidewire platform to OSGi

Moving the Guidewire platform to OSGi

Paul D'Albora
Lake Thoreau
27 March 10:30 - 11:15

Guidewire Software builds advanced applications for the insurance industry. With over a hundred customers in a dozen countries, including global giants like AXA, Geico, and Tokyo Marine, our applications handle tens of billions of dollars worth of business every year.

Track: OSGi DevCon
Experience: Intermediate
DESAGN - A DSL for engineer-to-order

DESAGN - A DSL for engineer-to-order

Esa Ryhänen , Martin Nilsson [AB Sandvik Coromant]
Reston Suites B
27 March 10:30 - 11:15

Sandvik Coromant (http://www.sandvik.coromant.com) has for the last 3 decades heavily depended on automated design of their products - cutting tools for the manufacturing industry. By using CAD system APIs, mechanical engineers have been developing programs that create 3D models and drawings of products tailored to customer demands.

Developing these programs in general purpose languages has been time consuming and error prone due to the fact that the engineers are not very accustomed to programming in general, but experts in product variant configuration.

Track: Domain Specific Language
Experience: Beginner
Making ALM Work - Transform your Application Lifecycle Management to Foster Innovation (presented by HP)

Making ALM Work - Transform your Application Lifecycle Management to Foster Innovation (presented by HP)

Ronit [HP]
Lake Anne
27 March 10:30 - 11:15

Today’s application teams are under immense pressure to enhance software quality and accelerate time to market while meeting increasingly complex product demands.

Join us to learn best practices for connecting application lifecycle management (ALM) systems with development tools and developers' IDEs in order to increase predictability and collaboration and gain insights that make application development and testing more efficient, agile and quality-oriented.

In this session we'll explore how to:
• Apply continuous delivery best practices

Track: Agile ALM
Experience: Intermediate
11:15AM -
12:00PM
Domain Specific Languages

Domain Specific Languages

Sven Efftinge
Grand Ballroom BC
27 March 11:15 - 12:00

In this talk you will learn what a domain specific language (DSL) is and what they are used for. You'll get an overview of different implementation techniques and their respective pros and cons.

Track: Domain Specific Language
Experience: Beginner
Extreme Mobile Testing with Selenium (and Robots)

Extreme Mobile Testing with Selenium (and Robots)

Jason Huggins
Regency Ballroom A
27 March 11:15 - 12:00

Can your robot play Angry Birds? On an iPhone? Mine can. It's called "BitbeamBot". It started as an art project, but it has a much more serious practical application: mobile web testing. To trust that your mobile app truly works, you need an end-to-end test on the actual device. BitbeamBot is an Arduino-powered open source hardware CNC robot that can test any application on any mobile device. You can control it through the Selenium test automation API.

(Watch the video of BitbeamBot playing Angry Birds.)

Track: Agile ALM
Experience: Beginner
What's new in the OSGi Enterprise Release 5.0

What's new in the OSGi Enterprise Release 5.0

David Bosschaert [Red Hat], Tim Diekmann [TIBCO Software Inc.]
Regency Ballroom B
27 March 11:15 - 12:00

The Enterprise OSGi Release 5.0 will be generally available at EclipseCon/OSGiCon 2012. A number of significant enhancements have been made since the previous release, including:

  • OSGi Bundle Repository Specification
  • Subsystem/Application Specification
  • ServiceLoader support
  • Enhancements to the JMX specification

In this talk we'll talk through new specifications, what possibilities they open up and how you can use them.

Track: OSGi DevCon
Experience: Intermediate
DevOps: What it is, and what it means to you

DevOps: What it is, and what it means to you

Luke Kanies [Puppet Labs]
Lake Audubon
27 March 11:15 - 12:00

DevOps is growing in importance and visibility, but like most movements, it is not always well-defined. This talk will help provide some context of how DevOps is being interpreted in real business today, including covering the results of a recent survey of the Puppet community on DevOps.

Track: Agile ALM
Experience: Intermediate
Modernizing SWT and the Eclipse Desktop Experience on Windows

Modernizing SWT and the Eclipse Desktop Experience on Windows

Benjamin Muskalla [Tasktop]
Lake Thoreau
27 March 11:15 - 12:00

Find out about the next generation of Windows-specific enhancements to the Eclipse platform and how they are keeping it fresh, modern, and relevant. This talk will focus on modern Windows technologies and how Microsoft and Tasktop are working to bring these to Eclipse. We will explore new windows user interface paradigms, such as Metro UI and gestures, live tiles, and deep linking. Attendees will gain insight into the upcoming platform-specific features of Eclipse and the status and challenges related to those features.

Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
Rich Client Platform for Synchrotron Science

Rich Client Platform for Synchrotron Science

Matthew Gerring
Reston Suites B
27 March 11:15 - 12:00

A presentation about eclipse software for creating workflows and pipelines graphically using GMF. The workflow engine is based on Ptolemy 2 and features components called 'actors' which can be added via eclipse extension points. The presentation will concern how these features have been used in recent synchrotron science experiments and show how this software can be reused in wider areas requiring real time graphically designed pipelines.

This approach has been used at the European Synchrotron Radiation Facility, ESRF, to run beamline experiments and link them with analysis software. One experiment for instance is in an area of science called macro-molecular crystallography. The model incorporates moving motors for data collection in the synchrotron experimental hutch and then running analysis packages on the images of the crystal on a powerful cluster. The software is now beginning to be available at Diamond Light Source in the UK.

The workflow engine, Ptolemy 2, is a general purpose multi-threaded pipe-lining tool which can be used to link components together in efficient multi-threaded pipelines. The graphical layer is straight GEF however the model layer is replaced with a Ptolemy 2 model for development of computationally efficient algorithms.

Track: Cool Stuff (other)
Experience: Intermediate
Application Lifecycle Management: Imperatives to succeed, agility to scale (presented by IBM)

Application Lifecycle Management: Imperatives to succeed, agility to scale (presented by IBM)


Lake Anne
27 March 11:15 - 12:00

"I have a bunch of tools, I don't need an ALM solution."

Track: Agile ALM
Experience: Beginner
12:00PM -
1:30PM
Lunch
1:30PM -
2:15PM
Spraying - a quick way to create Graphitis

Spraying - a quick way to create Graphitis

Karsten Thoms
Grand Ballroom BC
27 March 13:30 - 14:15

The Graphiti framework is a the approach to create highly sophisticated visual editors on top of the GEF framework. Creating editors with Graphiti is fairly simple, but yet repetitive, which makes it a candidate to be supported by the means of model-driven development.

Spray provides Xtext based tooling to describe Visual DSL Editors against the Graphiti runtime, and code generation (with Xtend2) to create the boilerplate code for realizing the implementation. The DSL employs some advanced usage of Xtext and Xtend.

Track: Modeling
Experience: Intermediate
Best practices for using Hudson as part of your Agile strategy

Best practices for using Hudson as part of your Agile strategy

Susan Duncan [Oracle Corporation], Winston Prakash [Oracle Corporation]
Regency Ballroom A
27 March 13:30 - 14:15

Hudson CI server is often used merely as an automated build system and to run tests. But is it at the heart of your agile approach to development? Is it providing the fast, self-testing, automated feedback to your development team that increases their ownership of the code and decreases the time it takes for bugs to be discovered and new features to be available to the whole team? Are you overwhelmed by the range and diversity of the plugins available and which will be most effective for your project?

Track: Agile ALM
Experience: Beginner
Using and Extending CSS to Make Your App Stylin'

Using and Extending CSS to Make Your App Stylin'

Brian de Alwis [Manumitting Technologies]
Regency Ballroom B
27 March 13:30 - 14:15

The extensible CSS styling support introduced with Eclipse 4 (and available to 3.x apps too) provides support for radically changing an app's appearance using the same techniques seen on the web. In this session we will:

  • describe how widgets layouts map to CSS
  • demonstrate how CSS has been used to change the appearance of several applications;
  • describe how to extend the CSS framework to style your own components;
  • convey best-practices and useful techniques.
Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
Need for Speed – Win the SDLC race and stay alive, come learn about agile++

Need for Speed – Win the SDLC race and stay alive, come learn about agile++

ravit danino
Lake Audubon
27 March 13:30 - 14:15

In today’s reality we cannot afford any fat or unnecessary delays in our time to market neither afford any compromise on quality. Agile is no longer luxury but a necessity. However, agile has to evolve. It has been 10 years since the agile manifesto published. Enough time to revisit some of the practices, refine, enhance, and identify gaps.

Track: Agile ALM
Experience: Beginner
Liberate your components with OSGi services

Liberate your components with OSGi services

Alasdair Nottingham
Lake Thoreau
27 March 13:30 - 14:15

Converting any large application to be OSGi based is a difficult and complex process. Many projects find the fences that OSGi put in place puts insurmountable barriers in the way of success. Many projects get a short way through to embrace the concept of modules, but frequently they get no further and as a result they do not see the many benefits of OSGi.

Track: OSGi DevCon
Experience: Intermediate
JavaScript Code assist for NodeJs and more

JavaScript Code assist for NodeJs and more

Justin Early
Reston Suites B
27 March 13:30 - 14:15

VJET JavaScript IDE from ebayopensource.org is an Eclipse plugin that provides a fully integrated development environment for JavaScript – from authoring, to execution/test, and debugging. More

* Code Assistance
* Code Search
* Syntax and Semantic Checking
* Type Declarations using VJETDoc
* Execution/Debugging
* Why Would I Use VJET JavaScript IDE?

Track: Tools
Experience: Beginner
Cloud-enabled Development: Putting the Agile into the Infrastructure (presented by Skytap)

Cloud-enabled Development: Putting the Agile into the Infrastructure (presented by Skytap)

Brian White
Lake Anne
27 March 13:30 - 14:15

As software development teams seek greater efficiency and effectiveness, they often find that they are held back by old IT architecture for development and test. They wrestle with low-powered servers, difficult-to-scale static environments, and a slow IT provisioning and change processes. Today, software leaders at Calypso, Centric Group, Serena Software, and others have radically changed the way they build, test, and deploy software—almost exclusively using cloud computing to power their development processes.

Track: Agile ALM
Experience: Beginner
2:15PM -
3:00PM
KINECT once again with your Eclipse IDE

KINECT once again with your Eclipse IDE

Jonas Helming [EclipseSource Munich]
Grand Ballroom BC
27 March 14:15 - 15:00

Do we need a reason to connect a cool device such as the KINECT from Microsoft with great technology such as Eclipse? We’ve just done it, and it has been a lot of fun. At EclipseCon Europe we showed how you can use gestures and voice to control the Eclipse Debugger. But these thing were just the initial steps - new things are already in the works. Imagine resizing windows, modifying diagrams or executing complex commands by using a spoken word or a movement of your body. This is not a technology presentation but a demonstration of cool, fun stuff.

See more in these videos:

Track: Cool Stuff (other)
Experience: Beginner
Get ready to fight your technical debt, with Tycho, Sonar, and Jacoco

Get ready to fight your technical debt, with Tycho, Sonar, and Jacoco

Xavier Seignard [Pod Programming], Mickael Istria [JBoss, by Red Hat]
Regency Ballroom A
27 March 14:15 - 15:00

So Tycho won the war of build engines, right?
With it comes all the power of Maven and the seamless integration with CI engines.
It's not time to rest yet: go ahead and put your build on steroids to make developer life easier and software quality better.
Analyzing complexity, code coverage, coding rules and the whole technical debt is no longer a nightmare (remember PDE builds!) from the developer side to the product manager one.

Track: Agile ALM
Experience: Intermediate
Xtext success story at Google

Xtext success story at Google

Alex Ruiz
Regency Ballroom B
27 March 14:15 - 15:00

Xtext 2.x, part of the Eclipse Indigo release, provides a solid framework for creating Domain-Specific Languages. With only a few clicks, Xtext is capable of generating language interpreters and full-blown editors, all from a single grammar definition.

Track: Domain Specific Language
Experience: Intermediate
Building the Agile Enterprise: Combining Kanban and tooling to scale Agile beyond your team

Building the Agile Enterprise: Combining Kanban and tooling to scale Agile beyond your team

Gil Irizarry [Constant Contact], Karen Hannon
Lake Audubon
27 March 14:15 - 15:00

By adopting Kanban for our teams, employing an organization-wide release process and utilizing tooling for continuous integration of software, we have a process and system in place that allows us to effectively scale our Agile methodology across an enterprise and beyond a single team.

Track: Agile ALM
Experience: Intermediate
GEF - Past, Present, and Future

GEF - Past, Present, and Future

Alexander Nyssen [itemis AG]
Lake Thoreau
27 March 14:15 - 15:00

There are few projects at Eclipse that can actually claim to have a history as long and active as that of the platform itself. GEF, the Graphical Editing Framework (http://www.eclipse.org/gef), is no doubt one of the few ones that can justifiably do so. Being thus a well established and mature project, which is very widely used, providing a stable API has been the major concern during the last years.

Nevertheless, some interesting improvements have been made to GEF during the recent 3.6 and 3.7 releases and are to be expected for 3.8 as well, which I will point out in this talk. Furthermore, I will sketch how an initiative to renew GEF has emerged from within the project itself, how it has resulted in the creation of respective Zest 2.0 and GEF4 provisional components, what has been developed in terms of these components so far, and what may in particular be expected in the near and mid-term future.

Track: Tools
Experience: Intermediate
StoryTouch - an RCP app for movie script writing

StoryTouch - an RCP app for movie script writing

Hugo Corbucci [ThoughtWorks], Mariana V Bravo
Reston Suites B
27 March 14:15 - 15:00

This talk will present the story of Story Touch (http://storytouch.com), a novel scriptwriting software developed on Eclipse RCP for brazilian based O2 Filmes, South America's largest movie producer. From this project we derived an open source plugin for a WYSIWYG text widget that extends SWT's StyledText.

Story Touch's development process took over 4 years using agile methodologies. The first version was released after just 2 weeks of the beginning of the project evolving to a full featured product ready to compete with the industry's standard solution.

Track: Cool Stuff (other)
Experience: Intermediate
Who’s running the asylum? (presented by Black Duck Software)

Who’s running the asylum? (presented by Black Duck Software)

Dave Gruber
Lake Anne
27 March 14:15 - 15:00

Keeping up with all the people and activities surrounding your project can be a daunting task. Using data from Ohloh, and looking at the top 10 Eclipse projects, we will explore how you can analyze and compare your project with others like it to discover valuable insights into your code and community.

Track: Community
Experience: Beginner
3:00PM -
3:45PM
A gentle introduction to p2

A gentle introduction to p2

Pascal Rapicault , Ian Bull
Grand Ballroom BC
27 March 15:00 - 15:45

Although introduced in Eclipse a number years ago, p2 has stayed quite mysterious for many. Departing from the previous talks about p2 APIs and its overall architecture, we will introduce p2 more pragmatically presenting the relevant files (profile, content.xml, …), tools (director, mirror, …) and concepts.
At the end of this talk you should be fluent enough in p2 to do the common tasks required to deploy an application and debug basic problems.

Track: EclipseRT
Experience: Beginner
Continuous Delivery

Continuous Delivery

Tim Brown [ThoughtWorks]
Regency Ballroom A
27 March 15:00 - 15:45

Businesses rely on getting valuable new software into the hands of users as fast as possible, while ensuring production environments become increasingly stable. Continuous Delivery is a revolutionary and scalable agile methodology that enables any team, including teams within enterprise IT organizations, to achieve rapid, reliable releases through better collaboration between developers, testers, DBAs and operations, and automation of the build, deploy, test and release process.

This talk will provide an introduction to CD: why it matters and key patterns and practices involved.

Track: Agile ALM
Experience: Intermediate
Dart in action

Dart in action

Dan Rubel [Google]
Regency Ballroom B
27 March 15:00 - 15:45

Dart is a new open source web programming language, and we built the Dart Editor application using Eclipse technology. In this session, we demo all aspects of the Dart Editor with a running commentary on the Dart language and issues we encountered during development.

http://www.dartlang.org/

Track: Tools
Experience: Beginner
R4E: Code and Model Reviews made easy

R4E: Code and Model Reviews made easy

Sebastien Dubois [Ericsson]
Lake Audubon
27 March 15:00 - 15:45

Nowadays, code reviews have become an integral part of application development and life cycle management. Based on a framework developed under the Mylyn umbrella, Review for Eclipse (R4E) is an Eclipse review tool that is powerful, yet intuitive to use and very flexible.  It can be used to perform efficient code and model reviews across many different development environments.

In this presentation, we will expand on:

Track: Agile ALM
Experience: Beginner
Bringing the power of Eclipse to Digital Hardware designers

Bringing the power of Eclipse to Digital Hardware designers

Hendrik Eeckhaut [Sigasi], Mark Christiaens , Lieven Lemiengre
Lake Thoreau
27 March 15:00 - 15:45

Digital hardware designers develop state-of-the-art chips that perform extremely complex tasks at high speeds. Sadly they rely on antiquated tools to create those very chip designs. The most popular design entry tool today is still Emacs...

Track: Domain Specific Language
Experience: Beginner
Smart Home Mashups: A New Application Opportunity

Smart Home Mashups: A New Application Opportunity

Walt Bowers [Hitachi CTA]
Reston Suites B
27 March 15:00 - 15:45

The number of smart devices in the home is exploding. These devices no longer just include TVs, Bluray players and game consoles. They now include door locks, thermostats, refrigerators, washer/dryers and even pens. The potential for creative and new applications is vast. But how can developers take advantage of this exciting new opportunity? By enabling the home gateway with OSGi, developers can add new applications and extend existing applications to create new and exciting mashups for the Smart Home.

Track: OSGi DevCon
Experience: Beginner
Making Eclipse Our Own: Customizing the Eclipse Experience for Development, QA, and Support (presented by Perforce)

Making Eclipse Our Own: Customizing the Eclipse Experience for Development, QA, and Support (presented by Perforce)

Randy DeFauw [Perforce Software], Nellie LeMonier
Lake Anne
27 March 15:00 - 15:45

Perforce has a small and passionate Java team working on our portfolio of Java products. This team uses a tool stack with Eclipse at its core and other tools familiar to the Java Community, including Mylyn, Ant and Maven. Over the past several years, this team has learned how to customize and scale the Eclipse IDE to suit an Agile development environment used by Engineers, QA and our Tech Support team.

Track: Tools
Experience: Intermediate
3:45PM -
4:15PM
Break
4:15PM -
5:00PM
Tycho - still good, bad or ugly ?

Tycho - still good, bad or ugly ?

Max Rydahl Andersen
Grand Ballroom BC
27 March 16:15 - 17:00

Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins.

The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do.

In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho.

Track: Tools
Experience: Intermediate
Acceptance Test Driven Development and Continuous Regression Testing with Jubula

Acceptance Test Driven Development and Continuous Regression Testing with Jubula

Alex Schladebeck [BREDEX GmbH]
Regency Ballroom A
27 March 16:15 - 17:00

All too often there are large gaps between customer expectations (what a customer wants), customer requirements (what the customer actually needs), requirements documents (what the customer orders) and what actually gets delivered. One of the aims of agile processes is to eliminate or at least vastly reduce these gaps by encouraging customers and developers / testers to work together on acceptance criteria, and to gain quick feedback about whether these criteria have been fulfilled.

Acceptance Test Driven Development is one method available to teams who want to ensure that their software is being developed according to the customer’s wants and needs. This talk looks at how the Eclipse project Jubula can be used to give a new dimension to ATDD by automating business-facing tests through the GUI.

Track: Agile ALM
Experience: Beginner
Eclipse SDK's Greatest Hits: The First Ten Years

Eclipse SDK's Greatest Hits: The First Ten Years

John Arthorne
Regency Ballroom B
27 March 16:15 - 17:00

In honour of the Eclipse Project's recent 10th birthday, this talk will look back on ten years of Eclipse from the perspective of the code that makes up the Eclipse SDK. We will dive into some of the most interesting data structures, algorithms, and programming techniques employed by the Platform, JDT, PDE, and Equinox over the years. Did you ever wonder how the workspace efficiently computes resource change events, how the Java builder tackles the problem of incremental compilation, or how SWT does platform-specific programming in Java?

Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
iCTeam: Eclipse ALM on wheels

iCTeam: Eclipse ALM on wheels

Jyothi G.Shivashankar [Robert Bosch Engineering and Business Solutions Ltd], Ryan Brooks [The Boeing Company]
Lake Audubon
27 March 16:15 - 17:00

Objective : Present the concept of an ALM product for the Automotive embedded industry based on the Eclipse OSEE project.
This could be embraced and fostered by the Eclipse community and the Automotive industry for their mutual benefits.

Current Status: This product is under development at BOSCH-RBEI.

Track: Agile ALM
Experience: Intermediate
OSGi On Rails

OSGi On Rails

Gilles J. Iachelini [CSC Switzerland GmbH], Steffen Oettich [CSC Switzerland GmbH]
Lake Thoreau
27 March 16:15 - 17:00

We are presenting an eclipse based software system built by CSC for the Swiss railways to optimize the rail traffic in the Zurich area by manipulating signals and switches. This is a follow up system based on the RCS System presented at EclipseCon 2009 along with NASA’s Mars Rover project.

More people use the train in Switzerland than in any other country in the world. Punctuality is the central goal of SBB, guaranteeing more than 97.5 % of all connections between passenger trains at the main junctions of the SBB network.

Track: EclipseRT
Experience: Beginner
A Fresh Look at Graphical Editing

A Fresh Look at Graphical Editing

Jan Koehnlein [itemis]
Reston Suites B
27 March 16:15 - 17:00

The Eclipse ecosystem offers a variety of frameworks that help you building a simple graphical editor. Nevertheless, implementing a complete graphical tool usually takes a lot more effort.

In this session I will elaborate the fundamental issues that arise from the mere fact that a diagram should be editable. It is astonishing how simple it gets when dropping the editor in favor of a read-only view. As a proof of concept I am going to demonstrate a new generic graphical view framework.

Track: Modeling
Experience: Intermediate
Eclipse GUI Testing in the Cloud (presented by Xored)

Eclipse GUI Testing in the Cloud (presented by Xored)

Andrey Platov
Lake Anne
27 March 16:15 - 17:00

Tools like Xored Q7 changing Eclipse GUI testing landscape. Nowadays small teams or individual developers are able to create and maintain huge GUI/functional test bases with minimal efforts, but another problem arises: GUI tests are slow, and test suites execution time grows to hundreds of hours on a single box.

Track: Tools
Experience: Beginner
5:00PM -
5:50PM
Micro Services in JavaScript

Micro Services in JavaScript

Simon Kaegi
Grand Ballroom BC
27 March 17:00 - 17:50

Although modularity concepts from OSGi might not map cleanly to programming languages other than Java, the ideas around OSGi Micro Services might be universally applicable. In this talk we will examine the JavaScript-based Micro Service implementation used at the core of the Eclipse Orion project. After several iterations and more than a couple of failed attempts to improve on OSGi, our implementation is now essentially aligned with OSGi Micro Services. We will discuss lessons learned and show how our implementation can be used stand-alone in arbitrary web pages as well as in Node.js

Track: OSGi DevCon
Experience: Beginner
Lean ALM

Lean ALM

Dave West [Forrester Research]
Regency Ballroom A
27 March 17:00 - 17:50

As software delivery becomes more important then so does the discipline for supporting it. ALM is that discipline, providing the structure, tools and practices to enable software to be planned, delivered and maintained. But as software delivery velocity increases, certainty reduces and globalization takes control what of ALM? Has it stepped up? Or is it still a confuse combination of discipline and tools? In this talk Dave West, research director at Forrester Research describes the dirty truth about ALM.

Track: Agile ALM
Experience: Intermediate
Assholes are killing your project

Assholes are killing your project

Donnie Berkholz [RedMonk]
Regency Ballroom B
27 March 17:00 - 17:50

The strength of your community is the best predictor of your project's long-term viability. What happens when that community is gradually infiltrated by assholes, who infect everyone else with their constant negativity and personal attacks? Although someone may be a valuable technical contributor, that person will never contribute as much to the project as the many others who are scared away and demotivated.

This talk will teach you about the dramatic impact assholes are having on your organization today and will show you how you can begin to repair it.

Track: Community
Experience: Beginner
M2Eclipse: The collaboration of the Maven & Eclipse Platforms

M2Eclipse: The collaboration of the Maven & Eclipse Platforms

Jason van Zyl
Lake Audubon
27 March 17:00 - 17:50

M2Eclipse provides a robust and mature solution for integrating Maven with the Eclipse IDE. M2Eclipse continues on the path to be the de-facto standard Eclipse integration for Maven users and Maven integrators alike. Features unique to M2Eclipse, such as the POM editor and support for the Nexus repository indexes, dramatically reduce the Maven learning curve and give full access to numerous Maven, OBR, and P2 repositories around the world.

Track: Agile ALM
Experience: Beginner
3MF: EMF to the infinity... and beyond!

3MF: EMF to the infinity... and beyond!

Mikael Barbero
Lake Thoreau
27 March 17:00 - 17:50

Eclipse Modeling Framework (EMF) is great and its greatness is awarded by its wide spread and usage (and not only within the modeling community). Its status of Super Java Beans on steroids is incontestable. But, isn't there still a place for improvements?

Track: Modeling
Experience: Advanced
How Polarsys addresses Long Term Support and develops the ecosystem of Eclipse tools for Critical Embedded Systems

How Polarsys addresses Long Term Support and develops the ecosystem of Eclipse tools for Critical Embedded Systems

Gael Blondelle [Obeo], Raphael Faudou , Benoit Langlois , Pierre Gaufillet [Airbus]
Reston Suites B
27 March 17:00 - 17:50

The Polarsys Industrial Working Group addresses specific issues of Industrial Users who create Embedded Software with long life cycles:

  • The software embedded in a spatial mission needs to be supported for more than 25 years in response to the lifetime of the mission.
  • The software embedded in an aircraft flight command system must be "certified" according to safety standards, including the tooling used to produce this software.
Track: Mobile/Embedded
Experience: Beginner
Extending BIRT with Plug-ins (presented by Actuate)

Extending BIRT with Plug-ins (presented by Actuate)

Michael Williams [Actuate]
Lake Anne
27 March 17:00 - 17:50

Do you need to extend BIRT but are intimidated by the thought of creating a BIRT plug-in? In this talk, I'll try to calm some of those fears by showing some resources and tools that make this task easier. I will show off several new plug-ins created by the community from a recent BIRT plug-in contest. I’ll also show step-by-step use of the ODA wizard to create a new BIRT data source and show where to find current plug-ins in the source code to use as a starting point for creating your own BIRT plug-ins faster.

Track: Tools
Experience: Intermediate
5:50PM -
7:00PM
Exhibitors Reception
7:00PM -
8:00PM
BoFs - Session 1
reserved for onsite-scheduled BoFs
BoFs - Session 1
BoFs - Session 1
OSGi BoF
BoFs - Session 1
8:00PM -
9:00PM
BoFs - Session 2
reserved for onsite-scheduled BoFs
BoFs - Session 2
BoFs - Session 2
OSGi BoF, continued
BoFs - Session 2

Wednesday March 28th, 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 Reston Suites B Lake Anne
9:00AM -
10:00AM
Building a Plug-and-Play Application Development Platform for the Car of the Future

Building a Plug-and-Play Application Development Platform for the Car of the Future

Peter Semmelhack [Bug Labs], K. Venkatesh Prasad [Ford Motor Company]


28 March 09:00 - 10:00

Automobiles are rapidly getting smarter and more connected.  As a result, they represent an exciting new frontier for software developers. These mass market mobile devices(!) are now becoming platforms for innovation and attracting the attention of companies large and small.

Track: Mobile/Embedded
Experience: Beginner
EclipseCon Keynote
10:00AM -
10:30AM
Break
10:30AM -
11:15AM
e(fx)clipse - Eclipse Tooling and Runtime for JavaFX

e(fx)clipse - Eclipse Tooling and Runtime for JavaFX

Tom Schindl
Grand Ballroom BC
28 March 10:30 - 11:15

e(fx)clipse is a projects which provides:

  • Eclipse Tooling to author JavaFX-Applications using the Eclipse IDE. The tooling leverages available Eclipse Projects like:
    • Xtext: To implement a CSS-Editor and a DSL which can be used to author fxml-Files
    • JDT+PDE: To write OSGi-enabled JavaFX applications
Track: Tools
Experience: Intermediate
Create useful documentation with Mylyn Intent: a step further in Application Life-cycle Management

Create useful documentation with Mylyn Intent: a step further in Application Life-cycle Management

Alex Lagarde [Obeo]
Regency Ballroom A
28 March 10:30 - 11:15

  • Alice looking at some code: Hey, why is this thing designed this way ? It looks way more twisted than necessary
  • Bob: Just check the design documents.
  • laughs


The facts: documentation update is a burden, so developers do not write doc

When developers make a modification on the code, how many of them has the time to browse through the hundred of pages of documentation just to find where to document the changes, and check the whole doc consistency afterward ?

Track: Agile ALM
Experience: Intermediate
Best Practices for (Enterprise) OSGi applications

Best Practices for (Enterprise) OSGi applications

Tim Ward
Regency Ballroom B
28 March 10:30 - 11:15

Since the first release of the OSGi Enterprise specification in March 2010 the use of OSGi in the enterprise has increased dramatically. Moving traditional Java EE applications to an OSGi stack is intentionally as easy as possible, however there are a number of common mistakes that can make it feel very hard. This session will describe some best practices for developing Enterprise OSGi applications and OSGi bundles, allowing developers to utilise the power of OSGi in a painless way.

Whilst this session is primarily aimed at enterprise developers new to OSGi, much of the content is equally applicable to OSGi development in general, and is definitely recommended to anyone looking to brush up on their OSGi principles!

Track: OSGi DevCon
Experience: Beginner
Adaptive Leadership for Continuous Delivery

Adaptive Leadership for Continuous Delivery

Cyndi Mitchell [Thoughtworks]
Lake Audubon
28 March 10:30 - 11:15

Over the past ten years, increased global interconnectivity among societies, economies, businesses and individuals has given rise to a lot of complexity. For most people and organizations, the future is more volatile and uncertain than ever before; and this is only the beginning. The next decade belongs those who learn to adapt and thrive through large-scale structural changes and turbulence.

Track: Agile ALM
Experience: Beginner
Lua tooling on steroids

Lua tooling on steroids

Gaetan Morice
Lake Thoreau
28 March 10:30 - 11:15

Koneki, an Eclipse Technology incubator project dedicated to Machine-to-Machine oriented tools and frameworks is delivering a first-class environment to develop using the Lua language: LDT.

The proposed talk will first introduce the Lua scripting language, and why you should consider using it, especially if you are developing video games or embedded applications!

We will then guide you through the advanced features of Lua Development Tools.

Track: Mobile/Embedded
Experience: Beginner
I cheated on EMF with RDF. And I may do it again!

I cheated on EMF with RDF. And I may do it again!

Marcelo Paternostro [Oracle]
Reston Suites B
28 March 10:30 - 11:15

I have been on a solid relationship with EMF and Object Oriented techniques for quite a while now: almost 10 years with the former and 20 with the latter. Throughout this time we've been very happy together. The world around us simply makes sense and we can describe it using our very own cute words, like "classes", "features", and "inheritance".

Track: Modeling
Experience: Beginner
Scaling agility: Drinking our ALM Champagne (presented by IBM)

Scaling agility: Drinking our ALM Champagne (presented by IBM)

Scott Rich
Lake Anne
28 March 10:30 - 11:15

Prove it. That's what the Jazz team said to themselves in 2008, when they
embarked on a journey to create an ALM solution that also provided the
world's first OSLC implementations. Not only was the team proving that the
OSLC specifications would work, they were also proving they could integrate
the data and tools across traditional software development boundaries. This
solution included scaling beyond development to include rich requirements
elaboration and independent test teams. And it is done in the open, with
the team self-hosting on milestone builds through out the development

Track: Agile ALM
Experience: Intermediate
11:15AM -
12:00PM
Language Tooling in Orion

Language Tooling in Orion

Simon Kaegi
Grand Ballroom BC
28 March 11:15 - 12:00

Orion is an open tool integration platform for writing browser-based development tools. Language development tools in Orion have come a long way since the project was first introduced a year ago. This talk will give an overview of the current state of language tooling support in Orion, with particular emphasis on the state of JavaScript tools. We will see the extension points available for adding language tooling to Orion, explore the state of syntax highlighting technology, and describe Orion's story for JavaScript parsing and debugging.

Track: Tools
Experience: Beginner
Frictionless operations with Puppet

Frictionless operations with Puppet

Luke Kanies [Puppet Labs]
Regency Ballroom A
28 March 11:15 - 12:00

Puppet is a model-driven systems management tool that excels at automating away the menial operations work and allowing you to do your work without having to delve into operational detail at every step.

Track: Agile ALM
Experience: Beginner
OSGi in the cloud - quo vadis?

OSGi in the cloud - quo vadis?

Jan S. Rellermeyer [IBM Research]
Regency Ballroom B
28 March 11:15 - 12:00

Modularity as in OSGi solves a major issue with architecting elastic applications for the cloud. Cloud resources are inherently dynamic in their nature and undergo frequent changes either due to explicit management operations (adding and removing resources) or due to their volatility (sharing effects, failures). Therefore, it is not a reasonable assumption that monolithic software incapable of dynamic adaptation can effectively run in such an environment.

Track: OSGi DevCon
Experience: Intermediate
"It is the Agile Transformation, Stupid!"

"It is the Agile Transformation, Stupid!"

Israel Gat
Lake Audubon
28 March 11:15 - 12:00

We are witnessing the rapid convergence of three market trends:

  • Markets are becoming hyper-segmented;
  • Moreover, they are becoming fleetingly transient;
  • And, a growing number of prosumers -individual or entities who both produce and consume- exists in the value chains that cater to the needs of such markets

Each one of these three trends is significant. The combination of all three is transformative.

Track: Agile ALM
Experience: Intermediate
Program, thou shalt behave!

Program, thou shalt behave!

Birgit Engelmann [BMW Car IT], Sebastian Benz [BMW Car IT]
Lake Thoreau
28 March 11:15 - 12:00

Imagine that users could use prose to describe how your software should behave and you could turn such a description into an executable acceptance test with just a few simple steps. Jnario is a new tool that lets you describe the behavior of software in a business-readable, domain-specific language similar to Gherkin and makes it easy to enrich this description with the required code for execution.

Track: Domain Specific Language
Experience: Beginner
Static analysis for quality mobile applications

Static analysis for quality mobile applications

Julia Perdigueiro [Instituto de Pesquisas Eldorado], Eric Cloninger [Motorola Mobility, Inc.]
Reston Suites B
28 March 11:15 - 12:00

Improving software quality is a continual goal for developers. Static analysis is an easy technique to employ throughout the lifecycle. Mobile developers must be aware of the way different devices can exploit missing or malformed resources. The MOTODEV team has created a free Eclipse-based static analysis tool that can be updated quickly each time a new Android platform is released and can be customized by third parties to create their own validation sequences.

Track: Mobile/Embedded
Experience: Intermediate
Oracle and Eclipse - To Infinity and Beyond! (presented by Oracle)

Oracle and Eclipse - To Infinity and Beyond! (presented by Oracle)

Donald Smith , Steve Northover , Doug Clarke , Susan Duncan [Oracle Corporation], Greg Stachnick
Lake Anne
28 March 11:15 - 12:00

This panel will bring together Oracle contributors and consumers of Eclipse projects, such as Hudson, EclipseLink and Web Tools Platform, with an emphasis on the Java ecosystem. Tooling (Greg Stachnick), Java EE (Doug Clarke), Continuous Build (Susan Duncan) and Java Client (Steve Northover) will be represented. The panel will be moderated by Donald Smith from the Java SE PM team. Some questions will include - What's Oracle's goals within the Eclipse community? What's Oracle's motivation to contribute resources to Eclipse, and where are we leveraging Eclipse?

Track: Cool Stuff (other)
Experience: Beginner
12:00PM -
1:30PM
Lunch
1:30PM -
2:15PM
Eclipse Code Recommenders - Code Completion on Steroids

Eclipse Code Recommenders - Code Completion on Steroids

Marcel Bruch
Grand Ballroom BC
28 March 13:30 - 14:15

Do you still read source code to learn how to use an API?

The Eclipse Code Recommenders Project was created in early 2011 to tread new paths on how the next generation of IDEs could enable developers to share knowledge with each other over their IDEs and to improve tools like code completion, code-search, and even to enrich existing documentation by leveraging the knowledge of the masses.

Since it's inception in January 2011 the project made amazing progress. Many tools have been developed such as:

* Intelligent (context-aware) Code Completion,

Track: Cool Stuff (other)
Experience: Beginner
Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way

Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way

Steffen Pingel , Benjamin Muskalla [Tasktop]
Regency Ballroom A
28 March 13:30 - 14:15

State of the art application development tool stacks often include a variety of ALM systems that are disconnected from each other and lack integration with tools typically used by developers. For tasks, Eclipse Mylyn already streamlines workflow by providing first-class integration with the IDE. The Mylyn project restructuring now enables the same integrated workflows for code reviews, builds and version control systems like Git. For example, a developer can use the Mylyn Task List to track a Bugzilla requirement.

Track: Agile ALM
Experience: Beginner
Dynamic RIAs with Equinox and Vaadin

Dynamic RIAs with Equinox and Vaadin

Kai Tödter
Regency Ballroom B
28 March 13:30 - 14:15

When you want to use OSGi on the server-side, there are only a few options when it comes to dynamic and modular UIs. Besides RAP (Rich Ajax Platform), Vaadin is another UI toolkit that integrates very well with OSGi. In this session Kai shows and explains a demo application that uses OSGi Declarative Services to dynamically create and remove Vaadin-based UI elements like tool bar items and views in a running application.

Track: OSGi DevCon
Experience: Beginner
IP Management and Open Source Software

IP Management and Open Source Software

Janet Campbell
Lake Audubon
28 March 13:30 - 14:15

Updated:

The open source community is a community of communities and IP management varies widely within those communities. This session will examine the Eclipse Foundation’s approach to IP management and how the approaches taken mitigate risk for downstream consumers of eclipse technology. In so doing, we will examine the license spectrum and issues associated with both licensing and provenance within the open source context. The presentation will finish with a discussion of working groups at Eclipse and how they enable industry collaboration within an open source context.

Track: Agile ALM
Experience: Beginner
Building Mobile Apps with RAP?

Building Mobile Apps with RAP?

Ralf Sternberg [EclipseSource], Jordi Böhme López [EclipseSource]
Lake Thoreau
28 March 13:30 - 14:15

Is RAP a good fit for mobile applications? RAP as you know it uses HTML5 for rendering the user interface. But in our experience, browser-based apps still feel a bit clumsy on current mobile devices. So we went a step further and enabled native clients to render SWT-based UIs on mobile devices.

Track: Mobile/Embedded
Experience: Beginner
Experiences from porting a commercial RCP application to Eclipse 4.x

Experiences from porting a commercial RCP application to Eclipse 4.x

Fredrik Attebrant [Findout Technologies AB], Anders Forsell [FindOut Technologies AB]
Reston Suites B
28 March 13:30 - 14:15

With 4.x becoming the main Eclipse platform, now is the time to start planning the migration of your existing 3.x RCP applications. In this talk we will share the experiences we made when porting a commercial RCP application. The application is a project planning tool using an EMF based domain model and GEF for implementing its visual editor.

During the talk we will compare the two approaches we took:

  1. Straightforward porting using the compatibility layer with minimal changes, but with the added capabilities, such as styling with CSS and using dependency injection.
Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
What is BIRT? Quick Jumpstart (presented by Actuate)

What is BIRT? Quick Jumpstart (presented by Actuate)

Virgil
Lake Anne
28 March 13:30 - 14:15

You may have heard of BIRT, the Eclipse Foundation Business Intelligence and Reporting Tools open source project sponsored by Actuate, but are wondering what it is and how it might help you. This session introduces BIRT and looks at how you can leverage BIRT to quickly create data-driven reports, web pages, and compelling information visualizations using its visual drag-and-drop design environment. This session provides a great orientation to the BIRT project and technology and how it might benefit your applications.

Track: Tools
Experience: Beginner
2:15PM -
3:00PM
Eclipse 4 API: The Path of Least Resistance

Eclipse 4 API: The Path of Least Resistance

Eric Moffatt
Grand Ballroom BC
28 March 14:15 - 15:00

Tired of writing code like this ?
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().bringToTop(part);

Having trouble determining where to go to add a PerspectiveChange listener ?

There's an Eclipse 4 equivalent for all of the 3.x API; come find out how to extend your component using the Eclipse 4 API and find out why it's soooo easy !!

Track: Eclipse Platform/Eclipse 4
Experience: Beginner
Harnessing Peer Code Reviews

Harnessing Peer Code Reviews

Shawn Pearce
Regency Ballroom A
28 March 14:15 - 15:00

For the past 3 years Gerrit Code Review has been the driving force behind the development of the Android operating system, and is being widely adopted by Git users everywhere. Join the ranks of corporate and open source projects that have successfully deployed Gerrit to define a Git workflow, improve code quality, and ensure changes comply with project standards and policies. Learn how Gerrit has helped Git to scale for multi-site installations with more than 15,000 users and 17,000 groups.

Track: Agile ALM
Experience: Beginner
Light-weight IDE extensibility for custom DSLs in Groovy

Light-weight IDE extensibility for custom DSLs in Groovy

Andrew Eisenberg [VMware]
Regency Ballroom B
28 March 14:15 - 15:00

Domain specific languages (DSLs) are a great tool for solving certain kinds of problems. Many JVM languages, such as Groovy, make it easy to create DSLs. However, providing proper IDE support for these mini-languages is hard, especially for dynamically typed languages since type information is not provided by the compiler.

Track: Domain Specific Language
Experience: Intermediate
10 Years of Agile from Open Source Eclipse to Open Commercial Jazz

10 Years of Agile from Open Source Eclipse to Open Commercial Jazz

Adrian Cho
Lake Audubon
28 March 14:15 - 15:00

In 2001, a team in IBM created the Eclipse Project, laying the ground for the Eclipse community, the Eclipse Foundation and many more Eclipse projects that followed. Eclipse would quickly become one of the great successes of the software industry. From the outset its model for community-based open software development was unique because it had such strong participation and funding from commercial entities. IBM's initial donation of code was valued at $40 million and by 2011, over 70 companies have invested well over $800 million in Eclipse projects.

Track: Agile ALM
Experience: Beginner
Building GUIs with WindowBuilder

Building GUIs with WindowBuilder

Eric Clayberg [Google]
Lake Thoreau
28 March 14:15 - 15:00

After Google's acquisition of Instantiations, WindowBuilder (winner of the 2009 Eclipse Community award for Best Commercial Eclipse Tool) was contributed to the Eclipse open source community (http://www.eclipse.org/windowbuilder) and is now a thriving open source project. Now the most powerful Java UI builder in the world is freely available for any Eclipse developer to use and extend. In this session, we will show you how to use WindowBuilder to create and edit SWT, Swing, GWT and Android apps and also show you how you can get involved in the project.

Track: Tools
Experience: Intermediate
Experiences from Building the Fastest OSGi Container on the Planet

Experiences from Building the Fastest OSGi Container on the Planet

Jaroslav Tulach
Reston Suites B
28 March 14:15 - 15:00

What is the fastest OSGi container? Felix or Equinox? Neither! The fastest OSGi container is Netbinox! But then, how do you measure how fast an OSGi container is, anyway?

Track: OSGi DevCon
Experience: Intermediate
It's 2012: Why are you still redeploying in Java development? (presented by ZeroTurnaround)

It's 2012: Why are you still redeploying in Java development? (presented by ZeroTurnaround)

Sang Shin [ZeroTurnaround]
Lake Anne
28 March 14:15 - 15:00

Making changes to running Java applications is hard. So hard, in fact, the majority of Java developers just redeploy their application whenever they make a series of small changes. This is a huge amount of time simply being wasted.

Track: Tools
Experience: Intermediate
3:00PM -
3:45PM
JavaFX Past, Present and Future and Interop with SWT and Swing

JavaFX Past, Present and Future and Interop with SWT and Swing

Steve Northover
Grand Ballroom BC
28 March 15:00 - 15:45

This talk will present a brief history of JavaFX followed by an examination of the present version (2.0) and future directions.

JavaFX 2.0 is a modern, scene graph based widget toolkit that is the widget toolkit refresh for Java on the client. It supports rich media and contains an embedded WebKit based browser that is integrated with FX.

Examples showing JavaFX working with SWT and Swing will be presented.

Track: Cool Stuff (other)
Experience: Beginner
How GitHub Works

How GitHub Works

Zach Holman [GitHub]
Regency Ballroom A
28 March 15:00 - 15:45

GitHub consists of a bunch of employees who have worked at other companies in the past and despised it. Okay, maybe they weren't all terrible jobs, but a lot of us remain skeptical of most software development practices.

We do things differently at GitHub. We don't have meetings, we don't have managers, we don't do traditional code review, and we aren't always in the same room, much less on the same continent. And we couldn't be happier about it. We ship code quickly, without a lot of red tape, and still maintain an incredibly high level of code quality.

Track: Agile ALM
Experience: Beginner
Apache Felix Web Console - Web Based OSGi Framework Administration

Apache Felix Web Console - Web Based OSGi Framework Administration

Felix Meschberger [Adobe Systems]
Regency Ballroom B
28 March 15:00 - 15:45

The Apache Felix Web Console has been created out of a need to remotely administer an OSGi Framework. This administration includes maintenance of bundles, editing Configuration, and introspecting the system in terms of identifying services and Declarative Services components. In addition the Web Console offers a plugin-model for it to be easily extended.
This talk introduces and demonstrates the Web Console as well as shows the simplicity of extending the Web Console

Track: OSGi DevCon
Experience: Intermediate
Continuous Feedback

Continuous Feedback

Sam Guckenheimer
Lake Audubon
28 March 15:00 - 15:45

Build-measure-learn is the essential cycle of improving product from continuous feedback with users and customers. In this talk, I cover experiences with a portfolio of techniques, including joint design reviews (in-person and web-based), storyboarding, rapid prototyping, flash studies intra-sprint, minimum viable product (MVP) releases, private betas, public betas, polling, forums, and telemetry/instrumentation. I use examples, with both positive and negative experiment outcomes, from the development of the Microsoft Visual Studio Product Line (of which I’m the Product Owner).

Track: Agile ALM
Experience: Intermediate
Win Friends and Influence People...with DSLs

Win Friends and Influence People...with DSLs

Vladimir Bacvanski [SciSpike], Joel Denton [Aptitude, LLC], Lloyd Mangnall [VHA, Inc.]
Lake Thoreau
28 March 15:00 - 15:45

This is our story about introducing Domain Specific Languages into an organization to get things done better and faster. We are focusing on what you need to know when you run a project that uses DSLs. Come and learn how to make it work!

Track: Domain Specific Language
Experience: Intermediate
Using MQTT and Eclipse Tools to Write an End-to-End M2M Application

Using MQTT and Eclipse Tools to Write an End-to-End M2M Application

Wes Johnson [Eurotech]
Reston Suites B
28 March 15:00 - 15:45

This presentation will teach attendees how they can write an end-to-end M2M application with Eclipse tools. Attendees will learn how to leverage the Eclipse IDE, the OSGI Equinox framework, MQTT messaging transport (IBM), and the MQTT broker (Misquito) to develop robust M2M applications quickly. As a founding member of the M2M Workgroup within Eclipse, Eurotech is uniquely familiar with using these Eclipse components to create an M2M application that will show attendees how simple it can be to turn any laptop in the room into a device on the network.

Track: Mobile/Embedded
Experience: Beginner
Mobilize Your MongoDB! Developing iPhone and Android Apps for the Cloud with Eclipse (presented by Red Hat)

Mobilize Your MongoDB! Developing iPhone and Android Apps for the Cloud with Eclipse (presented by Red Hat)

Grant Shipley
Lake Anne
28 March 15:00 - 15:45

Join us for a technical how-to session on how to develop iPhone and Android apps with MongoDB backends for the cloud. Let's skip having to learn three different languages and jumpstart the development process using what you already know. We'll utilize Appcelerator's Titanium plug-in for Eclipse to create an interactive mobile application called "BeerShift" that targets multiple mobile platforms. (Bring your beer koozies!) Next, we'll deploy our app to the cloud and explore a few tips and tricks for managing the MongoDB backend.

Track: Mobile/Embedded
Experience: Beginner
3:45PM -
4:15PM
Break
4:15PM -
5:00PM
Code Coverage Revised: EclEmma on JaCoCo

Code Coverage Revised: EclEmma on JaCoCo

Marc R. Hoffmann [Independend Consultant]
Grand Ballroom BC
28 March 16:15 - 17:00

Code coverage analysis has become a standard software quality metric in many projects. This talk will provide an overview about the latest tools and integrations, in particular the new version 2.0 of the Eclipse code coverage plug-in EclEmma.

Track: Tools
Experience: Intermediate
Migrating to Git: Let's Git this party started

Migrating to Git: Let's Git this party started

Paul Webster [IBM Canada]
Regency Ballroom A
28 March 16:15 - 17:00

The Eclipse and Equinox projects began their Git migration shortly after the Indigo release. Two CVS repositories. Ten years of history. Transformed into 25 Git repositories. What challenges did we face while migrating our large code base? How did the build process change? How did we massage the repositories? How did we accommodate platform specific binaries and trim large repositories? How did we help our committers during the transition? These stories and more, including commentary from your favourite committers.

Track: Community
Experience: Beginner
Eclipse 4's Modeled UI: Providing you with the Tools to Chart your own Graph

Eclipse 4's Modeled UI: Providing you with the Tools to Chart your own Graph

Remy Suen [IBM]
Regency Ballroom B
28 March 16:15 - 17:00

Do you like to take control? Have you had enough of having to jump through hoops just to get an application to kind of look like what you envisioned? Eclipse 4's modeled user interface gives you the flexibility and power to customize your application's look and feel in ways that were not possible before in Eclipse 3. Create shapes that makes sense for your clients' business case and not because you have to.

Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
High-Value, High-Impact Requirements At An Agile Pace

High-Value, High-Impact Requirements At An Agile Pace

Tom Grant
Lake Audubon
28 March 16:15 - 17:00

Agile teams may want to minimize documentation but they still need requirements. This session will describe best practices for the following:

  • Building a requirements toolkit for an Agile team.
  • Delivering "just-in-time requirements" to maintain Agility.
  • Defining customer value in requirements.
  • Getting rapid, useful, and reliable feedback on UX and requirements.
  • Moving beyond user stories to epics, themes, and other forms of content.
  • Turning requirements into strategic assets for other members of the value chain.
Track: Agile ALM
Experience: Intermediate
It's Raining Bytes: Scaling p2 Using the Cloud

It's Raining Bytes: Scaling p2 Using the Cloud

Ian Bull
Lake Thoreau
28 March 16:15 - 17:00

Many Eclipse projects have a common theme: an extensible platform with exemplary tools. The Eclipse provisioning platform, p2, is no different. While the update mechanism in Eclipse is the most notable p2 solution, p2 is actually architected as highly extensible platform on which other provisioning solutions can be built.

The Yoxos distribution -- which has been shipping Eclipse content since 2005 -- is built entirely on p2. In 2011, Yoxos pulled together more than 30,000 Eclipse plug-ins, and served over 500,000 request using a variety of Amazon Cloud Technologies.

Track: EclipseRT
Experience: Intermediate
Effective Mockito in a modular world

Effective Mockito in a modular world

Holger Staudacher [EclipseSource]
Reston Suites B
28 March 16:15 - 17:00

Amongst the Mocking Frameworks for Java, Mockito is probably the most popular. And, for good reason: the Mockito development team has combined kick-ass features with a great programming model. Especially for clean coders who practice test driven development, this Library is a hot topic. Many developers agree that Mockito can boost your coding productivity significantly when you know how to use it well.

Track: Cool Stuff (other)
Experience: Advanced
5:00PM -
5:50PM
Xcore: Ecore Meets Xtext

Xcore: Ecore Meets Xtext

Ed Merks [itemis]
Grand Ballroom BC
28 March 17:00 - 17:50

Ecore's success stems from its power to describe deep semantic structure more concisely than Java. The downside are the tools. Certainly Ecore's structured editor is simple and effective and its graphical editor is rich and elegant but both are cumbersome compared to traditional text-based tools. The Xtext framework beckons with a solution: a textual syntax for Ecore. Going one step further, we leverage Xbase to define a concise textual notation for describing behavior and exploit it to implement constraints, derived features, operations, and data type conversion. We call this new language Xcore.

Track: Domain Specific Language
Experience: Beginner
Industry Panel: What Is Next for Agile ALM

Industry Panel: What Is Next for Agile ALM

Mik Kersten [Tasktop Technologies]
Regency Ballroom A
28 March 17:00 - 17:50

Join these industry analysts as they discuss the latest trends in the Agile ALM market. Learn what best practices and strategies are being used by leading organizations to improve their software development efficiency. Discover the latest innovations in tools and practices that you might want to use in your software development organization.

Panelists include:
James Governor, Redmonk
Melinda Ballou, IDC
Thomas Murphy, Gartner Group
Dave West, Forrester

Track: Agile ALM
Experience: Intermediate
Seeing is Understanding: Debugging with the Multicore Visualizer

Seeing is Understanding: Debugging with the Multicore Visualizer

William R. Swanson [Tilera Corporation], Marc Khouzam [Ericsson]
Regency Ballroom B
28 March 17:00 - 17:50

Given a program running a hundred threads on a multicore processor, which would you rather have?

  • a flat list of 100 threads in the Debug View, with tons of expandable, textual information,
  • a graphic view showing at a glance the layout of those threads, and which are paused or crashed

Obviously, you want both, and you want them to work together. And so you should!

Track: Tools
Experience: Intermediate
All About Eclipse Lyo - re-thinking tool integrations

All About Eclipse Lyo - re-thinking tool integrations

Michael Fiedler [IBM Rational]
Lake Audubon
28 March 17:00 - 17:50

The Open Services for Lifecycle Collaboration (OSLC) community is working to standardize the way that ALM tools can share data (for example, requirements, defects, test cases, plans, or code) with one another. Linked data concepts are the foundation of OSLC. The focus of the Eclipse Lyo project is to provide an SDK for OSLC for enabling ALM tool integrations. Project content includes reference implementations, test suites, and libraries (including samples and examples).

Track: Agile ALM
Experience: Beginner
Enterprise OSGi for Earthlings: Meet Eclipse Libra

Enterprise OSGi for Earthlings: Meet Eclipse Libra

Naci Dai
Lake Thoreau
28 March 17:00 - 17:50

Eclipse Libra (www.eclipse.org/libra) provides standard tools for OSGi Enterprise application development, particularly tools that integrate the existing WTP and PDE tooling so that OSGi Enterprise applications can be developed with both toolings at the same time. Libra will bring the well-known WTP development methodologies to OSGi development, enabling "regular" Java developers to develop OSGi applications.

Track: Tools
Experience: Beginner
Developing Cloud Apps with Orion, Django and MongoDB - in 30 Minutes or Less

Developing Cloud Apps with Orion, Django and MongoDB - in 30 Minutes or Less

David Blado [Red Hat]
Reston Suites B
28 March 17:00 - 17:50

Close your laptop lids and stop updating your Twitter stream! All it's going to take is 30 minutes of your time to turn yourself into an Orion-loving, Django web app developing, MongoDB crushing machine. In this technical talk we'll be developing a Django application with the browser-based Orion IDE. Leveraging Git, we'll deploy our app and it's MongoDB backend to OpenShift.

Track: Cool Stuff (other)
Experience: Intermediate
BahBahChat: A Chat Application based on Eclipse Scout (presented by BSI)

BahBahChat: A Chat Application based on Eclipse Scout (presented by BSI)

Matthias Zimmermann [BSI Business Systems Integration AG]
Lake Anne
28 March 17:00 - 17:50

"BahBahChat" is a tiny chat web-application built with Eclipse Scout.

After a brief introduction to Eclipse Scout we first walk through the creation of a "hello world" application.

Then, we demonstrate the creation of the chat software that is based on a generic client server application featuring rudimentary user management.

The demo concludes with the export of the self contained WAR files ready to be deployed to a Tomcat application server.

Track: EclipseRT
Experience: Beginner
5:50PM -
7:30PM
Hot New Product Showcase and Reception
7:30PM -
8:30PM
BoFs - Session 1
reserved for onsite-scheduled BoFs
BoFs - Session 1
SPDX BoF
BoFs - Session 1
JavaFX and Eclipse BoF (presented by Oracle)
8:30PM -
9:30PM
BoFs - Session 2
reserved for onsite-scheduled BoFs
BoFs - Session 2
M2M BoF
BoFs - Session 2
BoFs - Session 2

Thursday March 29th, 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 Reston Suites B Lake Anne
9:00AM -
10:00AM
The Future of ALM: Developing in the Social Code Graph

The Future of ALM: Developing in the Social Code Graph

Mik Kersten [Tasktop Technologies]


29 March 09:00 - 10:00

The open source movement has turned the Application Lifecycle Management (ALM) landscape on its head by creating tools that enable the inmates to start running the software asylum. Just as the world changed when social networking tools made it trivial for us to externalize our relationships and activity streams, a new collection of open source ALM tools has made it easy for developers to go far beyond dumping code into SCM. Developers are now externalizing their collaboration practices and workflows into a loosely coupled social code graph connected by tasks and relationships.

Track: Agile ALM
Experience: Beginner
EclipseCon Keynote
10:00AM -
10:15AM
Break
10:15AM -
11:00AM
Provisioning & Migration with p2: Case study - The Good, the Bad and the Ugly

Provisioning & Migration with p2: Case study - The Good, the Bad and the Ugly

Christian Bourgeois [Compuware], Anthony Dahanne [Compuware]
Grand Ballroom BC
29 March 10:15 - 11:00

We'll present a case study of how Compuware leveraged the p2 framework to create an end to end remote provisioning solution for one of our product offering. We'll also show how we solved the common problem of configuration management with the help of p2.

p2 is a provisioning framework that covers broad use cases. Adopting p2 in a product is not just about including a feature in your product: chances are that if you want to use it inside one of your product you will have to build some customized components on top of p2 to make it fit your requirements.

Track: EclipseRT
Experience: Intermediate
How I Learned to Stop Worrying and Love the Build

How I Learned to Stop Worrying and Love the Build

Wayne Beaton , Denis Roy
Regency Ballroom A
29 March 10:15 - 11:00

With Hudson driving builds from the top; Git, Gerrit, Maven, and Tycho in the middle; and Mylyn controlling the pieces from the developer's desktop, The Eclipse Foundation provides an impressive stack of technologies for building software. All this great technology combined with governance, intellectual property management, architectural guidance, and coordination via the simultaneous release, combine to deliver an Application Lifecycle Management (ALM) solution that is the envy of other open source projects and IT departments around the globe.

Track: Agile ALM
Experience: Intermediate
Ceylon - the language and its tools

Ceylon - the language and its tools

Max Rydahl Andersen
Regency Ballroom B
29 March 10:15 - 11:00

Ceylon is a new programming language for the JVM which was recently released on http://ceylon-lang.org with Eclipse based tooling available from day one.

This talk will introduce you to the goals and some of the features of the language while showing the features of the Eclipse based IDE.

Track: Cool Stuff (other)
Experience: Beginner
Scrumbox - Building the "perfect" Scrum app with Eclipse technology

Scrumbox - Building the "perfect" Scrum app with Eclipse technology

Christian Campo [compeople AG]
Lake Audubon
29 March 10:15 - 11:00

If you ever worked in a Scrum team you know how hard it is to find a proper tool to manage your work. Scrum is mostly just a concept and it depends on the team on how it is implemented in the daily work process. So most tools on the market just don't quite fit. The consequence often is: do it yourself! And so we did.
What better way than to implement the application with various Eclipse projects? Equinox, RCP, Virgo, SWT, EclipseLink, Riena and even Mylyn helped us build a nice application fit exactly for our needs. The resulting planning tool is called "Scrumbox".

Track: Agile ALM
Experience: Beginner
A Modular and Extensible OSGi Shell

A Modular and Extensible OSGi Shell

Lazar Kirchev [SAP AG]
Lake Thoreau
29 March 10:15 - 11:00

Equinox shell is dead, long live Equinox shell!

Equinox has always had a default command line console – a very limited one actually. You’ve certainly faced this if you ever had to deal with a customer system with a telnet-only connection. And what about ssh? So far that was just a dream. Things are changing… and that’s the focus of this talk.

Equinox Juno is coming with a brand new shell which overcomes most of the limitations you’ve faced before. Since M3 it is a part of the Equinox SDK.

Track: EclipseRT
Experience: Beginner
Debugging in 2012

Debugging in 2012

Prashant Deva [Chronon Systems]
Reston Suites B
29 March 10:15 - 11:00

The programs of 2012 are vastly different from the programs written in 90s and before. Yet the debugging techniques have not kept pace with time. The traditional debugger was invented in the 70s and hasn't changed fundamentally. The 'breakpoint model' of debugging no longer works with programs of 2012 which run on servers for long periods of time and are heavily multithreaded. This is evidenced by people resorting to the use of logging in code. Even logging is fundamentally broken because not only does it clutter your code, you are also trying to basically predict errors in advance.

Track: Tools
Experience: Beginner
Eclipse Development at Microsoft

Eclipse Development at Microsoft

Martin Woodward [Microsoft]
Lake Anne
29 March 10:15 - 11:00

Martin is an Eclipse plug-in developer working for the mother of all Microsoft shops – the Visual Studio team itself. He works in a distributed, agile team that builds the Eclipse plug-in for Team Foundation Server, Microsoft’s Application Lifecycle Management and collaboration product. His work is 99.99% Java code, with a sprinkling of JNI.

Track: Cool Stuff (other)
Experience: Beginner
11:00AM -
11:45AM
Eclipse Xtend - A Language Made For Java Developers

Eclipse Xtend - A Language Made For Java Developers

Sven Efftinge
Grand Ballroom BC
29 March 11:00 - 11:45

Are you waiting for closures in Java 8 or hoping for more type inference in Java 9? Thinking about switching to Scala or even holding your horses for Ceylon or Kotlin?
How about keeping Java where it seems fit, but replacing just its outdated parts with a concise and modern language? What about an enhancement to Java instead of yet another attempt to hire a killer.

Track: Tools
Experience: Beginner
News from Git in Java Land

News from Git in Java Land

Kevin Sawicki , Matthias Sohn
Regency Ballroom A
29 March 11:00 - 11:45

Curious what's new in the Java Git ecosystem? Want to know more about the state of Git in the ALM space?

What's new with JGit and EGit 1.2 shipping right before the new year and what is planned for the 1.3 release with Indigo SR2?
We'll demo some of the new features and give an outlook on the Juno release next summer.

We'll also show some new stuff coming with the next Gerrit code review release, its Eclipse integration shipping with Mylyn Reviews and what improvements were made around workflows using the GitHub Mylyn connector.

Track: Agile ALM
Experience: Beginner
Building HTML5 Applications with EclipseLink: JSON, JAX-RS, JPA & JavaScript

Building HTML5 Applications with EclipseLink: JSON, JAX-RS, JPA & JavaScript

Shaun Smith , Doug Clarke
Regency Ballroom B
29 March 11:00 - 11:45

In the Eclipse Juno release, EclipseLink is introducing a set of new features to support the development of HTML5 applications that interact with server side Java using REST. In this session we’ll look at the typical HTML5/Java EE REST stack and see how EclipseLink’s new features can be used to both simplify development through the use of declarative metadata as well as how it can enable the development of pure HTML5 applications that rely on database data. We’ll introduce each of the new features and see how they can be used, and combined, to build RESTful services. These features are:

Track: EclipseRT
Experience: Intermediate
Build Trust in Your Build to Deployment Flow!

Build Trust in Your Build to Deployment Flow!

Yoav Landman [JFrog]
Lake Audubon
29 March 11:00 - 11:45

Frequently deploying to production puts bigger pressure than before on devops to make sure the good, qualified application is provisioned with no mistakes.

This session will explore some common pitfalls with traditional continuous integration that increase risk, introduce manual input and human error, and generally make devops cringe before hitting the “deploy” button.

We will then demonstrate automation techniques that overcome these issues using popular tools, like Maven, Gradle, your CI server, custom scripts and the Artifactory binary repository.

Track: Agile ALM
Experience: Intermediate
Options for Developing Cross-Platform Mobile Applications with Eclipse

Options for Developing Cross-Platform Mobile Applications with Eclipse

Peter Friese [Zühlke Engineering]
Lake Thoreau
29 March 11:00 - 11:45

Developing mobile applications is a challenging task, especially given the ever-growing number of mobile platforms, devices and form factors. Implementing an app for just one platform just isn't an option for many enterprises if they want to reach as many clients as possible. In this session, I will give a brief overview of the main approaches for developing cross-platform mobile applications. We'll start with native apps, and work our way through hybrid applications and interpreted apps to HTML 5 based solutions.

Track: Mobile/Embedded
Experience: Beginner
Persona Non Grata - Don't forget the users when doing your designs!

Persona Non Grata - Don't forget the users when doing your designs!

Brian Fitzpatrick
Reston Suites B
29 March 11:00 - 11:45

Who's your user? Do you really know? Can you make a good guess?

Pinning down some user characteristics using persona development techniques can save you time and money by offering a window into the minds of your potential users. More than that, by naming these individuals and making them actual pseudo-people, you have an easy point of reference you can come back to again and again.

Track: Community
Experience: Intermediate
The State of the JRockit & Hotspot Convergence (presented by Oracle)

The State of the JRockit & Hotspot Convergence (presented by Oracle)

Marcus Hirt [Oracle]
Lake Anne
29 March 11:00 - 11:45

Oracle is converging the HotSpot and Oracle JRockit JVMs to produce a "best-of-breed JVM". Internally, the project is sometimes referred to as the HotRockit project. This presentation will demonstrate some early results from the integration using Hotspot 7u4 and point out how the Hotspot implementation differs from the corresponding JRockit features. The remaining work will be outlined together with a rough release time table for the features.

Track: Tools
Experience: Intermediate
11:45AM -
12:20PM
Eclipse 4 Meets CDO: Now You See It, and So Do They!

Eclipse 4 Meets CDO: Now You See It, and So Do They!

Eike Stepper [ES-Computersysteme], Eric Moffatt , Tom Schindl
Grand Ballroom BC
29 March 11:45 - 12:20

E4 uses an EMF model to represent the application's UI state...

CDO provides a way to synchronize EMF models across multiple clients...

[ BING !! an 'idea' lightbulb } What happens when you put them together?

Track: Eclipse Platform/Eclipse 4
Experience: Beginner
Scrum and Kanban Duet

Scrum and Kanban Duet

Damon Poole
Regency Ballroom A
29 March 11:45 - 12:20

By now you’ve probably heard of Kanban, the newest Agile methodology on the block. Much as Scrum and XP play well together, so do Scrum and Kanban. In fact, all three work well together.

This session will introduce Kanban from a Scrum perspective, show how the Lean practice of “One Piece Flow” is the key to both, and look at how to mix and match Scrum and Kanban to fine tune a process that fits your circumstances. This will include: decoupling once-per iteration activities from the iteration, work-in-progress limits, and the concept of “pull.”

Track: Agile ALM
Experience: Intermediate
Don't Carry The Fat Man On Your Run: Profiling For Better Performance

Don't Carry The Fat Man On Your Run: Profiling For Better Performance

Patrick Dempsey
Regency Ballroom B
29 March 11:45 - 12:20

It has been quite a while since we got the fat man off our application. In fact some of us, myself included, forgot who he was. Our system was running fine for long periods of time. Over time the customer added new features, ownership of the code has changed, as has the platform on which application is run. Lots of functionality has been added with just a little bit removed and overall the system isn't quite as responsive as it was. But that is ok, it does way more stuff so we expect that. There may be a bad algorithm, the service startup order might be non-optimal or Wait a minute!

Track: Mobile/Embedded
Experience: Intermediate
Agile XXL: Scaling Agile for Project Teams

Agile XXL: Scaling Agile for Project Teams

Alan Bustamante [Seapine Software]
Lake Audubon
29 March 11:45 - 12:20

Description:

In a 2010 study, "Agile Development: Mainstream Adoption Has Changed Agility," Forrester Research reported that roughly 88% of respondents had more than 10 members on a team. And, only 17% had the entire team co-located at the company headquarters. Conversely, many of the Agile books and early Agile success stories promote an ideal team size of five to nine people. The Agile Manifesto also promotes face-to-face conversation as "the most efficient and effective method of conveying information to and within a development team."

Track: Agile ALM
Experience: Advanced
How to profit from Static Analysis

How to profit from Static Analysis

Alena Laskavaia [QNX Software System]
Lake Thoreau
29 March 11:45 - 12:20

This session gives overview of static analysis - what is it for, what problems it solves, overview of commercial and free tools available as eclipse plugins (for JDT and CDT), how to adapt it for the organization to help developers. Why it is profitable to use static analysis, how can it solves problems for developers, testing, security researches and quality managers.

Also will talk about my previous experience with building static analysis tools for C/C++ and Java at Klocwork, and current C/C++

Track: Tools
Experience: Beginner
Composing a Runtime

Composing a Runtime

Beyhan Veliev [EclipseSource], Holger Staudacher [EclipseSource], Sebastian Schmidt
Reston Suites B
29 March 11:45 - 12:20

Hundreds of thousands of downloads for RCP, RAP, Equinox, BIRT, and the other projects that make up EclipseRT, are proof that Eclipse is now an established runtime technology. In fact, at every EclipseCon the community presents even more exciting areas like Space Missions or Railroad Networks.
But, to harness this versatility you have to overcome a painful Achilles. That is, when you decide to compose a runtime that meets your specific needs, you also need to find your way through a jungle of websites, repositories and wikis - until now.

Track: EclipseRT
Experience: Intermediate
Jumpstart Java EE6 Development in the Cloud with JBoss Tools (presented by Red Hat)

Jumpstart Java EE6 Development in the Cloud with JBoss Tools (presented by Red Hat)

Mark Atwood [Red Hat, Inc]
Lake Anne
29 March 11:45 - 12:20

Java EE6 rocks! At Red Hat we believe the biggest advancement for Java in the last 10 years has been Java Enterprise Edition 6. What's the most transformative change in IT in the last 10 years? How about the cloud? With EE6 you get things like Contexts and Dependency Injection (CDI.) CDI is more then a framework, it's a rich programming model. CDI makes Java application development less restrictive and is much more extensible compared to other Java frameworks. In this talk we are going to build an EE6 application using the JBoss Tools plug-in for Eclipse.

Track: Tools
Experience: Beginner
12:20PM -
1:30PM
Lunch
1:30PM -
2:15PM
Eclipse 4.2: Tips on API best practices for a 3.x plugin running on both platforms

Eclipse 4.2: Tips on API best practices for a 3.x plugin running on both platforms

Eric Moffatt , Remy Suen [IBM], Paul Webster [IBM Canada]
Grand Ballroom BC
29 March 13:30 - 14:15

Eclipse 4.2 supports the 3.x workbench API through use of the compatibility layer.  But some 3.x APIs are more architecturally compatible with Eclipse 4 than others.  This talk will touch on 3.x API patterns that are similar to the Eclipse 4 APIs, and how using them in your 3.x plugins can allow you to access some of the early Eclipse 4 services available through 4.2.

Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
Geppetto - An Integrated Development Environment for Puppet

Geppetto - An Integrated Development Environment for Puppet

Kenn Hussey
Regency Ballroom A
29 March 13:30 - 14:15

This talk will provide both an overview of current approaches to developing Puppet modules, as well as a look forward toward an expanded vision that includes publishing and consuming modules via the Puppet Forge.

We’ll review the current state of the art in tooling for working with modules, with a particular emphasis on Geppetto, an open source IDE that simplifies the process of creating and editing Puppet manifests and modules. We’ll demonstrate Geppetto's key features and also show how Geppetto supports module development, publication, and consumption in an integrated workflow.

Track: Agile ALM
Experience: Intermediate
Building user friendly business apps for desktop and web

Building user friendly business apps for desktop and web

Matthias Zimmermann [BSI Business Systems Integration AG], Jochen Krause
Regency Ballroom B
29 March 13:30 - 14:15

Eclipse Scout is a proven platform for building business apps, such as Customer Relationship Management Systems.

In this talk we explore how the Scout project managed to conquer the web by using Eclipse RAP. This is not a single sourcing story - we decided to implement a web UI in its own right.

Track: EclipseRT
Experience: Beginner
Continuous Inspection with Sonar

Continuous Inspection with Sonar

Olivier Gaudin [SonarSource]
Lake Audubon
29 March 13:30 - 14:15

With Agile Methodology, source code is very much in the center of focus as being an element that must mute constantly over time to be able to embrace change. This key capability to refactor the source code at any point of time is so important that the Technical Debt metaphor was early introduced by Agile practitioners. Today, to sustain a continuous delivery approach, the ability to daily manage Technical Debt is no more an option: Continuous Inspection has entered the game!

Track: Agile ALM
Experience: Intermediate
YAKINDU SCT - Domain-Specific Statecharts

YAKINDU SCT - Domain-Specific Statecharts

Alexander Nyssen [itemis AG], Axel Terfloth [itemis AG]
Lake Thoreau
29 March 13:30 - 14:15

The Yakindu open-source project, hosted at EclipseLabs (see http://www.yakindu.org and http://code.google.com/a/eclipselabs.org/p/yakindu/), aims at providing a modular workbench for the model-based development of embedded systems. It so far supports the modeling of state chart and block diagrams in terms of its SCT (Statechart Tools) and DAMOS (Dynamical Systems Modeler) modules. Additional tool modules are under development and may be expected in the near future.

Within this talk we will present Yakindu SCT, which provides support for modeling and simulation of state charts, as well as code generation for C, C++, and Java. While it is already quite nice to have an end-user ready open-source modeling tool right out of the box, the major innovation behind Yakindu SCT may be seen in the fact that it is dedicated to domain-specific state charts. That is, it allows domain experts to model state charts based on well known abstractions like states, transitions, triggers, and guards, which are concretized by domain concepts (e.g. menu states in the domain of user interface specifications). This enables the seamless integration of Yakindu SCT in larger domain-specific modeling workbenches.

In order to enable this approach, the definition of Yakindu SCT is based on two formalisms, sgraph as well as stext, where the former defines the abstract graph-like structures of every state machine (i.e. states, transitions, etc.), while the latter defines a textual expression language that is used to specify all details beyond (i.e. trigger, guard, and action expressions). Customization may be performed by deriving domain-specific concretizations from those concepts defined by sgraph on the one hand, and by extending or replacing stext by a domain-specific expression language on the other. From the tooling perspective, Yakindu SCT provides reusable base implementations for a graphical editor, a simulation environment, as well as a code generation infrastructure that is based on sgraph and may thus be easily reused.

We will demonstrate both usage scenarios by presenting the default configuration of Yakindu SCT compared to a customized domain-specific solution derived from it.

Track: Domain Specific Language
Experience: Intermediate
What makes an application a "good" application?

What makes an application a "good" application?

Christian Campo [compeople AG]
Reston Suites B
29 March 13:30 - 14:15

There are many aspects of software quality a developer applies when creating “good” software. Examples are maintainability, security, and reliability. However, it is not immediately clear to everyone using the software that these aspects are paramount to “good” software design. Especially end-users tend to judge software by intangible qualities, such as whether they “feel comfortable” using the software.

Track: Cool Stuff (other)
Experience: Beginner
2:15PM -
3:00PM
A path to modularity with Eclipse Virgo

A path to modularity with Eclipse Virgo

Katya Todorova , Borislav Kapukaranov
Grand Ballroom BC
29 March 14:15 - 15:00

Imagine the perfect world. Every piece of it is bright, shiny and meaningful. Every piece is at its place - that is harmony, isn’t it?
Now look at the real world. There are some bright pieces, for sure. It's not difficult to find them because they stand out in the sea of greyness and irrelevance to your own needs. You wish so much to be able to take exactly what you want and build your perfect world.
But you can't.
Because it's not easy to get these shiny blocks out of the grey. You should either take it all or leave it... Or?

Track: EclipseRT
Experience: Beginner
Successful PaaS and CI in the Cloud

Successful PaaS and CI in the Cloud

Steve Harris [CloudBees]
Regency Ballroom A
29 March 14:15 - 15:00

Using Infrastructure as a Service in the cloud is a no-brainer for every startup today, and increasingly in the enterprise. On-demand, self-service access to compute power, disk, and network resources has a profound influence on the behavior of a development team and their ability to produce solutions. They can get their work out faster, and to do so, they are increasingly turning to Continuous Integration (CI) as the backbone of Application Lifecycle Management.

Track: Agile ALM
Experience: Intermediate
Commands in Eclipse: some advanced patterns

Commands in Eclipse: some advanced patterns

Paul Webster [IBM Canada]
Regency Ballroom B
29 March 14:15 - 15:00

The Command Framework has much more flexibility for providing plugin developers with appropriate behaviour depending on when they want it. Menu Contributions allow commands to be placed in menus and toolbars, source providers enhance the application state available to the command framework Evaluation Service, and services help scope the interactions between the client code and the workbench.

In this talk we will cover:

  • How to contribute new variables to make new application state available
Track: Eclipse Platform/Eclipse 4
Experience: Intermediate
There and Back Again – as Quick as a Flash

There and Back Again – as Quick as a Flash

Stefan Winkler
Lake Thoreau
29 March 14:15 - 15:00

The CDO framework has become one of the most versatile frameworks to scale, share, and store your models. This talk concentrates on the model persistence layer of CDO.

Track: Modeling
Experience: Intermediate
Automatic remote project synchronization using Git

Automatic remote project synchronization using Git

Greg Watson
Reston Suites B
29 March 14:15 - 15:00

Eclipse development works great when your projects are located on a local workstation or laptop. There is also exemplary support for version control systems such as CVS, Subversion, Git, etc., to deal with source code located in remotely controlled repositories. However, in many environments where Eclipse is now being used, there are clear benefits to be obtained from the ability to compile, execute and debug the application under development on a remote system. Unfortunately, Eclipse does not handle this situation very well.

Track: Tools
Experience: Intermediate
3:00PM -
3:45PM
Xtext - Best Practices

Xtext - Best Practices

Sebastian Zarnekow [itemis]
Grand Ballroom BC
29 March 15:00 - 15:45

From small domain specific languages over newly designed, grown-up programming languages or 'just' IDE support for existing ones - the Eclipse Xtext framework can be applied to a variety of use cases. But even though language development became incredibly straight forward with Xtext, crafting a high quality IDE requires some fine-tuning at the right places.

Track: Domain Specific Language
Experience: Beginner
Making Mylyn the Agile Oil, and Glue, for your ALM stack

Making Mylyn the Agile Oil, and Glue, for your ALM stack

Rob Elves
Regency Ballroom A
29 March 15:00 - 15:45

The heterogeneous ALM stacks commonly found in enterprises challenge users with a lack of integration. Data in systems deployed across the organization gets out sync causing a disconnect between stakeholders and developers. Mylyn's broad ecosystem of extensions bridges that gap with the popular IDE tooling that providing visibility into projects. These tools are based on the frameworks of the Mylyn sub-projects that cover key ALM concerns. In this talk we will examine how the APIs for tasks, versions, builds, reviews and contexts can be orchestrated and extended to link ALM systems.

Track: Agile ALM
Experience: Intermediate
Gemini Web feat. Gemini Naming or Injecting OSGi Services the Java EE Way

Gemini Web feat. Gemini Naming or Injecting OSGi Services the Java EE Way

Violeta Georgieva [SAP]
Regency Ballroom B
29 March 15:00 - 15:45

You want to build dynamic and modular Web Applications and you’ve already chosen OSGi to achieve the modularity. Now you also want to take benefits of using the OSGi services, while still using the standard Java EE way of dependency injection. We’ve got good news for you!

Join this session to learn how you can do all this by leveraging current standard based technologies. In 35 minutes you will learn how to create and build a small Web Application bundle and to consume OSGi services as any other resources. Now it is possible to do this transparently and OSGi knowledge is not required.

Track: EclipseRT
Experience: Beginner
Development Intelligence: Using Business Analytics for Smarter Software and Systems Development & Delivery

Development Intelligence: Using Business Analytics for Smarter Software and Systems Development & Delivery

Scott Ambler [IBM]
Lake Audubon
29 March 15:00 - 15:45

Just as business analytics/intelligence solutions informs key stakeholders about the efficiency and effectiveness of their organizations, development intelligence solutions can be used to provide similar insights into how to improve IT organizations. Join Scott for a discussion and demo about how to apply innovative analytic techniques to lifecycle management which yield similar actionable insights about your software and systems development & delivery efforts.

Track: Agile ALM
Experience: Intermediate
Open Standards and Open Source for the SmartGrid

Open Standards and Open Source for the SmartGrid

Alan McMorran [Open Grid Systems Ltd.], Susan Rudd
Lake Thoreau
29 March 15:00 - 15:45

The electrical power industry has seen a number of changes in its lifetime and in recent years the industry has seen dramatic changes as privatisation; energy markets; distributed and renewable generation; dynamic control and automation; and bi-directional “smart meters” have all increased the complexity of operating the grid and introduced new challenges for collecting and analysing data and integrating a wide variety of systems.

Track: Modeling
Experience: Intermediate
C++ Refactoring - Now for Real

C++ Refactoring - Now for Real

Sergey Prigogin [Google]
Reston Suites B
29 March 15:00 - 15:45

It's not a secret that CDT refactoring operations, except Rename, remained mostly unusable due to a multitude of issues plaguing them. Now, on the fifth anniversary of the most CDT refactorings, we age going to change that. Automated refactoring only makes sense if it is fast and reliably produces correct results.

In this session we will describe changes in the CDT refactoring framework that made refactoring fast and protected the surrounding code from being ever distorted. We will demo a few types of C++ refactoring operations to show off their new smarts.

Track: Tools
Experience: Beginner
3:45PM -
4:30PM
Closing Session