The Internet Document And Report Server (IDRS) is a full Web development platform. All pages are built using an XML like dialect called the Reporting Markup Language (RML), can be generated using data from any JDBC complient database, and mostly require no programming logic. For reports that do require programming logic, RML pages can also use external Java classes and embedded JPython and BeanShell scripts for a higher level of control. Features of the IDRS include user-based security, data connection pooling for use by both the central IDRS system and by individual reports, and multiple databases to be used for each report and JSP.
| Tags | Internet Web Dynamic Content Site Management Software Development Libraries Application Frameworks |
|---|---|
| Licenses | MPL |
| Operating Systems | Mac OS X Windows POSIX HP-UX IRIX Linux Solaris |
| Implementation | Java |
Recent releases


Changes: The IDRS Project has announced an integration with Apache Axis to create a page-based paradigm for building document Web services. The POC is a simple implementation of a DSMLv2 (Directory Services Markup Language) search. Enhancements include the use of the Java API for XML Binding (JAXB) to parse the request XML into a consistent object model based on an XML Schema and response documents that are generated directly to a Document Object Model, allowing for XSL and other transformations to occur without excess parsing.


Changes: This release includes pluggable resource managment, a new XML-based compilation system, the use of the Jakarta-commons project's pooling code, a refactored IDRSServlet for better performance, and many more new features. Along with a The Web site was redesigned and reorganized to help users learn and use the IDRS.


Changes: The IDRS was completly re-written for 2.0, with a completely rebuilt report generation process. RML pages are now "compiled" into an object tree, then serialized in the database. The object trees then simply execute when an RML page is requested. An application object was added, similar to ASP's application object, as well as an improved scripting object, and a more powerful security model. An "Alpha Testers" section was added to the Website.


Changes: Additions include Jpython and Beanshell scriping support, data input, and improved stability and speed. Another new feature is a full scripting object that allows for more control of an RML page from within either a Java method or an embedded script.


Changes: This version includes the ability to break data up over multiple pages by caching the data, and the ability to call Java classes inside of RML pages to retrieve and present data.
A pure Python module that aids in the construction, analysis, and modification of binary data.