From: Bryan Murphy Date: 2002-01-23T06:28:23+09:00 Subject: [ANN] Ruby Publishing Framework v0.5.0 Ruby Publishing Framework Version 0.5.0 Description: The Ruby Publishing Framework is an XML based framework for building dynamic applications that can generate content based on a SAX2 like stream of events. Version 0.5.0: This is the initial public release of the framework which currently focuses on bulding web based applications. What is it? An XML publishing framework is a set of reusable classes for building applications that generate content using XML documents. By defining classes of components that conform to specific behaviors and providing code for linking those classes together, the framework provides a means to efficiently create XML based applications out of easily resuable and highly modularized components. How can this benefit me? To get to the point: When you build a web based application, you are making an HTML document that pulls data from one or more sources. Since HTML is essentially a dialect of XML, you can build applications that utilize the industry-wide XML expertise and technologies. The problem with this approach is that you often end up reinventing the wheel. Every time you want to create or modify an XML document, you have to write code to process the XML. This can become tedious as you write what is essentially the same code (with minor differences) again and again. To compound the problem, you are frequently using outdated technologies (such as ASP or JSP pages) that cause problems of their own (such as mixing content with logic). Attempts have been made to rectify these problems, but many of them don't go far enough. An XML publishing framework allows you to move beyond the world of outdated web development. By utilizing standards based technologies and best practices (such as MVC seperation of content, logic, and presentation) the framework allows you to quickly and easily build complex XML applications. Where can I get it and/or learn more? http://software.terralab.com/framework/ Are there any similar projects in other languages? Apache Cocoon 2 (Java) -> http://xml.apache.org/cocoon/ AxKit (Perl) -> http://www.axkit.org/