2011/9/12 Alfonso Quiroga <alfonsose...@gmail.com>: > Well, I think I'll go ahead with tapestry 5.2.5 (the last archetype > points to that version). I think developing in tapestry is very fast, > only one thing is making me doubt.. javascript. I like jQuery (I know > about http://tapestry5-jquery.com/) but I've tried it and I think it > is bloated, it even changes the default exception page.
What do you mean by "bloated"? the lib does not change the default exception page. tapestry5-jquery.com run in production mode I guess that's why only the root exception message is displayed. see http://tapestry.apache.org/configuration.html#Configuration-tapestry.productionmode for more detail. By the way, If you find a bug, please feel free to open an issue on github. > So, I just want "default tapestry" but changing the js-core > (tapestry.js) 100% to jQuery. Someone already did this? If I reach > that, I can start developing my own components based on jQuery. If no > one did this, I can start it and post it. https://github.com/got5/tapestry5-jquery/blob/master/src/main/resources/org/got5/tapestry5/jquery/tapestry-jquery.js HTH François > Thanks in advance! > > On Sun, Sep 11, 2011 at 5:48 PM, Bob Harner <bobhar...@gmail.com> wrote: >> If you haven't already done so, I recommend working through the >> Tapestry Tutorial (http://tapestry.apache.org/tapestry-tutorial.html) >> as the first step. You'll end up with a simple database-driven app >> that you can continue to experiment with as you learn more. >> >> On Sun, Sep 11, 2011 at 3:27 PM, Alfonso Quiroga <alfonsose...@gmail.com> >> wrote: >>> Wow! thanks to everyone! I think I won't need recursion in the model >>> (I hope so!), so I'll be doing some small app, if everything works >>> fine, I'll choose tapestry5 for this project. Thanks again >>> >>> On Sun, Sep 11, 2011 at 2:01 PM, Muhammad Gelbana <m.gelb...@gmail.com> >>> wrote: >>>> I'm still not thorough with tapestry but I really love it. I think I >>>> reached the point when you say "I get it now". In the past the docs >>>> weren't clear enough for a beginner like me and I didn't actually >>>> grasp the idea of tml files integration with java classes. But now I >>>> do. >>>> >>>> Now the docs are FAR much better and very helpful. Although I think >>>> they need a very simple push to be 100% useful for beginners and >>>> professionals. Yet I don't find documentation for Javascript as good >>>> as the docs for server-side tapestry (I mean docs about the Tapestry >>>> namespace specially to tweak ajax calls for example). You won't >>>> usually need it but in some cases you will. And then you will have to >>>> send your question to the list...unless google suffices :) >>>> >>>> Components are inreasing, including 3rd party components and there are >>>> plenty already. >>>> >>>> Taha has a VERY resourceful blog about tapestry: >>>> http://tawus.wordpress.com/ >>>> Geoff Callender is doing a marvelous job explaining tapestry by >>>> example: http://jumpstart.doublenegative.com.au/home.html >>>> >>>> And there are many others..google won't let you down >>>> >>>> Just give your self some time to understand how it works...and you will >>>> love it. >>>> >>>> Tapestry...satisfaction guaranteed :D >>>> >>>> On Sun, Sep 11, 2011 at 5:48 PM, Wechsung, Wulf <wulf.wechs...@sap.com> >>>> wrote: >>>>> Yeah, disregard my former mail, please. I'm completely wrong on that >>>>> component stuff as Josh pointed out. >>>>> My confusion stems from how loops and components interact. Try this: >>>>> >>>>> Component class: >>>>> >>>>> public class Counter { >>>>> >>>>> private int counter = 0; >>>>> >>>>> public int getCounter() { >>>>> counter++; >>>>> return counter; >>>>> } >>>>> } >>>>> >>>>> Component template: >>>>> ${counter} >>>>> >>>>> Page template: >>>>> >>>>> <t:loop source="1..5"> >>>>> <t:counter /> >>>>> </t:loop> >>>>> >>>>> <t:counter /> >>>>> <t:counter /> >>>>> <t:counter /> >>>>> >>>>> With t5.2.6 this results in: 1 2 3 4 5 1 1 1 >>>>> >>>>> Apparently, I only use loops so I incorrectly inferred general component >>>>> behavior when the reason for that behavior is that within the loop it's >>>>> only one instance of the component. >>>>> >>>>> My apologies! >>>>> >>>>> Kind Regards, >>>>> Wulf >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Wechsung, Wulf [mailto:wulf.wechs...@sap.com] >>>>> Sent: Sonntag, 11. September 2011 17:18 >>>>> To: Tapestry users >>>>> Subject: RE: tapestry ready for production? >>>>> >>>>> >>>>> >>>>>> and nothing prevents you from having the same component multiple times >>>>>> on the same page >>>>> >>>>> Well, it can be rendered multiple times but the java object that is the >>>>> component only exists once which means that any state isn't a parameter >>>>> value is not contained in an instance of a component (as people could >>>>> reasonably expect) but must be manually restored in setupRender etc. I'm >>>>> not making a value judgment, I'm just stating that one should be aware of >>>>> this. >>>>> >>>>>> In my opinion, Tapestry does an awesome job of abstracting away the >>>>>> request/response cycle >>>>> >>>>> It's a lot better than doing servlets, that's for sure. Again, >>>>> expectations matter. For example, I was very confused that if I have a >>>>> component in a loop that takes the iteration variable as parameter, this >>>>> parameter will be null if I trigger an action event that results in a >>>>> partial page request. >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Bob Harner [mailto:bobhar...@gmail.com] >>>>> Sent: Sonntag, 11. September 2011 16:29 >>>>> To: Tapestry users >>>>> Subject: Re: tapestry ready for production? >>>>> >>>>> On Sun, Sep 11, 2011 at 9:25 AM, Wechsung, Wulf <wulf.wechs...@sap.com> >>>>> wrote: >>>>>> Hello Alfonso, >>>>>> >>>>>> Disclaimer: I'm not very familiar with struts and faces because I refuse >>>>>> to use anything that relies on XML for more than initial configuration. >>>>>> >>>>>> So, t5. I will focus on things that I personally find less than ideal. I >>>>>> don't do this because I dislike tapestry ( I like it!) but I think for >>>>>> someone deciding on a framework it's important to know the full story. >>>>>> >>>>>> A lot of people will say that it's a component-oriented framework which >>>>>> is of course correct. However, tapestry has a very specific idea about >>>>>> what a component is and how they should behave. >>>>>> >>>>>> For one, components are basically singletons so you can never have the >>>>>> same component twice on the page. You can have it render twice with >>>>>> different parameters which can accomplish the same thing but makes it >>>>>> necessary to careful manage the components state. >>>>> >>>>> Actually, while components are indeed implemented as singletons (with >>>>> their state coming from a per-thread map) in 5.2 and later, this is an >>>>> internal implementation detail of Tapestry, and nothing prevents you >>>>> from having the same component multiple times on the same page. I'm >>>>> really puzzled by this statement. >>>>> >>>>>> >>>>>> T5 Components also do not abstract away the request / response / request >>>>>> cycle that is the bane of all web-developers. So, again, careful state >>>>>> management is necessary especially in cases where you have >>>>>> form-containing components in a loop. >>>>> >>>>> In my opinion, Tapestry does an awesome job of abstracting away the >>>>> request/response cycle -- much better than any action-based framework. >>>>> With sensible use of contexts and ValueEncoders, developers can really >>>>> focus on manipulating objects rather than the encoding-to-text and >>>>> decoding-to-objects process with each request. There are of course >>>>> some sensible compromises so that Tapestry apps can remain lean and >>>>> fast (e.g. avoiding storing everything in the HTTP session like JSF >>>>> apps usually do). >>>>> >>>>>> >>>>>> These things are not showstoppers by any means but until one has >>>>>> completely absorbed the t5 component model it can be painful to work >>>>>> with it. That of course is not a fault in tapestry's fault, it just a >>>>>> thing to look out for. >>>>>> >>>>>> >>>>>> What I do think is a real problem is the lack of recursion in >>>>>> components. It's not possible to have a component contain itself even >>>>>> indirectly. There are workarounds for specific cases (I think t5.3 >>>>>> contains a dynamic tree component) but if you plan on doing anything >>>>>> that would require full component recursion you should consider >>>>>> carefully if you want to go ahead with using tapestry. >>>>>> >>>>>> >>>>>> Now, don't misunderstand, I still think that tapestry is great, >>>>>> especially how easy ajax becomes. I also think that the framework itself >>>>>> is very stable and contains very few errors and runs quite fast. So, if >>>>>> you can work with the component model, yes, tapestry is absolutely ready >>>>>> for production. >>>>>> >>>>>> Kind Regards, >>>>>> Wulf >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Alfonso Quiroga [mailto:alfonsose...@gmail.com] >>>>>> Sent: Sonntag, 11. September 2011 10:56 >>>>>> To: Tapestry users >>>>>> Subject: tapestry ready for production? >>>>>> >>>>>> Hi! I've used tapestry 5.0 some time ago, in a small app at home. Now >>>>>> in my work I've to decide which framework we will use for a state >>>>>> application on internet. >>>>>> I've a lot of experience with struts2, I can just choose that, but I >>>>>> prefer the component model against the action model. >>>>>> >>>>>> 1) Is tapestry 5.3 a good choice for a site, where 2 o 3 web >>>>>> developers will be developing? >>>>>> >>>>>> 2) I'm NOT an expert in tapestry, and I know the "static structure, >>>>>> dynamic >>>>>> behavior" has some limits, which are this limits? >>>>>> >>>>>> 3) Finally, in the future, in my job I will need some widgets that >>>>>> could use ajax, is hard to accomplish this? (in struts2 is really easy) >>>>>> >>>>>> Thanks in advance, >>>>>> >>>>>> Alfonso >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>> >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards, >>>> Muhammad Gelbana >>>> Java Developer >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org