This'll probably start a flamewar but I'm in exactly the same position.  I'm 
also torn between the two.  I want very much to use Turbine.  I've been 
lurking on this list for months and playing with Turbine but I've come to 
the conclusion that I'm going to use Struts.  Here's the reasons:

- We're a WebSphere shop.  We're building an enterprise infrastructure 
including scalability and security.  It ties into WebSphere, Tivoli, etc.  
Turbine is not setup to use anything other then its own internal security 
and database pool.
- We're a straight IT shop, not a web or product shop.  We get body shop 
people for many tasks and its hard enough to get quality people let alone 
train them on Velocity / Turbine.  Using a "standard" like JSP helps to 
minimize the training and learning curve problem.  You can use JSP with 
Turbine but as every person who asks a JSP question on the list can tell 
you, its not well supported.
- Struts is extremely simple to explain and use and performs very well.  
Turbine is very complex.  I can easily tweak a Struts app logical flow 
without recompiling and I don't have to track the latest libraries.
- Struts is very stable.  My biggest problem with Turbine is that its a 
constantly moving target.  The older versions don't meet my requirements and 
the development version is moving too fast to use (not that that one meets 
all my requirements either).
- And as a very small nit, you can use normal URLs with Struts.  I'm sorry 
but telling people to use mod_rewrite is not a solution.  I need to be able 
to field an installation package to multiple servers w/o having people 
fiddle around with Apache.  It's hard enough getting things through QA onto 
the production boxes as it is.

What Struts is (primarily) missing is:
- Layouts
- Services
- Database layer
- Security

Security is a wash, I have to authenticate using WebSphere's security to get 
single sign-on regardless of the approach I take.

It's (relatively) easy to write a JNDI datasource object for Turbine but I 
can't easily rip out the security framework.  I'm also not sure about the 
Criteria approach.  Instead I'll adapt an extremely simple generator I wrote 
that produces code very similar to the Peers system.  I've also looked very 
hard at Castor but I've got problems with its cacheing approach and startup 
times.

The services I mostly like but I'll end up writing a simple system to 
replace that as well.  I don't need most of the complexity in the services 
framework and I want to simplify the logic.  If you add service 
dependendency you really don't need the whole early initialization thing.

Layouts and Velocity I'll simply miss.  I really, really like Velocity and 
the Turbine layout system.  It's simple, easy and powerful.  None of my JSP 
alternatives appeal to me.  Instead I'll be relying on JSP includes.

Ted Wise


>From: "Chris Kmiec" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED], [EMAIL PROTECTED]
>Subject: turbine vs. struts
>Date: Thu, 05 Jul 2001 20:51:57
>
>I am in charge of architecting a little web system which will use some of
>the jakarta components. I am torn between using Struts and Turbine. I am
>wondering if maintaining Velocity templates will be more difficult than 
>just
>using straight JSPs with Struts. I want to come up with a solid, scaleable
>architecture. Any suggestions? Opinions? Pros and cons for either solution?
>
>Thanks!
>--Chirs
>_________________________________________________________________
>Get your FREE download of MSN Explorer at http://explorer.msn.com
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to