570 likes | 791 Views
Web特化型言語とビジネスチャレンジ 飯塚 友裕 http://jp.alinous.org. 次世代Web言語Alinous-Core. Alinous-Coreって何?. 最近流行りの DSL(ドメイン特化言語) WEBDB向けDSLです. Java Vm 上に実装. 米国NetBeans.org パートナーの 私が作りました. NetBeans 最高!!. Plugin提供と記事提供で パートナーになりました. どうやって 動かすの?. (開発・デバッグ)環境一式が Eclipse のプラグインになってます.
E N D
Web特化型言語とビジネスチャレンジ 飯塚 友裕http://jp.alinous.org 次世代Web言語Alinous-Core
最近流行りの DSL(ドメイン特化言語) WEBDB向けDSLです
Java Vm 上に実装
米国NetBeans.orgパートナーの私が作りました NetBeans 最高!! Plugin提供と記事提供で パートナーになりました
どうやって 動かすの?
(開発・デバッグ)環境一式がEclipse のプラグインになってます
ウェブサーバもプラグインから自前で立ち上がるウェブサーバもプラグインから自前で立ち上がる デバッガも実装、便利
HTML + SQL + Alinous-Coreスクリプト(DOM変数を持つスクリプト) この3つの言語の 組み合わせ
コード量、時間は通常言語の、2〜10分の一コード量、時間は通常言語の、2〜10分の一 http://fusekako.jphttp://alinous.jp の実際のAlinous-Coreの事例で検証
たとえば • DBからレコードを取ってきてこんなテーブルを表示したいとき
まずは・・・ • 2つのファイルを用意すればいいSample.alns(ロジック)Sample.html(デザイン)
Sample.alnsを実行 // 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 ORDER BY NAME DESC limit 10; スクリプトの中でそのままSQLを実行
実行して出来た変数を DOM形式の変数が出来る (デバッガで表示)
HTMLに渡す <TR alns:iterate="@RECORDS" alns:variable="oneRecord"> <TD width="200"> {$oneRecord.NAME} </TD> <TD width="200"> {$oneRecord.EMAIL} </TD> <TD width="300"> {$oneRecord.COMMENT} </TD> </TR> 埋め込む
(星は実装の苦労度スター) • カスタム・フォームバリデータ★★ • 「戻る」ボタン自動生成 • HTTPセッションのハンドリング★ • ページのフォワード機能★★★ • メールの高速大量送信★★ • Basic認証★ • RSS★ • ファイルアップロード★ • HTMLの部品化(ポートレットもしくは仮想FRAMEタグ機能)★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Alinous-Coreを利用したビジネスチャレンジはというとAlinous-Coreを利用したビジネスチャレンジはというと
中小規模Webのプロジェクトは、スパイラル型の開発になるが・・(ウォーターフォール形式は無理)中小規模Webのプロジェクトは、スパイラル型の開発になるが・・(ウォーターフォール形式は無理)
スパイラル開発の問題1 • 短期で結果を出さなければならない 開発 とにかく、工期がシビア レビュー
スパイラル開発の問題2 • 受注側の採算があわない! なぜならば・・・
仕様変更がでるたびにコストが増大 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 初期工数 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト
海外へのコミュニケーションのコストが大きい海外へのコミュニケーションのコストが大きい
オフショア開発もやりたい!! Web系は人手不足!
スパイラル型開発は開発・保守の両方の効率が命スパイラル型開発は開発・保守の両方の効率が命 Alinous-Coreが開発効率UPは得意 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 初期工数 変更箇所の解析 作りなおし 再テスト
海外とのコミュニケーションのコストの問題は?海外とのコミュニケーションのコストの問題は?
1度のコミュニケーションでより多くの情報を正確に、実装チームに伝えたい1度のコミュニケーションでより多くの情報を正確に、実装チームに伝えたい
仕様決定の際に、その先の実装が見えれば、かなり正確なコミュニケーションが出来る!(特に小規模開発では)仕様決定の際に、その先の実装が見えれば、かなり正確なコミュニケーションが出来る!(特に小規模開発では)
なので • 良く出てくるパターンを、テンプレート化して共有!
インドの会社、フィデルテクノロジーズ株式会社http://www.fideltech.com/インドの会社、フィデルテクノロジーズ株式会社http://www.fideltech.com/
Alinous-Coreは出現当初からマークして、社員数人で徹底的に検証Alinous-Coreは出現当初からマークして、社員数人で徹底的に検証 スゴイ!