Takes (framework)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Takes
Takes Logo.png
Developer(s) Yegor Bugayenko
Stable release
1.1 / July 26, 2016 (2016-07-26)
Written in Java
Operating system Cross-platform
Platform Java Virtual Machine
Type Web framework
License MIT
Website www.takes.org

Takes is an open source web framework based on the principles of immutability and object-oriented programming.

Its key benefits, comparing to all others, include these four fundamental principles:

  1. Not a single NULL
  2. Not a single public static method
  3. Not a single mutable class, and
  4. Not a single instanceof keyword, type casting, or reflection.

Features[edit]

  • No configuration files
  • No need to use any web container
  • Hit-refresh debugging
  • Native support of XML+XSLT templating
  • Native support of JSON
  • JUnit integration
  • Velocity, JSP, JSF templates/layouts
  • Open-source
  • Lightweight

Example[edit]

A Hello World Takes application, with just one file:

Hello.java
import org.takes.http.Exit;
import org.takes.http.FtBasic;
import org.takes.facets.fork.TkFork;
public final class Hello {
  public static void main(final String... args) throws Exception {
    new FtBasic(
      new TkFork(new FkRegex("/", "hello, world!")), 8080
    ).start(Exit.NEVER);
  }
}

References[edit]

External links[edit]