Highlights from the May 20, 2003 AJUG J2EE Guru presentation:
Guru’s Toolbox:
• Ant
• JUnit
• Log4J
• Struts
• CVS
• XDoclet
• FOP
• Commons
• Tomcat
• JBoss
• Design Patterns
MVC Frameworks:
• Struts
• WebWork
• Cocoon
• Barracuda
• Kona
• Tapestry
• Velocity
• More (Wafer)
Parting thoughts:
• Learn from others, avoid costly mistakes
• While some new technical thingy seems cool, don’t “gold- plate” the project.
• Prefer leading edge to the bleeding edge
• Test the performance and maintainability of your software. Build time into the schedule for prototyping, testing and code reviews.
• Maintain a handle on your technology footprint
• Invest in your development environment e. g. plan CVS repositories, branching strategies,
IDEs, build scripts, developer application server instances etc. – this will pay significant dividends.
• Maintain hygiene in your production environment – don’t use it as a test lab.
• Keep things like XML, Struts, JDBC, EJB, JDO, Servlets etc. at the far edges of your application – don’t let them penetrate your business logic (tier- spillage).