The short answer is, "All of the below."  In the second paragraph below you describe exactly why you should write applications conforming overall to the MVC (or "Model 2" in the web applications realm).  An app can be as simple as authenticating users and serving the appropriate view, in which case Struts is great, or it can be a complex, full-blown J2EE application utilizing EJBs, XML and various OO patterns.  The key is separation of application components (decoupling), logical relationships between classes (cohesion), and component reusability.
 
First, you need to learn the language - go through the excellent tutorials at java.sun.com/products and then read a few really great books like, Jason Hunter's "Java Servlet Programming, 2nd Ed.," Richard Monson-Haefel''s "Enterprise JavaBeans," Deepak Allur, et. al., "Core J2EE Patterns," Joshua Bloch's "Effective Java Programming Language Guide," and Ian Darwin's "Java Cookbook."  There are about 2 dozen Java books that form the core of my Java library, but these are the best (IMHO). And most importantly, learn the J2SE API - thoroughly.
 
Cheers!
Mark
-----Original Message-----
From: Ethan Schroeder
Sent: Wednesday, December 12, 2001 2:52 PM

My question to all the seasoned java web developers is this: What do you do for the smaller "administration" applications?  What technologies do you use? Custom systems?  Open source projects?  Straight servlet/jsp?  MVC?  Frameworks like Struts?  I have been learning Model 2 development, which seems very good for larger applications but almost overkill for the smaller ones.  I have a ton of different technologies rolling around in my head, but what I don't have is a clear understanding of how people do these things in the "real" java world.
 
What I want out of java is the ability to construct a repository of applications I have to write all the time.  These apps hardly ever change in concept, but they always need to be tweaked for each project.  I want to reduce/eliminate code shuffling.  I also would like to have extensible and very configurable applications which can be rolled out very quickly.

Reply via email to