ログ日記

作業ログと日記とメモ

GWT

Slim3のModelRefをGWTで使えるかどうかのユニットテスト

GWT上でModelRefが利用出来ることが分かったが、サーバー側で一度もgetModel()を実行せずにGWTで初めてgetModel()するともnullが返る。 気を付けていても忘れることがあって思わぬところでエラーが出る。 そんなときはテスト。 ModelRefは内部にModelインス…

Slim3 + GWT のユニットテストで mockito を使ってみる

Slim3 + GWT でクライアント側のテストをするために、Gin はちょっとオーバースペックな気がしたので mockito を使ってみてる。 private ItemServiceImpl itemService = spy(new ItemServiceImpl()); @Test public void myTest() throws Exception { ClientF…

GWTで使えるクラスのメモ

twitterにも書いたんだけど、どうしてGWTでKeyクラスが使えるんだろうと思っていた。 それから、Datastore.keyToString(model.getKey())をGWTのクライアント側でやりたいよねと。 でも試しにmodel.getKey().getName()を実行してみたらちゃんと取得できた。 G…

Slim3の本の途中まで読んだ感想と代わりのチュートリアル

一昨日書いたこの本。オープンソース徹底活用Slim3によるWebアプリケーション開発作者: 山田健一出版社/メーカー: 秀和システム発売日: 2011/01/28メディア: 単行本 クリック: 20回この商品を含むブログ (10件) を見る1/3までじっくり読んであとは流しでしか…

GWTとS2JDBCの連携

GWT + Seasar2 で困ったことが一つ。 S2JDBCのentityをGWTのクライアントに受け渡せない。 で、今まではDTOを作って詰め替えをしていたのだけれど…。 Slim3を少し触ってみたら、こっちはGWTに完全対応なのでDatastoreからのModel(S2JDBCでいうEntityのよう…

GWT2.3.0 + Gears

GWT

GWTを2.1.1から2.3.0にバージョンアップしたらGearsが動かなくなったのでメモ。 GWT2.2.0からはWEB-INF/deployディレクトリが生成されるようになって、容量節約のためにそれを削除したいとかいう問題もあるのだが、Gearsを使うにあたってはエラーが出て動か…

GWT DesignerがGeneratorのクラスを読み込めない

GWT

gwt.xmlに <generate-with class="mydomain.rebind.service.TransServiceGenerator"> <when-type-assignable class="mydomain.client.service.TransService" /> </generate-with> こんなふうに書いて、ソースコード生成を試している。 エラーなく動くことを確認したが、GWT Designerを表示しようとすると落ちるようになった。 ログにはClassNotFoundExceptionが出ていてTransServiceGeneratorを見つけられな…

DockLayoutPanelなどのLayout系パネルがGWT Designerで見えない

GWT

久々にGWTに戻ってきた。 Wicketで簡単なAjaxは可能だけれど、複雑な処理は別途JavaScriptのライブラリを使ってくれという方針だし、それならJavaScriptを使う処理が多い場合はやっぱりGWTかなぁと。 で、以前から起きていたのかバージョンアップしたからか…

eclipseのGWT Designerのビルダーパッケージが変わっていた

GWT

diff --git a/.project b/.project index 6b7c76c..f866eab 100644 --- a/.project +++ b/.project @@ -6,7 +6,7 @@ </projects> <buildSpec> <buildCommand> - <name>com.instantiations.designer.gwt.GWTBuilder</name> + <name>com.google.gdt.eclipse.designer.GWTBuilder</name> <arguments> </arguments> </buildcommand></buildspec>

GWTとDesignerを更新したら表示できなくなった件

GWT

GWTを2.2.0にアップグレードしたら、メニューに同じ項目が二つ表示されたりしてバグってるような感じ。 GWT DesignerのパッケージがGWTに統合されたようなので、一度古いものを削除してから更新。 http://code.google.com/p/google-web-toolkit/issues/detai…

GWTのRequestFactoryを使う

サーバーサイドのEntityをクライアントで使えるように出来るらしいのでやってみる。 S2JDBCのEntityを利用した。 http://code.google.com/intl/ja/webtoolkit/doc/latest/DevGuideRequestFactory.html ここの通りにファイルを作っていく。 テーブルはidとtex…

UiBinderで独自クラスを使う場合のコンストラクタ

GWT

例えば、SimplePagerでfastForwardRowsの行数を変えたい場合*1。 package myapp.client.widget; import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiConstructor; import com.google.gwt.user.cellview.client.SimplePager; /…

GWT MVPあれこれ

GWT

Place, Activity, View, Presenter を使った開発が段々分かってきた。 以下一連の流れ。だいたいは http://code.google.com/intl/ja/webtoolkit/doc/trunk/DevGuideMvpActivitiesAndPlaces.html ここの通り。 まずclient.viewパッケージ以下にFooViewインタ…

GWTでRPCの共通処理

http://d.hatena.ne.jp/n314/20101026/1288070773 ここでRPC処理も含めてjarを作れば簡単に共通化できるよねと書いたんだけど、うまくいかない。 これを書いたときはうまくいってたのかな…ちょっと覚えてない。 jarの中のServiceAsyncを呼び出すと、Incompat…

GWTのHudson用ビルドスクリプト

GWT + Git + Hudson の設定 - より良い環境を求めて の続き ほとんど変更がないけれども #!/bin/bash USAGE="Usage: gwt-build.sh com.company.appname.ModuleName dirName appPath" if [ "$1" == "" ]; then echo "ERROR: Required module name." echo $USA…

ActivitiyとPlaceを使ったGWT MVP開発

GWT

なかなか頭に入らなかったので図を描いた。 https://cacoo.com/diagrams/nOyKQhP02LcxOV4u 見にくいね…。 参考: http://code.google.com/intl/ja/webtoolkit/doc/trunk/DevGuideMvpActivitiesAndPlaces.html http://d.hatena.ne.jp/soundTrick/20101013/128…