At my current client, I'm teaching a class this week on developing Java-based webapps. I'm starting simple with basic JSPs and JSTL's SQL Tags. Later, I plan to teach them how to write JUnit tests, DAOs, Actions, etc. I hope to show them how Hibernate and Spring can reduce the pain of J2EE.
The main problem is that it's kinda tough to teach this stuff to people that have no webapp development experience. How can you tell them Hibernate is soooo much easier, when they've never used JDBC? How can you show them that Spring simplifies things when they've never developed a complicated app?
Anywho, back to the point of this post. As part of the first day, I had the class (actually, there's only 2 students) setup their development environments (JDK, Eclipse and Tomcat). I decided to go with the latest Eclipse 3.0 M8 b/c I'm an upgrade junkie and I firmly believe that it's best to teach the latest and greatest stuff. Because we're using M8, I had to update a bunch of plugins and decided to package it up and release it. So without further ado, I give you Eclipse Plugins 1.1. [Download, Release Notes]
Here's the current list of plugins included in this package:
- XMLBuddy 2.0.5 - XML Editor
- Colorer 0.6.0 - General Syntax Highlighter (JSPs, HTML, CSS, etc.)
- Jalopy 1.0b10 - Source Code Formatter
- Lomboz 3m8.preview3 - JSP Editor
- Easy Explorer 1.0.1 - Open Explorer/Finder
- Tomcat Launcher 221 - Run and debug Tomcat
- Spring UI 0.9.5 - Edit Spring's files
NOTE: I updated most of these plugins because older ones didn't work
with Eclipse 3.0 M8. I haven't tested all of these, but they are the
latest versions (as of yesterday).
I still use Eclipse on Windows, but I sure am getting used to using IDEA on the Mac. Now if I could only figure out some slick ways to pre-program keys-to-code. The Flex guy in NYC last weekend would press one key and a whole block of text would appear. I think that'd be a nice touch for next week's presos in Florida. It'd be cool to write a JUnit Test, DAO Interface, and DAO Implementation in a matter or keystrokes (i.e. one for each method).
Related posts: 1.0 Release.