MIME-Version: 1.0 Message-ID: <9b0e4bfd-e4bc-46f7-87d1-82efe775246e@i29g2000prf.googlegroups.com> Date: Fri, 1 Feb 2008 03:42:32 -0800 (PST) Received: by 10.114.200.2 with SMTP id x2mr409414waf.1.1201866152607; Fri, 01 Feb 2008 03:42:32 -0800 (PST) X-IP: 213.151.119.65 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11,gzip(gfe),gzip(gfe) Subject: Slingshot (lightweight MVC framework) - Grails competitor? From: Ivan Fontes Garcia To: "=?ISO-8859-1?Q?Groovy_&_Grails_[_Espa=F1ol_|_Portugu=EAs_]?=" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Slingshot consists of: 1) Hands Free MVC - A lightweight MVC framework that runs with minimal configuration and features managed beans, dynamic data binding, simple groovy based component model, automatic mapping of urls to managed beans or groovy controller scripts. Groovy technologies (groovelets, gsp, groovy templates) are the preferred view technologies although JSP's can be used. JSF components can be displayed on the same page (using Slingshot partials or struts-tiles/sitemesh). 2) A groovy-based IoC container. Enables you to define your beans in groovy code. Beans are lazy-loaded as needed, and can reference Spring Beans. 3) An AOP module for groovy. Using the groovy-based IoC container the AOP module allows before, after, around and exception advice to be applied to method execution and property access. The AOP module also supports mixins on a per-object (rather than per-class) basis. 4) DynaModel - A Persistence framework. The persistance framework enables Java Beans to be persisted to a relational DB with minimal configuration. It automatically maps Java classnames to db table names, and maps field names to columns. 5) LiveTest - A powerful unit testing framework. Slingshot allows you to develop without redoplying your application - LiveTest allows you to seamlessly run your unit tests as you develop! As you can develop and test inside the container without having to go through a compile / redeploy cycle - unit & functional testing just got a lot easier. LiveTest includes support for Yaml Fixtures.