Apache Sling

A Wikipédiából, a szabad enciklopédiából
Apache Sling
Fejlesztő Apache Software Foundation
Legfrissebb stabil kiadás 6 (2011. április 18.) +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv Java
Operációs rendszer multi-platform
Állapot Aktív
Kategória Webalkalmazás keretrendszer
Licenc Apache Licenc 2.0
Az Apache Sling weboldala

Apache Sling egy nyílt forráskódú webes keretrendszer a Java platform számára, melyet tartalom központú alkalmazások készítéséhez terveztek egy JSR-170-komform (azaz JCR) tartalom tároló felett, mint amilyen az Apache Jackrabbit.[1] Apache Sling lehetővé teszi a fejlesztő számára, hogy alkalmazás komponenseket telepítésen OSGi csomagokként vagy scriptekként, sablononként a tartalom tárolóban. Támogatott szkript nyelvek a következők: JSP, szerver oldali JavaScript, Ruby, Velocity. Az Apache Sling célja, hogy a tartalmat a tartalom tárolóból HTTP erőforrásként adja vissza, továbbá támogatja a REST stílusú alkalmazás architektúrát.

Sling különbözik más Webalkalmazás keretrendszerektől abban az értelemben is, hogy a hangsúlyt valóban a "webalkalmazás" fejlesztés webes aspektusára teszi, a fejlesztési paradigmán keresztül a valódi webalkalmazás intuitív REST fejlesztését is sugallva. Más keretrendszerek a hangsúlyt jobban az alkalmazás fejlesztésre teszik, és így ideális kiterjesztései a Slingnek.[2]

A Sling projektet 2007. augusztus 27-én kezdték [3], mikor is a Day Software adományozni tervezte a Day Communiqué WCM-et meghajtó belső webes keretrendszer kódbázisát Apache Software Foundation-nak. A projektet felvették az Apache Incubatorba, melynek az Apache Jackrabbit lett a ajánló projektje. 2009. június 18-án[4] a projekt sikeresen kikerült az inkubátor folyamatból, és az Apache felső szintű projektjévé vált.

Funkciók[szerkesztés | forrásszöveg szerkesztése]

  • Tartalom felbontás, amely leképezi a kérés URL-jét a tartalom tároló egy csomópontjára
  • Szervlet felbontás, amely leképezi a tartalom csomópontot és kérési módszert egy kérést kezelő szervletre
  • Alapértelmezett szervletek, melyek támogatják a WebDAV-t, a tartalom előállítást web formokból valamint a JSON reprezentációt
  • Javascript kliens oldali könyvtár, amely lehetővé teszi a tartalom tároló elérését AJAX-on keresztül
  • Támogatja a szerver oldali szkriptelést a következőkre: Javascript, JSP, Ruby, Velocity és Scala
  • OSGi-alapú kiterjeszthetőség Apache Felix-en keresztül - a Felix Web konzolt eredetileg az Apache Sling projekt fejlesztette

Lásd még[szerkesztés | forrásszöveg szerkesztése]

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben az Apache Sling című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]