InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Getting Ready for Eclipse 3.5 (Galileo): What’s New?

Posted by Dionysios G. Synodinos on Jun 10, 2009

Sections
Development,
Enterprise Architecture
Topics
Java ,
IDE ,
Rich Client / Desktop ,
Platforms
Tags
Eclipse Galileo

With the announcement of  Release Candidate 3,  it’s a couple of weeks until Eclipse 3.5 code named “Galileo” will reach GA status. This new release of the popular Java development environment includes several new features and improvements over its previous version.

The new features include:

Platform and UI

  • Solaris x86 has joined the lineup of supported configuration
  • The Install New Software wizard now supports auto-complete in the Work with:combo
  • A new intro theme called "Slate" has been added
  • Switching between open editors and multiple editor pages has been streamlined.
  • You can now safely skip the history cleanup step for a faster shutdown
  • For general prompts and dialogs regarding editors, or the current Workbench window, sheets are now used on Mac Cocoa
  • Applications can now programmatically select portrait or landscape mode when printing, or when opening a PrintDialog.
  • The Eclipse rich client platform now includes an implementation of OSGi declarative services (DS)
  • You can now pin the Properties view to a given selection
  • A new preference page supports managing the startup prompt to select a workspace
  • The About Dialog now provides a mechanism for plug-ins to contribute installation pages to the platform about dialog
  • The Install New Software wizard will now open immediately without waiting to connect to any update sites
  • Double-click on the vertical folding line now collapses the folding region
  • There are several enhancements to the Compare Editor
  • You can now quickly switch between suspended threads in the Debug view
  • Support for Cocoa and OpenGL on Cocoa
  • Support has been added to the FileTransfer class to allow for copy/paste operations between the Explorer and the Nautilus file manager.
  • Several Improvements on the Project Explorer
  • Textual editors now support block (aka column or rectangular) selection mode
  • You can now apply a patch directly in the Synchronize view
  • Comparing Word document changes in Eclipse now uses the Word compare support to show you the changes as revisions

Equinox

  • The Equinox DebugOptions API has been enhanced to support dynamic changes to option settings
  • A new debug tracing API, org.eclipse.osgi.service.debug.DebugTrace, has been added to enhance and simply writing of debug trace messages
  • The OSGi R4.2 Core Specification is adding a number of small API additions to the core Framework
  • New Equinox concurrency API

Plug-in Development Environment

  • There is a new new Target Platform State view
  • You can now create and share a target definition composed of software from software sites
  • The new Category Definition editor can be used to assign categories to features when exporting
  • You can now view API changes relative to an API baseline
  • View information about menus by invoking Plug-in Spy in menu introspection mode
  • The OSGi Declarative Services (DS) tooling has been enhanced to support the latest version of the DS specification
  • You can now initialize product definitions from OSGi launch configurations.
  • There is a new target platform preference page
  • Plug-in export now supports the creation of source bundles
  • The declarative services tooling now supports the latest OSGi declarative services specification (1.1) update
  • The JAR signing support in PDE has been expanded to include support for keypasses
  • The target editor has been enhanced to support new features in target definitions
  • API tools can now analyze use of system libraries and create problems when code accesses members that may not be present at runtime
  • You can now launch JUnit Plug-in tests in a non-UI thread
  • Eclipse Application launch configurations now support start levels and auto-start settings
  • The Plug-in Registry view now supports browsing for OSGi services
  • A new extension has been added to PDE/Build that enables users to fetch artifacts from p2 repositories
  • API tooling now supports two restrictions on interfaces: @noimplement and @noextend. This allows an interface to be extended when it is not intended to be implemented directly
  • You can now be alerted to breaking API changes even if you have incremented the major version of your plug-in
  • PDE has enhanced bundle and feature export to install the resulting exported bundles/feature into the currently running workbench
  • Supports exporting features, plug-ins and product with binary cycles
  • PDE has added declarative services tooling to help author service component definitions

Java development tools

  • The NLS string hover now has an Open in Properties File action
  • In Callers mode, the Call Hierarchy now has an Expand With Constructors action in the context menu
  • The Java compare editor now updates its structure while you are typing inside the editor
  • There is a new toString() generator
  • An Open Implementation hyperlink has been added for overridable methods, which directly opens the implementation
  • Compiler compliance follows execution environment
  • Debug view now offers a breadcrumb which shows the current active debug context
  • The Runnable JAR File Export wizard can now also package the required libraries into the exported runnable JAR file or into a folder next to the JAR
  • Content Assist can now propose the available constructors of a class when the completion happens in an allocation expression
  • The compiler can now issue a warning if dead code is detected
  • The path of a library, variable or container entry can now be anywhere relative to the project
  • In the headers of Javadoc hovers and the Javadoc view, references to other types and members are now links
  • The JUnit4 version shipped with Eclipse has been updated to 4.5
  • The Javadoc view and hovers now support the {@inheritDoc} tag and add links to overridden methods
  • Comparing identical values is now detected by the compiler and reported as a warning by default

The schedule for the complete Galileo Simultaneous Release project informs that there will be 2 more RC before the GA version which is scheduled for June 24th.

You can download RC 3 for your platform or read more Eclipse related news right here on InfoQ.

Dionysios G. Synodinos is a Web Engineer and a freelance consultant, focusing on Web technologies

Automatically Fold Private Methods by Twice Tshwenyane Posted
even slower by Kenny MacLeod Posted
Jaav Color Schemes by v b Posted
  1. Back to top

    Automatically Fold Private Methods

    by Twice Tshwenyane

    Is there by any chance the option to configure Galileo to automatically fold private methods?

  2. Back to top

    even slower

    by Kenny MacLeod

    I was rather hoping to see something alongs the line of "performance improvements". But no.....

  3. Back to top

    Jaav Color Schemes

    by v b

    When will eclipse include an "easily configurable" light text/dark background theme. I can't be the only one hurting from the current dark on light text scheme and it's a pain to manually configure this.

Educational Content

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.