Over a million developers have joined DZone.

Eclipse e4 is Getting Interesting

· Java Zone

Discover how AppDynamics steps in to upgrade your performance game and prevent your enterprise from these top 10 Java performance problems, brought to you in partnership with AppDynamics.

I initially was very sceptical of Eclipse E4: in a lot of ways it smelled like design by committee. Eclipse's main problem has always been its heavy coding style (factories everywhere, downcasts, code snippets that expose the innards of the platform, hard-to-reach service objects, etc.) and it seemed like E4 was continuing that trend.

Thankfully, the latest information on E4 paints a more positive picture:

  • I have been thinking a lot about how to write applications that work well as both web applications and as a desktop applications. E4 is trying to go in the direction of a universal platform. I used to think that this was just a gimmick (as most multi-target GUIs, that I've seen, are), based on their preference of RAP. But it turns out that they are considering all kinds of options, including GWT, Bespin, and Flex.
  • The E4 team also reported that, when cross-compiling to other platforms, the snippets are a major hindrance and thus will probably go away in the long run.
  • They really seem to be eager to remove some of the cruft. For example, dependency injection is going to work wonders for discoverability of the API.

More information:

From http://2ality.blogspot.com

The Java Zone is brought to you in partnership with AppDynamics. AppDynamics helps you gain the fundamentals behind application performance, and implement best practices so you can proactively analyze and act on performance problems as they arise, and more specifically with your Java applications. Start a Free Trial.

Topics:

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}