| 開発者 | スイス ルーシー協会 |
|---|---|
| 初登場 | 2015年1月29日[1] |
| 安定リリース | 6.0.0.585 / 2022年5月20日[2] |
| 実装言語 | ジャワ |
| OS | Windows、Linux、Unix、Mac OS X |
| ライセンス | LGPL v2.1 |
| ファイル名拡張子 | .cfc、.cfm、.cfml |
| Webサイト | lucee.org |
| 影響を受けた | |
| ColdFusion マークアップ言語 | |
Luceeは、Java仮想マシン(JVM)用の軽量で動的型付けのスクリプト言語のオープンソース実装です。この言語は、Javaバイトコードに直接コンパイルされるWebアプリケーションの迅速な開発に使用され、最新のCFMLスクリプト[3] [4]およびタグ言語のバリアントと互換性があり、レガシーCFMLの設定可能なサポートを提供します。
Lucee 言語は、継承とインターフェースを備えたオブジェクト指向、高階関数、クロージャmap()、、などの関数構造を含む複数の開発パラダイムをサポートしていますreduce()。
LuceeはLucee Association Switzerlandによって作成され、Railo Serverのバージョン4.2からフォークされましたが、それ以降の開発は行われていません。[5] [6] [1]
特徴
データベースアクセス
Lucee には、 Microsoft SQL Server、MySQL、Oracle、PostgreSQL、その他多くの一般的なリレーショナル データベースエンジンのサポートが組み込まれています。また、Lucee は、 JDBC ドライバーが利用可能なすべてのデータベースもサポートします。
ウェブサービス
Lucee には、既存のWeb サービスから返されたデータを呼び出して使用するためのサポートが組み込まれており、使用する Web サービスを簡単に構成して公開する機能も備わっています。Lucee は、次の 3 種類の Web サービスをサポートしています。
- RESTful Web サービス
- WDDX / Soap Web サービス
- HTTP (HTTP 動詞を使用するインターフェース。REST に似ていますが、簡略化されています)
ORM
Lucee には、オブジェクト リレーショナル マッピング (ORM)フレームワークHibernateのサポートが組み込まれており、複雑で明示的な構成なしで Lucee コードから Hibernate を使用できるようになります。
キャッシング
Lucee には、 Infinispan、Ehcache、Memcachedなど、複数のキャッシュ システムのサポートが組み込まれており、追加のシステムで拡張できます。キャッシュ実装は Lucee サーバー内で構成でき、アプリケーション内で明示的および暗黙的に使用して、データベース結果、関数呼び出し結果、外部 HTTP 要求結果、シリアル化されたセッション ストレージのキャッシュに使用したり、インプロセス RAM ベースのファイル システム抽象化の柔軟なバッキング ストアとして使用したりできます。
仮想ファイルシステム
Lucee は、 zip、HTTP、FTP、S3、RAMなど、さまざまなローカルおよびリモート リソースの抽象化が組み込まれた複数の仮想ファイル システムをサポートしています。これにより、Lucee サーバーと開発者は、抽象化されたリソースへのアクセスをローカル ファイル システムと同じように扱うことができます。
サンプル Lucee コード
Lucee はColdFusion Markup Language (CFML) から派生したもので、タグベースとスクリプトベースの両方のバージョンの CFML をサポートしています。
タグの例
<cfset myVar = "Hello World" >
<cfoutput> # myVar # </cfoutput>
スクリプトの例
myVar = "Hello World" ;
echo ( myVar );
上記の両方の例では、変数の値として文字列「Hello World」が割り当てられmyVar、その値が応答バッファに出力され、通常は Web ブラウザに表示されます。
スイス ルーシー協会
Luceeプロジェクトは、スイスの非営利団体であるLucee Association Switzerlandによって主導されています。協会は、プロジェクトの資金援助と指導に協力するメンバーで構成されています。[7]
このプロジェクトには企業、法人、個人の支援者もいる。これらの支援者はルーシー協会の会員ではないが、一定の利益と引き換えにプロジェクトの資金提供と促進に協力している。[8]
参照
- Lucee がフォークされた CFML エンジンであるRailo
- Adobe ColdFusion、オリジナルのCFMLエンジン
- Luceeが使用する言語CFML
参考文献
- ^ ab "Lucee". Adam Cameron の開発ブログ. 2015年1月29日. 2021年7月9日閲覧。
- ^ 「Lucee 安定版リリース 6.0.0.585」。Lucee.org 2023年6月22日。 2022年6月8日閲覧。
- ^ 「Adobe ColdFusion 2018 対 Lucee」Fusion Reactor 2020年11月17日2021年7月9日閲覧。
- ^ 「Lucee CFMLは現在Adobe ColdFusionよりも優れていますか?」TeraTech.com 2021年4月30日2021年7月9日閲覧。
- ^ 「Railo の新しいフォークである Lucee がリリースされました」。raymondcamden.com 2015 年 2 月 1 日。2021年7 月 9 日閲覧。
- ^ 「Railo And Lucee: Hunka Hunka Burning Questions」. Coder's Revolution 2015年1月30日. 2021年7月9日閲覧。
- ^ 「メンバーになる」lucee.org。2015年2月2日時点のオリジナルよりアーカイブ。
- ^ “Supporters”. 2015年2月21日時点のオリジナルよりアーカイブ。2015年2月18日閲覧。
外部リンク
- 公式サイト
