PDA

View Full Version : Ext Conference 2009



yuki
13 Apr 2009, 7:58 PM
いま、現地(フロリダ州オーランド)時間4/13の23:40です。
さきほどリハーサルが終わって戻ってきたところです~o)
会場は結構広くて、今回は200名ほどの参加者になるみたいです。
http://farm4.static.flickr.com/3606/3440692862_78233e1efc_m.jpg

明日から開催されるカンファレンスの内容については来週の勉強会(登録はこちら (http://extjs.com/forum/showthread.php?p=315979))でまとめてお話しようと思いますが、このスレッドとtwitter(naotori)で逐次報告をしていきたいと思います。

あと「これだけは聞いてきてくれ」という質問があれば、このスレッドに書き込みをお願いします:D

yuki
13 Apr 2009, 10:35 PM
ちなみに、twitterのタグは#extconfです:D

yuki
14 Apr 2009, 5:49 AM
最初にExtのチームメンバーが全員前に呼ばれて(僕も:D)紹介されました。

その後、「JavaScript: The Good Parts」のDouglas Crockford氏によるKeynoteスピーチ。Extの話はありませんでしたが、ECMA Script5の新機能の話と、セキュリティについての話でした(あまり、新しいネタはなかった)。
http://farm4.static.flickr.com/3624/3441679938_213b2a7391_m.jpg
この後、Ext JS3.xとExt GWT2.xのセッションに分かれるのですが、やはりJSの方に行こうかと(GWTユーザーのみなさんゴメンナサイ)。

プレゼンの資料はあとでアップされるのかどうかまだ不明ですが、アップされない場合、なんとか交渉してみます。

それにしても、無線は用意されているのに、電源が無いのはイマイチです:((

yuki
14 Apr 2009, 10:36 AM
Keynoteの後は、Ext JS3.0とExt GWT2.0についての2つのセッションがあったのですが、ほとんどの参加者がExt JSのセッションを希望したので、急遽会場を変更して始まりました(GWTの方は10人程度だったみたいです:(()。

内容は基本的には先月の勉強会で話をしたこと (http://extjs.co.jp/blog/2009/03/26/%E7%AC%AC9%E5%9B%9E-ext-js-ext-gwt-%E5%8B%89%E5%BC%B7%E4%BC%9A%E3%82%92%E9%96%8B%E5%82%AC%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%86%E8%B3%87%E6%96%99/)だったのでそれほど驚きはなかったのですが、いくつか知らなかったことがあったので、メモしておきます:


Ext.data.Writer
Ext.data.Readerの反対。Proxyを介してサーバーにデータを書き込むためのクラス
JSON
JSONをサポートしているブラウザでは、ネイティブのJSONオブジェクトを内部的に使っている
ListView
列(カラム)の幅はパーセントで指定可能
Buffered GridView
表示する行(プラス前後の数行)のDOMだけを生成。表示されない行のDOMは表示時に生成し、非表示時に削除。これで大量のデータを扱う際の処理がかなり軽くなる。ただし、データそのものはローカルに持ってくる必要あり。
Ext.direct
レファレンスデザインについては、PHP、Java、.NET、ColdFusion、Ruby、Perl用がリリースされる予定
ARIA(アクセスビリティ)
3.0ではまだ実験的なサポート(FF3のみ)。Ext.Keymapの強化
CSS
resetBodyCssにより、HTMLプロパティのCSS設定を従来の設定に戻すことが可能
Deprecated
SimpleStore→ArrayStore(名称変更)、Ext.menu.Adapterとそのサブクラス、Ext.StatusBar(削除)

yuki
14 Apr 2009, 4:51 PM
夕方にかけて猛烈な眠気に襲われたので半分記憶が飛んでいるのですが、Ext JS3.0関連の技術的な話についてはほぼ既知のことだったので、特に聞き逃したところはないかと思います。

午前中の最後の「Industry Panel」というセッションで、実際にExt JSを利用している企業(Sun、Dell、Adobe、とあと1社)の人たちのパネルディスカッションがあったのですが、日本と変わらないなと思ったのが、DellとSunのケースで、


「最初はGridPanel(Sunの場合、DellはTreePanel)だけを使っていて、その後徐々に他の部品を使い始めて、最終的にはGUI全体をExtで標準化した」

という部分です。日本のお客さん、特に大企業でも同じようにGridPanelだけ(あるいは別の部品)を使っている、というケースをよく耳にします:)。やはり、いきなり全面的にExtで標準化というのは難しいので、Gridや他の部品の採用でまずは最初のハードルを突破するというのがいいのかもしれないですね > 現場の評価担当の皆様;)

あと、他には、


「プロトタイプを圧倒的なスピードで作って驚かせた」


みたいな話も、個人的にはグッときました(プロトタイプ作成サービスみたいなの、需要ありますかね?:-?)。結局Extを導入するメリット(特に予算を握っている人にとって)は、開発工数を圧縮できるというポイントをうまい具合に訴求しないといけないんですよね。

・・・

その他には、

デバッグツールについては、一部でJSLintやSeleniumあたりを使ってはいるけど、いずれにしても限界があるのでやはり人力に頼る部分が圧倒的に多い
バックエンドはJavaで動いているという人が半分以上(会場挙手)で、PHPが二番目で、.NETがその次くらい(Ruby、Perlはそれぞれ数名程度でした)
GUI部品以外にも、Extはデータの取扱いが楽なのが気に入っている
Ext.directはぜひ使ってみたい(コードをシンプルにできる)
作った部品についてはできる限り使い回すようにしている
未経験の開発者には研修を受けさせたり、シンプルな部品を作ってもらいながら徐々に複雑なことをやってもらうようにして学習してもらっている


といった話をされていました。

・・・

Ext.directのセッションでは、技術的な話もあったのですが、やはりRemotingProvider(RPC)のバックエンド側に対する質問が多くあがっていて:


Extから提供するサーバー側のレファレンスデザインは最初はPHP、ASP.NET、とRuby(Merb)(PerlとJavaについては後で提供する予定)
Symfony、Rails、StrutsといったMVCフレームワーク用のレファレンスデザインについてはその後に個別に対応していく予定


とのことでした。

Ext.directの主な目的は、Ajax通信部分をできるだけ隠蔽化して、コードを書きやすく・見やすくするということが強調されていました。確かに結合が密にはなりますが、可読性はグッと高まりますよね。

企業でのExtの利用目的の多くに既存のバックエンドシステムとのインテグレーション、というのがよく挙げられるので、そういった場合にバックエンドの仕組みをRPCで再利用できるのは非常に大きなメリットなのかもしれません(それ以外にもMVCフレームワークを導入している場合に、コントローラーを直接呼び出すような書き方ができる、というメリットも)

・・・

長々と書いてしまいましたが、いよいよ数時間後にはExt JS3.0とExt GWT2.0がリリースされます:D
日本語サイトの更新はその数時間後になってしまうと思いますが、ぜひ、ダウンロードして色々と試してみてください!

amanoman
14 Apr 2009, 5:51 PM
yukiさん、お疲れ様です。
楽しみですね。Ext.directとExt.data.writerは気になるところです。
IE等で問題になるメモリーリークについては、どれぐらい改善されたのかも気になります。
ちょっと、残念なのは、Ext.StatusBarが削除になってしまうことですかね。
今度、使ってみようかな?と思っていたので…
これからリリースされるので、まだ、なんといえないのでしょうけど、安定性(既存バグ)等についても気になるところです。
5/22が楽しみです。

yuki
14 Apr 2009, 6:21 PM
IE等で問題になるメモリーリークについては、どれぐらい改善されたのかも気になります。
ちょっと、残念なのは、Ext.StatusBarが削除になってしまうことですかね。
今度、使ってみようかな?と思っていたので…
これからリリースされるので、まだ、なんといえないのでしょうけど、安定性(既存バグ)等についても気になるところです。

安定性という意味では、身も蓋もないですが、最低でも1ヶ月(楽観的に見て)以上は実用に適さないだろうという声があちこちから聞こえてきます:((
実際明日出るバージョンには「Beta」が付くという話も聞こえてきますし(もし、付かなくても実質はBetaだろうと);)

StatusBarについては確か、examplesの中にUXとして実装してるからそっちを使ってくれみたいなことを言ってました。他にも上に書きましたけど、Depricatedされたクラスがいくつかあるので、その辺は要注意ですね。


5/22が楽しみです。
4/22ですよね?:)
登録方法をフォーラムに完全に移してしまったので、なかなか人数が増えません:((

yuki
15 Apr 2009, 5:48 AM
こっそりとリリースされました:)
Betaが付くかと思っていたら、Ext JSは「Ext JS 3.0 RC1」、Ext GWTは「Ext GWT 2.0 M1」だそうです。

価格やその他詳細は追ってホームページの方に挙げていく予定ですが、とりあえずダウンロードはできますので、ぜひ試してみてください!


Ext JS 3.0 RC1
(http://extjs.co.jp/products/extjs/download.php)
Ext GWT 2.0 M1 (http://extjs.co.jp/products/gxt/download.php)

amanoman
15 Apr 2009, 7:52 AM
安定性という意味では、身も蓋もないですが、最低でも1ヶ月(楽観的に見て)以上は実用に適さないだろうという声があちこちから聞こえてきます:((
実際明日出るバージョンには「Beta」が付くという話も聞こえてきますし(もし、付かなくても実質はBetaだろうと);)

StatusBarについては確か、examplesの中にUXとして実装してるからそっちを使ってくれみたいなことを言ってました。他にも上に書きましたけど、Depricatedされたクラスがいくつかあるので、その辺は要注意ですね。


4/22ですよね?:)
登録方法をフォーラムに完全に移してしまったので、なかなか人数が増えません:((
失礼しました。:"> 4/22です。

yuki
15 Apr 2009, 6:53 PM
今日は色々と作業があって、セッションにはあまり参加できていないのですが、他の参加者が盛んに質問していたのはやはり3.0の目玉であるExt.directでした。

Ext.directの便利さは説明やデモを見ただけでは中々分かりづらいのですが(僕自身も実際に触ってみるまでは、意味がよく分かってなくて、Ext.Ajaxで十分じゃね?とか思ってました)、大枠としては、


Ext.directが連続したリクエストをQueingしてくれるので、通信が効率的に行える
Ajax通信部分を隠蔽化して、コードの可読性を高める


ということみたいです。特に開発メンバーはQueingのメリットについて盛んにアピールをしていました。つまり、これまでだったら個別のリクエストをバラバラにサーバーに送っていたものを、まとめて送ることによってサーバーの負荷も削減し、クライアント側のロジックもシンプルにできますよ、と。

さらに、まとめて送ったからといって、レスポンスをまとめて受け取る必要はなくて、それぞれのリクエストにはトランザクションIDが割り振られているので、必要に応じてPollingProviderなんかを使いながらサーバーからのレスポンスを個別に受け取ることもできるよ、と。

・・・

もちろん、上記の実現にはサーバー側に実装が必要な「ルーター」にそういった処理(複数のリクエストを一度に受けて、バラバラにレスポンスを返す等)を組み込む必要はあるのですが、これらのルータープログラムについては、まずはExt側から主要な言語については近日中にリリースするとのことでした(PHPで実装された簡単なルーターについてはSDKのサンプルに含まれています)。

さらに重要なのは、このルータープログラムは、GPLではなく、Ext Coreと同じMITライセンスでのリリースを予定しているとのことです。こうすることによって、各言語、各MVCフレームワーク向けのルータープログラムがコミュニティ主導で開発されていくことを期待しているみたいです。

・・・

来週の勉強会までにこのあたりをもう一度勉強し直して、なにか動くモノをお見せできたらとは考えていますが、それはどうなることやら:-?

yuki
15 Apr 2009, 7:01 PM
Ext.directとは別の意味で期待されていた「Ext Designer」は結局今回のリリースには間に合わず、3.1のリリースに回った模様です(参加者の多くが残念そうにしてました:(()。

ただ、ExtとしてはExt Designerのようなビジュアルツールには力をいれていて、今後の開発の重点ポイントであるということを、今朝のKeynoteでJackが強調していました。Ext Designerでは単にGUI部品を並べていくだけではなくて、データソース(Ext.dataやExt.direct)についても視覚的に構築ができるようにしていくとのことです。

yuki
15 Apr 2009, 7:07 PM
Ext JS 3.0のデモの目玉である「Image Organizer」ですが、まだバグがあって、動きません(セッションでは動かしていましたが)。

ただ、ソースコードはSDKに含まれているので、Ext JS 3.0を使ったそれなりの規模のアプリケーションサンプルとして色々と参考になる点がありますので、興味のある方はぜひコードリーディングしてみてはいかがでしょうか?

SDKの中の、「/examples/image-organizer」以下に格納されています。

勉強会のネタとして今後取り上げていこうかなと考えています。

yuki
16 Apr 2009, 3:13 AM
今回のカンファレンスの模様です(extconfのタグを付けた写真):
http://www.flickr.com/photos/tags/extconf/