rapid web application development
Rapid Application Development Library 2.8.3
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and more>>
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and common linux/unix system facilities so that application developers can concentrate on application solutions. It encourages developers (whether expert or novice) to use a proven paradigm of event-driven, asynchronous design. By abstracting interprocess messaging, events, timers, and any I/O device that can be represented as a file descriptor, radlib simplifies the implementation of multi-purpose processes, as well as multi-process applications.
Radlib greatly improves typical process performance through the use of shared memory buffers to avoid costly "malloc" and "free" library calls. These buffers are used for interprocess messages. radlib utilizes shared memory constructs to provide global message queue management and global "Queue Groups" for increased interprocess communications flexibility. All shared resources are semaphore protected to avoid issues with concurrent access.
In short, radlib is a sincere attempt to provide real-time OS capability on a non-real-time OS. It has been successfully deployed on linux, MacOSX and FreeBSD but there is no reason it would not build and run on any flavor of unix supporting System V IPC.
Specifically, radlib provides fast system buffers, a simple config file utility, events, doubly-linked lists, process logging through syslog, message queues, semaphores, shared memory utilities, timers, stacks, state machine utilities, a process framework, a process management utility to start/stop groups of processes, optional MySQL or PostgreSQL database API, a straightforward TCP/streams socket API, a UDP/datagram unicast/multicast/broadcast API, CRC and SHA utility APIs, and other assorted system utilities.
An example application template is provided in the distribution (see the "Example Application Template" link in the left column of this page). The template example serves two purposes: it demonstrates, through source code inspection, how a well constructed radlib process is implemented and it provides an example build environment with the capability for someone new to radlib to build and execute an example application "right out of the box".
Proprietary forms of radlib have been used in several mission-critical commercial applications with excellent results. It is light yet very powerful and efficient in real time. radlib is BSD-licensed (free to use in binary or source forms) and distributed as source to be built on the target platform. Build instructions are included in the distribution. See the file "COPYING" in the distribution for details concerning open source software and the BSD license.
Major Features:
- Includes SQLite3 support.
- Can be used on both 32 and 64 bit platforms with no special configuration required.
- Supports native development on the LinkSys NSLU2 as well as binary package support for radlib applications. See the README file for details.
- Includes a new message router daemon and API. This new paradigm simplifies interprocess communications substantially. See radmsgRouter.h for details.
- Includes a new example template which demonstrates multiprocess applications and the new message router API. See template/README in the distro for details.
- Built with libtool which generates shared libraries as well as static if supported on the build platform. Header files are now C++ friendly and radlib can be linked with C++ applications. LIST and LIST_ID were changed to RADLIST and RADLIST_ID to avoid problems with newer versions of MySQL.
- Includes SHA-1, SHA-256 and CRC16/32 utilities. See the header files "radsha.h" and "radcrc.h" for details.
Enveria IDE for Rapid Application Development 0.3
Enveria IDE for Rapid Application Development is an intuitive platform for programming robust GUI (graphical user interface) sof more>>
We have launched the Enveria RAD IDE as an open source application (https://sourceforge.net/projects/enveria). Previously, the Enveria IDE was utilized as an internal development tool at Kaizen Denki Inc. -- a Toronto-based software and web development house.
Enveria is free to use for non-commercial purposes under the GPL. Users who wish to use Envria in a commercial capacity should visit the Kaizen Denki home page at http://www.kaizendenki.com.
Major Features:
* An interface that maintains an look and feel that is intuitive for those familiar with IDE software, while user friendly enough for those who are not.
* Backed up by the power of the ubiquitous C programming language. We have chosen C because it is fast, stable, powerful, portable and has a long history of use in computing. An additional bonus for us was that the API for GTK+ (the widget set we use) uses C natively.
* Our use of GTK+ allows Enveria to tap into a well-supported widget set that is available for all major desktop operating systems. On its own, GTK+ is easy to use but with Enveria it is even easier. While Enveria RAD IDE can be an interface builder for GTK+/C programs (like Glade), its power is its capabilities as a complete development tool.
* Enveria can produce code without compiling for those who wish to enhance their applications manually prior to building. Enveria programs are optimized for Make/GCC, which is a widely used combination for C development on many platforms.
Programming languages, libraries, databases, and frameworks used to develop Enveria include:
* C
* MySQL
* SQLite
* GTK+ 2
Currently Linux is the main supported platform for Enveria RAD IDE.
At the same time, we are in the process of evaluating other target operating systems including: Mac OS X, Minix 3, BSD and others.
SME Web Application Framework 0.3
SME Web Application Framework provides a Web application framework for small and medium-sized organizations. more>>
SMEWebApp is a framework for constructing Web applications for SMEs (small and medium-sized enterprises, companies, institutions, and organizations). It is built on phpWebApp, and it is higher-level and more specific than phpWebApp.
It has some components that can be reused in any application (perhaps with small modifications), like hierarchical menus, user authentication, and user administration.
The aim of the project is to make Web application construction for SMEs easier than using VB.
Arkhon Web Application Framework 0.9.3
Arkhon Web Application Framework is used to develop scaleable community-based groupware applications through the PHP language. more>>
Arkhon takes care of the following:
- Quick and intuitive skinning of your web application through the use of themes.
- Authentication and role based Authorisation
- Support for multiple database backend.
- Modular design.
- Extremely lightweight.
so that you can concentrate on the functionality of you web application.
Enhancements:
- Lots of refactoring of code (especially the API) in this release.
- It is ready for work to begin on the next phase (database backends).
Calyxo Web Application Framework 0.9.0
Calyxo Web Application Framework encourages in MVC model 2 based web application development. more>>
It offers support for true modular applications, i18n, a flexible view manager, a powerful validation engine, and more! Calyxo is entirely written in Java and builds on the latest Servlet and JSP technologies.
The Calyxo project divides into several components
Calyxo Base - this component collects some of the basic, reusable classes used throughout all the other components. It introduces basic concepts like modules, i18n, accessors and so on...
Calyxo Control - this component implements the Calyxo controller. Calyxo uses an approach similar to Struts here, so Struts users should feel familiar with Calyxo from the start. Calyxo Control may be considered as the "main part" of the Calyxo platform.
Calyxo Forms - this component allows the definition of forms, along with all their validation steps and lets you map inputs to properties of a data object. Complex validations, dependencies between inputs and mapping an input to a set of properties are supported. The Calyxo Forms JSP tag library provides replacements for HTML elements related to forms.
Calyxo Panels - this component allows the definition of pages in a container/component manner. Pages are dynamically composed from a tree of page fragments. Panel definitions may be nested to arbitrary depth and may use inheritance.
Calyxo Struts - this component focuses on integrating Calyxo parts into the very popular Apache Struts framework. The Calyxo Panels and Calyxo Forms components may be used with Struts to replace Struts Tiles and the Struts Validator.
Echo Web Application Framework 1.1.4
Echo Web Application Framework is an object-oriented, event-driven Web application framework. more>>
Echo removes the developer from having to think in terms of "page-based" applications and enables him/her to develop applications using the conventional object-oriented and event-driven paradigm for user interface development.
Knowledge of HTML, HTTP, and JavaScript is not required. Echo is open-source software distributed under the terms of the Mozilla Public License or the GNU LGPL License.
Enhancements:
- Version 1.1.4 adds support for specifying the order of tab-based navigation of components. The release also fixes bugs reported in previous versions, including the issues discovered with setting component focus.
Horde Application Framework 3.0.12
Horde Application Framework is a general-purpose web application framework in PHP. more>>
The Horde Framework does not provide any significant end user functionality and it provides a base for other applications and tools for developers. You will probably want to install some of the available Horde applications, such as IMP (a webmail client), or Kronolith (a calendar).
Enhancements:
- This is a security release that fixes a cross site scripting vulnerability and improves protection against phishing attempts.
WAG Applications 0.6.3
WAG Applications provides a collection of WAG-hosted Web applications. more>>
WAG Applications is a collection of Web applications that are capable of being hosted by the Web Application Gateway.
WAG provides core functionality such as user definition, authentication, and administration, for all hosted Web applications.
Enhancements:
- Added application specific handlers to the wagErrorHandler function.
- Added is_email() function to functions.php which checks if a a given e-mail address is valid. It checks for all top level domains including the new ones (.biz, .info, .museum etc.) and the special ones (.arpa, .int etc.) as well as with e-mail addresses based on IPs (e.g. webmaster@123.45.123.45). (Function derived from PHP user contributed notes.)
- Enhanced the error reporting for both WAG and application database errors to include the server name and user name/id. This will help admins target problems if they are responsible for multiple WAG installations.
- Added "Date Added" and "Date Last Login" information to Administration > Users screen.
- Made style sheet changes related to form field fonts.
- Bug Fixes
- Validation of user e-mail addresses was not performed correctly and causing any valid e-mail address to be flagged as invalid.
- When admin changes a users password, the e-mail password, if configured, is also changed. This allows the admin to "lockout" a user from both WAG and e-mail if needed.
Lucidium Application Platform 4.0.2
Lucidium Application Platform project consists of a platform for the rapid and agile delivery of custom data/process application more>>
ucidium is an application development environment in which fully featured, custom, Web-based data/process solutions can be delivered using little or no code. After describing your data model to the platform, it will automatically create powerful search, list, review, and update screens.
Skins can be customized using XSL, and complex actions can be added using JavaScript or Java. Any relational data model and process can be described and delivered.
Available ERP type modules include HR, Accounts, Logistics, Project Management, Case Log, and Document Management.
Main features:
- A platform upon which data driven applications can be configured and deployed.
- Cuts development cost, risk, complexity and effort.
- Is a proven open-source Java solution.
PHP_Application 0.3b
PHP_Application is a platform for development of event-driven applications. more>>
The mechanism of distribution of events of the applications supports distribution of the directed and broadcasting events, and also provides synchronous or asynchronous processing events.
The structure of the application represents hierarchy of objects with various levels of abstraction. Functionality of the application is completely defined by a set of the objects included in the application, and interaction between them, i.e. a stream of events. The used structure of the application allows to operate a stream of events extending downwards on hierarchy of objects.
PHP_Application includes, also, two interchangeable libraries: HTML Component Library (HCL) and XML Component Library (XCL) which use, accordingly, HTML Template Engine and XSLT Processor for generation of page. Thus, the application can be adjusted easily for use of this or that way of generation of page.
To additional features PHP_Application concern: multilanguage support; the ability to control access of object properties; multilevel access to the data of tabulared and tree-like type and many other things.
Enhancements:
- In the new version support of Aspect-Oriented programming is added;
- the rendering system is refactored;
- many new classes are added;
- new examples and the documentation are added;
- many bugs are corrected.
CGI::Application 4.06
CGI::Application is a framework for building reusable web-applications. more>>
SYNOPSIS
# In "WebApp.pm"...
package WebApp;
use base CGI::Application;
# ( setup() can even be skipped for common cases. See docs below. )
sub setup {
my $self = shift;
$self->start_mode(mode1);
$self->mode_param(rm);
$self->run_modes(
mode1 => do_stuff,
mode2 => do_more_stuff,
mode3 => do_something_else
);
}
sub do_stuff { ... }
sub do_more_stuff { ... }
sub do_something_else { ... }
1;
### In "webapp.cgi"...
use WebApp;
my $webapp = WebApp->new();
$webapp->run();
CGI::Application is intended to make it easier to create sophisticated, high-performance, reusable web-based applications. This module implements a methodology which, if followed, will make your web software easier to design, easier to document, easier to write, and easier to evolve.
CGI::Application judiciously avoids employing technologies and techniques which would bind a developer to any one set of tools, operating system or web server.
OpenPlugin::Application 0.11
OpenPlugin::Application is a subclass of CGI::Application, meant to help you create reusable web applications. more>>
SYNOPSIS
# Example from OpenThoughts Demo.pm
package Demo;
use base "OpenPlugin::Application";
sub setup {
my $self = shift;
$self->run_modes(
mode1 => init_demo,
mode2 => get_os_list,
mode3 => get_os_info,
);
$self->start_mode( mode1 );
$self->mode_param(run_mode);
}
sub init_demo { ... }
sub get_os_list { ... }
sub get_os_info { ... }
1;
# Example from OpenThoughts demo.pl
#!/usr/bin/perl -wT
use strict;
my $r = shift;
my $demo = Demo->new( PARAMS => {
config => { src => "/path/to/OpenPlugin.conf" },
request => { apache => $r },
});
$demo->run();
OpenPlugin::Application is built on Jesse Erlbaums popular CGI::Application module. OpenPlugin::Application is simply a subclass of CGI::Application. Jesse says the following about CGI::Application:
"CGI::Application is intended to make it easier to create sophisticated, reusable web-based applications. This module implements a methodology which, if followed, will make your web software easier to design, easier to document, easier to write, and easier to evolve."
How does it do this? Jesse goes on to say:
"The guiding philosophy behind CGI::Application is that a web-based application can be organized into a specific set of "Run-Modes." Each Run-Mode is roughly analogous to a single screen (a form, some output, etc.). All the Run-Modes are managed by a single "Application Module" which is a Perl module. In your web servers document space there is an "Instance Script" which is called by the web server"
The biggest difference between CGI::Application and OpenPlugin::Application is that query object they both use; one is designed to use CGI.pm, the other OpenPlugin. Generally speaking, everything in the still applies. Any differences will be noted in this document.
It is not necessary to use OpenPlugin::Application in order to build web applications using OpenPlugin. This plugin is meant to be for your convenience -- to help you structure your web applications in a manner which makes sense, and is reusable.
Python Integrated Development Application 0.5.1
Python Integrated Development Application is an IDE based around the idea of reusing existing tools. more>>
Python Integrated Development Application uses Vim as the editor, either with its traditional user interface or with a user interface that resembles more common text editors.
PIDA is different from other IDEs. Rather than attempting to write a set of development tools of its own, PIDA uses tools that the developer has available. In this regards PIDA is a framework for assembling a bespoke IDE. PIDA allows you to choose the editor you wish to use (yes, Vim out of the box works).
Although still a young application, PIDA can already boast a huge number of features because of the power of some of the tools it integrates. For example features such as code completion and syntax highlighting are well implemented in PIDAs integrated editors far better than any editor built for a commercial IDE.
Additionally PIDA insists on stealing excellent ideas from applications it cannot embed. For example the Rapid Application Development in the style of Microsofts development products is achieved by the combination of Gazpacho (a user interface designer) and Tepache (a code sketcher), via the text editor.
Eclipse Web Tools Platform Project 1.0
Eclipse Web Tools Platform Project is a top-level Eclipse project that contains tools for developing Java Web applications. more>>
The WTP project includes the following tools: source editors for HTML, Javascript, CSS, JSP, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models and a J2EE navigator; a Web service wizard and explorer, and WS-I Test Tools; and database access and query tools and models.
Main features:
- Extension of the Eclipse value proposition The Eclipse Project has set a high standard for technical excellence, functional innovation and overall extensibility within the Java IDE domain. We intend to apply these same standards to the Web/J2EE application-tooling domain.
- Vendor ecosystem A major goal of this project is to support a vital application development tools market. Its exemplary functionality will be useful on its own but it will be designed from the start to be extensible so commercial vendors can use what this project delivers as a foundation for their own product innovation and development efficiency.
- Vendor neutrality Vendor neutrality will be at the core of this project. We aim to encourage Eclipse participation and drive Eclipse market acceptance by strengthening the long-term product value propositions of the widest possible range of application development vendors.
- Standards-based innovation This project will deliver an extensible, standards-based tooling foundation on which the widest possible range of vendors can create value-added development products for their customers and end-users. Where standards exist, we will adhere to them. At least, at first, where standards are emerging, we will wait for them to emerge; this can be re-evaluated later according to user needs and contributor availability. Where multiple technologies are widely used for a given functional need, we will attempt to support each, subject only to technical feasibility and our goal of providing the most capable and extensible foundation long term.
- Agile development Our aim is to incorporate into our planning process the innovations that arise once a project is underway, and the feedback from our user community on our achievements to date. We think an agile development and planning process, in which progress is incremental, near-term deliverables are focused, and long-term planning is flexible, will be the best way to achieve this.
- Inclusiveness & diversity We aim to assimilate the best ideas from the largest number of participants representing the needs of the widest range of end-users. So we will encourage organizations across a broad range of technical, market and geographical domains to participate in this project.

Web+ Developers Edition for Unix/Linux 5.0
Web+ is a powerful & comprehensive development language & web application server more>> talentsofts Web+ is a powerful and comprehensive development language for use in creating web-based client/server applications without writing complicated, low-level and time-consuming CGI programs. Web+ applications are written in Web+ Markup Language (WML), a scripting language based on the Basic programming language and HTML. Familiarity with Basic and HTML enables programmers to quickly learn Web+ and begin writing Web+ applications. Web+ enables rapid and easy creation of highly functional web pages that integrate with databases, file systems, e-mail, Java applets, legacy applications, executable programs (EXEs), dynamic-link libraries (DLLs) and shared objects (SOs) on many different operating systems. Web+ also communicates with any TCP/IP applications and simplifies database integration so that dynamic and interactive web pages can be designed quickly and easily. Key features include cross-platform use on Windows, Unix, Linux, Solaris and FreeBSD, ODBC database support, Java, email and COM/DCOM integration, secure online transactions, custom tags, encryption, application integration, and easy to learn, basic-like scripting. With so many middleware products on the market, it is difficult to tell the difference between them. Compare Web+ head-to-head with the other products out there such as Cold Fusion in the areas of price, speed, and function! Web+ Developers Edition allows for 2 concurrent connections.<<less