| 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.
|
|
| FELIX Felix is a community effort to implement the OSGi R4 Service Platform,
which includes the OSGi framework and standard services, as well as
providing and supporting other interesting OSGi-related technologies.
The ultimate goal is to provide a completely compliant implementation
of the OSGi framework and standard services and to support a community
around this technology. Felix currently implements a large portion of
the OSGi release 4 specification, but additional work is necessary for
full compliance. Despite this fact, the OSGi framework functionality
provided by Felix is very stable.
|
|
| Funambol Funambol is open source mobile application server software that
provides push email, address book and calendar (PIM) data
synchronization, application provisioning, and device management for
wireless devices and PCs, leveraging standard protocols. For users,
this means BlackBerry-like capabilities on commodity handsets.
Funambol
is also a software development platform for mobile applications. It
provides client and server side Java APIs, and facilitates the
development, deployment and management of any mobile project. Funambol
is the de facto standard implementation of the Open Mobile Alliance
Data Synchronization and Device Management protocols (OMA DS and DM,
formerly known as SyncML).
|
|
| GeoTools
GeoTools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data |
|
| GlassFish
The GlassFish community is building free,
open source,
production-quality,
enterprise software.
The main deliverables are an Application Server,
the
Java EE 5 Reference Implementation,
and the Java Persistence API Reference Implementation,
TopLink Essentials.
The community also delivers
Maven Repository,
tools and much more.
|
|
| GridGain
GridGain is a computational grid framework. Its goal is to improve general performance of processing
intensive applications by splitting and parallelizing the workload. In many cases GridGain is used
to achieve better overall throughput, better scalability or availability of services.
|
|
| Helmi Helmi Open Source Rich Internet Applications Platform addresses the
looming performance, robustness and scalability issues of a AJAX based
rich internet application with an elegant set of general-purpose
components.
|
|
| Hibernate Hibernate is a powerful, high
performance object/relational persistence and query service. Hibernate
lets you develop persistent classes following object-oriented idiom -
including association, inheritance, polymorphism, composition, and
collections. Hibernate allows you to express queries in its own
portable SQL extension (HQL), as well as in native SQL, or with an
object-oriented Criteria and Example API.
|
|
| Hibernate Shards Hibernate Shards is a framework that is designed to encapsulate and minimize this complexity by adding support for horizontal partitioning to Hibernate Core.
|
|