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 http://download.jboss.org/jbosstools/neon/stable/updates/windup/composite/
.
What’s Windup?
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.
Windup Perspective
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.
Demo
Here is a short video which demonstrates the basic usage:
Conclusion
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!
Have fun!
John Steele
github/johnsteele