Orto | JavaScriptでJavaVM(小林悠)

  • 「普通逆じゃね?」
  • 昔は「8秒ルール」とかあって,ユーザが飽きないうちにすぐに使えることが重要。かといってHTMLだけでは限界。そこでいろんな技術が登場したx。
  • Ajax
    • ブラウザ互換性が低い。
    • 大規模アプリに向かない。
  • Flash
    • アニメーションにはいいがアプリ開発には向かない。
    • でも最近はFlex2とかある。
  • Javaアプレット
    • ダウンロードと起動に時間がかかる。
    • WindowsだとJavaが入っていないPCも多い。
  • Google Web ToolkitGWT
  • そしてOrta
    • 前からやってる。
    • GWTとはアプローチが異なる。
    • JavaVMをJavaScriptで記述してコンパイルしたバイトコードを直接実行する。
    • Javaとの親和性が高い。
    • スレッドも使える(JavaScriptにはない)。
    • HTMLのdivのidを目印にJava側からアクセスできる。JavaからはPanelというクラスに見える。
    • JavaScriptでスレッド実装するためにwhile(0)の中に大きなswitch文を書いて,ステータスを変えながら細かくreturnするような実装にしている。
  • Q&A
    • Q : 行数は?
    • A : 10,000行ぐらい。
    • Q : GWT は基本的なJavaのライブラリをエミュレートするがOrtaは?
    • A : i-mode用ライブラリていどはエミュレート。