Ian Bull, a senior software engineer at EclipseSource, listed Junos move to the Eclipse 4.2 code base as the No. 1 item on his top 10 list of best features in the release train.
The most exciting feature, and Number 1 on my Juno Top 10 List, has been under development for over 4 years: the Eclipse 4.x Platform, Bull said in a blog post
The new 4.x workbench brings an entirely new programming model, Bull said. The workbench is represented as an EMF model, and is dynamically rendered. This completely separates the UI concerns from the application logic and allows for a much more dynamic workbench and a plug-able presentation engine.
In an effort to help make Java developers work smarter and become more productive, the Eclipse Foundation has introduced Code Recommenders, a new project that makes Eclipse code completion a lot smarter. Code Recommenders is Eclipses way of applying a bit of analytics to the software development process. Code Recommenders analyzes how applications make use of specific Java APIs to build up a database of best practices. It then provides smarter hints to a developer trying to build applications using those Java APIs. Just like Amazon recommends shopping suggestions, Code Recommenders recommends proper API usage, Skerrett said.
It provides the next level of intelligence around using certain APIs, he said. It looks at how certain Java programs use APIs and builds on an analytical knowledgebase so when a developer is using Eclipse and using code completion its a lot more intelligent.
The Code Recommenders is a plug-in for the Eclipse Java Development Tools that helps manage the complexity of large APIs, by means of intelligent code completion, extended documentation, smart bug detection, and more, Bull said in a separate post
. The knowledge the plug-in contains comes from large of amount of analysis which has been performed, and is fed back into the IDE.
Another Juno project, the Koneki project
, addresses the Internet of Things by providing machine-to-machine (M2M) solutions developers with tools to ease the development, simulation, testing, debugging and deployment of embedded or M2M apps. The new Koneki project delivers a Lua
IDE. Lua is an embeddable scripting language that is popular in the gaming industry and gaining importance in the M2M industry. Koneki is an important part of the Eclipse M2M Industry Working Group initiative, Skerrett said.
Also, two new packages have been introduced for Juno. One is Eclipse for Mobile Developers, which will make it easier for developers to download and use Eclipse with a variety of mobile SDKs, including the Android SDK. The other is the Eclipse IDE for Automotive Software Developers, which contains the tools and framework required for embedded automotive software development. It is the result of the work completed by the Eclipse Automotive Industry Working Group, Skerrett said.
Other revisions and notable moves for projects in the Juno release include:
- Eclipse Virgo ships the new Nano kernel that provides the ability to build very small OSGi-based applications.
- Xtext has added support for integrated debugging of JVM-based DSLs created using Xtext, and tighter integration with the Java Development Tools (JDT).
- Eclipse Equinox ships the reference implementation of the new OSGi R5 specifications.
- Mylyn Intent provides tooling for writing useful and synchronized documentation for development artifacts such as code, models, etc.
Now in its eleventh year, Eclipse is continuing to define the IDE for professional developers, said Mik Kersten, CEO of Tasktop Technologies and founder of the Eclipse Mylyn project. On the adoption front, Eclipses popularity has grown dramatically with Asia and Android tools driving new downloads. The Juno release includes some incremental improvements, such as the new e4 workbench styling and more tweaks for common workflows across Java, Git, Gerrit and Hudson/Jenkins usage.
Kersten added that on the innovation front, he believes Code Recommenders is a key development as it makes unique use of Eclipses structured editing and code analysis to enable developers to more easily adopt new and complex SDKs by providing multiline code completions for common API usage patterns.
Meanwhile, The new Mylyn Intent project provides a slick and novel way of combining code with documentation and ALM [application lifecycle management] artifacts, he said. And Eclipse Orion continues to explore bringing more of the Eclipse IDE technologies into the browser. In summary, while cloud based IDE efforts are evolving the way that source code projects are hosted, but still have a long road ahead on basic structured coding features, Eclipse continues to set the bar for developer productivity, extensibility and innovation.