Return-Path: Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: (qmail 27880 invoked from network); 6 Sep 2007 15:43:20 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Sep 2007 15:43:20 -0000 Received: (qmail 65922 invoked by uid 500); 6 Sep 2007 15:43:08 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 65898 invoked by uid 500); 6 Sep 2007 15:43:08 -0000 Mailing-List: contact users-help@myfaces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "MyFaces Discussion" Delivered-To: mailing list users@myfaces.apache.org Received: (qmail 65885 invoked by uid 99); 6 Sep 2007 15:43:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Sep 2007 08:43:08 -0700 X-ASF-Spam-Status: No, hits=2.4 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_PASS,WHOIS_NETSOLPR X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [64.40.101.249] (HELO www.icesoft.com) (64.40.101.249) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Sep 2007 15:44:22 +0000 X-Spam-Level: Received: from tetra.ice ([64.141.118.170]) by www.icesoft.com (Kerio MailServer 6.3.1) (using TLSv1/SSLv3 with cipher AES128-SHA (128 bits)) for users@myfaces.apache.org; Thu, 6 Sep 2007 08:42:39 -0700 Message-Id: <287498C0-A082-4D7A-9E69-1C99617E5617@icesoft.com> From: Ted Goddard To: users@myfaces.apache.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v901) Subject: Re: Which components to use? Date: Thu, 6 Sep 2007 09:42:38 -0600 X-Mailer: Apple Mail (2.901) X-Virus-Checked: Checked by ClamAV on apache.org X-Old-Spam-Status: No, hits=0.0 required=3.0 tests=AWL: 0.010,CUSTOM_RULE_FROM: ALLOW,TOTAL_SCORE: 0.010 ICEfaces can definitely be used with either Seam or Spring. In both cases, existing Seam and Spring applications using the standard JSF components can be converted to Ajax applications simply by adding the ICEfaces libraries. Mixing ICEfaces with Ajax4JSF components is not yet supported. In the areas where these two frameworks overlap, they take different approaches, and are currently incompatible. You can, however, use a variety of Tomahawk components with ICEfaces: http://support.icesoft.com/jive/servlet/KbServlet/download/731-102-932/ICEfacesTomahawkCompSupport.html In general, many third-party components are compatible with ICEfaces, provided they maintain their state as form fields. Components that take this strategy will have their state serialized to the server via Ajax along with any ICEfaces or other components within the containing form. Regards, Ted. ----- Original Message ---- From: Andrew Robinson To: MyFaces Discussion Sent: Friday, August 31, 2007 5:48:54 PM Subject: Re: Which components to use? FYI, you most likely will have issues trying to combind RichFaces, IceFaces and Trinidad. They all have different AJAX implementations, and they tend to not play well together sometimes. For example, Trinidad assumes that all components are rendered, and there is a RenderingContext they depend on. A4J often skips the rendering of parent components, and just jumps right to a component to render it. This causes a lot of friction between A4J and Trinidad. IceFaces has a completely different implementation and doesn't play well with 3rd party components, as it really needs special renderers for all components (at least to get them to use AJAX correctly) I have used A4J+RichFaces and although I liked A4J, I did not like RichFaces. I found RichFaces to be Beta quality at best. It works great if you use the components the way their demo uses them, but if you stray to far from that they start breaking left and right. I am using Trinidad + Facelets + Tomahawk + Seam right now and they are all playing fairly well together. The man issues I have is some of the Tomahawk controls are not AJAX friendly. They sometimes use local variables instead of window variables (like the popup component) and sometimes use document.write, which is not supported in HTML 4 / XHTML. I believe Oracle is going to release their rich JSF client controls soon to the Apache incubator which is based on Trinidad. It should have some really nice controls if you can wait for them. -Andrew On 8/31/07, distillingweb wrote: > > Thanks Andrew for you sharing on the Seam. Anybody has thoughts about other > components. > I am thinking to go for Richfaces + Ajax4JSF + Icefaces and maybe Trinidad > and Seam, because > I am using Spring instead of EJBs. > > Thank you in advance. > > ----- Original Message ---- > From: Andrew Robinson > To: MyFaces Discussion > Sent: Thursday, August 30, 2007 5:23:11 PM > Subject: Re: Which components to use? - Seam?! > > I have never used Spring, so can't help there > > As for limitations with Seam, there aren't any specific ones. I am > just mentioning that in writing some more functionality, I had to get > deep into Seam's code. For example, I created my own include tag that > works with Trinidad that uses its own view handler that allows links > in the include to navigate the view of the include, view of another > include of view of the root. I also wanted the Seam pages.xml > functionality to work on these includes (actions, navigation rules, > security, etc.). I got it to work, but it took quite a bit of research > and some testing. > > -Andrew > > On 8/30/07, distillingweb wrote: > > > > Hi Andrew, > > > > I am using JSF+Hibernate+Spring. The Spring part becomes my concerning > > whether to use Seam or not. However, > > I have seen seem some replies of people using the same stack as mine > > integrating with Seam, but I am not > > sure if it has been deployed in production without big issues. > > > > Thanks. Best wishes. > > > > ----- Original Message ---- > > From: Ognjen Blagojevic > > To: MyFaces Discussion > > Sent: Thursday, August 30, 2007 11:26:38 AM > > Subject: Re: Which components to use? - Seam?! > > > > Hi Andrew, > > > > > The only thing you may notice with Seam is that it is very integrated > > > into the JSF lifecycle and if you start doing some advanced coding > > > with your application you may run into areas where you have to > > > consider how you may affect Seam's functionality. > > > > Can you explain this in more detail? I am also considering using Seam, > > and I would like to know its potential limitations. > > > > Regards, > > Ognjen