
Google、Ajaxアプリ開発ツールのβ版を公開 26
ストーリー by mhatta
今度は開発ツールか 部門より
今度は開発ツールか 部門より
pivo曰く、"ITmediaの記事によると、Googleは、JavaでAjaxアプリケーションを作成するための開発ツール「Google Web Toolkit」β版を公開しました。
JavaでAjaxアプリケーションを作成、デバッグを行った後、GWTコンパイラでJavaScriptとHTMLに変換するというもののようです。
なお、「IE、Firefox、Mozilla、Safari、Operaの各ブラウザを自動的にサポートする」とのこと。
Google Web Toolkitのサイトからダウンロード可能です。"
JavaScriptとHTMLに変換 (スコア:2)
Re:JavaScriptとHTMLに変換 (スコア:5, 興味深い)
# AJAXだと入力バリデーションをサーバー側で行いつつ
# ページ遷移は起こらない、てなことが出来るので楽
そのとき障害になるのが、JavaScriptとHTML(とPHPとかJSPとかのサーバーサイド技術)を組み合わせたコードの保守性の悪さです。たとえばあるfunctionが画面上のどのボタンをクリックしたときに呼ばれるのかは、jsファイルかhtmlテンプレートかそれともphpか、どこに書いてあるのか探すのが大変です。複雑な挙動をしてJavaScriptで動的にDOMを操作して画面を作ったりするとどんどん追いづらくなります。
UIの全ての挙動をいったんJavaでコーディングできるのなら、ものすごくコードが読みやすいしEclipseでリファクタリングできるし、Metrixも使えるし、かなり嬉しいです。さあ早速試してみようっと。
巷でよく言われる「デザイナーとプログラマーの分業」については僕はとりあえず必要ないので問題ありません。デザイナーはPhotoShopかなんかでステキな画面イメージを作ってくれさえすればその通りになるCSSをサクサクと書けばいいので。
一つ悲しいとすれば自分で作った高機能ウィジェットが全部無駄になることか…あ、日付入力カレンダーWidgetは用意されてないですね。カスタムで作ってみよう。
Re:JavaScriptとHTMLに変換 (スコア:3, すばらしい洞察)
複数のWebブラウザへの対応を機械的に処理したいから。
Re:JavaScriptとHTMLに変換 (スコア:1, 興味深い)
Re:JavaScriptとHTMLに変換 (スコア:2, すばらしい洞察)
Re:JavaScriptとHTMLに変換 (スコア:1, 参考になる)
#関係ないが、最初なんでSWTのDLL持ってんのかと思った。サンプルをたちあげて納得。
Re:JavaScriptとHTMLに変換 (スコア:0)
JavaScript以外と難しいんですよね。
サーバサイドでも動くように (スコア:2, すばらしい洞察)
サーバサイドで動くJavaコードも出してくれるようにならないですかね?
自分でAJAXなページ(って言うほど大それたものじゃないですが)を作るときは、JavaScriptが動かない環境も考えて
・JavaScript が無効な場合は、サーバ側(CGI)で処理
・JavaScript が有効な場合は、クライアント側でJavaScriptで処理(することでレスポンスを改善)
するようにしてます。
同じ内容のコードをJavaScriptとPerlで書いてるので二度手間だしデバッグも面倒…
Re:サーバサイドでも動くように (スコア:1)
>サーバサイドで動くJavaコードも出してくれるようにならないですかね?
eclipse上で開発できるようになっているようですよ。
つまり開発スタイルとしては、
開発中は、eclipse上でクライアントとサーバのコードを書いて
動作確認の時に、Javascriptに吐いて確認、ということになりませんかね?
Testの実行まで将来的には、Rhinoを使って全部eclipse上で片がつくようになるかもしれませんよ。
まぁ、まだちゃんと中身確認してないんですが・・・
# サーバサイド側は、受け方が様々だから用意したとしてもライブラリレベルになっちゃいませんかね?
Re:サーバサイドでも動くように (スコア:1, 参考になる)
全然関係ありませんが。
生成されるJavascriptと同等の機能を持つサーバサイドのソースを吐き出してくれって事だぞ?
まあそれをやってしまうと実現できる機能が減りそうだけど。
サンプルを動かしてみました (スコア:2, 興味深い)
IE7は全滅ですね^^;Firefox1.5では動作しました。
先進的なユーザビリティをFirefoxで動作させることができているのには驚きです。
Yahoo! UI Libraryではいくつか動作しなかったので、それに比べgoogleは互換性を重要視しているのでしょうね。
ただ、実際にGWTを使って開発となると、アーキテクチャからしてとっつきにくい感は否めないです。
Re:サンプルを動かしてみました (スコア:2, 参考になる)
IE7はベータ版なのでまだ動作確認対象に含まれていないのでしょうね。
Re:サンプルを動かしてみました (スコア:1, 参考になる)
Re:サンプルを動かしてみました (スコア:2, 興味深い)
Firefoxの
javascript.options.showInConsole
javascript.options.strict
の二項目を両方trueにしておいて、Gmailを使ってみると、Javascript警告とCSSエラーがものすごい勢いで溜まっていくのがわかります。おそらく、放置するとパフォーマンスへの影響として体感できるレベルかと。
それで、同じ環境のまま、親コメントのサンプルに行って見ると、今度は無警告無エラーです。
結論
・やはり、システマティックにやった方が強い。
・でも、Google自身は明らかにこれ使ってないですよ!
ま、今後に期待、というところでしょうか。
Re:サンプルを動かしてみました (スコア:0)
Google Maps と Google Mail では使われてますよ。
http://googleblog.blogspot.com/2006/05/making-ajax-development-easier.html
教えて、偉い人 (スコア:1)
RPCがあるとこ?
お金の問題です (スコア:2, おもしろおかしい)
Re:お金の問題です (スコア:2, 参考になる)
Atlas を使ったサイト(例: http://www.pageflakes.com/ [pageflakes.com] )並のリッチな UI を持ったアプリをサクサク書けるならともかく、今の段階で公開するメリットが分からなかった。
あせってるのかな?
Re:お金の問題です (スコア:0)
でもありそうじゃないですか、Ajaxをふんだんに活用したエロサイト。
機能コンセプト的にもぴったりだと思うし。
まだ見たことが無いのですがどっかにはあるのでしょうか。
教えてエロい人。
Re:教えて、偉い人 (スコア:0)
「DHTMLと呼ばれるものをある方法で実現」がAJAX(AJ&X)のJ
「ある種のRPCをある方法で実現」がA+X
ってところか。
Microsoftつぶし (スコア:0, フレームのもと)
これが広まり、ajaxWriteのようなアプリが実用的に使えるようになったらOSはLinuxでもいいわけです(今はオモチャですけど)。
Bindows http://www.bindows.net/ [bindows.net] の中の人も大変。
Re:Microsoftつぶし (スコア:2, すばらしい洞察)
ここnヶ月…AJAXもう嫌…って感じなAC。
Re:Microsoftつぶし (スコア:0)
Re:Microsoftつぶし (スコア:0, すばらしい洞察)
せめて今まで討ち死にしてきた数々の先行技術と何が違うのかくらい分析してくれないと、説得力のカケラもありません。
Re:Microsoftつぶし (スコア:0)
何をどうするとMSが弱るのか良くわからんので説明を願いたい。
Re:Microsoftつぶし (スコア:0)
投稿者の考えは親コメント [srad.jp]で
述べられているのでは。
それが楽観的すぎるとかあり得ないというのはともかく、
これ以上の説明を求める必要は無いでしょう。