We are happy to announce the first release of the Windup Eclipse Plugin. It is available now through JBoss Central, and from our update site at
Windup is a command line tool used to aid the process of migrating Java applications. Here’s a few examples:
You want to move your application from one application server to another, for example:
WebLogic to EAP
WebSphere to EAP
You want to upgrade from one version of a technology to another, for example:
Hibernate 3 to Hibernate 4
EAP 6 to EAP 7
You want to change technologies, for example:
Seam 2 UI controls to pure JSF 2 UI Controls
And here’s an example of how you’d run Windup using the CLI:
$ ./windup --input /path/to/jee-example-app-1.0.0.ear --output /path/to/output --source weblogic --target eap:7
The output of running Windup from the command line is an HTML report, which can then be used to help analyze how much effort the migration will take, as well as provide assistance with solving the individual problems.
What do the Windup Eclipse plugins do?
As previously mentioned, the output of running Windup from the command line is an HTML report, which is not very useful for the engineer responsible for making the changes in the code.
That’s where the Eclipse plugins come into play. Once you’ve run Windup from within the IDE, all the source files needing to be changed will be automatically marked, and can be easily organized, searched, and in many cases, fixed using quick fixes.
Let me give you a quick walkthrough of some of the key components. You can find more detailed information here.
We’ve created a dedicated perspective containing all the the views necessary to use Windup.
Run Configuration Dialog
Think of this as a GUI for your command line arguments. Instead of needing to dig deep into Windup documentation, and then having to tediously type paths, and other various arguments, this dialog simplifies the process of telling Windup what to analyze and how.
Issue Explorer View
The Issue Explorer gets populated with all the migration issues.
You can customize how the issues are organized.
The context menu is dynamic, and will vary per issue.
Some issues have quick fixes available. Quick fixes can be previewed prior to being applied.
Issue Details View
The Issue Details View provides more detailed information about migration issues, for example, hints on how to fix them, external documentation that might help with choosing the best solutions, etc.
Here is a short video which demonstrates the basic usage:
We are trying our best to make the Windup tooling as good as possible. Users' feedback is what we are seeking for now. We are looking forward to hearing your comments / remarks!