xsl-list
[Top] [All Lists]

[xsl] [Announce] XX Framework Version 1.1 - XSL Centric Java Web Framework

2006-10-03 05:18:00
Hello everyone,

I am the developer of the XX Framework, which is an XML/XSL oriented MVC Java 
web development framework. I've publicized the framework mainly on the Java 
boards so far, but I think it is perhaps more relevant for XSL users. 

Here is the standard release announcement. I invite everyone to take a look at 
the framework at http://www.xxframework.org/ and to provide feedback.


Thanks
-- 
Best regards,
 David                          mailto:dave(_at_)xxframework(_dot_)org

________________________
XX Framework Version 1.1 

Infoblazer LLC. is pleased to release the XX Framework under the LGPL open 
source license. Version 1.1 is available for immediate download. 

The XX framework is a configurable, XML/XSL-centric implementation of the MVC 
development paradigm.

The primary goal of the XX Framework is to handle typical application CRUD 
(create, retrieve, update, delete) with little or no Java programming. Instead 
of telling the application how to retrieve and how to display the data, we 
configure what to retrieve (through XML) and what to display (through XSLT). 

This approach generally leads to a simpler and more elegant solution that a 
purely procedural approach. Where the applications needs more than simple CRUD, 
additional business logic can be easily incorporated into the process. Some 
additional features of the framework are configurable data caching, thread 
pooling, and web service integration.

Some benefits of the framework are:
 
Extremely simple to use
Built around open web standards, including J2EE, XHTML, XML, XSL, CSS
Uses XSL and CSS as the application's View layer, allowing total separation of 
presentation from back end concerns. Page-focused/HTML templating approaches 
rarely achieve this separation
Configurable data caching for optimal performance
Automated data persistence (CRUD). 80% of a typical web app can be built with 
no Java code
Uses a ?Portal-based? approach to page design, allowing easy 
compartmentalization of functionality
Integration with web services
Reuse common classes and operations for pre-built functionality
Enabled caching and thread pooling for greatly increased performance

The framework promotes a use case oriented development approach. In this 
approach, use cases are defined for each task the user will perform. In 
general, each use case will be implemented by a single logical servlet, as 
defined in the J2EE Specification. The logical servlet may be implemented by 
one or more implementation classes each implemented a distinct portion of that 
use case and providing a portion of the resultant display.

The developer simply needs to write implementation of for these classes. 
Configuration files determine which implementation classes are called based on 
user click events. The most common implementation approach has each class 
return an XML result, yielding a set of XML documents for each use case.. XSL 
transformation is then applied to the XML results, each transform providing a 
portion of the desired display. A single JSP page is then used to display the 
final product.

The framework then builds upon this foundational approach to provide automation 
of typical application tasks, such as add, update, delete, select of records 
from a database. By specifying a simple mapping from the HTML page on one end, 
through the middle layers, and to the database on the other end, a large subset 
of application functionality can be achieved without the need to write any Java 
code. Instead, a combination of XML configuration files, XSL transformation 
templates, as well as open source tools, namely Hibernate and Castor, are used.

The goal of the framework is to incorporate more and more common programming 
tasks, in an open, configurable, and generic manner. Furthermore, since much of 
the framework if based on XML and XSL, automatic generation of complete 
applications is achievable.
____________________________________________________________






  



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>