FemtoWeb

From QuarterCode Wiki
Jump to: navigation, search

FemtoWeb is an extremely minimalistic non-intrusive action based Java web framework. It has been written for projects which can't or don't want to use a full-blown MVC web framework for reasons like:

  • Keeping the overall WAR size at a minimum
  • Not wanting to write XML configuration files more often than Java code
  • It's impossible to teach the team a full-blown web framework (e.g. because of time limits and deadlines)
  • Small projects where full-blown frameworks would just be overkill
  • Minimalistic developers

Don't use this framework if you are not limited by those constraints and/or want to develop a large application. It's just more fun that way!

Scope

Important: Read this section before even considering using FemtoWeb in your project!

The scope of this framework is very narrow. It doesn't care about things that are not directly related to HTTP requests/responses (e.g. persistence, databases, form validation etc.). It just provides a very basic MVC-like abstraction whose sole purpose is to separate the logic (actions, sometimes called controllers) from the presentation (in most cases JSP). You could say that this framework implements the most necessary components of the "VC" portion (view and controller) of MVC, but doesn't impose any more constraints on the developer.

The programmer isn't constrained by any more than the absolutely necessary components.

License

Copyright (c) 2014 QuarterCode <http://quartercode.com/>

FemtoWeb may be used under the terms of the GNU Lesser General Public License (LGPL) v3.0. See https://www.gnu.org/licenses/lgpl-3.0.txt for details.

Downloads

Visit the QuarterCode DL page for the latest download.

Resources

You can find the source code and contribute to the source repository on GitHub.
FemtoWeb is built using the FemtoWeb Jenkins Job.

Documentation