I won't comment on all this, because, I am totally biased, and it is
friday after all, but here:

"Look to php zend framework"

that was it for me, lol.

musachy

Ok...I won't talk about the rest because I am obviously biased

On Fri, Jun 20, 2008 at 11:04 AM, Frode T. Johansen
<[EMAIL PROTECTED]> wrote:
> - jsp tags
> It was just confusing and time consuming to learn and do alot of 
> c:if/c:forEach/c:choose and make it right. In the beginning I just escaped 
> into java a lot <% %>
>
> -struts tags
> I still hate tags like the s:select mixed with i18n, ognl, converters and the 
> lot.
> 1 mistake, 1 miss, 1 error, 1 type error, and you get NO CLUE WHAT SO EVER 
> what is wrong.
>
> -OGNL
> %{}, #{}, ${} ... ????? what eh ... uh. Still don't understand the difference 
> and alot of the complex syntax I find all over the place.
> 1 word - crap
> Another word - total undebuggable
>
> Why on earth do we have to do a lot of logic in jsp files with tags and el?? 
> Gawd I hate that. Then you introduce ognl and struts tags cause el isn't good 
> enough. It's a huge mess. Add sitemesh or whatever....
> Boohoo - the web monkey use dreamweaver and can't code. He needs tags boohoo. 
> But he does javascript and ajax, or pretty soon is out of work if he doesn't.
>
> -XML
> Xml is a nice tool/format/thingy to save data in. If I ever get a hold of the 
> jerk that suggested to create a semi-sub-scripting-language in xml ...
> 1 error, 1 type error, 1 misunderstanding ... you will definitely not get a 
> understandable error message if you get one at all....
>
> I think xml was made with the intention that there should be a nice and easy 
> tool on top you could play with, and that tool should save to xml, and then 
> read from it again... not to hand code the crap with an 
> obscure-hello-world-basic-documentation.
>
> -Exceptions
> Struts eats exceptions, and spit them out into something else. I have wasted 
> hours in chasing exception I believed had to do with input, jsp, tags, and it 
> turned out to be an simple sql exception from layers away. Don't ask me why 
> or how.
>
> -SET/GET types on objects
> Have to be the same ... got it. F#¤% obscure error msg - wasted a few days on 
> that one.
>
> -Date sucks
> I'm an non-American ... so we got different standards. Cool.
> Ok, wasn't that hard to get yodatime to work, and an converter ... well I got 
> help on that one, but I understand there is a lot of fuzz with it and struts 
> tags.
>
> -Validation
> Is done by xml - great. Did I just said I hate xml?? No??
> I HATE XML PROGRAMMING - ITS UNDEBUGGABLE.
> How nice how the validator sits in between the view and action object and 
> fixes itself.
> What if I want to reuse this code?? What if I want to make logic that is 
> based on result from validation, and type of validation error? I don't know 
> how. I write my own validator.
> Pointless.
>
> -Converters
> Nice idea ... when it works. If not I make my domain objects to take/return 
> strings, and I make my own home/hand -made conversion. Pointless...
>
> -Annotations
> Poison.
> And I have seen baaaaaaad annotation hell done in struts... Say no more.
>
>
> -Debugging.
> What does the request.paramterMap contains of variables form post/get? I have 
> a small code for printing that... just pain to use the debugger for it.
> What does the valuestack contains? I don't know...
> What parameters are coming in from the post/get -> parameterinterceptor, and 
> what is it trying to do? I don't know...
> Littering the code with System.out doesn't quite work, but you get surprised 
> sometimes on how stuff seems to work.
> Debugging just sucks.
> Exceptions generate enormous lists which you got to be quite expert to 
> understand.
>
> Coding in struts2 is 5min coding - 1h error hunting. I need to do this and 
> that = 2h googling or code fiddling, 5min coding, 1h error hunting.
>
>
> -- Struts2 sucks
> I have spent 6months, and still struggle with it. I got initially expert help 
> to boost my knowledge, but there is a long way until I can say Struts2 speeds 
> up my development. 98% of my time is spent on google/error-hunting.
> Struts books are ... thank god I piracy copied them first - they suck. Or in 
> other words - they didn't give me any useful information.
>
> It's really hard to learn and get used to Struts2. If I quit this job, then 
> they got to recruit a struts2 programmer or re-train another which will take 
> forever.
>
> I believe Struts2 was made by a Geek trying to get rich. He introduces struts 
> as a great framework - which it is in the hand of an expert. He does his job, 
> then he quits. Later he is re-hired as an expensive consultant. I for sure 
> are not advocating struts2.
>
> But 98% of devs are not experts... prove me wrong.
>
> Struts2 is by no way easy.
> Java web is actually not easy at all if you start from scratch. My background 
> is college and php. With php you download a LAMP/WAMP package and you can 
> start code very fast with no brains at all. Stupid ppl can start code very 
> fast in php. Great doc page too (php.net).
>
> With java you got to setup the right java, eclipse, tomcat, drivers, 
> configure them and make them work. JRE? JDK? JavaSE or JavaEE? Java 1.5 or 
> Java 5? Sun pages is a mixture of mess.
> You have to follow java web standards in how an web app should be organised 
> in folders to be deployed. There is so much that can go wrong - and you just 
> give up.
> You have to learn java, jsp, servlet, java xml config, jsp tags in order to 
> get up an hello world. Add struts2, struts2 xml, struts2 tags, ognl, etc etc
> Html, css, javascript...
> There are separate books for each of those I just mentioned. Find 10 errors.
>
> If a new guy starting tomorrow in my job - with no struts skillz. Will he 
> struggle? Will he get job done? Is my job interested in hiring this kind of 
> ppl? My job want stuff produced, not students that remain as students for 
> 1-2+ years
>
> I want a simple world. Its 2008.
>
> Look to php zend framework - they got a massive site that pretty much talks 
> to an non-expert. Tutorials are pretty step-by-step which covers folder 
> layout, config and everything. Its easy to take an example/demo -> unzip and 
> run in apache. Then add/change stuff is dead easy.
> Im not saying zend is everything, but I had a crud page up and running dead 
> fast with db connection.
>
> Only downside with php is that it's not enterprise mature, and has not got 
> rid of easy-to-make-security-holes problems. And it doesn't scale that well 
> in medium-large production environment since php introduce great freedoms to 
> do spaghetti. And many php devs sucks... But I sure as hell prefer WAMP + 
> notepad++ over any java crap. Cause I can get stuff done.
>
> Struts have the benefit of making programming more structured. It's easy to 
> make a huge mess in servlet/jsp programming that takes ages to rewrite. It 
> separates the coding well. You can much easier have 2 different teams working 
> on each part of an app without generating too much noise.
>
>
> Mvh
> Frode T. Johansen
>
>> -----Opprinnelig melding-----
>> Fra: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] På vegne av Ted
>> Husted
>> Sendt: 20. juni 2008 13:43
>> Til: Struts Users Mailing List
>> Emne: [OT] What slows you down?
>>
>> Since it's friday, let me pose a question to the group ...
>>
>> Even with rock-solid frameworks like Apache Struts, it still seems
>> like web application development takes longer than it should. Some
>> frameworks, like Ruby on Rails, speak directly to "time to market"
>> concerns and have been gathering many followers.
>>
>> But why does web application still seem so difficult or so
>> time-consuming? Are there time bandits that still suck days or weeks
>> out of your development schedule? Are there time gremlins that
>> "nickel-and-dime" you every hour of every day? Is there anything more
>> that frameworks like Apache Struts can do to help? Or are just there
>> intractable problems with web development itself?
>>
>> Thoughts? :)
>>
>> -Ted.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

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

Reply via email to