Malva web application server
This Groovy-based web application platform enables high performance, scalable, extensible, easy-to-use web application delivery by utilizing latest releases of Groovy, Java 8, Netty. Ready to run, pre-packaged with Bootstrap, Font Awesome, and jQuery.
Groovy
Rapid prototyping for your web application. Use the full power out of the box with the Groovy markup template engine. Not for JEE applications, but still full of all the goodies: sessions, browser content caching, form uploads, authentication, logging.
Helianthus
-
Helianthus HTTP server
-
Asynchronous non-blocking I/O provided by Netty
-
Logs, sessions, cookies, file uploads, credentials
-
Application state is separated from web tier
For developers
-
Make your web app page changes and simply hit refresh. All you need is a browser and a text editor
-
Gradle builds
-
(TBD) Write your own plugins
Zero configuration
-
Install and start instantly with built-in defaults
-
Carefully selected configuration of default values for best out-of-the-box experience
-
JSON/YAML configuration. No XML configurations
Highlights
-
Sessions
-
Logging
-
Authentication with pluggable backends (LDAP, SQL)
-
Encryption (SHA-2), crypt field mapper
-
rotating indices with retention policy
-
optional, embedded SQL/JDBC support
-
(TBD) Transport Layer Security (1.2)
Web features
-
Groovy markup templating
-
Content negotiation
-
Resource handlers
-
URI templates
-
URL encoding
-
WebSockets
-
Form data / multipart handler
-
additional access control by IP/path/header
Versions
| Webapp | Groovy | Netty | Release date | |---------|----------------|--------------| | 1.0.0 | 2.4.7 | 4.1.5 | TBD |
Issue
Reporting issues is most welcome at [Github](http://github.com//xbib/groovy-webapp/issues)
Documentation
Work in progress
Supported web browers
Google Chrome >= 30 Internet Explorer >= 11 Mozilla Firefox >= 27 Opera Browser >= 17 Safari Browser >= 7
License
Malva - Groovy-based Web application platform
Copyright © 2016 Jörg Prante
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.