Feature Summary

Disco's functionality is achieved by placing special HTML style tags in your web pages. Disco templates are processed on the server side to ensure maximum compatibility with all browsers and cause no implications for the user interface. Disco is also compatible with most operating systems, web servers and databases.

The functionality of Disco is not limited. With Java, you can easily extend the core disco system to build your own reusable web tags. There are also many more ways to integrate Disco templates with CGI's and other server side applications. The following list illustrates the core features of the Disco Web Driver.

  • Database SQL: Full integration with Informix, Oracle or any ODBC/JDBC compliant database. Disco supports all standard ANSI SQL for both database updates and queries. Access returned data by column name or column number. Nest your SQL tags for complex report formatting. Compatible with many legacy systems. Now Implements connection pools and connection sessions. More Info
  • Email Clients: Built in SMTP/POP3 functionality enables you to build web based email clients, or Yahoo/Hotmail style websites with ease. More Info
  • E-Commerce / Credit Cards: Provide online/realtime credit card processing or just validate card numbers. Disco provides fast and simple integration methods for the worlds most common transaction servers. More Info
  • Shopping Carts: You don't need an expensive database to provide shopping carts. Disco's dynamic shopping cart will allow you to store order information until the customer is ready to submit the order for payment. No UI implications. More Info
  • Chat Groups: Users can communicate with each other in multiple 'rooms'. No UI implications. More Info
  • Free Webserver: Disco makes distribution of your web enabled products easy with the free bundled webserver. Compatible with most operating systems, its automatically configured and ready to run within minutes of downloading. More Info
  • File Uploads: File uploads are automatically processed by Disco with no extra coding required. Combine with other tags to parse CSV files, or manage your web content.
  • Extendable / Integration: Create your own tags. Call multiple Java servlets. Call CGI's or other URL's and embed the returned content. Call Java classes by name. Initiate applications or commands on the server side. Integration with standard system features such as directory listing and file read/write. More Info
  • Modula Template Structure: Store reuseable html and javascript in reusable modules. Perfect for headers, footers and other common page components. More Info
  • Full Application Logic: Disco has all the standard programming features to provide full applciation logic including conditional blocks and loops. More Info
  • Variables and Variable Formating: Access the query or form parameters sent to your page. Create your own variables. Manipulate variables for display or processing. All standard number, logic, text and date functions are available. More Info
  • Session/Security: Authenticate users and maintain user sessions. More Info
  • HTTP / CGI: Manipulate headers and cookies. Redirect the user to another page. Access to all standard CGI variables and HTTP commands. More Info
  • Template Compatibility: Backward compatible options for app-pages generated for Informix Web Connect style page templates. More Info

Simple Scalable Model with Platform independence. Using Java's virtual machine technology and standard ODBC or JDBC database connectivity method, you need not be concerned with which computer, operating system or database you choose. Standardised connectivity methods ensure that your system can easily expand or migrate to faster computers and more powerful database engines. The Disco system is based on Java servlets, compatible with most leading edge web servers and capable of interaction with your own servlet classes.

Example Code

Imagine the power of the following Disco HTML Code

<?SQL SELECT="select name, email, overdue from debtors where overdue > 0.00">
Sending an email to $name, $email for amount of $overdue<br>
<?EMAIL TO="$email" FROM="accounts@mydomain.com" SUBJECT="Pay up">
Dear $name
Your account is overdue by $overdue
Please pay immediately or else
</?EMAIL>
</?SQL>

OK, what does it do?

All the overdue accounts will be retrieved from the database, row by row. For each overdue account a brief message will be displayed on the screen and a personalised email will be sent to the debtor. Now think how long that would have taken to program.

 

Copyright © Reuben Jackson 2000