Java

Spring Boot 製 Web アプリケーションを Microsoft Azure の App Service で動かす

Spring Boot を使って作成した Web アプリケーションを、 Microsoft Azure の App Service で動かすことができたので、 手順をメモしておく。 App Service で Web App を作成 Microsoft Azure ポータルの App Service ページで、 SQL とか付いてない Web App…

Spring Security を使って Basic 認証 を実装してみた

Spring Boot で実装している Web API に、Spring Security を使って認証を追加することにした。 最終的には OAuth にする予定だけど、今はまだ検証用のプロトタイプを作っている段階なので、とりあえず Basic 認証で。 まず build.gradle を修正して、Spring…

Spring Boot で Web アプリを開発する環境の構築メモ

Java で Web アプリを開発する場合、今なら Spring Boot が良さそう。早速、開発環境を構築してみた。 JDK のインストール Java SE Development Kit 8 - Downloads Spring Tool Suite のインストール IDE は IntelliJ IDEA。…と言いたいところだけど、先立つ…

Python と Java で AppEngine アプリを開発してみて

はじめに Python と Java でそれぞれ AppEngine アプリを何個か作ってきましたが、AppEngine の利用方針を変更したことだし、このタイミングでそれぞれの開発を振り返ってみます。 Python での開発 フレームワークは AppEngine に特化した Kay Framework を…

GWT で URL パラメータを取得する方法

たいしたことじゃないですが、GWT で URL パラメータを取得したくなりました。例えば、URL パラメータで渡されたキーを使ってデータストアからデータを取得したい場面とかで。GWT は最終的に JavaScript コードにコンパイルされるので、取得する方法があると…

Google App Engine で動く Full Ajax なタスク管理アプリケーションを作ってみた

これまで、タスク管理に check*pad や Remember The Milk を使ってきたんですが、どれもしっくりきませんでした。check*pad はシンプル過ぎるし、RTM は UI が使いにくい。Mac の Things や OmniFocus は良さそうなんですが、あいにく私のマシンは Windows。…

GWT RPC のレスポンスがブラウザにキャッシュされている?

Slim3 + GWT でアプリを開発してるんですが、ちょっと問題にぶち当たっています。GWT RPC でデータの更新をした後、サーバーから再取得すると、なぜか更新前のデータが返ってきてしまう…。でも、F5 を押して画面を更新したら更新後のデータ取得できるように…

GWT の CellList でチェック付き ListBox もどきを作る方法

GWT で チェック付き ListBox みたいなウィジェットが提供されていないか探したんですが、そのものズバリなやつは見当たりませんでした。無いものは仕方ないので、CellList 代用。CompositeCell と SelectionEventManager を使えば、CellList をチェック付き…

Slim3 でログイン必須のコントローラーやサービスをテストする方法

Slim3 で、ログイン必須のコントローラーやサービスをテストする方法が分かりにくかったので、やり方をメモしておきます。 まぁ、やり方は簡単で、tester.environment の setEmail と setAttributes を使うだけなんですけどね。 // ログイン Map<String, Object> attrs = new</string,>…

Slim3 の Validator を自作してみた

リクエストパラメータが Key や boolean に変換可能かどうか検証する Validator が見当たらなかったので。Slim3 のソースコードを参考にすれば、作るのは難しくないです。 まず boolean 用。 package sample.controller.validator; import java.util.Map; im…

GWT でグローバル例外ハンドラを登録する方法

Map に Date 型の値を詰めて、GWT RPC で引数としてサービスに渡したら、UmbrellaException が発生してしまいます。この UmbrellaException ってやつは複数の例外をまとめたものなので、格納されている値を見ないとエラーの詳細がわかりません。 GWT RPC 使…

GWT のテーマを指定する方法

Slim3 + GWT でアプリを開発していて「DialogBox の背景が透明になっていて変だな」と思っていたら、それは GWT のテーマを適用していないからでした。 下記のように、メインのモジュールでテーマを指定してやれば、オサレな DialogBox が表示されるようにな…

GWT のサービスで Slim3 の Validators を使う方法

Slim3 はシンプルなバリデーションフレームワークを提供しています。 バリデーション - Slim3 日本語サイト(非公式) Controller に渡された Request の中身を検証するのに使うわけですが、これを Slim3 + GWT で開発しているときにも使いたいと思いました。…