http://alinous.org/
開発者の飯塚さんに、サンプルコードを元に OJT? をしてもらった。
- HTML と SQL で書けば動いちゃう。
- 拡張子 alns のソースには、直書きされた SQL 文と、
必要であれば制御を書く
- 拡張子 html のソースには、HTML をそのまま書いて、
データベース等と連携が必要な部分にはテンプレートを埋めこむ
なかなか良さげな感じに見える。
ソースコードのサンプルを見たほうが、
どんなものかわかりやすいかも。
○show.alns : SQL文 (Alinous文?)
// EXECUTE SELECT STATEMENT
if($IN.comment != null){
$LIKE_STMT = '%' + $IN.comment + '%';
}
SELECT * INTO RECORDS FROM SAMPLE_TABLE
WHERE
NAME = $IN.name AND
EMAIL = $IN.mail AND
COMMENT like $LIKE_STMT
limit 10;
return 0;
○show.html : HTML のソース
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Input data into database</TITLE>
</HEAD>
<BODY>
<H3>Select DB Form(/select/index.html)</H3><BR>
<TABLE>
<TR>
<TD width="200" bgcolor="#AAAAAA">NAME</TD>
<TD width="200" bgcolor="#AAAAAA">E-MAIL</TD>
<TD width="300" bgcolor="#AAAAAA">COMMENT</TD>
</TR>
<TR alns:iterate="@RECORDS" alns:valuable="oneRecord">
<TD width="200">{$oneRecord.NAME}</TD>
<TD width="200">{$oneRecord.EMAIL}</TD>
<TD width="300">{$oneRecord.COMMENT}</TD>
</TR>
</TABLE>
<BUTTON alns:back="true">Back</BUTTON>
<H4>Comment</h4>
</BODY>
</HTML>
こんな感じ。
Perl や PHP や Java なんかでワンクッション置かない、
というのがなかなか素敵。
記法もシンプルで良い感じ。
ウェブデザイナーが、ちょっとしたウェブDBアプリを
作るのには、とっても良いかもね。
現在はまだα版だけど、Eclipse のプラグインが、
すでに配布されている。
インストールは布施加工有限会社が作ったマニュアルを
参考にすれば、わりと簡単に環境のセットアップできる。
サンプルコードがわかりやすいので、実際にサンプルを見れば
動作はすぐわかるよ。
布施加工有限会社
http://fusekako.jp/
ちなみにこのアプリケーションサーバの開発者の飯塚さんは、
自前で、SQL から Java のコードを自動生成する
O/R マッパーなんかも作った人だったりするんだよね。
(--> [2006-03-07-9])
これはこれで良くできてるんだけど、Alinous があれば、
O/R マッパーはいらなかったりも。
自分で自分の製品を殺しちゃったよー、と楽しそうでございました。