こんにちは、しのはら です。
先月の5月28日にKaresansui1.0.0をリリースしましたが、オフィシャルサイトでも
あまり技術的なことには触れていません。(今後充実させていきます)
ですので、ここで簡単ですが使われている技術やOSSライブラリ等々を簡単に説明させてもらいます。
今回は、Karesansuiで利用されているOSSの解説です。
- libvirt
Karesansuiの肝となる部分で、ハイパーバイザーを抽象化してくれるライブラリです。
これがなかったらリリースはもっと伸びていたと思います。
- lighttpd
軽量で高速なWebサーバーです。
管理画面を表示するために使っています。
- openssl
暗号関連のライブラリです。
- Mako
Python用のテンプレートエンジンです。
Python用のデータベース抽象化ライブラリ(ORM)です。
高機能でKaresansuiではSQL文を書くことがありませんでした。
- flup
若干語弊があるかもしれませんが、FastCGIで動作させるためのライブラリです。
Python用のJSONライブラリです。
RESTでJSONの表現を返却する部分で使用しています。
Python2.6から標準ライブラリとして取り込まれています。
- webpy
Python用の軽量Webフレームワークです。
RESTとの親和性が高く、KaresansuiのRESTfulな実装に役立ちました。
Pythonで実装されたジョブマネジャーです。
HDEがリリースしたもう一つのオープンソースです。
- TightVNC
Javaで実装された、VNC Viewerです。(実行時にはクライアントにJREが必要です。)
- pysqlite(SQLiteを利用する場合)
Python用のSQLiteアクセスライブラリです。
- psycopg2(PostgreSQLを利用する場合)
Python用のPostgreSQLアクセスライブラリです。
- MySQL-python(MySQLを利用する場合)
Python用のMySQLアクセスライブラリです。
- JQuery
JavascriptのAjaxライブラリです。
JQuery用のUI拡張プラグインです。
タブ、アコーディオン、ダイヤログ、カレンダ等を使っています。
JQueryのプラグインでカルーセル表示ができます。
タグの表示で使っています。
JQueryのプラグインで、テーブルのソートやページングができます。
JQueryのプラグインで、画面推移をしないFormを利用できます。
アイコンのアップロードで使っています。
JQueryのプラグインで、フォームの入力値を補完することができます。
IPアドレスの補完で使っています。
- clueTip
JQueryのプラグインで、ツールチップを表示できます。
ヘルプ表示で使っています。
上記の紹介させて頂いたOSSがなければ、Karesansuiはリリースできませんでした。
これらのOSSプロジェクトには猛烈に感謝しています。
Leave a comment