Scalatra

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Scalatra
Original authorScalatra contributors
Initial releaseApril 11, 2009 (2009-04-11)
Stable release
2.8.1 / September 25, 2021; 4 years ago (2021-09-25)[1]
RepositoryScalatra Repository
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    Available inScala
    TypeWeb application framework
    LicenseBSD
    Websitescalatra.org

    Scalatra is a free and open source web application framework written in Scala.[2] It is a port of the Sinatra framework written in Ruby. Scalatra is an alternative to the Lift, Play!, and Unfiltered frameworks.

    Scalatra is an example of a microframework, a web software development framework which attempts to be as minimal as possible.

    A full Scalatra application can be written in very few lines of code:

    package org.example.app
    
    import org.scalatra._
    
    class MyScalatraFilter extends ScalatraFilter {
    
      get("/hello/:name") {
        <h1>Hello, {params("name")}</h1>
      }
    }
    

    From this tiny domain-specific language, Scalatra can be expanded into a minimal but full-featured model-view-controller web framework. For example, additional libraries can be attached in order to provide templating, object-relational mapping, and unit testing or behaviour driven development support.

    Software built with Scalatra

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').