| AgoraCart AgoraCart - The powerful "Free" Open Source ecommerce shopping cart software solution
that offers a very wide range of "out-of-the-box" features that allow
you to setup an online ecommerce solution ranging from a simple
template based store to the integration of a complex visual design
concept containing all the creative magic of your web designer.
Ecommerce Shopping Cart Software with limitless flexibility
in many areas including full design controls through Cascading Style
Sheets (css), template systems, customizable layouts, custom individual
product category layouts and templates, customization of nearly all
cart features for the code hobbyist, modular "drop in and go" code as
well as AgoraScript, our own scripting language inside parsed HTML
pages, that experienced programmers can appreciate.
|
|
| Apache Axis Apache Axis is an
implementation of the SOAP ("Simple Object Access Protocol") submission
to W3C.
From the draft W3C specification: SOAP is a lightweight protocol for
exchanging structured information in a decentralized, distributed
environment. It is an XML based protocol that consists of three parts:
an envelope that defines a framework for describing what is in a
message and how to process it, a set of encoding rules for expressing
instances of application-defined datatypes, and a convention for
representing remote procedure calls and responses.
|
|
| Apache Beehive The goal of Beehive is to make J2EE programming easier by building a simple object model on
J2EE and Struts. Using the new JSR-175 annotations, Beehive reduces the coding
necessary for J2EE. The initial Beehive project has three pieces.
NetUI: An annotation-driven web application programming framework that is built atop Struts.
NetUI centralizes navigation logic, state, metadata, and exception handling in a single encapsulated
and reusable Page Flow Controller class. In addition, NetUI provides a set of JSP tags
for rendering HTML / XHTML and higher-level UI constructs such as data grids and trees and has first-class
integration with JavaServer Faces and Struts.
Controls: A lightweight, metadata-driven component framework for building that reduces the
complexity of being a client of enterprise resources. Controls provide a unified client abstraction that
can be implemented to access a diverse set of enterprise resources using a single configuration model.
Web Service Metadata (WSM): An implementation of JSR 181 which
standardizes a simplified, annotation-driven model for building Java web services.
In addition, Beehive includes a set of system controls that are abstractions for low-level J2EE resource APIs such
as EJB, JMS, JDBC, and web services.
|
|
| Apache Cocoon
Apache Cocoon is a web development framework built around the concepts of
separation of concerns and component-based web development.
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.
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.
|
|
| Apache Forrest Apache Forrest is a publishing framework that transforms
input from various sources into a unified presentation
in one or more output formats. The modular and extensible
plugin architecture is based on Apache Cocoon and relevant
standards, which separates presentation from content.
Forrest can generate static documents, or be used as a
dynamic server, or be deployed by its automated facility.
|
|
| Apache MyFaces Apache MyFaces is an open source Java Server Faces implementationJava Server Faces is a new and upcoming web application framework that
accomplishes the MVC paradigm. It is comparable to the well-known Struts Framework but has features and concepts that are beyond those of Struts - especially the component orientation.
|
|
| Apache Shale Shale is a modern web application framework, fundamentally based on
JavaServer Faces. Architecturally, Shale is a set of loosely coupled services
that can be combined as needed to meet particular
application requirements. Shale provides additional functionality such as
application event callbacks, dialogs with conversation-scoped state, a view
technology called Clay, annotation-based functionality to reduce
configuration requirements and support for remoting. Shale also
provides integration links for other frameworks, to
ease development when combinations of technologies are required.
|
|
| Apache Struts
Apache Struts is a free open-source framework for creating
Java web applications.
Web applications differ from conventional websites in that
web applications can create a dynamic response.
Many websites deliver only static pages.
A web application can interact with databases and
business logic engines to customize a response.
Web applications based on JavaServer Pages sometimes
commingle database code, page design code, and control
flow code.
In practice, we find that unless these concerns are
separated,
larger applications become difficult to maintain.
One way to separate concerns in a software application is to
use a Model-View-Controller (MVC) architecture.
The Model represents the business or database code,
the View represents the page design code,
and the Controller represents the navigational code.
The Struts framework is designed to help developers create
web applications that utilize a MVC architecture.
The framework provides three key components:
A "request" handler provided by the application developer
that is mapped to a standard URI.
A "response" handler that transfers control to another resource
which completes the response.
A tag library that helps developers create interactive
form-based applications with server pages.
The framework's architecture and tags are buzzword compliant.
Struts works well with conventional REST applications
and with nouveau technologies like SOAP and AJAX.
|
|
| Apache Tapestry Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in
Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet
container or application server.
Tapestry divides a web application into a set of pages, each constructed from components. This provides
a consistent structure, allowing the Tapestry framework to assume responsibility for key concerns such
as URL construction and dispatch, persistent state storage on the client or on the server, user input
validation, localization/internationalization, and exception reporting. Developing Tapestry applications
involves creating HTML templates using plain HTML, and combining the templates with small amounts of
Java code using (optional) XML descriptor files. In Tapestry, you create your application in terms of
objects, and the methods and properties of those objects -- and specifically not in terms of URLs and
query parameters. Tapestry brings true object oriented development to Java web applications.
Tapestry is specifically designed to make creating new components very easy, as this is a routine
approach when building applications. The distribution includes over fifty components, ranging from
simple output components all the way up to complex data grids and tree navigators.
Tapestry is architected to scale from tiny applications all the way up to massive applications
consisting of hundreds of individual pages, developed by large, diverse teams. Tapestry easily
integrates with any kind of backend, including J2EE, HiveMind and Spring.
Tapestry is released under the Apache Software Licence 2.0
|
|
| Apache Velocity
The Apache Velocity Engine is a free open-source templating
engine.
Velocity permits you to use a simple yet powerful template
language to reference objects defined in Java code.
It is written in 100% pure Java and can be easily embedded into
your own applications.
The engine is the core of the
Apache Velocity Project
|
|
| Aware
The Aware
project is an effort to create a software framework to measure,
monitor, and control computer system resources. Aware is intended to
enable system administrators tune system variables, set
monitoring/security alarms and build adaptive distributed systems.
Aware modules may be linked into applications making them 'aware' and
able to participate in the larger managed system. Ultimately,
multiple systems will monitor themselves and others, cooperating to
make decisions to optimally tune performance, proactively enhance
security and compensate for faults. The Aware software is a high
performance distributed event processing framework built for systems
management. It comes with probes for the common network services and
system resources. Additionally, Aware allows the cross-correllation of
many different streams of information.
|
|
| Castle Project
Castle is an open source project for .net that aspires to simplify the
development of enterprise and web applications.
Offering a set of tools (working together or independently) and integration
with others open source projects, Castle helps you get more done with less code.
|
|
| Catalyst The elegant MVC framework Catalyst will make web development something you had never expected it to be: Fun, rewarding and quick.
|
|
| Cognifty Framework
Cognifty Framework offers the simplest way to build complex, vertical Web applications for your industry
|
|
| CruiseControl CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds. |
|
|
|
|
| Crystal Space A free cross-platform software development kit for realtime 3D graphics, in particular games.
|
|
| Django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Developed and used over two years by a fast-moving online-news
operation, Django was designed to handle two challenges: the intensive
deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.
Django focuses on automating as much as possible and adhering to the DRY principle.
|
|
| Dojo
Dojo is an Open Source DHTML toolkit
written in JavaScript. It builds on several contributed code bases
(nWidgets, Burstlib, f(m)), which is why it is refered to sometimes as a
"unified" toolkit. Dojo aims to solve some long-standing historical
problems with DHTML which prevented mass adoption of dynamic web
application development.
Dojo allows you to easily build dynamic capabilities into web pages
and any other environment that supports JavaScript sanely. You can use
the components that Dojo provides to make your web sites more usable,
responsive, and functional. With Dojo you can build degradable user
interfaces more easily, prototype interactive widgets quickly, and
animate transitions. You can use the lower-level APIs and compatibility
layers from Dojo to write portable JavaScript and simplify complex
scripts. Dojo's event system, I/O APIs, and generic language
enhancement form the basis of a powerful programming environment. You
can use the Dojo build tools to write command-line unit-tests for your
JavaScript code. The Dojo build process helps you optimize your
JavaScript for deployment by grouping sets of files together and reuse
those groups through "profiles".
Dojo does all of these things by layering capabilities onto a very
small core which provides the package system and little else. When you
write scripts with Dojo, you can include as little or as much of the
available APIs as you need to suit your needs. Dojo provides
multiple points of entry, interpreter independence, forward looking APIs, and
focuses on reducing barriers to adoption.
|
|
| Drools Drools is a business rule management system (BRMS) and an enhanced Rules Engine implementation, ReteOO, based on Charles Forgy's Rete algorithm tailored for the Java language. More importantly, Drools provides for Declarative Programming and is flexible enough to match the semantics of your problem domain with Domain Specific Languages, graphical editing tools, web based tools and developer productivity tools. |
|
| Echo2 Echo2 is the next-generation of the Echo Web Framework, a platform for
developing web-based applications that approach the capabilities of
rich clients. The 2.0 version holds true to the core concepts of Echo
while providing dramatic performance, capability, and user-experience
enhancements made possible by its new Ajax-based rendering engine.
|
|
| Eclipse
Eclipse is an open source
community whose projects are focused on building an open development
platform comprised of extensible frameworks, tools and runtimes for
building, deploying and managing software across the lifecycle. A large
and vibrant ecosystem of major technology vendors, innovative
start-ups, universities, research institutions and individuals extend,
complement and support the Eclipse platform.
|
|
| Enhydra
Enhydra Server is an Open Source Java application and webservice server
including standard Apache Tomcat (or alternatively Jetty) and Apache
Axis with a very big difference ! While the servlet API is used to
support presentation logic, the platform contains just about all
enterprise level services to build extreme high volume web sites in an
n-tier architecture. The architecture is designed for perfomance and in
tests we showed incredible performance numbers ! Many Enhydra servers
are powering the Web today, some catering to millions of transactions a
day. One of the most talked about features of Enhydra is its Enhydra
XMLC technology - an object-oriented standards based replacement for
JSP that completely separates the designer and developer. In addition,
Enhydra includes a relational-to-object mapping tool (Enhydra DODS),
Enhydra Workflow (Shark and JaWE), clustering web server extensions for
Apache, IIS and IPlanet and much more.
|
|
|