The HTML::Defaultify Perl module is designed to allow CGI programmers to present forms with some fields filled in, which is handy for letting users correct bad input, show records to be edited, and much more. The main function, defaultify(), takes any block of HTML and a hash of field names and values, and returns the HTML with the form fields set to those values. Value lists for multiple same-named fields are supported, as are pages with multiple forms. Several different input formats are supported for compatibility with existing tools.
AppWrap is a content management system for enterprises. It is built on a template engine that includes a framework for building SQL tables and allowing users to populate and maintain these tables. Reports using data from these tables can be easily created using another template. It is ideal for quickly Webifying Excel and Word files shared among workgroups and rapidly providing advanced data management and presentation capabilities. It is intended for managing mildly dynamic data without the labor of hand-coding and managing multiple CGI forms and templates, or the expense of CRM systems.
OpenPlugin is an architecture written in Perl which manages plugins for Web applications. It allows you to incorporate any number of plugins and drivers into your Web application. For example, the Log plugin has drivers for logging to STDERR, files, syslog, email, and so on. The Session plugin has drivers for storing sessions in files, databases, and the like. Changing drivers is easy; you just change the driver name in a config file. There are plugins which abstract Apache::Request and CGI.pm, allowing you to build applications that can work seamlessly under mod_perl or CGI. If you want to move your application from one environment to another, you can just change the driver being used in the config file.
CGI::Application::Generator provides a means by which a CGI::Application-based module can be created from code, as opposed to being written by hand. This module is intended to create the shell of an application module, based on the specification you provide. It will not output a completely functional application without additional coding. It will, however, create the structural parts of your application common to all CGI::Application-based modules. This module is intended to ease the creation of new CGI::Application modules and to encourage standardization of CGI::Application coding styles.
ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but it uses C++ as a core implementation language. It implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml, and more. Flexible allocator/garbage collection, threading, and Unicode are implemented in the core of ACDK. Extensions make C++ objects available for reflection, serialization, aspect-oriented class attributes, and [D]ynamic [M] ethod [I]nvocation. This DMI acts as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, and VBScript) and standard component technologies (CORBA and COM).