Takes (framework)
From Wikipedia, the free encyclopedia
|
|
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
| Developer(s) | Yegor Bugayenko |
|---|---|
| Stable release |
1.1 / July 26, 2016
|
| Written in | Java |
| Operating system | Cross-platform |
| Platform | Java Virtual Machine |
| Type | Web framework |
| License | MIT |
| Website | www |
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:
- Not a single NULL
- Not a single public static method
- Not a single mutable class, and
- Not a single instanceof keyword, type casting, or reflection.
Contents
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);
}
}