Acciente Company Logo

Welcome to Induction

Induction is a powerful, high performance, Java MVC web application framework. Induction supports dynamic application reloading, type-based dependency injection and dependency analysis between models, views and controllers. The goal of Induction is to simplify the task of building complex, high performance, maintainable web applications using Java™ technology.

Induction has an extensible architecture including support for controller, view and redirect resolvers, plug-in configuration loaders and plug-in templating engines. Induction belongs to the class of Java web application frameworks usually referred to as request-based frameworks. Induction is compatible from JDK 1.4 to JDK 1.6 (Java 6).

Induction is a new and compelling alternative to other web application frameworks including Struts 2 and Spring MVC. Induction is open source software released under the commercial friendly Apache License 2.0.

New release! Induction: v1.5.4b (Mar 2013)

This release contains an important feature fix in the URL resolvers and a bug fix in the form parser.

Induction: v1.5.3b (Sep 2012)

This release contains some changes and fixes related to error dispatching, and a minor bug fix related to the form parser.

Induction: v1.5.2b (May 2011)

This release contains a few minor new features and some important bug fixes. The most important fix is for a bug that prevented Induction from detecting controllers and views when run from inside a .war file in Linux.

Induction: v1.5.1b (Dec 2010)

This release contains a few minor new features and some important bug fixes. The most important fix is for a bug that prevented Induction from working correctly in the GlassFish 3.0.1 built-in web container.

Induction: v1.5.0b (Aug 2010)

This release adds powerful capabilities to the controller and view resolvers. These resolvers now support full power of dependency injection in the the methods called to resolve each request. A summary of the new features follow:

Induction: v1.4.0b (Jan 2010)

This release introduces important support for error handlers. Also new in this release in automatic high-performance buffering of all template output (independent of templating engine). Following is summary of the salient new features:

Induction: v1.3.0b (Nov 2009)

The most powerful MVC framework for Java has raised the bar again. Induction v1.3.0b introduces support for request interceptors with unsurpassed power and elegance and further expands the capabilities of the unrivaled power of its short URL resolvers. New features in this release:

Induction: v1.2.0b (Jun 2009)

Induction v1.2.0b has major new features and several enhancements. A summary of the changes follow:

Why a new framework?

There is already a number of Java web application frameworks, so why another Java web application framework? Induction was created because we believe that the following are important:

A Quick Overview of Induction

General

Controllers

Views

Models

For further discussion of how Induction promotes the Model-View-Controller (MVC) paradigm to web application development read the Model-View-Controller Overview

Where Can I Download Induction?

You can download the latest release of Induction on the downloads page. We recommend the Getting Started Tutorial to getting you up and running quickly. We think you are going to have enjoyable journey.

Who Is Responsible For Induction Development?

Induction is under active development by Acciente with the goal of providing a powerful MVC web application framework for its customers and for the community at large. Acciente is committed to the long-term success of Induction. Acciente is also committed to the use of Induction by commercial organizations.

How Is Induction Licensed?

Induction is licensed by Acciente under the commercial friendly Apache License 2.0. The decision to release Induction under the Apache License 2.0 was motivated by the numerous high quality open source software projects available under commercial friendly licenses from the Apache Software Foundation, other organizations and individuals. At Acciente we appreciate the generosity of these projects and would like to contribute in the same spirit.

What is the status of Induction Development?

The planning of the Induction project started in late 2007, several Java web application frameworks were reviewed to see if the development of Induction would be justified. After this initial research, over a period of about 2 months, it was decided that the development investment in Induction would be justified.

Design and implementation work on Induction started in February 2008. Early work focused on the reloading classloader (also released as open source), a key part of Induction. After several months of very careful work, the first beta version was released to private beta testing sites in May 2008. General availability of Induction to the public was announced in June 2008.

Acciente takes the design, stability and performance of Induction very seriously. We use Induction as the preferred web application framework for our customers.

About Acciente

Acciente, LLC is a software company located in Scottsdale, Arizona specializing in systems architecture and software design for medium to large scale software projects. You can learn more about Acciente on our about us page.