Included in this release:
- Eclipse Mars
- Java 8
- Live Preview with CodeLive
- Remote WebSphere Connectors
- Bootstrap Your App Development with Templates
- Terminal, Snippets View, and Docker Commands
- Hibernate 5.1
- CSS 3
- Eclipse Code Sharing for Slack
- Miscellaneous Key Fixes
MyEclipse is now built on Eclipse Mars 1 (4.5.1). Beyond upgrading the base version of Eclipse, we’ve also refreshed integrations and updated to new versions of third party tooling that MyEclipse is built on, such as STS, m2e, BIRT, Webtools, eGit, etc.
The Mars integration brings in hardcore Java enhancements like improved compiler performance and better support for Lambda expressions, a better looking UI with support for today’s high resolution displays, and several performance and usability fixes across the board.
This release of MyEclipse ships with, and runs on Java 8. While 2015 did support Java 8 development, you had to install a Java 8 JDK / JRE separately; with 2016, the Java 8 JDK is available with the product and will be the default JDK for new workspaces.
Live Preview with CodeLive
This stable release of MyEclipse introduces CodeLive. Live Preview is the first feature included in CodeLive, with additional features coming in future releases. Live Preview allows you to instantly view changes to your HTML and CSS within your normal Java EE development workflow—no browser plugin or active debug session required. You can even view these changes in multiple browsers and simulated mobile devices simultaneously. The initial release of Live Preview includes limited JSP support for static blocks, with further enhancements planned for future releases.
To use Live Preview, you will need to turn on CodeLive per server, and then select the files you want to use CodeLive. When you view your web project in a browser, you can open the CodeLive panel to view files loaded from your IDE, open files in the IDE and select the files that will utilize CodeLive. More Information
Call and Type Hierarchies
The Call Hierarchy view enables you to easily visualize the flow of your code by viewing all calls to and from a selected function. JSjet takes this handy view a step further by allowing you to view hierarchies for methods, fields and variables.
Another invaluable view is the Type Hierarchy. JSjet provides strong support for type hierarchies. This view will likely become a favorite if you are taking advantage of the new classes capability in ES6.
JSjet thanks Eclipse for providing a superb IDE to build on top of. In addition, a special shout out to Angelo Zerr and the Tern community for some awesome building blocks.
For the best experience with source maps, please ensure that you build your project with the right source map related flags. For more details, please read this doc.
Remote Node Debugging
Remote WebSphere Connectors
Ever want to work with a WebSphere server that is not on your development machine? With our refreshed Remote WebSphere support, you now can. You can set up the connector in a way that is similar to a local WebSphere connector, but deploy to a remotely hosted server instead. You can even debug and hot-sync code against this remote instance, as you would with any local WebSphere installation.
Please see this page for more details on Remote WebSphere support.
Note: For older users of MyEclipse, the Remote WebSphere support was last present in MyEclipse 2014 and has been re-written for MyEclipse 2016 to be more robust, capable, and work seamlessly with your Java EE development processes in the IDE.
Bootstrap Your App Development with Templates
If you ever wanted to quickly get started with a great looking UI for your web application, but didn’t know how to get started—we can now help with our new template support!
Select a template from the Template tab in the dashboard and simply follow the wizard to get a Java EE application, bootstrapped with the chosen template. You can then easily customize the template as per your requirements.
While the current set of templates are based on the Bootstrap framework and produce Java EE applications, as we add support for additional web frameworks and project types to MyEclipse, we’ll be expanding our template support accordingly. Beyond Bootstrap, we could have Angular or React templates (for example) and in addition to Java EE projects, we could support Node.js, PHP, Static Web projects, etc.
Do give our template support a spin and tell us what you think!
Terminal, Snippets View, and Docker Commands
If you’ve ever wanted to jump to the command-line but find leaving MyEclipse disruptive, you’ll be happy with our new integrated command-line support. MyEclipse now includes the TM Terminal plugin, which supports both local consoles as well as remote shells. Press Ctrl+Alt+T to open a local command prompt. Previous sessions are remembered and automatically reconnect on restart.
Having a hard time remembering complex CLI commands? The Snippets view and the Terminal have both been enhanced to allow snippets representing commands to be dragged and dropped into the terminal for immediate execution or quick editing. You can even DnD commands from a text file! If you’re a Docker user, you’ll like the set of Docker commands that we’ve added to the Snippets view.
Hibernate 5.1 may only be months old, but we’ve added support for Hibernate 5.1 projects in MyEclipse. Hibernate 5.1 can be used in standalone Java applications, Java EE applications or even as a JPA 2.1 provider. We’ve included libraries for new Hibernate capabilities like Hibernate Search as well.
It’s now easy to set the CSS spec level for your workspace using the CSS Source preference page. This preference can be overridden at the project level too—MyEclipse 2016 uses CSS3 as the default CSS specification level.
We’ve also updated the CSS 3 property and keyword definitions to give you more complete and up-to-date content assist.
Eclipse Code Sharing for Slack
Eclipse Code Sharing for Slack is now using the OAuth flow and no longer requires you to get a token from Slack before using the feature. Now you simply need to give Eclipse Code Sharing for Slack permission to access your Slack account. You are prompted for authorization the first time you share code with Slack. All you have to do is click Add to Slack and you are ready to start sharing code with your teammates! Or, you can give permission at any time from Windows>Preferences>MyEclipse>Code Sharing for Slack.
Slack sharing will now correctly work even behind a proxy, sharing is now more robust in general.
The following commands are now available in Slack when you use Eclipse Code Sharing for Slack: