I would like to upgrade to MyEclipse for Spring but my colleague is suggesting SpringSource Toolsuite with Spring Roo instead. I like the support I get with MyEclipse and have been very comfortable using it so don't really want to switch - do you have any comments on how the two set-ups compare?
There is so much functionality in MyEclipse for Spring, it's really going to depend on which features are most relevant to you. You get all the features of MyEclipse Pro, including UML, integrated Maven support, Java profiler, extended database support, enhanced JSP editor, MyEclipse Tomcat (for sandbox), MyEclipse Derby (sandbox), etc... Furthermore you get the additional Spring specific functionality, including the Spring IDE, SpringSource TC Server adapter, Spring bootstrapping, Spring scaffolding, and Spring DSL/editors.
Here are some the major reasons other developers have selected MyEclipse for Spring:
- Include support for both Spring 2.5 and Spring 3.0
- Include all other relevant 3rd party libraries (hibernate, atomikos, sitemesh, etc...)
- Automatically configure deployment descriptor for Spring
- Automatically configure Spring configurations files for Spring MVC, JTA, JPA, Hibernate, Sitemesh
- Support for native Eclipse projects and Maven-based projects
- Generate ready-to-run Spring MVC applications according to enterprise best practices, including JTA, JPA, page layout (sitemesh)
- Scaffolding support for both Spring 2.5 and Spring 3.0
- Wizard-based scaffolding guides you through entire scaffolding process (nothing new to learn)
- Scaffold from POJO's, JPA Entities, DSL, or reverse-engineer from database tables
- Support for scaffolding object relationships (one-to-one, one-to-many, many-to-many)
- Generate JSP-based user interfaces with client-side validation using DOJO
- Developer-driven selection of application layers to be scaffolded (chose one or choose all)
- Scaffold Spring Security
- custom editors for all major components of a Spring application including, from controllers, components, services, flows, repositories, annd entities
- single-click support for JAX-WS - SOAP web service support for AJAX and SOA
- abstractions for managing and sychronizing related code artifacts
As you can see, there's a lot here. If you have any additional questions or need me to elaborate on anything, please let me know.