Next Generation Maven Development Stack

This talk focuses on the Maven Ecosystem and the under-pinnings of technologies that are going to shape the Next Generation Maven Development Stack. While the Maven 3 release retains backward-compatibility with plugins written for Maven 2, the foundational technologies used in Maven are being recast to allow for more space for expansion as Maven starts to expand into newer spaces like OSGi and Polyglot development. In this talk, Jason discusses new, emerging technologies and how they fit into the overall approach to the development of a Next Generation Maven Development Stack. This presentation will include an overview of the following technologies:

Moving Maven from Plexus to Guice

Continued work to support OSGi development with Tycho

Support for Polyglot development and alternative languages

m2eclipse, the primary Eclipse IDE Maven-integration used at Sonatype which is also integrated with STS and JBoss Tools.

Jason van Zyl will also discuss some upcoming projects that a still in development:

Sonatype's work on a project codenamed Proviso. While Proviso is not yet available for public consumption, Sonatype is busy work toward a solution that makes application provisioning and deployment easier within the Maven development stack.

Work on newer approaches to source code management, and support for distributed version control systems such as Git. We are starting to use Git heavily and soon likely exclusively. We are helping out on the EGit and JGit projects at Eclipse and we’re trying to put a little Git server together based on JGit, MINA and Apache Shiro.

Hudson and customizations Sonatype has made to Hudson on the Sonatype grid.

What's New in Helios

Helios is the 2010 annual release train from the Eclipse community. The Helios release consists of 39 projects and over 33 millions lines of code. This presentation will provide an overview of the important new features in some of the different projects.

Instantiations Eclipse Tools

Eric Clayberg - Instantiations/Google

This session, presented by new Googlers and "Eclipse Plugins" authors Eric Clayberg and Dan Rubel, will provide an overview of the Instantiations Java/Eclipse tools recently acquired by Google. You will learn how to create exciting GWT UIs very quicky and efficiently using GWT Designer. GWT Designer is a powerful and easy to use bi-directional GUI tool that makes it very easy to create GWT applications without spending a lot of time writing code. You will also learn how to create and test Eclipse plugins and RCP applications using SWT Designer and WindowTester, and analyze your code for hundreds of common coding problems using CodePro AnalytiX.

Eclipse Sequoyah for Android App Developers

The Eclipse Sequoyah project provides a home for mobile tools and frameworks at Eclipse. This presentation will focus on the support Sequoyah is providing Android developers, specifically tools for localization and native development. We demonstrate how Android developers can use these tools while building Android applications.

Eclipse Mylyn: from Stack Trace to Scrum

The rapid adoption of Mylyn has made next big evolution of the IDE clear. Stories and tasks are more central than source code, focus is more important than features and integration with the Agile workflow is the biggest productivity boost since code completion. This talk will examine how re-aligning developer collaboration around a unified notion of tasks transforms the Application Lifecycle Management (ALM) stack and enables the heightened level of focus, flow and control that have made Mylyn’s task-focused interface so popular.

Mobile web runtimes are based around existing and widely adopted standards like HTML, AJAX and JavaScript. Almost every mobile platform has proprietary APIs, packaging requirements and hardware capabilities. The goal of TMW is to enable creation of tools that would leverage individual advantages of mobile platforms and lower learning curve for application developers.

TMW provide features to enable the creation, editing, previewing, debugging and testing of TMW applications. The tools leverage edit and build capabilities from JSDT, debugging capabilities from Chromium, and preview capabilities from XULRunner.

This talk will go into more detail about the details and capabilities of TMW and finish with a short demonstration of its capabilities.

Eclipse Linux Tools Project

The Eclipse Linux Tools project builds upon the work of the Eclipse CDT (C/C++) to bring further integration of existing Linux tools to the Eclipse IDE. The project is a part of the Helios release and provides tools to integrate C and C++ projects with the GNU Autotools, Valgrind, OProfile, GCov, and GProf. Tooling is also present for RPM .spec editing, SystemTap scripts, and LTTng trace visualization and analysis.

This talk will introduce the project, feature demonstrations of the Linux Tools functionality, and provide a glimpse into future work.

EMF for GWT

We are using the Eclipse Modeling Framework as the foundation for a new and simplified way for Java developers to create GWT-based applications for deployment on App Engine using Eclipse tools. In this presentation, we will provide an end-to-end demonstration, moving in minutes from a simple description of a domain model to a working application. We'll also provide an overview of the underlying technology and discuss some of the key requirements and design considerations for Java/Eclipse developers.

Eclipse 4.0

Chris Aniszczyk, Red HatWayne Beaton, Eclipse Foundation

Eclipse 4.0, the next generation of the Eclipse platform, arrives this summer. With this new evolution of the platform, Eclipse 4.0 seeks to address three goals: simplify the Eclipse programming model, enable the platform for use on emerging web-based runtime technologies and broaden participation in the development of the platform. After a brief overview, Chris and Wayne will discuss key benefits of adoption and considerations when migrating to Eclipse 4.0.

Git and Eclipse

Git is a distributed SCM, which means every contributor has a full local copy of the complete history of every revision of the project, allowing for independence and unparalleled speed compared to other centralized SCMs. With Git's intelligent branching and merging functionality, combined with a highly optimized network transport protocol, distributed development becomes much more efficient. Contributors who don't have direct write access to the main repository of an open source project benefit from the distributed nature of Git, as they can still take advantage of the same tools that committers have. This explains the high interest of the Eclipse community to move from CVS and SVN towards Git, in order to ease the life of all contributors, and make the community more productive.

The EGit project is implementing Eclipse tooling on top of JGit, the Java implementation of Git. Both EGit and JGit moved to Eclipse in May 2009 and shipped version 0.8.0 with the Eclipse Helios simultaneous release. The next release is 0.9.0 and is planned to ship in September.

This talk will give an update on how Eclipse is using Git, the status of the EGit and JGit projects and more detailed information about the design and features. A demo will illustrate how it's used in its own development process. It will also show how Gerrit Code Review, a JGit based review system developed for the needs of the Android community, can help to further improve the development process.

Interactive Reporting with Eclipse BIRT

Jason Weathersby, Actuate

The Eclipse Business Intelligence and Reporting Tools (BIRT) project is a powerful reporting framework that can be used to incorporate reporting into your Java applications. This session details building and customizing interactive web applications using BIRT. Demonstrations of how to use the BIRT designer, implementing and debugging event handlers, using libraries and incorporating style sheets will be covered. In addition, users will learn how to construct drill through web based reports and integrate interactive content, such as Google Maps, into BIRT.