| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 安定リリース | 12 / 2022年3月18日[1] |
| リポジトリ | Sling リポジトリ |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | sling.apache.org |
Apache Slingは、Apache JackrabbitなどのJSR-170準拠(別名JCR)コンテンツリポジトリ上でコンテンツ中心のアプリケーションを作成するために設計された Javaプラットフォーム用のオープンソース Webフレームワークです。[2] Apache Slingを使用すると、開発者はアプリケーションコンポーネントをOSGiバンドルとして、またはコンテンツリポジトリ内のスクリプトやテンプレートとして展開できます。サポートされているスクリプト言語は、 JSP、サーバーサイドJavaScript、Ruby、Velocityです。Apache Slingの目標は、コンテンツリポジトリ内のコンテンツをHTTPリソースとして公開し、RESTfulスタイルのアプリケーションアーキテクチャを促進することです。
Sling は、Web アプリケーション開発の Web 側面に重点を置き、その開発パラダイムを通じて真の Web アプリケーションの直感的なRESTful開発を提案するという点で、他の多くのWeb アプリケーション フレームワークとは異なります 。他のフレームワークはアプリケーション開発に重点を置いているため、Sling の理想的な拡張機能です。[3]
Slingプロジェクトは2007年8月27日[4]にDay SoftwareがDay Communiqué WCMを動かす社内ウェブフレームワークのソースベースをApache Software Foundationに寄贈することを提案したときに始まりました。このプロジェクトはApache Incubatorに受け入れられ、Apache Jackrabbitがスポンサープロジェクトとなりました。2009年6月18日[5]にこのプロジェクトはApacheのトップレベルプロジェクトとして卒業しました。
特徴
- リクエストURL をコンテンツ リポジトリ内のコンテンツ ノードにマッピングするコンテンツ解決
- コンテンツノードとリクエストメソッドをリクエストを処理するサーブレットにマッピングするサーブレット解決
- WebDAV、Webフォームからのコンテンツ作成、JSON表現をサポートするデフォルトのサーブレット
- AJAX経由でコンテンツ リポジトリにアクセスできるようにする JavaScript クライアント ライブラリ
- JavaScript、JSP、Ruby、Velocity、Scalaを使用したサーバーサイドスクリプトのサポート
- Apache FelixによるOSGiベースの拡張性- Felix WebコンソールはもともとApache Slingプロジェクトによって開発されました。
参照
参考文献
- ^ 「Apache Sling :: News」 。 2022年3月21日閲覧。
- ^ 「Apache looks to Bring fun back to Java | InfoWorld | News | 2008-06-27 | by Paul Krill」。2008-08-01 時点のオリジナルよりアーカイブ。2008-08-27に取得。
- ^ 「Spring + Sling = Spling」。2008年9月17日時点のオリジナルよりアーカイブ。2008年8月28日閲覧。
- ^ 「[投票] Sling プロジェクトのインキュベーションを承認 - Jukka Zitting - org.apache.jackrabbit.dev - MarkMail」。2011 年 5 月 20 日時点のオリジナルよりアーカイブ。2008年 8 月 27 日閲覧。
- ^ 「Sling が Apache Incubator を卒業しました! - Bertrand Delacretaz - org.apache.incubator.sling-dev - MarkMail」。2011 年 7 月 24 日時点のオリジナルよりアーカイブ。2009年 6 月 19 日閲覧。
外部リンク
- 公式サイト
