<< 信用回復とスト | Home | Excel >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

WebWork2.2 のContinuations

Struts 2.0のベースになるWebWork 2.2にはRIFEを使用した、Continuationsという面白い試みがある。リンク先にサンプルがあるのだけど、

    public String execute() throws Exception {
        int answer = new Random().nextInt(100) + 1;
        int tries = 5;

        while (answer != guess && tries > 0) {
            pause(Action.SUCCESS);

            if (guess > answer) {
                addFieldError("guess", "Too high!");
            } else if (guess < answer) {
                addFieldError("guess", "Too low!");
            }

            tries--;
        }
...

    public void setGuess(int guess) {
        this.guess = guess;
    }

このpause()のところで、クライアントに制御が返って、クライアントからリクエストが来て、guessが設定される、という動作がはさまる。つまりWebアプリを、普通のCUIなスタンドアロンアプリケーションみたいに書ける。これはアプリによっては、かなり簡単に書けるようになる気がするね。




コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8