|
From: Cristi P. <cri...@cr...> - 2006-03-24 15:51:43
|
Hi everybody! =20 My name is Cristian Pascu and I am developing an opensource project named "wedge" (http://wedge.sourceforge.net) which is a component centric web framework built on Spring.=20 It is similar to Tapestry and aims to provide some features that are not yet available in Tapestry. Namely: * better and easier integration with Spring. * simple POJO classes behind clean xhtml pages. There is no need to extend specific framework classes. The classes are easy to test as they are easy to instantiate and configure. * all page classes may be managed by Spring inversion of control container. This way, services from the business tier will be injected in the presentation tier. * a simpler component/pages specification. There should be a single configuration file and not one for each component. * the configuration of the application should be very simple, one xml file with few tags and attributes. Much of the configuration will be on the spring side. Most of these features are already implemented. There is still some work to do on the validation mechanism. The upload support is also missing but is not to hard to implement. But what differentiate the wedge framework from tapestry framework is that instead of using runtime reflection it follows the "code generation" paradigm. Let me be more specific: The connection between the template and the class behind it is made through an intermediary generated class that binds the two. Thus, the generated code "knows" exactly which is the structure of the template, that components to render, what classes to use and what methods to call at the right time. The generation is done with an ANT task each time before the application is started. If you have any thoughts on what I am trying to do, critics or advices, all are welcomed! Do you think that such a framework is needed? Do you think that my approach is a good one?=20 Thank you very much! Cristian PS: There is not any release yet. You may check out the project from sourceforge: https://svn.sourceforge.net/svnroot/wedge=20 |