My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

ActiveWeb is a Java framework for building web applications

Inspired by Ruby on Rails

News

  • March 20 2012 - ActiveWeb and ActiveJDBC were presented to the Software Craftsmanship McHenry County - got great reception. Part of the presentation was to build a simple live application with test coverage.
  • January 25 2012 - support for flexible routing model added.
  • January 5 2012 - Igor Polevoy presented ActiveWeb to the Groupon Geekfest and got a warm welcome from the crowd. One group got so excited about ActiveJDBC that they offered a helping hand in adding MSSQL support, which they did a week later.
  • August 16 2011 - Igor Polevoy presented ActiveWeb to the Chicago Java User Group. You can find slides of the presentation in SideShare

ActiveWeb design principles

  • Convention over configuration – zero configuration is required to develop ActiveWeb applications, and some conventions are overridable.
  • Highest degree of developer productivity - ActiveWeb allows developers to build real Java web projects without the need for the typical compile/package/deploy/start cycle. A container is started once, and development can continue. ActiveWeb will recompile controllers and reload them into a running container on the fly.
  • Adherence to Java standards - ActiveWeb binds to core Java standards: JDBC and Servlets.
  • First-rate built-in testing capabilities - ActiveWeb provides the ability to test every discrete business function, including data generated by business logic, the content and structure of generated HTML/JSON/XML/XYZ, and complex user scenarios, all without having to start a container. ActiveWeb is perfect for true TDD/BDD, and it promotes writing specifications (tests) before coding implementations.
  • Full stack web development platform - unlike many other Java frameworks, such as JSF, Struts, Wicket, etc., which usually solve only one problem, ActiveWeb is a full stack development framework for the Web. It provides all features that are integrated together. This allows to start Java web projects very fast.
  • Integrated dependency injection - ActiveWeb integrates Google Guice as a dependency injection container.
  • ActiveWeb uses ActiveJDBC as ORM layer. This is a lightweight integration, and both frameworks work very well together. However, developers still have the option of using a different ORM package if desired.
  • Built-in support for Unobtrusive JavaScript - this allows for the development of dynamic Ajax applications without having to write repetitive JavaScript code. Unobtrusive JavaScript does not clutter HTML pages as generated JavaScript would.

Quick guide to ActiveWeb

To get a quick idea on what this is about, see FiveMinuteGuideToActiveWeb

5 minute video to understand ActiveWeb

Watch a quick video on Youtube that demonstrates ActiveWeb's ability to add code to the application dynamically, at run time:

Link to the same video on Youtube: http://www.youtube.com/watch?v=YX1TAtuSqQE

Documentation

Support

For support, please refer to ActiveWeb Google Groups

FAQ

Powered by Google Project Hosting