rapid 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.
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.
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.
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.
Ch Standard Edition 5.0
Ch is an embeddable C/C++ interpreter for scripting and numerical computing. more>>
- Embedded Scripting
- Enterprise
- Academic
- Plotting and Numerical Computing
C++ is C plus plus minus. Ch is C plus (Ch = C+). Ch is a C interpreter. Ch is C with classes and high-level extensions. Ch is a superset of C. Note that C++ is no longer a superset of C. For example, VLA and IEEE floating-point arithmetic in C are not supported in C++.
C is for low-level system programming and embedded systems; C++ for large-scale projects. Ch is optimal for platform-independent scripting in numerical computing and visualization, rapid application development, Web programming and plotting, embedded scripting, shell programming and integration with legacy systems.
Like C++, Ch is designed to be a superset of C, which means a C program can run in Ch without modification. Unlike C++ which is designed for serious professional programmers (elite), Ch is designed for both novice beginners with no computer experience (average Joe and John) as well as experienced programmers.
libnetshclient 2.2.0
libnetshclient is a POSIX/ANSI C library for use in the development of applications that require direct communication... more>>
libnetshclient library employs both IPv4 and IPv6, as well as GnuTLS encryption.
Enhancements:
- TLS support, managed connections, bugfixes and improvements
KDevelop 3.4.1
KDevelop is an easy to use IDE for KDE. more>>
All these are plugins and there is documentation and examples on how to add your own plugins.
Main features:
New refactored codebase
- The KDevelop codebase has been refactored with the goal of improving code reuse and documenting the base library classes that compose KDevelop. These base classes form the new KDevelop platform and present a concise and well documented API
- New RAD (Rapid Application Development) tools
- KDevDesigner integration enables GUI design from within KDevelop itself
- KDevAssistent integration provides a feature rich documentation viewer from within KDevelop
- The C++ Class Wizard can now be used for classes in the persistant class store. This means, for example, that if the Code Completion database for Qt is built then subclassing from Qt classes is possible in the wizard
Much improved ruby language support
- New ruby debugger, combined with improved inspect methods in the qtruby/korundum bindings, for showing Qt::Object metadata such as properties, while debugging
- Class browser has an improved parser that shows Qt and DCOP signals and slots, attr_accessor methods and instance variables
- New project templates for a KDE application framework, KConfig XT, DCOP server and Qt only apps
- Full Qt designer/rbuic integration
- Other improvements and bugfixes
- The Version Control support was refactored. Most of the integration features that were disabled in KDevelop 3.1 are back in 3.2, together with a much improved Subversion plugin.
- Improved "Find in files", Ctags support and history navigation provide faster code navigation
- More application templates are provided
- new templates for cmake based C/C++ apps and libraries
- new templates for scons-based kde apps
- see the change log page for more detail
Enhancements:
- Improved debugger
- Improved code completion
- Improved SVN support
RADWiki 0.2
RADWiki or Rapid Application Development Wiki allows you to rapidly create Web applications. more>>
RADWikis goal is to make design and layout and localization as easy as writing a wiki page.
Enhancements:
- This version features a page revision system that keeps a configurable number of versions of a page, a plugin (and framework) localization system, updated guides for installation, applications, and plugins, improved CSS, a showcase application for all plugins, an auto record plugin, and a plugin administration system.
- Numerous bugs were fixed.
KLone-DevKit 1.2.0
KLone-DevKit is a full-featured development kit for developing custom applications based on KLone. more>>
The developer is guided through the creation and release of his/her own KLone application via a range of real use case examples.
The package is also a good starting point for those who want to create an easy and complete KLone development framework from scratch or simply those who want to start hacking on a .kl1 file without the hassle of creating a custom build environment.
Enhancements:
- A new demo application (pxaregs-gui) has been added to control, via a Web-based AJAX interface, PXA255/PXA270 CPU registers.
libstratanetsh 2.3.0
libstratanetsh is used in development of applications which require direct communication with a Foxmoxie Networks STRATA routers more>>
This library may be used to develop client or server implementations, and has also been used for purposes ranging from file transfer to voice applications.
Enhancements:
- TLS implementation optimized, updated API, server-operation support, bugfixes
Apache Cocoon 2.1.10
Apache Cocoon is a web development framework. more>>
Apache Cocoon implements these concepts around the notion of component pipelines, each component on the pipeline specializing on a particular operation.
This makes it possible to use a Lego(tm)-like approach in building web solutions, hooking together components into pipelines without any required programming.
Apache Cocoon is "web glue for your web application development needs". It is a glue that keeps concerns separate and allows parallel evolution of all aspects of a web application, improving development pace and reducing the chance of conflicts.
WebNMS Management Framework Trial Edition 5
WebNMS Management Framework is the industry-leading network management framework for building custom EMS and NMS applications. It offers a comprehensive set of FCAPS functions, provisioning, along with customizable interfaces for most popular network elements, OSS systems and other management applications. Networking equipment vendors and other management solution providers rely on WebNMS Management Framework for rapid management application development and deployment. more>>
WebNMS Management Framework Trial Edition - WebNMS Management Framework is the industry-leading network management framework for building custom Element Management System (EMS) and Network Management System (NMS) applications.
WebNMS Management Framework is a scalable, application-centric platform that makes extensive use of state-of-the-art graphical displays to provide an intuitive and powerful network management dashboard for operations staff. By automating a number of complex, tedious, and error-prone tasks, the management application raises productivity, improves accuracy, simplifies training, and reduces costs for operation centers.
It offers a comprehensive set of FCAPS functions, provisioning, along with bundled customizable interfaces to most popular network elements, OSS systems and other management applications. Networking equipment vendors and other management solution providers rely on WebNMS Management Framework for rapid management application development and deployment.
Enhancements:
Version 5
System Requirements:Pentium 4 - 2Ghz; 1GB RAM and above<<less
Coindesigner 1.3
Coindesigner is a RAD (rapid application development) system to build 3D applications using Coin3D openInventor. more>>
Coindesigner allows to write simple 3D scenarios just using drag&drop, so users require no programming acknoledges at all to use it.
Coindesigner is a system equivalent to glade or qt-designer, where we can choose components from the openInventor toolkit, add them somewhere in our scene and configure them in a very easy way... and all changes are applied to the scene on the fly!
Main features:
- Reads and write scenes in native openInventor file format
- Can import geometry from VRML, 3ds, DXF, OFF (from geomview), SMF, sphere trees .SPH and XYZ point clouds file formats.
- Can export geometry to file formats VRML2, SMF, OBJ, STL, OFF y XYZ.
- It allows to visualize volumetric data (such as medical CT) if SIM Voleon is available in your system.
- Makes some basic geometrical operations, as mesh reduction (with QSLIM) and convex hull computation.
- It includes cdsview, an minimalistic external viewer that allows you to view and distribute scenes without need of coindesigner.
- Provides helpers to define colors (with QColorDialog), file paths (with QFileDialog), menus for enumerated types and much more...
- Allows to use manips to configure Lights and Transform nodes. Just use the right mouse button to interchange between those nodes and their manip!
- GUI has been translated to English, Spanish and Portuguese
- Includes the complete coin reference and several tutorials directly brownsables from the application.
- Its as multiplatform as coin3d and Qt are. It works under Linux, Mac OS X, and Windows.
- Its open source released under GPL license.