John Henry Xu wrote the following on 7/2/2005 6:43 AM:

Is writting
lots of getters and setters manually the most productive way in real
projects?

You keep coming back to this getters and setters thing:) Like I said any editor (even vim:) can create getters and setters. I take it you think Struts is all about getters and setters? Seriously, don't take offense to this, but I'm wondering how many Struts applications you actually coded? I usually have several ActionForms and some beans which do have get/set methods. The beans (value objects/dto's) I'd have even if I was coding an application in Swing/.NET or whatever. So your main thrust here seems to be about ActionForms and get/set methods? Honestly that's such a small part of the whole process I still can't believe you are harping on it. I think we can terminate listening to your posts because of this statement:

"My experience was Struts have more
codes and configuration files than straight forward JSP+Javabean+taglibs
approach that was done before."

This tells me either:

A) You haven't used Struts much

OR

C) The applications you write using your home-grown approach have to be quite sucky and would be a royal pain to maintain and refactor as requirements change.

I make this claim because Struts (and other web application frameworks) provide ALREADY WRITTEN CODE in jars that you'd have to write YOURSELF if you didn't use a framework. So, to quote you, - more lines mean more time and a waste of money. So under your own logic you are costing your company a TON of money and you might want to think about adopting some web framework for your developers to start using.

I can get into all the little things web frameworks provide, but here are some simple questions I have for you that maybe you can answer from 'your experience'...

Where do your forms submit to?

How do you handle/configure where the page forwards to after the request is sent?

When you need to change the flow of the application (what page forwards to where) how do you make this change?

How do you handle server side validation problems and display messages to the user about these server side problems?

If you handled ANY of the above than I will GUARANTEE you that I can take your SAME application, and not change any of your business logic, and end up with code that is CLEANER and, most importantly from your perspective, written in LESS lines.

I truly truly would love for you to zip up a sample of one of your web applications and let us check out this 'smaller' code base. Please do it. Pretty please.

I'm sorry if I sound a bit hostile, but I've had this 'argument' with so many people over the years. They say stuff like "I don't see why use (insert your favorite web framework), you just complicate things and end up with more code and configuration files." Then what happens is I see their code and see all the wasted stuff they are doing that a web framework provides 'out of the box.' I think the problem is these people don't see how the framework saves time because they haven't worked with.

Do these frameworks have problems? Yes, they do. I'm not a fan of ActionForms myself, but I do see their place in the Struts world. JSF seems to have gotten rid of them. Some frameworks the learning curve looks too steep for me to invest the time in it (Spring's UI framework seemed to be one of these back in the day when I first considered it... the docs sucked). Others out there seem good, but I'm just too comfortable with Struts to make the change. I can whip out a quality web app using Struts and iBATIS in practically no time at all. Granted, yes, Struts has a learning curve, but once you learn it you can apply it to any app or other apps that are coded with it. Conversely, if we take your "JSP+Javabean+taglibs only" application it will be much more difficult for a new person to the application to understand (again, you are all about saving money so I'm not sure how you can't see how your home-grown approach will cost you more in the long run).

--
Rick

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

Reply via email to