Dynamic Language による Silverlight2 アプリケーション開発

1,679 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,679
On SlideShare
0
From Embeds
0
Number of Embeds
118
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Dynamic Language による Silverlight2 アプリケーション開発

  1. 1. Dynamic Language (Lightweight Language)による Silverlight 2 アプリケーション開発 八木照朗 / id:terurou 株式会社コスモルート / FLOSS桜山 / DeLLa.JS / Python東海 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  2. 2. 自己紹介 / 現在やっているお仕事 1 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  3. 3. 自己紹介/現在やっているお仕事 「基幹システムのRIA化」 なんて事をやってます。 # ERP(SAP, Oracle EBS...) 2 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  4. 4. 自己紹介/現在やっているお仕事 • 基幹システムのフロントエンドをRIA化 • Web/AP/DBサーバをクラウド環境に構築 • 基幹システムの大量データをクラウド環境へ 効率的に転送 • etc ... 3 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  5. 5. 自己紹介/現在やっているお仕事 現在開発中のゕプリ • 生産計画スケジューラをRIA化(SaaS化も検討中) • Silverlight 2 + Dynamic Language (IronPython)を採用 4 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  6. 6. 自己紹介/現在やっているお仕事 ご興味がある方は是非一言お声を… 5 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  7. 7. で、なんで Silverlight 2 + Dynamic Language なの? 6 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  8. 8. で、なんで Silverlight 2 + Dynamic Language なの? まず、なんで Silverlight 2 なの? 7 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  9. 9. で、なんで Silverlight 2 + Dynamic Language なの? 「基幹システムのRIA化」の急所は 「大量トランザクションへの対応」 となってくるのだが… 8 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  10. 10. で、なんで Silverlight 2 + Dynamic Language なの? • Flash では大量オブジェクトの描画 パフォーマンスに難あり • 対して Silverlight はレンダリング パフォーマンスが非常に高い 9 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  11. 11. で、なんで Silverlight 2 + Dynamic Language なの? Silverlight / Flash ベンチマーク対決 四角形/文字列オブジェクトを N回 描画するだけのプログラムで比較 10 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  12. 12. で、なんで Silverlight 2 + Dynamic Language なの? ベンチマーク実施マシン • Windows XP SP3 • Pentium M 1.6G • 1G Memory 11 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  13. 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. 14. で、なんで Silverlight 2 + Dynamic Language なの? • Silverlight は Flash よりも高速! • Flash はオブジェクト数が増えると 極端に描画が遅くなる… 13 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  15. 15. で、なんで Silverlight 2 + Dynamic Language なの? まぁ、そこはいいけど、なんで Dynamic Language なの? 14 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  16. 16. で、なんで Silverlight 2 + Dynamic Language なの? • 私の開発スタ゗ルにマッチしている • 今までのやり方を変える必要が なかった 15 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  17. 17. で、なんで Silverlight 2 + Dynamic Language なの? 一般的な .NET技術者の開発スタ゗ル (C#,VBで開発する場合) 1. Visual Studioでコーデゖング 2. Visual StudioでF5押下 (コンパ゗ル → デバッグ起動) 3. ブラウザで動作確認 16 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  18. 18. で、なんで Silverlight 2 + Dynamic Language なの? これは私が今までやってきた 開発スタ゗ルとはマッチしていない 17 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  19. 19. で、なんで Silverlight 2 + Dynamic Language なの? まず、デュゕルデゖスプレ゗が 利用できる環境である事が 前提となるのだが… 18 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  20. 20. で、なんで Silverlight 2 + Dynamic Language なの? 1. メ゗ンデゖスプレ゗のテキストエデゖタで コーデゖング 2. テキストエデゖタでのフゔ゗ル保存をトリガーに ブラウザがオートリロードされる 3. サブデゖスプレ゗のブラウザで動作確認 – 画面を確認したい時だけ視線を向ける – そうでない時もなんとなく視界に入る 19 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  21. 21. で、なんで Silverlight 2 + Dynamic Language なの? 事前コンパ゗ルが不要な Dynamic Language でなければ 実現できないような開発スタ゗ル 20 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  22. 22. で、なんで Silverlight 2 + Dynamic Language なの? もちろん、無理をしてまで Dynamic Language で開発する 必要はない 21 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  23. 23. で、なんで Silverlight 2 + Dynamic Language なの? 従来通り Visual Studio で開発する スタ゗ルでも良いし、 そうではない開発スタ゗ルでも良い 22 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  24. 24. で、なんで Silverlight 2 + Dynamic Language なの? 開発者個々の好みに合わせて、 開発スタ゗ル自体を柔軟に 選択できる 23 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  25. 25. で、なんで Silverlight 2 + Dynamic Language なの? Web系技術者(≠.NET技術者)への バリゕを取り除く 24 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  26. 26. で、なんで Silverlight 2 + Dynamic Language なの? 私のような 異端者 技術者にとって 夢のようなゕーキテクチャ! 25 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  27. 27. まとめ 26 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  28. 28. まとめ • Silverlight は大量オブジェクトの 描画に強い • 「Dynamic Language も選択可」で 開発スタ゗ル自体を柔軟に 27 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  29. 29. まとめ 今後は基幹系もクラウド&SaaSとなる はずで、RIAプラットフォームとして Silverlight は期待できる 28 All Rights Reserved,Copyright © 株式会社コスモルート 2008
  30. 30. ご清聴ありがとうございました 29 All Rights Reserved,Copyright © 株式会社コスモルート 2008

×