Thanks for your thoughts, Craig. See infra. Most of your comments were about the appearance, mien, bearing, style, and environment of the discussion about Jericho versus Shale.
I hope we don't have to keep discussing the legitimacy of the discussion itself. I am comfortable that a discussion of this topic is legitimate on a Struts user list. I think that we can talk about these issues, whomever is right, closer to right, or whatever, and that such talk is constructive and to be advised. I am going to try to bring the discussion back a bit more to the substance of the issues. Hopefully the following will be constructive for all. > PLEASE move the discussions over the the developer > list where they belong. With all due respect, which is considerable, on this topic the user list seems far more appropriate than the developer list to me. Users have a significant investment in Struts remaining Struts. Buying into Struts is not like buying a cup of coffee. If Starbucks wants to change to franchised taverns selling Mai Tai's and assorted "umbrelled" drinks, we can always go to another coffee house. If Struts ends, the user is out of luck. Joe wants my worries about Struts's future in relation to Shale cashed out, and that certainly is a reasonable request. The concern, however, is primarily a user's concern and I would certainly advise the user to pay attention to these developments. If these worries are not real, I would certainly read every word you have to say on that with utmost care. You can understand, I am sure, that the worry is important to people that have an investment in Struts. > Since we're all developers here ... you might consider trying to > demonstrate with *code* instead of words (or pretty pictures :-) why a > proposed solution is better. The diagram at http://131.191.32.112:8080/ cuts down on traffic: a picture is worth a 1000 words? The issues at this stage are architectural not code. So, from my perspective, this is the appropriate presentation of the issues. I don't think that code would be at all helpful at this juncture. More on this below. > Show us an application based on that > design (preferably one also implemented on the alternative approaches > so we can compare -- and it doesn't have to be mailreader; I'm game > for a different one). There are numerous applications written in Struts and Struts has proved itself. Jericho as I see it is merely a very well thought out technical improvement on Struts and can rely upon the past history and success of Struts. Jericho keeps the part that is "not broken". Shale, however, if my view of Shale is right, essentially displaces Struts with a new theory and has the burden of showing that code will do what Struts can do and has done. My main proposal, which is consistent with Jericho but which is not part of Jericho per se, is to develop a separate JerichoState mechanism with an event architecture which will enhance the MVC pattern in a web based environment. What I am advocating is the carpenter's adage -- measure twice, cut once, and is the jumper's adage -- look before you leap. I don't think the sewer's adage -- a stitch in time saves nine -- is appropriate to this discussion. ;-) > > You've said you don't like the page controller approach. Fine ... > that's your right. I don't mind page controllers in one sense but do have questions in another sense of page controller, i.e. in the sense employed in Java ServerFaces and related to the controller in the MVC design pattern which I think has proven itself. I may be wrong. But, heh, isn't this the place to discuss it? Where else? > But "Struts is dead" comments are just noise, I am not saying "Struts is dead". Let's be clear about that. I am very connected to the whole Struts idea. I am worried that *if* Shale is adapted Struts is dead. This is not "noise" but a serious concern which is either true or false. Which is it? > until you demonstrate exactly why and how your approach is better. If Struts *is* dead, then my investment in Struts is seriously impacted whichever approach is "better". Right? If Struts as we know it dies with Shale, and that is the discussion topic in one aspect, that has impacts that must address issues way beyond which is better. I might have an investment in Struts which would be important even if Shale were better. (I am not at all tending to think that, but, again, that is another issue.) Again, this is not like the Starbucks' where there are other Struts houses out their the user can rely on if Shale changes things as dramatically as I suspect it does. > I don't *care* if you like page controller or not. I don't *care* if > your picture indicates a mythical complete separation between the > various elements -- it doesn't mean anything until its cast in > something concrete. My "picture" is merely additive to StrutsJericho, which I don't discuss but which has a serious presentation on the whiteboard. Struts has a considerable history of being "cast in[to] something concrete". I am not sanguine about the value of theoretical discussions at the level of UML diagrams, etc., however. I think they are important. We now know enough about the behavior of object oriented design patterns to know that they are not merely "airy-fairy" discussions. As you noted once, keeping a copy of J2EE design patterns next to you as you code is a serious and great help. I think theoretical groundings and plans prior to coding not only mean mean something rather than "doesn't mean anything" but think that they are more important than the typing that produces the code. Anyway, later I will address Joe's questions. Jack --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]