Induction

A powerful, high performance, Java MVC web application framework.
Download

Induction Ranking & Summary

Advertisement

  • Rating:
  • License:
  • The Apache License 2.0
  • Price:
  • FREE
  • Publisher Name:
  • Acciente, LLC
  • Publisher web site:
  • http://www.acciente.com

Induction Tags


Induction Description

A powerful, high performance, Java MVC web application framework. 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. Induction's goal 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 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.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: * It should not be necessary to redeploy an application to a Servlet container every time Java code is changed. It should be possible to simply recompile the changed source (using your favorite IDE) and simply reload the respective web page. * Maintaining large web applications requires the ability to analyze the dependencies between models, views and controllers * It should be easy to use dependency injection to leverage its power in a framework * An application should not be cluttered by superfluous XML configuration files. * Handling file uploads should be so simple to the point of being unremarkable (this would be an unremarked point, expect for how complex some frameworks seem to make it)A Quick Overview of InductionGeneral * Runtime class reloading for controllers, views, models, and your classes (no more redeploy/restart) * Ability to analyze dependencies between controllers, views and models using basic java dependency analysis tools in any IDE (Eclipse, IDEA, any IDE that supports Java dependency analysis) * Extensible architecture o Pluggable configuration loader o Pluggable URL to controller resolver o Pluggable redirect request to URL resolver o Pluggable templating engines (initial plugin for Freemarker, plugins for other templating engines based on community feedback) Controllers * Parameter injection: a model object is accessible in a controller by simply declaring a parameter of the model object's type in the controller's handler method * Sophisticated form parameter processing, making it easy to use list and map HTML form variables * Handling an uploaded file is as simple as handling a string input on a form * If the controller returns an instance of view interface or an instance of the Redirect class, the value is then accordingly processed by Induction Views * Integrated support for templating engines (ships with support for Freemarker) * Each template view is represented by a class that encapsulates all the data the template depends on, enabling powerful Java based dependency analysis when template changes need to be made to text-based HTML templates Models * Declarative control of the lifecycle of model objects * Dependency injection into user-provided model constructors * Dependency injection into user-provided model factory methods * Model-to-model dependency injection with cycle detection What's New in This Release: Bug fixes: · Injecting the ControllerResolver.Resolution or ViewResolver.Resolution in a request · interceptor incorrectly threw an exception if resolution objects were null. · Now throws an exception when an attempt is made to access a session scope model · from a context in which no session is available, previously this caused a NullPtrEx · (in the ModelPool class)


Induction Related Software