Marco web Java
Apache Sling es un marco web de código abierto para la plataforma Java diseñado para crear aplicaciones centradas en contenido sobre un repositorio de contenido compatible con JSR-170 (también conocido como JCR) como Apache Jackrabbit . [2] Apache Sling permite a los desarrolladores implementar sus componentes de aplicación como paquetes OSGi o como scripts y plantillas en el repositorio de contenido. Los lenguajes de scripting admitidos son JSP , JavaScript del lado del servidor , Ruby y Velocity . El objetivo de Apache Sling es exponer el contenido en el repositorio de contenido como recursos HTTP , fomentando un estilo RESTful de arquitectura de aplicaciones.
Sling se diferencia de muchos otros marcos de aplicaciones web en el sentido de que realmente se centra en el aspecto web del desarrollo de una "aplicación web" y, a través de su paradigma de desarrollo, sugiere un desarrollo RESTful intuitivo
de una verdadera aplicación web. Otros marcos se centran más en el desarrollo de aplicaciones y, por lo tanto, son extensiones ideales para Sling. [3]
El proyecto Sling se inició el 27 de agosto de 2007 [4] , cuando Day Software propuso donar la base de código fuente de su marco web interno que impulsa el WCM Day Communiqué a la Apache Software Foundation . El proyecto fue aceptado en la Incubadora Apache, siendo Apache Jackrabbit el proyecto patrocinador. El 18 de junio de 2009 [5], el proyecto se graduó como proyecto de nivel superior de Apache.
Características
- Resolución de contenido que asigna una URL de solicitud a un nodo de contenido en el repositorio de contenido
- Resolución de servlet que asigna un nodo de contenido y un método de solicitud a un servlet que maneja la solicitud
- Servlets predeterminados que admiten WebDAV , creación de contenido a partir de formularios web y representación JSON
- Una biblioteca cliente de JavaScript que permite el acceso al repositorio de contenido a través de AJAX
- Compatibilidad con scripts del lado del servidor con JavaScript , JSP , Ruby , Velocity y Scala
- Extensibilidad basada en OSGi a través de Apache Felix : la consola web Felix fue desarrollada originalmente por el proyecto Apache Sling
Véase también
Referencias
- ^ "Apache Sling :: Noticias" . Consultado el 21 de marzo de 2022 .
- ^ "Apache busca devolver la diversión a Java | InfoWorld | Noticias | 2008-06-27 | por Paul Krill". Archivado desde el original el 2008-08-01 . Consultado el 2008-08-27 .
- ^ "Spring + Sling = Spling". Archivado desde el original el 17 de septiembre de 2008. Consultado el 28 de agosto de 2008 .
- ^ "[VOTACIÓN] Aprobar el proyecto Sling para su incubación - Jukka Zitting - org.apache.jackrabbit.dev - MarkMail". Archivado desde el original el 20 de mayo de 2011. Consultado el 27 de agosto de 2008 .
- ^ "¡Sling se gradúa de la incubadora Apache! - Bertrand Delacretaz - org.apache.incubator.sling-dev - MarkMail". Archivado desde el original el 24 de julio de 2011. Consultado el 19 de junio de 2009 .
Enlaces externos