1 / 57

次世代Web言語Alinous-Core

Web特化型言語とビジネスチャレンジ 飯塚 友裕 http://jp.alinous.org. 次世代Web言語Alinous-Core. Alinous-Coreって何?. 最近流行りの DSL(ドメイン特化言語) WEBDB向けDSLです. Java Vm 上に実装. 米国NetBeans.org パートナーの 私が作りました. NetBeans 最高!!. Plugin提供と記事提供で パートナーになりました. どうやって 動かすの?. (開発・デバッグ)環境一式が Eclipse のプラグインになってます.

aya
Download Presentation

次世代Web言語Alinous-Core

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web特化型言語とビジネスチャレンジ 飯塚 友裕http://jp.alinous.org 次世代Web言語Alinous-Core

  2. Alinous-Coreって何?

  3. 最近流行りの DSL(ドメイン特化言語) WEBDB向けDSLです

  4. Java Vm 上に実装

  5. 米国NetBeans.orgパートナーの私が作りました NetBeans 最高!! Plugin提供と記事提供で パートナーになりました

  6. どうやって 動かすの?

  7. (開発・デバッグ)環境一式がEclipse のプラグインになってます

  8. ウェブサーバもプラグインから自前で立ち上がるウェブサーバもプラグインから自前で立ち上がる デバッガも実装、便利

  9. 画面はこんな感じ

  10. どんな言語か?

  11. HTML + SQL + Alinous-Coreスクリプト(DOM変数を持つスクリプト) この3つの言語の 組み合わせ

  12. 複雑なフレームワークを意識する必要なし!

  13. とにかくシンプルはやくつくれる

  14. コード量、時間は通常言語の、2〜10分の一コード量、時間は通常言語の、2〜10分の一 http://fusekako.jphttp://alinous.jp の実際のAlinous-Coreの事例で検証

  15. たとえば • DBからレコードを取ってきてこんなテーブルを表示したいとき

  16. まずは・・・ • 2つのファイルを用意すればいいSample.alns(ロジック)Sample.html(デザイン)

  17. Sample.alnsにSQL+αのロジックを書く

  18. Sample.htmlにデザインを書くという流れ

  19. では、実際のソースと動きはというと

  20. http://localhost/Sample.htmlにアクセスすると

  21. 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を実行

  22. 実行して出来た変数を DOM形式の変数が出来る (デバッガで表示)

  23. 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> 埋め込む

  24. 表示される

  25. 他にできることは?

  26. Webで必要な機能は網羅

  27. (星は実装の苦労度スター) • カスタム・フォームバリデータ★★ • 「戻る」ボタン自動生成 • HTTPセッションのハンドリング★ • ページのフォワード機能★★★ • メールの高速大量送信★★ • Basic認証★ • RSS★ • ファイルアップロード★ • HTMLの部品化(ポートレットもしくは仮想FRAMEタグ機能)★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

  28. さらに、いざと言うときは?

  29. JavaConnectorでJavaのメソッドを呼べる

  30. Alinous-Coreを利用したビジネスチャレンジはというとAlinous-Coreを利用したビジネスチャレンジはというと

  31. とにかくシンプルに作れるのを生かして

  32. スパイラル開発の問題の解決にチャレンジ

  33. 中小規模Webのプロジェクトは、スパイラル型の開発になるが・・(ウォーターフォール形式は無理)中小規模Webのプロジェクトは、スパイラル型の開発になるが・・(ウォーターフォール形式は無理)

  34. スパイラル開発の問題1 • 短期で結果を出さなければならない 開発 とにかく、工期がシビア レビュー

  35. スパイラル開発の問題2 • 受注側の採算があわない! なぜならば・・・

  36. 仕様変更がでるたびにコストが増大 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 初期工数 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト

  37. なので、国内での開発でも厳しい

  38. さらに、オフショアの場合

  39. 海外へのコミュニケーションのコストが大きい海外へのコミュニケーションのコストが大きい

  40. でも、、、、

  41. オフショア開発もやりたい!! Web系は人手不足!

  42. ここは、Alinous-Coreの出番

  43. スパイラル型開発は開発・保守の両方の効率が命スパイラル型開発は開発・保守の両方の効率が命 Alinous-Coreが開発効率UPは得意 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 変更箇所の解析 作りなおし 再テスト 初期工数 変更箇所の解析 作りなおし 再テスト

  44. 海外とのコミュニケーションのコストの問題は?海外とのコミュニケーションのコストの問題は?

  45. 1度のコミュニケーションでより多くの情報を正確に、実装チームに伝えたい1度のコミュニケーションでより多くの情報を正確に、実装チームに伝えたい

  46. 仕様決定の際に、その先の実装が見えれば、かなり正確なコミュニケーションが出来る!(特に小規模開発では)仕様決定の際に、その先の実装が見えれば、かなり正確なコミュニケーションが出来る!(特に小規模開発では)

  47. なので • 良く出てくるパターンを、テンプレート化して共有!

  48. 実際に活動に取り組んでいる企業

  49. インドの会社、フィデルテクノロジーズ株式会社http://www.fideltech.com/インドの会社、フィデルテクノロジーズ株式会社http://www.fideltech.com/

  50. Alinous-Coreは出現当初からマークして、社員数人で徹底的に検証Alinous-Coreは出現当初からマークして、社員数人で徹底的に検証 スゴイ!

More Related