Eclipse Day At Googleplex 2011/Session Abstracts
- 1 Understanding Hudson CI Plugin Development Framework
- 2 Case Study: NASA Ames uses Eclipse RCP
- 3 Orion: Web Development in a Web Browser
- 4 Building Applications with Eclipse 4
- 5 Building GUIs with WindowBuilder
- 6 SWT/Eclipse Testing, and lessons learned along the way
- 7 Building the Google Plugin for Eclipse: What We Learned
- 8 Scaling Eclipse to Google's massive code base
- 9 Developing Dart Editor
- 10 EGit and JGit New and Noteworthy
- 11 Android Development Tools
- 12 Eclipse and Maven
Understanding Hudson CI Plugin Development Framework
Winston Prakash, Oracle
Hudson is a popular Continuous Integration (CI) tool, now a Technology project at Eclipse. Apart from being an Open Source product, the popularity of Hudson is due to its extensible nature using Plugins. Plugins allow users and developers to do everything from customizing the way builds are done, results are displayed and notified and integration with Application LifeCycle Management systems such as SCM, Testing and Analysis tools etc. More than 400 Hudson Plugins, supporting various aspects of Continuous Integration, are available for free install. This talk covers the fundamentals of Hudson Plugin Development and explain the initial steps involved for any one interested in writing their first plugin for Hudson.
Case Study: NASA Ames uses Eclipse RCP
Tamar Cophen, NASA Ames
NASA uses Eclipse as a common platform for mission and field test software. During the Haughton-Mars Project field test of 2010, scientists, field engineers and robots were deployed to Devon Island, Canada. Ground and Flight Operations were at NASA Ames in California. This presentation will explore the challenges with using Eclipse for remote real-time systems, and highlight using the following technology in Eclipse:
Java based 3D environment within Eclipse Communicating with robots Complex KML loading via EMF Generating UI components with the databinding framework Real-time telemetry display
Orion: Web Development in a Web Browser
John Barton, Google'
Orion (http://wiki.eclipse.org/Orion) converts your Web browser into a development environment for Web apps. I'll share my experience in using Orion, highlighting the Good, mentioning the Bad, and showing how you can use the Orion plugin system to fix the Ugly.
Building Applications with Eclipse 4
Lar Vogel, vogella.de
This talk provides a look at the internals of the Eclipse 4.2 Application-Framework including the workbench model, declarative styling through CSS, dependency injection and the renderer framework
We will also look at the compatibility layer which allows to run existing Eclipse RCP application on top of Eclipse 4.2 and how to program "pure" Eclipse 4.2 based plugins.
Building GUIs with WindowBuilder
Eric Clayberg, Google
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.
SWT/Eclipse Testing, and lessons learned along the way
The need for having functional tests that are at a level of abstraction higher than unit-tests is an important part of testing the end-to-end behavior of any application. Writing SWT tests require an in depth understanding of SWT, of UI Threads, and of bringing SWT UI testing to the end user. This also highlights the need to write a framework that allows for a simple API to write tests.
SWTBot today is capable of driving the various SWT components, and some of Eclipse features like auto-complete, auto-suggest, key-strokes, etc. The development focus at present is on exposing SWT Controls in a test friendly manner, with support for scripting languages lined up for the future. The talk will highlight some challenges faced in writing such a functional testing tool for SWT/Eclipse, and show the simplicity and ease with which one can write functional tests for SWT/Eclipse applications.
Building the Google Plugin for Eclipse: What We Learned
Rajeev Dayal, Google
he Google Plugin for Eclipse (GPE) is a handy tool for developers that are building Google Web Toolkit (GWT) and App Engine applications. Smoothing out the learning curve of using GWT and App Engine, GPE allows developers to spend more time on what's important - writing code to solve the real problem. GPE provides refactoring and validation support for JSNI, RPC, and UIBinder, and uses modified versions of the Java and XML editors to support JSNI and UIBinder editing. GPE's launch configurations make launching GWT and App Engine applications a breeze, and users are able to easily discover how the launch configuration options affect the command-line.
Come join us as we dive into the nitty-gritty and show you how we've leveraged parts of the powerful Eclipse platform to provide sophisticated tooling for developers. We will share lessons learned along the way about how (and more importantly, when) to bend the Eclipse platform to fit your needs.
Scaling Eclipse to Google's massive code base
Terry Parker, Google
Session description coming soon
Developing Dart Editor
Steve Messick (Google) and Dan Rubel (Google)
After a brief introduction to the Dart programming language, which will highlight some of the features that make tooling interesting, we will describe the development of the Dart Editor. The Dart Editor provides a powerful, yet lightweight programming experience for Dart programmers. It was created with Eclipse technology and is distributed as an RCP application. We'll cover some of the techniques we used to create a small, fast program that is easy to install. This being a Google project, we'll also mention a few performance measurements. Dart is an open source project; we'll close with info on how you can get involved.
EGit and JGit New and Noteworthy
Chris Aniszczyk (Twitter) and Shawn Pearce (Google)
- JGit at Google
- New and Noteworthy for EGit
Android Development Tools
Tor Norbye (Google) and Xavier Ducrohet (Google)
Session description coming soon
Eclipse and Maven
Jason van Zyl (Sonatype)
Session description coming soon