rapid application development environment
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.
Java Development Environment for Emacs 2.3.5
Java Development Environment for Emacs is a complete Java development environment for Emacs. more>>
Features include multiple code browsers, a JPDA-based debugger, method and field completion, template-based and procedure-based code generation, Java source code interpreter, context-sensitive help, and more.
Enhancements:
- On XEmacs, Use efc-xemacs-query-options, i.e., a GUI dialog box instead of a text dialog box, only if use-dialog-box is nonnil.
- Fixes bug in ProjectClasses to avoid duplicate entries of imports.
- Updated JDEEs Ant interface to force use of pipes to interact with external Ant process.
- Fixed regression that caused jde-help-class-member to issue a Lisp error.
- Fixed regression in jde-wiz-update-class-list command.
- Fixed regression that caused JDEbug to issue a Lisp error when launching an application.
- Thanks to Martin Schwamberger.
- Revise the following templates to conform to CheckStyle requirements:
- jde-gen-deep-clone-template
- jde-gen-to-string-method-template
- jde-gen-bean-template
- Thanks to Martin Schwamberger.
- Added the following code generation templates:
- jde-gen-exception
- Generates an exception class in the current buffer.
- jde-gen-exception-buffer
- Generates a buffer containing an exception class.
- jde-gen-hashcode-method
- Generates a hashcode method at point.
- jde-gen-equals-method
- Generates an equals method at point.
- jde-gen-tostring-method
- Generates a toString method that uses Apaches
- ToStringBuilder class.
- Thanks to Ole Arndt.
- Enhanced jde-run-option-classpath to allow you to specify that the JDEE should omit the classpath argument when running the class or application in the current buffer, regardless of the setting of jde-global-classpath.
- Fixed regression that caused the JDEE to switch projects during debugging when stepping into code that does not belong to the project being debugged.
- Updated regular expressions used by the JDEEs interface to jdb to accommodate non-English punctuation styles for numeric expressions in debugger messages, e.g.,
- 1.200 for a line number where the English would write 1,200.
- Thanks to Morten B. Isaksen.
- In previous releases, building javadoc caused all future uses of compilation mode to try to
- display the javadoc. This release fixes the problem.
- Thanks to David Evers.
- Updated the submit-problem-report command to include an XEmacs users init.el file.
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.
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.
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.
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.
Nemesis Project 0.2
Nemesis Utilities System or NUS for short, is a cross-platform C++ application development framework. more>>
NUS is very modular, making it easy to maintain, debug, and deploy. The project was greatly inspired by other libraries such as Trolltechs Qt.
Enhancements:
- A security module with hash manipulation classes was added.
- A class to manipulate command-line options was added.
- The output handling classes were improved.
- Exception handling was improved.
- The XML module was documented.
- The examples were improved.
Flame Project 0.7.7
Flame Project is an Integrated Development Environment for producing Flash and Animated SVG files more>>
Imagine a free, easy to use GUI authoring environment that helps you create visually impressive and actually useful learning material. The short term goal for this project is to provide such an environment, and were well on the way to a first release for doing that.
Initially similar to Macromedia Captivate, but a big part is the support for Animated SVG. Flash has at least one serious design limitation (from my POV) making it nearly useless for comprehensive eLearning, and this appears to be addressed by the SVG spec.
The long term goal for this project is to provide both a complete authoring solution (like the Macromedia Flash IDE), and the components for server side communication, but thats a long way off. Lets finish the first bits first.
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
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.
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.
ProjectCenter 0.4.2
ProjectCenter is GNUsteps official integrated development environment. more>>
Serg Stoyan is the current maintainer of ProjectCenter. Please contact him if you would like to submit a bug report or volunteer to improve ProjectCenter. The original author of ProjectCenter, Philippe C.D. Robert, no longer actively contributes to the application.
Over a decade ago, NeXT Computer Inc. revolutionized application development by making two great developer tools available for their operation system OPENSTEP: Project Builder and Interface Builder. These applications made application development much easier and faster and took NeXT ahead of the other computer manufacturers and operating system vendors.
Supporting the project types Application, Bundle, Library, Tool, and Aggregate, ProjectCenter automatically creates the project makefiles and aids you in the process of editing, project compilation, package building and debugging. In the future, built-in CVS support will be available, too.
ProjectCenter is a very useable application, but is still evolving. Support is there for project creation and inspection as well as basic Makefile generation. Using the Application project type, you can already create graphical applications using ProjectCenter and Gorm in conjunction.
GNUstep is a free, standard, object-oriented, cross-platform development environment meant to provide generalized visual interface design, a cohesive user interface, and look good as well. GNUstep is based on and completely compatible with the OpenStep specification developed by NeXT (now Apple Computer Inc.).
GNUstep is a whole load of things, but primarily a framework (libraries, tools, applications) for developing software. It is not a not a window manager. And the libraries are not used by WindowMaker at present, although WindowMaker shares a similar look.
At no stage will you ever run GNUstep - you will run applications and tools and will make use of its services. At some point you may well find packages distributed as GNUstep systems in the way that you get GNU/Linux systems packaged today. Look at Simply GNUstep, the GNUstep Live CD, and Project Backbone for examples.
The ProjectCenter will hopefully consist of the following capabilities somewhen in the midterm future:
* Project management
This includes versioning control, automatic makefile generation, file management etc.
* Source code editing facilities
A builtin editor will be available in a future release. This has not main priority, though.
* Debugging fascilities
A builtin debugger will be added to ProjectCenter as soon as possible!
* Documentation automation help
Automatic documentation generation using autogsdoc or another tool will be introduced later.
* UML-based case tool
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
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