3 Replies Latest reply on Aug 6, 2009 3:11 PM by lvdberg

    Why use Seam vs. Spring vs. framework X list

    asookazian

      So it seams to me that the Seam community needs to come up with an unbiased list of technical reasons to use Seam vs. Spring (like stateful vs. stateless applications, fix for LIEs, less code in XML, use interceptors - AOP is overkill, extra layers not required, seam-gen, AJAX support, conversation and jBPM support, groovy support, etc.)


      Is there a complete list that we can use when trying to convince companies to


      a) switch from Spring to Seam (or possibly integrate both)
      b) switch from Struts/EJB2.x or even .NET/RoR/Grails/etc. to Seam


      Not looking for Spring-bashing!  Just facts.  Like how this is supported in Seam and not in Spring 2.5 and/or how Seam does it better.

        • 1. Re: Why use Seam vs. Spring vs. framework X list
          asookazian

          oh yeah, bijection.  Does Spring support outjection or dynamic injection?  hmmmm...  maybe Spring 3 will??

          • 2. Re: Why use Seam vs. Spring vs. framework X list
            There are few areas in which Seam has slight upper edge over Spring.

            (1) If JSF <--> EJB3 is the Architecture Piller than no F/W is better than Seam
            (2) Full JEE Stack suppoprt
            (3) Very easy integration and less efforts required to use
                 - iText for PDF
                 - JExcelAPI for MS Excell CRUD
                 - JfreeChart for chart generation
                 - Yarfraw for RSS Feed
                 - Logging using @Logger
            Though, I found Spring is good at Jasper Report and Velocity/FreeMarker Template usage
            • 3. Re: Why use Seam vs. Spring vs. framework X list
              lvdberg

              Look for the right tool for the Job, I have used Struts/Spring/Seam and they all have pro- and contras which basically depends on the requirements of your application. having a lot of nice stuff in your framework doesn't mean a thing if you don't have the right tools to handle them. There is no such thing as better, the magic word is efficiency.