Now this is an interesting thread! I attended NFJS this weekend here in St Louis, and there was no buzz around Struts whatsoever. In fact, most presenters (and the "expert" panel) even downplayed Java and described it as a language that was no longer productive enough for their companies. It was Groovy, Grails, JRuby and the other dynamic languaages that took center stage. Java Script and its big three libs were all the rave. I honestly felt like the odd man out when I asked if folks had looked at S2. They said "why would we want to do that?"
I'm with Ted here. We should be able to "wrap the stack" so a mere mortal developer might get an S2 Hello World application running in less than a week. I don't know much about AppFuse, but it seems reasonable that a "click here to build app" could be written that includes Tomcat & S2 ready to roll. I know there are many Struts Classic apps out there, and rather than watch folks navigate away, we should be paving the way to S2. Just my two cents. Scott Stanlick On 3/19/07, Greg Reddin <[EMAIL PROTECTED]> wrote:
On 3/19/07, Ted Husted <[EMAIL PROTECTED]> wrote: > > To me, the attractive thing about Ruby is that it's a full stack. We > can code in Ruby, soup to nuts ("turtles all the way down"), and the > Rails framework provides an interesting way to generate starter > applications. > > With Java and JavaScript integration, we're on the cusp of having a > JavaScript middleware stack. Writing Actions in JavaScript is a > trivial step. All we need is something like iBATIS written in > JavaScript to go with that. We already have an iBATIS for Ruby, why > not an iBATIS for Rhino? This probably will make me less employable as the years wear on, but I find that I just don't like the more dynamic languages (or scripting languages or whatever you want to call them). It's not an ego thing like I think it's a "tinkertoy" or anything like that. I think any of those could be enterprise-capable if they are not already. But it's a personality thing for me. I like to have a compiler to tell me some things are wrong before I ever run the code. I like to be able to say "This is a String", "This is an int", "This is a cat", or whatever and for the compiler to complain if I try to use an int as if it were a cat. I also like to be able to create ways to turn an int into a cat if my program finds it useful. I'm really not interested in getting something going very quickly (I did use the word "unemployable"). I prefer to be able to build something that has flexibility, that can change as the users' needs change. It may take longer to build up front, but in the long run, it can grow more quickly. Again, you can do all that with the dynamic languages. I just think Java is cleaner. The thing that attracted me to Java in the first place is that it had the preciseness of C++ but a much cleaner approach to object-oriented design and less ambiguity about many things (esp. pointers). In a word, it's easy (for me) to learn, yet powerful and flexible. The best thing is it tells me when I am wrong better than the dynamic languages. In art class I always liked the slow, tedious, detailed drybrushing methods much better than quick watercolor painting :-) Give me time and I may come around. I could get into JavaScript a lot quicker than Ruby. I could even fall in love with Ruby, but I'm not there yet at all.... Greg
-- Scott [EMAIL PROTECTED]