Weitere ähnliche Inhalte
Ähnlich wie Dynamic Language による Silverlight2 アプリケーション開発
Ähnlich wie Dynamic Language による Silverlight2 アプリケーション開発 (20)
Kürzlich hochgeladen (20)
Dynamic Language による Silverlight2 アプリケーション開発
- 3. 自己紹介/現在やっているお仕事
「基幹システムのRIA化」
なんて事をやってます。
# ERP(SAP, Oracle EBS...)
2 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 4. 自己紹介/現在やっているお仕事
• 基幹システムのフロントエンドをRIA化
• Web/AP/DBサーバをクラウド環境に構築
• 基幹システムの大量データをクラウド環境へ
効率的に転送
• etc ...
3 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 5. 自己紹介/現在やっているお仕事
現在開発中のゕプリ
• 生産計画スケジューラをRIA化(SaaS化も検討中)
• Silverlight 2 + Dynamic Language
(IronPython)を採用
4 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 6. 自己紹介/現在やっているお仕事
ご興味がある方は是非一言お声を…
5 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 7. で、なんで Silverlight 2 +
Dynamic Language なの?
6 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 8. で、なんで Silverlight 2 + Dynamic Language なの?
まず、なんで Silverlight 2 なの?
7 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 9. で、なんで Silverlight 2 + Dynamic Language なの?
「基幹システムのRIA化」の急所は
「大量トランザクションへの対応」
となってくるのだが…
8 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 10. で、なんで Silverlight 2 + Dynamic Language なの?
• Flash では大量オブジェクトの描画
パフォーマンスに難あり
• 対して Silverlight はレンダリング
パフォーマンスが非常に高い
9 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 11. で、なんで Silverlight 2 + Dynamic Language なの?
Silverlight / Flash ベンチマーク対決
四角形/文字列オブジェクトを
N回 描画するだけのプログラムで比較
10 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 12. で、なんで Silverlight 2 + Dynamic Language なの?
ベンチマーク実施マシン
• Windows XP SP3
• Pentium M 1.6G
• 1G Memory
11 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 13. で、なんで Silverlight 2 + Dynamic Language なの?
ベンチマーク結果
Silverlight 2 Flash Player 10 速度比
四角形 46 [msec] 26 [msec] 1 : 0.50
ループ数
文字列 46 [msec] 104 [msec] 1 : 2.26
1000回
両方 84 [msec] 125 [msec] 1 : 1.49
四角形 343 [msec] 1,297 [msec] 1 : 3.39
ループ数
文字列 496 [msec] 2,109 [msec] 1 : 4.23
1万回
両方 937 [msec] 17,752 [msec] 1 : 18.95
四角形 1,218 [msec] 51,145 [msec] 1 : 41.99
ループ数
文字列 1,453 [msec] 54,168 [msec] 1 : 37.28
3万回
両方 3,011 [msec] 計測不可(*) 比較不能
(*) 60秒経過すると描画が途中で打ち切られてしまう
12 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 14. で、なんで Silverlight 2 + Dynamic Language なの?
• Silverlight は Flash よりも高速!
• Flash はオブジェクト数が増えると
極端に描画が遅くなる…
13 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 15. で、なんで Silverlight 2 + Dynamic Language なの?
まぁ、そこはいいけど、なんで
Dynamic Language なの?
14 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 16. で、なんで Silverlight 2 + Dynamic Language なの?
• 私の開発スタルにマッチしている
• 今までのやり方を変える必要が
なかった
15 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 17. で、なんで Silverlight 2 + Dynamic Language なの?
一般的な .NET技術者の開発スタル
(C#,VBで開発する場合)
1. Visual Studioでコーデゖング
2. Visual StudioでF5押下
(コンパル → デバッグ起動)
3. ブラウザで動作確認
16 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 18. で、なんで Silverlight 2 + Dynamic Language なの?
これは私が今までやってきた
開発スタルとはマッチしていない
17 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 19. で、なんで Silverlight 2 + Dynamic Language なの?
まず、デュゕルデゖスプレが
利用できる環境である事が
前提となるのだが…
18 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 20. で、なんで Silverlight 2 + Dynamic Language なの?
1. メンデゖスプレのテキストエデゖタで
コーデゖング
2. テキストエデゖタでのフゔル保存をトリガーに
ブラウザがオートリロードされる
3. サブデゖスプレのブラウザで動作確認
– 画面を確認したい時だけ視線を向ける
– そうでない時もなんとなく視界に入る
19 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 21. で、なんで Silverlight 2 + Dynamic Language なの?
事前コンパルが不要な
Dynamic Language でなければ
実現できないような開発スタル
20 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 22. で、なんで Silverlight 2 + Dynamic Language なの?
もちろん、無理をしてまで
Dynamic Language で開発する
必要はない
21 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 23. で、なんで Silverlight 2 + Dynamic Language なの?
従来通り Visual Studio で開発する
スタルでも良いし、
そうではない開発スタルでも良い
22 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 24. で、なんで Silverlight 2 + Dynamic Language なの?
開発者個々の好みに合わせて、
開発スタル自体を柔軟に
選択できる
23 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 25. で、なんで Silverlight 2 + Dynamic Language なの?
Web系技術者(≠.NET技術者)への
バリゕを取り除く
24 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 26. で、なんで Silverlight 2 + Dynamic Language なの?
私のような 異端者 技術者にとって
夢のようなゕーキテクチャ!
25 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 27. まとめ
26 All Rights Reserved,Copyright © 株式会社コスモルート 2008
- 28. まとめ
• Silverlight は大量オブジェクトの
描画に強い
• 「Dynamic Language も選択可」で
開発スタル自体を柔軟に
27 All Rights Reserved,Copyright © 株式会社コスモルート 2008