I am planning on teaching a software engineering course this fall which will involve the construction of an n-tier application using JSP, EJB, and a back-end relational database. (The specific application details are probably not important. The end result, if successful, will support course scheduling and be used by a thousand or so students a semester.)

My question is, what EJB technology would be most appropriate for use in an academic context? I am historically a Unix/Emacs-based software developer, but would be open to switching to something like IBM VisualAge plus Websphere if their academic licensing arrangement allows me to make this software available to my students at a low cost.

As I am not familiar with the spectrum of EJB technology available, or the potential academic arrangements, I would appreciate any advice as to what I should be looking at (or what I should stay away from).

Thanks.
Philip Johnson