- Apache Sling
Infobox Software
name = Apache Sling
caption =
developer =Apache Software Foundation
latest release version = 3 incubator
latest release date = release date|2008|06|25
latest preview version =
latest preview date =
operating system =Cross-platform
programming language = Java
genre =Web application framework
license =Apache License 2.0
website = http://incubator.apache.org/sling/index.htmlApache Sling is an
open source Web framework for theJava platform designed to create content-centric applications on top of aJSR-170 -compliant (aka JCR)content repository such asApache Jackrabbit [http://www.infoworld.com/article/08/06/27/Apache-looks-to-bring-fun-back-to-Java_1.html] . Apache Sling allows developers to deploy their application components asOSGi bundles or as scripts and templates in the content repository. Supported scripting languages areJSP , server-sideJavaScript , Ruby, Velocity. The goal of Apache Sling is to expose content in the content repository as HTTP resources, fostering a RESTful style of application architecture.Sling is different from a lot of a other Web application frameworks in thesense that it truly focuses on the web aspect of the "web application" development and through its development paradigm suggests an intuitive RESTful development of a true web application.Other frameworks focus more on the application development and therefore are ideal extensions to Sling. [http://dev.day.com/microsling/content/blogs/main/slingspringspling.html] .
The Sling project was started on
August 27 ,2007 [http://markmail.org/message/67zkwcxzwgnbfjjz] , whenDay Software proposed to donate the source base of its internal web framework powering the Day Communiqué WCM to theApache Software Foundation The project was accepted to theApache Incubator withApache Jackrabbit being the sponsoring project.Features
* Content resolution that maps a request URL to a content node in the content repository
* Servlet resolution that maps a content node and a request method to a Servlet handling the request
* Default servlets supporting WebDAV, content creation from web forms andJSON representation
* A Javascript client library, allowing access to the content repository throughAJAX
* Support for server-side scripting with Javascript, JSP, Ruby and Velocity
* OSGi-based extensibility throughApache Felix - the Felix Web Console was originally developed by the Apache Sling projectee also
*
Apache Jackrabbit
*Apache Felix References
External links
* [http://incubator.apache.org/sling/index.html Apache Sling Home Page]
Wikimedia Foundation. 2010.