François: really thanks for your answer, I'll check right now about
the production flag! Thanks again

2011/9/12 François Facon <francois.fa...@atos.net>:
> 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
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to