2010年07月09日(金) << 前の日記 | 次の日記 >>
これまでの07月09日 編集

■1GRAILSの講演会[LL][GRAILS] このエントリーをはてなブックマークに追加

地元のフォーラムの関係で GRAILS[http://www.grails.org/] の講演会を聞きに行ってきた。予習なし。

Groovyの言語仕様:

Groovyについて。PerlとかJavaScript触ってると、Javaを書いているときに、「どうしてこれができんのだ!」ということが解決できて嬉しいいという言語仕様。
ただ、チーム開発時には、Lintが欲しいかも知れない。
ドメインモデル。「RDBスキーマに特別なこだわりがある場合には、Grailsは使うべきではない」
HIBERNATE。「セッション」という概念が中心になる。セッションには過去のオブジェクトが永続化されているイメージ。Grailsでは、httpセッションとhibernateセッションが同期しているのが大きな特徴。
トランザクションには課題がある→RDBスキーマに特別なこだわりがある場合には…
Hibernateを活用するためにも、できるだけ単純なドメイン・モデルに昇華させる(このあたり、どのデータベース使っても同じ)

ドメイン固有言語(DSL):

仕様から実装の生成。「形式仕様書け」そんなん無理。それ書くのはコード書くより大変。
「プログラミング言語で仕様書け」そんなん無理。できたらコード完成してる。
「UMLで書け」モデルできても、本当にそれは仕様になってる?
「ドメイン固有言語」その世界用の言語を作って、それで仕様を書く。その世界用だから、自然言語とドメイン固有言語の翻訳は比較的容易なはず。
そして、GrailsではDSLを実装しやすいし、既存のDSLもいろいろある。
MissingMethod使って実装。なるほど。
DSLをうまく書けば、実装から仕様書作れるね。

保守:

実は、進化かバグ取り。

発注側のメリット:

  1. 早い時期に何ができつつあるのか分かる(scaffold)
  2. 自分たちの問題をDSLで記述できる(ロジカルに書ける)
  3. システムの進化(保守)がやりやすい
    • 少ないコード量(JavaEEの1/3〜1/5)
    • 明確な仕様の埋め込み(DSL)
    • テスト環境の充実
    • Java互換なので技術者はやや調達しやすい

テスト環境:

  • 単体テスト(JUnit)
  • 機能テスト(Canoo or Selenium)
  • 振る舞い駆動開発(BDD)
  • 継続的インテグレーション(Hudson)

労働集約産業から知識集約産業へ:

  • フレームワークは、単純労働を知的生産に変える
  • 「フレームワークを採用したら、生産性が半分に下がった。我が社の社員は、導入前には1日3,000行書いていたのに、フレームワークを導入したら1,000行しか書けなくなった!」
  • 再利用可能部分が大きくなるよね→会社の資産になる
  • 分業(バリバリコードを書く人、お客さんに聞きながらドメインを記述する人)がしやすくなるね
  • より上流に(社内で地位が上、より上流工程)に普及させないとメリットが出せない

■ 関連記事

今日のつぶやき

以上、1 日分です。

指定日の日記を表示

前月 2010年07月 翌月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

最近の日記

2019年04月01日

新元号「令和」について

2019年03月23日

DXアンテナ ワイヤレスチューナー メディアコンセント DMC10F1

2019年02月17日

#例のグラボを活用する

2019年01月03日

シリーズ5・myHomeAlexaで自分のCDをかける

2018年12月25日

シリーズ4・英語の楽曲・アルバム・アーティスト名をカタカナに直す

2018年12月23日

シリーズ3: Echo Dotがやってきた

2018年12月19日

続・Echo Dotがやってきた

分野別タイトル一覧


全て
CLIP
SYA!nikki
book
freebsd
hns
magic
おさけ
おしごと
お買いもの
ぐる
ごはん
アクセシビリティ
オープンソース
セキュリティ
音楽
地域情報化
電子自治体
日記

keikuma on Twitter

keikuma Name:前田勝之
Location:長崎市
Web:http://www.nantok...
Bio:前田勝之(まえだかつゆき)。長崎在住。コンサル、SE、プログラマー、 なんとか株式会社代表、非常勤講師(情報セキュリティ)。 セキュアド、テクニカルエンジニア(SV,NW)。サーバ管理とWeb日記を10年ほど。 ネットとリアルの接点に関心あり。食べること・歌うこと・愛すること・作ること・飲むこと。おいしいものがぜんぶすき。

サイト内検索

Google AdSense

Powered by hns-2.19.9, HyperNikkiSystem Project