GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010

2,186 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,186
On SlideShare
0
From Embeds
0
Number of Embeds
426
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010

  1. 1. GWT でブラウザアプリ きしだ なおき 2010/2/20
  2. 2. HTML5 でアプリケーション <ul><li>キャンバス
  3. 3. WebStorage </li><ul><li>ブラウザでデータが保持できる </li></ul><li>Web Workers </li><ul><li>スレッドプログラミング </li></ul></ul>
  4. 4. JavaScript の速度向上 <ul><li>Chrome の登場
  5. 5. JavaScript 速度競争 </li></ul>
  6. 6. クロスプラットフォーム <ul><li>パソコン
  7. 7. スマートフォン </li><ul><li>iPhone/Android </li></ul><li>HTML5 に対応しないデバイスはなくなる </li></ul>
  8. 8. JavaScript はプログラム難しい <ul><li>基本ライブラリの不足 </li><ul><li>コレクション </li></ul><li>オブジェクト指向 </li><ul><li>オーバーライドが難しい </li></ul><li>ブラウザごとの方言
  9. 9. クライアントプログラムは状態をもつ </li><ul><li>データ管理の必要性
  10. 10. 型の有効性
  11. 11. Web アプリは文字列のやりとりなので型が不要だった </li></ul></ul>30
  12. 12. JavaScript に変換する <ul><li>GWT(Google Web Toolkit) </li><ul><li>Java を JavaScript に変換 </li></ul><li>Pyjamas </li><ul><li>Python を JavaScript に変換 </li></ul><li>CoffeeScript </li><ul><li>オリジナル言語 </li></ul></ul>
  13. 13. リソース課金と相性がいい <ul><li>クライアントで動くので、 CPU 課金がかからない
  14. 14. 通信はデータだけでいいので HTML レンダリングにくらべて通信料もお得!
  15. 15. 「処理の一行が課金に見える」 </li></ul>
  16. 16. GWT <ul><li>Java で書いて JavaScript に変換
  17. 17. クラスは限定される
  18. 18. サーバー側とクライアント側を Java </li></ul>
  19. 19. 開発環境 <ul><li>IDE プラグイン </li><ul><li>Eclipse Google Plugin
  20. 20. NetBeans のプラグインもあります ( 一応 ) </li></ul><li>開発用サーバー </li><ul><li>コンパイルに時間がすごくかかる
  21. 21. 開発時はコンパイルせずに実行
  22. 22. ブラウザのプラグインを使う </li></ul></ul>40
  23. 23. JSNI <ul><li>JavaScript Native Interface
  24. 24. JavaScript のコードを埋め込める </li></ul>public native String hoge(int param)/*--{ window.alert(“こんなん” + param); return “ですね”; }--*/;
  25. 25. サーバー通信 <ul><li>GWT RPC </li></ul>サーバー側 クライアント側 <<RemoteService>> <<MyService>> MyServiceImpl MyServiceAsync RemoteServiceServlet
  26. 26. コンポーネント <ul><li>ExtGWT </li><ul><li>ExtJS の GWT 版
  27. 27. ラッパーではない
  28. 28. すべて Java で書かれている
  29. 29. GPL </li></ul><li>SmartGWT </li><ul><li>SmartClient のラッパー </li></ul></ul>

×