Return-Path: Delivered-To: apmail-xml-cocoon-dev-archive@xml.apache.org Received: (qmail 96255 invoked by uid 500); 18 Nov 2002 01:49:39 -0000 Mailing-List: contact cocoon-dev-help@xml.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: cocoon-dev@xml.apache.org Delivered-To: mailing list cocoon-dev@xml.apache.org Received: (qmail 96244 invoked from network); 18 Nov 2002 01:49:39 -0000 Message-ID: <006601c28ea3$35dbdcd0$0101c80a@benyamini> From: "Gal Binyamini" To: Subject: Java XML View open source project Date: Mon, 18 Nov 2002 03:38:35 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0063_01C28EB3.F9436930" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------=_NextPart_000_0063_01C28EB3.F9436930 Content-Type: text/plain; charset="windows-1255" Content-Transfer-Encoding: quoted-printable Hello all. I have recently released version 0.2 of JXV, an open source project = aimed to convert Java objects into "XML views". Here is a copy of the = release announcement: -- start of quote I am pleased to announce the first public release of JXV.=20 JXV is a library which allows for Java objects to be given "XML Views", = and for those views to be read back into objects. JXV supports both SAX = and DOM output, and can read XML input from any SAX-compliant parser. = Resulting DOM trees are dynamic, and reflect changes made to the object = model even after they were created. JXV fully supports namespaces in = it's XML views, and can correctly parse and read XML content with = namespaces.=20 JXV uses a pluggable architecture which allows XML view factories to be = configured and loaded at runtime. The JXV configuration mechanisms also = leverage XML namespaces to allow the configurations for those different = view factories to be inlined within the JXV configuration file. In this = release, JXV comes pre-configured with view factories for JavaBeans, = collections, array, and "flat objects" such as Strings, primitives, etc. = These factories support a wide variety of configuration options, and are = sufficient for most object models. Future versions of JXV will include = pre-configured support for additional factories. JXV may also release = special-purpose factories (such as ones providing views for RowSets, = ResultSets and other JDBC structures) as extension packages.=20 JXV is open-source and freely available in both source and binary form. = It is covered by an Apache-like license (see information at the project = page). The JXV distribution contains a compiled binary version as well = as a buildable "src" dir (Ant is required to use the build script).=20 -- end of quote Note that shortly after this release I had released version 0.2 with = minor documentation improvements and JDK1.3 support (previous version = depended on 1.4 for some exception-related classes). JXV's documentation as well as the latest releases can be found on = http://jxv.sf.net. I designed JXV particularly with XML-based web publication frameworks = such as Coccon (and noteably Maverick as well). I think it serves the = very important goal of providing a natural link from the "java world" = (no, not the magazine :) to the XML world. Unlike traditional XML = binders, JXV starts off with Java objects and only provides a "view" for = them. No particular requirements are placed on the objects. This design = allows JXV to be used naturally when you just want to put your business = objects into the XML flow along with the rest of your data sources. = Since many applications require complex model representation, and OO is = a proven modelling technique for such structures, I think the = functionality JXV provides is important. I would be happy to try and help the Cocoon developers wire JXV into = Cocoon's existing architecture and see if it proves to be useful. If = anybody is interested in trying this, please contact me. Also any = questions/comments/suggestions are welcome. p.s. I thought this message would be most appropriate in the developer = mailing list. I'm not sure exactly how you divide messages between this = list and the users' list, so if you think the users' list is more = appropriate please let me know. Regards Gal ------=_NextPart_000_0063_01C28EB3.F9436930 Content-Type: text/html; charset="windows-1255" Content-Transfer-Encoding: quoted-printable
Hello all.
 
I have recently released version 0.2 of = JXV, an=20 open source project aimed to convert Java objects into "XML views". Here = is a=20 copy of the release announcement:
 
-- start of quote
 
I am pleased to announce the first = public release=20 of JXV.
JXV is a library which allows for Java objects to be given = "XML=20 Views", and for those views to be read back into objects. JXV supports = both SAX=20 and DOM output, and can read XML input from any SAX-compliant parser. = Resulting=20 DOM trees are dynamic, and reflect changes made to the object model even = after=20 they were created. JXV fully supports namespaces in it's XML views, and = can=20 correctly parse and read XML content with namespaces.

JXV uses a = pluggable architecture which allows XML view factories to be configured = and=20 loaded at runtime. The JXV configuration mechanisms also leverage XML = namespaces=20 to allow the configurations for those different view factories to be = inlined=20 within the JXV configuration file. In this release, JXV comes = pre-configured=20 with view factories for JavaBeans, collections, array, and "flat = objects" such=20 as Strings, primitives, etc. These factories support a wide variety of=20 configuration options, and are sufficient for most object models. Future = versions of JXV will include pre-configured support for additional = factories.=20 JXV may also release special-purpose factories (such as ones providing = views for=20 RowSets, ResultSets and other JDBC structures) as extension packages.=20

JXV is open-source and freely available in both source and = binary form.=20 It is covered by an Apache-like license (see information at the project = page).=20 The JXV distribution contains a compiled binary version as well as a = buildable=20 "src" dir (Ant is required to use the build script).
 
-- end of quote
 
Note that shortly after this release I = had released=20 version 0.2 with minor documentation improvements and JDK1.3 support = (previous=20 version depended on 1.4 for some exception-related = classes).
 
JXV's documentation as well as the latest releases can be found on = http://jxv.sf.net.
 
I designed JXV particularly with = XML-based web=20 publication frameworks such as Coccon (and noteably Maverick as well). I = think=20 it serves the very important goal of providing a natural link from the = "java=20 world" (no, not the magazine :) to the XML world. Unlike traditional XML = binders, JXV starts off with Java objects and only provides a "view" for = them.=20 No particular requirements are placed on the objects. This design allows = JXV to=20 be used naturally when you just want to put your business objects = into the=20 XML flow along with the rest of your data sources. Since many = applications=20 require complex model representation, and OO is a proven modelling = technique for=20 such structures, I think the functionality JXV provides is=20 important.
 
I would be happy to try and help the Cocoon developers wire JXV=20 into Cocoon's existing architecture and see if it proves to be = useful. If=20 anybody is interested in trying this, please contact me. Also any=20 questions/comments/suggestions are welcome.
 
p.s. I thought this message would be most appropriate in the = developer=20 mailing list. I'm not sure exactly how you divide messages between this = list and=20 the users' list, so if you think the users' list is more = appropriate please=20 let me know.
 
Regards
Gal
------=_NextPart_000_0063_01C28EB3.F9436930--