...| Home

Changes >
+ Home ...
+ Download
+ Documentation
+ DBPrism Content Management System
+ DBPrism - Apache Cocoon
+ Credits
+ Legal
 
+ links
+ Yahoo.groups
+ OTN
+ OSCOM.org
 
Moreover news
+ IBM speeds Java on mainframes (CNET Asia)
+ Middle-aged mainframe converts to Java (ZDNet UK)
+ IBM speeds Java on mainframes (ZDNet)
+ IBM speeds Java on mainframes (CNET)
+ All Buttons (JavaBoutique)
+ Drag-and-Drop Editor Out for Linux Devs (Internet News)
+ Using Program Parameters in Java (JavaBoutique)
+ Sun pledges to cooperate with Microsoft (AP via Seattle Post Intelligencer)
+ Sun pledges to cooperate with Microsoft (Boston Globe)
+ Bitter legal feud ends with payment, Sun cuts 3,300 more jobs (China Post)
+ Sun and Microsoft settle (Chicago Sun-Times)
+ Microsoft to pay $1.6 billion, settle with Sun Microsystems (Baltimore Sun)
+ Visualize Hoovers Data With Anacubis (ResearchBuzz via ResearchBuzz)
+ Sun and BEA advance Java app offerings (Computer Weekly)
+ Sun wants to lift its Java profile (ZDNet UK)
+ 'Smack the Pingu' on Your Mobile Phone! (PA News via The Scotsman Online)
+ Third Generation Mobile Phone Game from Nihon Enterprise (Japan Corp)
+ Comment: Free but shackled - the Java trap (Sydney Morning Herald)
+ Sun plots Java comeback (CNET Asia)
+ Veritas and BEA vow to love Java together (The Register)
+ Microsoft and Sun's settlement will yield web services benefits and support for Java (Computer Weekly)
+ Sun plots Java comeback (CNET)
+ Sun plots Java comeback (ZDNet)
+ Sun enables new wave of mobile Java services (Sunday Times South Africa)
+ Sun Releases Sun Java Studio 6 (Techfocus)
+ Sam Pitrodas Telecom Firm Sets Up India Centre (Financial Express)
+ Multi Player Mobile Gaming (BBC)
+ Combining SOAP and JavaMail (Java Pro)
+ Draw Applet (JavaBoutique)
+ IBM dedicates module to Java on mainframes (CNET)
 
+ OTN News
+ View Live Customer Webcast Demos of Enterprise Manager 10g Grid Control
+ Oracle Database 10g for Windows Now Available for Download
+ Download New Oracle 10g JDBC Drivers
+ JDeveloper 10g Reviewed in Internet.com's Java Boutique
+ Java Developer's Journal Readers Name Oracle Products "Best" in Two Categories
+ New OracleAS Portal Extension for Macromedia Dreamweaver
+ Learn from the Experts During Java Week
+ Download Oracle Database 10g
+ New OracleAS Web Cache How-To Documents
+ Learn About SQL 2003 Support in Oracle Database 10g
+ New: Quick Installation Guide for RAC on Oracle Database 10g SE (Windows)
+ Oracle Forms Diagnostic Techniques
+ Introduction to JavaServer Faces
+ Prepare for Oracle Database 10g
+ New Tutorial: Learn JSP 2.0
+ Learn Best Practices for Consolidating Oracle on Linux Deployments
+ What's New in PL/SQL in Oracle Database 10g?
+ New Oracle 10g JDBC Samples
+ New Tech Tip: Using HttpUnit in Oracle JDeveloper 10g
+ Oracle 10g Supports Microsoft Windows Media Streaming Services and Windows Media File Format (ASF)
+ New Books at Oracle 10g Book Center
+ Tech Tip: Using JSTL SQL in Oracle JDeveloper 10g Preview
+ New Technical Article Series: The Hitchhiker's Guide to PHP
+ New Enterprise Manager 10g Grid Control Hands-on Tutorial
+ OC4J 10g (10.0.3) Developer Preview 2 Now Available
+ Download the New Oracle JDeveloper Application Migration Assistant (AMA) Search Rules for WebLogic Migrations
+ Learn Oracle in 2 Days
+ Download the new Oracle XDK 10g Production Release
+ Explore New JDBC 10g How-To's
+ New Oracle 10g JDBC Sample: CachedRowSet
+ New RowSet Implementation Tutorial Series
+ Download 2003 ODTUG Conference Papers
+ New Tutorial: Understanding TLD Caching in JSPs
+ Deploy the New J2EE 1.4 Adventure Builder Reference Application to OC4J
+ Download New Servlet Advanced Sample Applications
+ New: Oracle XDK 10g Unicode Support and XSLT Extension Sample App
+ New Oracle Application Server ProcessConnect End-to-End Samples
DBPrism at SourceForge
Built with Cocoon2
Home
 
DBPrism Servlet Engine
What is DBPrism?

DBPrism is an open source framework to generate dynamic XML from a database. Unlike other technologies, such as Apache XSP or Oracle XSQL servlet , DBPrism generates the dynamic XML inside the database, transforming it into an active database. An active database means that you use the database engine not only to execute SQL statements, but to directly return a complex XML representation of the data stored inside as well.

NoteOracle XSQL and Apache XSP, can call Stored Procedures with <xsql:include-owa> tag or with the stored procedure taglib, but his primary design suggest to write the application logic in the middle tier. 99% of the applications made with these technologies do not use stored procedures.


How does it work?

DBPrism is a servlet engine that works in two different modes: as a standalone servlet, or plugged into the Cocoon publishing framework. In the first mode, DBPrism works like the PLSQL Cartridge of Oracle Web Server . Plugged into the Cocoon framework , DBPrism works as a DB Generator, generating dynamic XML from a database.


Backward compatibilty for Oracle Applications

The main motivation to work like the PLSQL Cartridge of Oracle Web Server is to allow old technologies to coexist with new ones, helping in the migration path. Using DBPrism it is possible to run applications made to work with Oracle Web Server ( OWS ) in the same box or the latest Oracle Internet Application Server ( IAS ) mod_plsql without any modifications.
This kind of application includes applications designed with Oracle Designer - Web Server Generator or Oracle Web DB , and standalone applications made using the PLSQL HTP toolkit (Html Toolkit Procedures is group of related procedures or functions written in PLSQL to make application for the Oracle Web Server architecture). For further information on how these applications work, refer to the developer's manuals of these products.


Cocoon integration

DBPrism plugged into the Apache Cocoon framework is a new way for making Internet applications with technologies as XML and XSLT. Cocoon is a presentation framework based on servlet technology, so it can run in any web server supporting servlet technology. As a presentation framework it has the responsibility for serving pages requested by the user, applying first styles as the page needs and transforming static or dynamic XML content into HTML. Cocoon is also able to perform more sophisticated formatting, such as XSL:FO rendering on PDF, WML formatting for WAP-enabled devices, or direct XML serving to XML and XSL aware clients. The Cocoon project aims to change the way web information is created, rendered, and served by completely separating document content, style, and logic.
DBPrism is plugged into the Cocoon framework for the XML creation step. It then moves the logic to the database, closely allied to the data itself. The most important characteristic of DBPrism is that unlike in other technologies, the logic of the application resides in the database as a stored procedure. The stored procedure could be written in the proprietary language or in Java. Writing stored procedure in Java with a JDBC or SQLJ call guarantees portability across different database vendors because there is a standard defined for this purpose.


Supported Databases

DBPrism already includes support for Oracle databases, but its design allows developers to write adapters to plug into many other kinds of databases.


Why everyone should use Cocoon with DBPrism for XML Web Development
  • Scalability, a PLSQL or Java stored procedure is scalable up to 1000 or more concurrent sessions without problems of memory leaks, or deadlock.
  • Better separation of concerns, logic in database side, presentation in a middle tier (web server).
  • Security, when the user executes a stored procedure, then s/he passes to the security level of the database. This security assets are declarative not programmatically, and then safer.
  • Development tools, if the programmer writes, for example, a Java stored procedure, s/he could use an integrated development tool to online debug the application.
  • Maintainability, if a programmer makes a change in any table of the application, the integrated dependency manager of the database automatically invalidates the stored procedures depending on this table.
  • Quick deployment, in a big application a deployment stage tends to be difficult, with stored procedures it is very easy. You only have to make an export and import of the application schema.
  • Automatic development tools, like Oracle Designer/Web Server generator. With little work it is possible to make an automated generator that takes logic information from a central repository and generates the stored procedures code.
  • Reuse of developer skills, many companies have developers with a lot of experience in Oracle PLSQL. With little training these people will be able to develop an application using DBPrism and the XTP toolkit (similar to htp toolkit of OWS).

Why everyone should upgrade to DBPrism from OWS, OAS, Web DB or mod_plsql
  • It's free.
  • It's J2EE compliant.
  • Parameters order is not relevant.
  • Supports UTF-8 database encoding.
  • Supports Oracle 7, 8, 8i and Lite.
  • You don't need to change the code of your packages.
  • You can simply set character encoding of html output from PL/SQL procedure.
  • Go to the XML world, with dynamic content generation using DB Generator for the Cocoon Framework of XML Apache Project.
  • Tested with OWS 3.x, OAS 4.x, Web DB and IAS 1.0 toolkits
  • Support for Java Stored Procedures which permits write XML Application with sameless integreation between Oracle 8i and Oracle Lite 4.0.
  • Includes Content Management System, based on Oracle CMS. CMS is the software that built this site.

On the Web

Building Applications with less code , MetaBOX and declarative programing.

This article shows how to build database Web applications using Oracle, two open-source frameworks (DBPrism/Cocoon), and MetaBOX software. Download Full Print Edition


Remarks

Note".. one of the most astonishing success stories of Java, Oracle and Open Source co-operation. This is DBPrism (or the project formerly known as OWSKiller). Originally created by Marcelo F. Ochoa to ride upon the Apache JServ web server system (before iAS itself got there), DBPrism is a Java servlet system which can be used to emulate the old Oracle Web Application Server PL/SQL Cartridge, as well as now tackling the latest Oracle Internet Application Server products, in conjunction with mod_plsql. DBPrism is also a fully open-sourced project, with Apache style licensing. Primarily interacting with Oracle PL/SQL to drive web output, DBPrism also enables Oracle8i Java Stored Procedures for web output. The most exciting avenue for DBPrism is perhaps the Oracle database support it provides for the XML-based Cocoon CMS (Content Management System). Cocoon is another Open Source project from the Java Apache Project. DBPrism is a triumph..."

Andy Duncan: Chapter 8 of the book Oracle & Open Source by Andy Duncan & Sean Hull at O'Reilly.


Discussions: Peer-to-Peer Support

Addresses:
Post message: dbprism@yahoogroups.com
Subscribe: dbprism-subscribe@yahoogroups.com
Unsubscribe: dbprism-unsubscribe@yahoogroups.com
List owner: dbprism-owner@yahoogroups.com
URL to this page: http://groups.yahoo.com/group/dbprism




Changes >
Last Update: 2003-08-07 09:41:00.0| webmaster@dbprism.com.ar
Search | Use AltaVista (TM) query syntax<<
Quick Links<<
(C) 2003 - DBPrism ~ DBPrism CMS | Marcelo F. Ochoa | TANDIL ~ Argentina