Well, Eclipse is free, and Rational Application Developer costs about $ 5,000 a year (per developer). A good deployment editor (which wasn’t so enjoyable. It usually includes all kinds of things that are not needed. Who needs this Derby DataSource defined there?) Is one of the things you should give up on saving tons of cash on annual basis.
I'm distracted.
Option (1) is a complete no-no. You do not want to rely on manual steps for deployment; You should aim for automatic deployment as much as possible.
Option (2) can do. I'm not sure what flavor of WebSphere you are using, but if you are using the Network Deployment edition, you can create a WebSphere topology consisting of several servers and clusters. Theoretically, you could come up with a topology in which PARENT_LAST applications run on a specific server (or cluster) and PARENT_FIRST applications running on another server (or cluster).
You can combine option (2) with the technical initiative so that all your applications work with PARENT_LAST . This is the recommended approach if your application uses popular third-party libraries that WebSphere also uses for its internal purposes. For example, if you use Commons Lang, you are already advised to switch to PARENT_LAST , because WebSphere uses its own internal copy of Commons Lang, which may conflict with yours.
Option (3) is, of course, better than option (1), but not necessarily worse than option (2), if you can get the WebSphere topology correctly.
Option (4) is harder to implement, but I think this is the best approach overall:
- This is a one-time setup for each EAR (and for each WAR that exists in the EAR).
- After that, deployment can be easily automated, as no additional steps are required.
- If you work with a local test environment to test your code and quickly publish applications from your workspace to a local test environment, then this approach is the only approach (except option (2)) that will work for you without additional manual work.
If no one works ... think about paying $ 5,000 a year (for each user) and getting option (5) - use the IBM editor. Or, better ... hire someone to create an Eclipse plugin that does this for you. No more than a week or two to develop.
Isaac source share