Prev / Next / /home/pochi/ChangeLog

Alinous - HTML と SQL だけでアプリケーションが書けるウェブアプリケーションサーバ[computer]

2007-05-17

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 マッパーはいらなかったりも。

自分で自分の製品を殺しちゃったよー、と楽しそうでございました。

Referrer (Inside): [2012-05-17-8]

permlink