Spark (software)

From Wikipedia - Reading time: 3 min

Spark
Original author(s)Per Wendel
Initial release2011; 12 years ago (2011)
Stable release
2.9.3[1] Edit this on Wikidata / 8 October 2020; 3 years ago (8 October 2020)
RepositorySpark Repository
Written inJava
Operating systemCross-platform (Java Virtual Machine)
TypeWeb application framework
LicenseApache License 2.0
Websitesparkjava.com

Spark is a free and open-source software web application framework and domain-specific language written in Java. It is an alternative to other Java web application frameworks such as JAX-RS, Play framework and Spring MVC. It runs on an embedded Jetty web server by default, but can be configured to run on other webservers.

Inspired by Sinatra,[citation needed] it does not follow the model–view–controller pattern used in other frameworks, such as Spring MVC. Instead, Spark is intended for "quickly creating web-applications in Java with minimal effort."[2]

Spark was created and open-sourced in 2011 by Per Wendel, and was completely rewritten for version 2 in 2014. The rewrite was hugely centered on the Java 8 lambda philosophy, so Java 7 is officially not supported in version 2 and above.

Example (Hello World)[edit]

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (request, response) -> "Hello World!");
   }
}

Supported template engines[edit]

Spark supports these template engines:[3]

References[edit]

  1. ^ "Release 2.9.3". 8 October 2020. Retrieved 18 October 2020.
  2. ^ Spark Framework: An expressive web framework for Kotlin and Java
  3. ^ Views and Templates - Documentation - Spark Framework: An expressive web framework for Kotlin and Java

External links[edit]


Licensed under CC BY-SA 3.0 | Source: https://en.wikipedia.org/wiki/Spark_(software)
8 views | Status: cached on November 29 2023 19:11:44
Download as ZWI file
Encyclosphere.org EncycloReader is supported by the EncyclosphereKSF