Frameworks
Display options and filters
Built for Java
|
|
Free or free version available
|
|
Sold as a service
|
|
Library
|
|
Source code provided
|
|
Discontinued
| |
Plug-in
|
| | | | |
Updating...
Home PageCategories: Frameworks, Web frameworks
Author: JBoss
Latest version: 2.1 Added 2005-10-18Updated 2008-03-04
Application framework for Java EE 5 that unifies the component models of JSF and EJB 3.0, providing a streamlined programming model for web-based enterprise applications. Seam introduces the notion of declarative application state management for POJO components. Seam components are stateful and contextual, with a well-defined container-managed lifecycle. This approach helps solve a whole class of bugs and performance problems that plague web applications with non-linear or multi-window navigation. Seam also makes business process management a first class construct, by integrating JBoss jBPM into this state management architecture. Seam helps testing Java EE 5 applications in unit test frameworks by leveraging the JBoss Embeddable EJB3 container. Seam is compatible with any application server that supports the EJB 3.0 public draft, and with any JSF 1.2 implementation.
Even if you're not ready to plunge into Java EE 5 and EJB 3.0 today, you can still take advantage of Seam's approach to state management by using Seam with Hibernate 3 and the JBoss Microcontainer.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Latest version: 0.6 Added 2005-07-01
JPF (Java Plugin Framework) is intended to provide standard plug-in infrastructure to existing or new Java projects. It helps improve the modularity and extensibility of your Java systems.
Features include: - Built-in integrity check - Plug-in manifest allows self-documenting - Inter plug-in dependencies with version check - Strongly-typed extension parameters - Lazy plug-in activation - "On the fly" plug-in registering/unregistering and activation/deactivation
Built for Java |
Free or free version available |
Home PageCategories: Frameworks
Author: Oracle
Latest version: 10g 10.1.3 Added 2005-03-04Updated 2006-03-24
Oracle Application Development Framework (Oracle ADF) is a productivity layer for J2EE developers. It allows building applications as a set of business services with Web, Wireless, and Rich Client interfaces. ADF includes ready-to-use J2EE Design Pattern implementations and metadata-driven components that you'd otherwise have to code, test, and debug by hand. Oracle JDeveloper 10g includes integrated visual design tools for ADF, providing a single environment to model, test, debug, tune, maintain, deploy, and version all of the layers of your J2EE application.
ADF's key features: - Business Services: The ADF Business Components technology provides declarative building blocks you can use to implement scalable business services, data access objects, and business objects that enforce business rules and handle database persistence. - Model: The ADF Model layer provides declarative data-binding against a multiple backend technologies accommodating business services implemented as ADF Application Modules, custom JavaBeans, EJB's, and Web Services. - View: The ADF UIX technology provides declarative page definition and a component set for HTML and wireless UI's, complementing ADF's support for JSP pages and JSP tag libraries like JSTL, Jakarta Struts, ADF DataTags, and others. The ADF JClient layer works with Swing to build rich client UI's. - Controller: Integrated support for Apache/Jakarta Struts allows data-binding and business services to work with this popular controller-layer framework.
All layers of the Oracle ADF framework offer declarative options for development, configured from XML metadata, while accommodating custom coding wherever necessary. You can choose to use all or part of the framework in the applications you build.
Built for Java |
Home PageCategories: Frameworks
Latest version: 1.5.0 Added 2007-01-10Updated 2007-03-12
JPF (Java Plugin Framework) provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest". JPF maintains a registry of available plug-ins and the functions they provide (via extension points and extensions). One major goal of JPF is that the application (and its end-user) should not pay any memory or performance penalty for plug-ins that are installed, but not used. Plug-ins are added to the registry at application start-up or while the application is running but they are not loaded until they are called.
Features include: - Open framework architecture - Built-in integrity check - Plug-ins are self-documenting - Plug-in dependency check - Strongly typed extension parameters - Lazy plug-in activation - "On the fly" plug-in registration and activation
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Graphics
Latest version: 0.11.1 Added 2005-09-22
The goal of the GEF project is to build a graph editing library that can be used to construct many, graph editing applications.
Some of GEF's features are: * Node-Port-Edge graph model * Model-View-Controller design based on the Swing Java UI library makes GEF able to act as a UI to existing data structures * User interactions for moving, resizing, reshaping, etc. GEF also supports several novel interactions such as the broom alignment tool and selection-action-buttons. * Generic properties sheet based on JavaBeans introspection. * XML-based file formats based on the PGML standard (soon to support SVG).
Built for Java |
Library |
Free or free version available |
Home PageCategories: Frameworks
Author: ObjectWeb
Latest version: 1.1 Added 2006-09-25Updated 2007-01-30
Open source ESB that fully implements the Java Business Integration specification (JSR 208).
Features include: - completely distributed, and each Petals' node self-configures at start-up to join the global Petals network without any configuration. - provides a set of JBI components that enables Enterprise Business Integration solutions. - extra-tools are provided to help you to develop your own JBI components according to the JBI specification. - distributed NMR - distributed JNDI registry based on tribe - inter-node communication based on JMS - centralized monitoring and administration tool
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Author: ObjectWeb
Latest version: 2.0.25 Added 2005-07-05
Kilim is a generic configuration framework for Java, which can be used with existing applications, frameworks, and systems. It was originally built to allow fine configuration of its various frameworks (protocols, resource management policies, etc.) without requiring specific code.
Built for Java |
Free or free version available |
Home PageCategories: AOP, Frameworks, Inversion of Control, MVC, Web frameworks
Author: SpringSource
Latest version: 3.0 Added 2005-03-10Updated 2009-09-25
Java/J2EE application framework.
Features include: - JavaBeans-based configuration (XML) - Inversion of Control (IoC) container - AOP framework - Declarative transaction management - O/R mapping integration with Hibernate and JDBC support - Web MVC framework - Full Java 6 and Java EE 5 support (JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)
Spring is modular, with a layered architecture, meaning that you can choose to use just about any part of it in isolation. Spring is designed from the ground up to help you write code that's easy to test.
Built for Java |
Plug-in |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Miscellaneous
Latest version: 0.4.1 Added 2005-09-22
JEF, acronym for Java Evolutionary Framework, is a project aimed to both define and implement a genetic programming framework for the Java programming language. JEF has been conceived as divided into three subprojects, namely: Dna, Jef and JXTA-Jef :
Dna: this is the basic building block for the JEF Proj since it provides a framework for dynamically manipulating Java class files. Amongst all the possibilities, this package allows developers to obtain object oriented Java class files representations, modify them according to their own needs up to the bytecode level (thus removing, adding or modifying the bytecode of already existing methods), add brand new methods to already existing classes, or even programmatically create new classes completely from scratch, validate newly created class files according to the constraints imposed by the Official Java Class File Specification, all by means of an easy to use/understand and well defined API characterized by a rapid learning curve.
Jef: the Jef subproject is meant to define the interfaces as well as some basic implementations of all those classes involved in the process of mixing two Java class files in order to generate a potentially brand new implementation, according to a customizable logic. This subproject is aimed to provide both demonstrative Mixer implementations and implementations useful to be deployed either directly or to be used as starting point for customized Mixer implementations. In the latter case developers will be berived of the burden of taking care of how some complex functionalities should be implemented, relying upon well tested and working implementations.
JXTA-Jef: deploying the Jef-Dna framework over a number of somehow interconnected computing-capable nodes, will enable us to let heterogeneous Java class files (i.e. mobile agents, teleo-reactive agents, etc.) move from one node to another, and potentially evolve with a really low degree of human interaction. This subproject is therefore necessary for building a decentralized (P2P - peer to peer) overlay network gathering Jef-capable nodes.
Built for Java |
Free or free version available |
Home PageCategories: Frameworks, JDBC, Tracing - Logging - Monitoring
Author: P6Spy
Latest version: 1.3 Added 2005-04-06
P6Spy is an open source framework for applications that intercept and optionally modify database statements. The P6Spy distribution includes the following modules:
* P6Log. P6Log intercepts and logs the database statements of any application that uses JDBC. This application is particularly useful for developers to monitor the SQL statements produced by EJB servers, enabling the developer to write code that achieves maximum efficiency on the server. P6Spy is designed to be installed in minutes and requires no code changes.
* P6Outage. P6Outage detects long-running statements that may be indicative of a database outage proble and will log any statement that surpasses the configurable time boundary during its execution. P6Outage was designed to minimize any logging performance penalty by logging only long running statements. P6Spy includes installation instructions for JBoss, ATG, Orion, JOnAS, iPlanet, WebLogic, WebSphere, Resin and Tomcat.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Latest version: 1.0 Added 2005-12-28
SANDev (Structs And Nodes Development for Java) is an open source environment for building applications written using Structs and Nodes Development (SAND), a form of message-oriented modeling and development that declares application data (structs) and application processing components (nodes) as Java classes supplemented with custom JavaDoc tags.
Features include: - A dependency-tracking modular 2-stage build (code generation followed by the standard compile/package/doc). - A deployment configuration tool, allowing definition of global settings, bootstrap data, application module communications, and node params. - A user interface definition editing tool, allowing definition of screens, forms, links, actions, and values. - Default templates for web interface look and feel which can be customized or replaced. - Support for hot deploy
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Rich client UI - Swing, Web frameworks
Author: C1 SetCon
Latest version: 1.0 RC 4 Added 2005-06-30Updated 2006-06-07
WidgetServer (WiSer) is a Java/XML server-side GUI-framework that enables an application to run as either - a monolithic application with a Swing GUI, - a client/server application with a thin Swing client, - or as an application with a rich Web client based on HTML and JavaScript without any change and without loss of functionality.
XML markup helps to define an application's GUI fully separated from Java code. A unified widget-based, object-oriented programming interface for Web and Swing GUIs is offered to the developer to control and assemble the GUI, instead of struggling with HTML, JavaScript, and HTTP requests, or the internals of Swing. For Swing client/server applications, the framework handles client/server communication, including compression and security layers. The framework also supports a mixed deployment mode, which enables one server to serve Swing clients and Web clients at the same time. A WYSIWYG GUI-builder is included.
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Inversion of Control
Author: Apache Jakarta
Latest version: 1.1 Added 2005-06-10
Services and configuration microkernel.
Features include: - Services: HiveMind services are POJOs (Plain Old Java Objects) that can be accessed and combined. Each service ideally defines a Java interface it implements (but this is no longer mandatory). HiveMind takes care of instantiating and configuring each service just as necessary. HiveMind lets services collaborate with each other via dependency injection. - Configuration: HiveMind allows you to provide complex configuration data to your services in a format you define. HiveMind will integrate the contributions of such data from multiple modules and convert it all into data objects for you. HiveMind configurations allow for data-driven solutions which combine with the service architecture. - Microkernel: HiveMind is a framework for creating applications, not an application, or even an application server, itself. The 'core' of HiveMind is the startup logic that knows how to parse and understand the module deployment descriptors, and use that information to instantiate and initialize all those services and configurations.
In HiveMind, a service is an implementation of a Java interface. Unlike other SOAs (Service Oriented Architectures, such as a SOAP, or EJBs), HiveMind is explicitly about combining Java code within a single JVM. HiveMind uses a descriptor to describe different services, their lifecycles, and how they are combined. HiveMind takes care of thread-safe, just-in-time creation of singleton service objects so your code doesn't have to.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Web frameworks
Author: The Apache Software Foundation
Latest version: 1.0.2 Added 2007-04-04
Application development framework.
Major components: - 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 that 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.
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Latest version: 1.0 Added 2005-03-03
A framework to build and deploy Java applications. Seppia gains from the synergy of Java and Javascript and a minimum set of clear rules to organize their interaction.
Built for Java |
Free or free version available |
Home PageCategories: Frameworks, Object-relational mapping
Author: ObjectWeb
Latest version: 1.0 Milestone 1 Added 2006-07-04
Open source implementation of the EJB3 container specification. EasyBeans can be run in standalone mode, embedded in JOnAS or Tomcat application server.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Miscellaneous
Author: Eclipse Foundation
Latest version: 1.2 Added 2008-03-03
Project that aims at producing a customizable software process engineering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles.
The EPF (Eclipse Process Framework) project has two goals: - To provide an extensible framework and exemplary tools for software process engineering - method and process authoring, library management, configuring and publishing a process. - To provide exemplary and extensible process content for a range of software development and management processes supporting iterative, agile, and incremental development, and applicable to a broad set of development platforms and applications.
Currently available: - EPF Composer: a tool platform for process engineers, project leads, project and program managers who are responsible for authoring, customizing and publishing processes for development organizations or individual projects. - OpenUP (Open Unified Process) - Scrum plug-in - XP plug-in
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Latest version: 1.36 Added 2005-06-24
The Graph Visualization Framework is a set of design patterns and approaches that can serve as an example for applications that either manipulate graph structures or visualize them. The libraries implement several basic modules for input, graph management, property management, layout, and rendering. Some modules could be made to operate independently with some modification. For example, the graph management module can, in principle, be used as the data structure part of a program which doesn't necessarily use visualization.
Features: * Open source multi-platform (written in Java). * Multiple Views for graph comparison * Nested layout * Graph Editing with Undo History * Exports views to SVG, JPG, PNG, and BMP. * Layouts include Reingold-Tilford (hierachical - adapted for DAG's), Fruchterman-* Reingold (force-directed), Radial, Ring, Barycentric, Random * Built in filters and thresholding * Add your own: Pluggable layouts, metrics, clusterings, coloring. * Reads GML, GraphXML, and CNS (Newick Format) * Focus+context "fish-eye" interaction
Built for Java |
Free or free version available |
Home PageCategories: Frameworks
Author: SpringSource
Latest version: 2.2 Added 2006-04-11Updated 2007-12-09
Graphical user interface for the configuration files used by the Spring Framework. Spring IDE is built as a set of plugins for the Eclipse platform.
Features include: - Project nature that support a list of Spring bean config files and sets of bean config files (aka beans config sets) - Incremental builder that validates all modified Spring bean config files defined in a Spring project - View that displays a tree with all Spring projects and their Spring bean config files - Image decorator that decorates all Spring projects, their bean config files and all Java classes that are used as bean classes - Editor (read-only) that displays a graph from all beans defined in a single config file or a config set
Built for Java |
Plug-in |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, IDEs - IDE plug-ins
Latest version: 1.1 Added 2007-03-16
Combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment suitable for novice programmers.
While Greenfoot supports the full Java language, it is especially useful for programming exercises that has a visual element. In Greenfoot object visualisation and object interaction are the key elements. The framework can be used to create programs that can be visualised in a two-dimensional grid. It has two main responsibilities: make it easy to create graphical representations of objects, and control the execution (start, stop, step) of a simulation loop. The IDE contains the typical elements of a development environment: a source code editor, a class browser, compilation, execution control, a debugger. In addition Greenfoot can visualise the objects from a Greenfoot scenario, and interact with these. It can control the execution of the execution loop of a Greenfoot scenario.
Built for Java |
Free or free version available |
Home PageCategories: Frameworks
Author: The Apache Software Foundation
Latest version: 3.3.1 Added 2009-08-27
Open source ESB that combines the functionality of a SOA and an Event Driven Architecture (EDA) to create an agile, enterprise ESB.
ServiceMix is a distributed ESB built from the ground up on the Java Business Integration (JBI) specification JSR 208 and released under the Apache license. The goal of JBI is to allow components and services to be integrated in a vendor independent way, allowing users and vendors to plug and play.
Features include: - Embeddable - Integrated Spring support - Can be run at the edge of the network (inside a client or server), as a standalone ESB provider or as a service within another ESB. You can use ServiceMix in Java SE or a Java EE application server. - Uses ActiveMQ to provide remoting, clustering, reliability and distributed failover - Completely integrated into Apache Geronimo, which allows you to deploy JBI components and services directly into Geronimo. - Other J2EE application servers ServiceMix has been integrated with include JBoss, JOnAS with more to follow - JBI Container - Implementation of WS Notification - Includes many JBI components including HTTP, JMS, BPEL, Rules, and more
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Author: MuleSource
Latest version: 1.4.3 Added 2006-10-03Updated 2007-10-18
Open source ESB and integration platform.
The core of Mule is a SEDA-based service container that manages service objects, known as Universal Message Objects or UMOs, which are "plain old Java objects" (POJOs). All communication between UMOs and applications or services is made through message endpoints. These endpoints provide an interface to disparate technologies such as JMS, SMTP, JDBC, TCP, HTTP, XMPP, text, etc. For applications that require high transaction processing volumes or multiple integration endpoints, Mule provides an engine and management tools. Mule's modular design allows developers to "plug-in" new components and transports.
Features include: - supports XFire, Apache Axis, WebMethods Glue and .NET Web Services. - supported application server transaction managers: WebLogic, WebSphere, JRun, JBoss, Resin and generic JNDI-based support. - supported transports: JMS, MQ Series, Tibco, Oracle AQ, Web Services/SOAP, FTP, HTTP/HTTPS, SSL/TLS, Multicast, IMAP, In-Memory, JBI, JDBC, MQ Series, Multicast, SMTP/POP3, RMI. - integrates with Spring, JBI, EJB, GigaSpaces, HiveMind, JavaSpaces, JCA, JNDI, JOTM, JTA, PicoContainer, Plexus. - supports Java 1.4/1.5/1.6 - runs on Red Hat / Fedora Linux, Windows Server, Solaris SPARC / x86, Suse Linux, Ubuntu / Debian Linux, FreeBSD, Mac OSX
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks, Rich client UI - Swing
Latest version: 1.0 Added 2005-08-23
Xing is a MVC framework to develop Swing (not only) based Java applications. Xing allows user interfaces to be defined using XML. It includes data-form binding, log, preference etc. Mediator patter simplifies the controller part implementation.
Built for Java |
Free or free version available |
Home PageCategories: Frameworks
Author: Funambol
Latest version: 3.0 Added 2005-02-22Updated 2006-06-07
Open source initiative to deliver a mobile application platform implementing the SyncML protocol. SyncML defines a standard way to synchronize data and remotely manage devices.
Previous name: Sync4J
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Frameworks
Author: Pervasive Software
Latest version: 3.0 Beta 1 Added 2007-01-06
Framework for building hyper-parallel data-intensive applications on multicore hardware. Here"data-intensive" means bulk data processing rather than Web application or SOA development. Pervasive DataRush offers vertical, horizontal and pipeline parallelism to facilitate concurrent Java programming and parallel computing design. The developer builds dataflow graphs using a simple XML scripting language and out-of-the-box Java operators (e.g. sort, search, join, read JDBC, write, etc...). DataRush comes with an Eclipse plugin that allows the visualization of dataflow graphs that the developer creates.
Built for Java |
Plug-in |
Ignore this
|
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
|