June 2007

Developing Web Applications with the XX Framework

June Meeting
The next meeting of the Sarasota Java User Group will be held on
Wednesday June 20th, from 6:30-9PM.
Topic: Developing Web Applications with the XX Framework
The XX framework is a configurable, XML-centric implementation of the MVC development paradigm that incorporates simple and commonly used patterns of development.
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. .
Furthermore, since much of the framework if based on XML and XSL, automatic generation of complete applications is achievable. New functionality of the framework related to application generation will be discussed.
This talk will provide and introduction to the XX Framework. A sample application will be demonstrated to illustrate key framework concepts and methodology. Background material, such as the XSLT transformation language will also be addressed.
Presentation Material (PPT)

About the Speaker
David Moskowitz is the president of Infoblazer LLC and is a developer and application architect with over 15 years experience in the computer industry. David has built applications in technologies ranging from Turbo Pascal and DOS through Java and XML. His recent interest and focus has been the design of multi-tier Internet applications using XML Web Services as a foundation. He has implemented this approach in numerous applications, ranging from large corporate clients to E-Commerce startups.
For the past 6 years, David had been developing and refining his unique approach to application development involvement, involving the use of UML, XML, and Java. In 2006, David formalized this approach into the XX Framework which was released as an open source project.
David has consulted for companies such as General Electric, where his work was featured in a CBS 60 Minutes profile of GE CEO Jack Welch. David’s other products have also been profiled in The New York Times and The Wall Street Journal. David is also the Chairman of the Sarasota Java User Group and the creator of the XX Framework open source web development framework.

Food and refreshments will be provided by Infoblazer LLC and Domuswap.com.
For more information about Infoblazer, visit www.infoblazer.com. Infoblazer is a Sarasota based software development and consulting company, providing application and web development services to large corporations.
DomuSwap is an online listing service exclusively for sellers of residential real estate who will consider an exchange of property. Unlike most other real estate search engines that focus exclusively on buyers finding houses, DomuSwap caters to sellers looking to also buy another house and who therefore may be interested in an exchange.
For information on DomuSwap, visit www.domuswap.com. You can request a free listing on DomuSwap by sending an email and mentioning the Sarasota Java User Group.