<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document PUBLIC
  "-//Apache Software Foundation//DTD XDOC 1.0//EN"
  "http://maven.apache.org/dtd/xdoc_1_0.dtd">

<document>
  <properties>
    <title>Home</title>
    <author email="kurokkie@users.sourceforge.jp">kurokkie</author>
  </properties>
  <body>
    <section name="United Front">
      <p>United Front ( ユナイテッド・フロント ) は無料で遊べるオンラインゲームです。国取り型の RPG で、プレイヤー最大の目標は自国の天下統一です。同じ国のプレイヤーとの情報共有や戦略が勝敗を分けることになります。</p>
      <p>United Front の世界は、ゲームが作り出すキャラクターではなく、実在するプレイヤーによって創り出されています。実在するプレイヤーの一つ一つのアクションが、United Front の世界を動かしています。一人で遊ぶテレビゲームのようにはうまくいかないかもしれませんが、それが United Front の醍醐味でもあります。</p>
      <p>United Front 1 は以下の方針を持って開発されました。</p>
      <ul>
        <li>ブラウザのみで気軽に、単純に、誰でも操作できる</li>
        <li>1 日短時間のアクセスでも楽しめる</li>
        <li>プレイヤー同士の戦略が勝利の鍵を握る</li>
        <li>RPG のように、プレイヤーの成長を楽しめる</li>
        <li>新規参加プレイヤーであっても、古参プレイヤーと同等に楽しめる</li>
        <li>若年層の勉学等に極力悪影響を与えないようなシステムにする</li>
      </ul>
      <p><a href="http://uf.kurokkie.net/">United Front 1</a> の開発は既に完了しており、誰でも自由に遊ぶことができます。</p>
    </section>
    <section name="United Front 2">
      <p>United Front 2 は、United Front 1 のノウハウを継承した United Front の次期バージョンにあたり、オープンソースソフトウェアとして開発が進められています。アーキテクチャは完全に刷新され、より柔軟性、拡張性に優れたシステムになっています。ゲームの仕様は、実際のプレイヤーの助言や提案を元に作成されます。</p>
      <p><a href="http://app.unitedfront2.org/unitedfront2/">United Front 2 を試す</a></p>
    </section>
    <section name="United Front 2 のテクノロジ">
      <p>
United Front 2 は Java で実装された一般的な Web アプリケーションですが、オブジェクト指向プログラミング
を中心とする古風ながら斬新なテクノロジを採用しています。データアクセス可能な United Front 2 の
<strong>ドメインモデル</strong> は <strong>POJO</strong> でありながら高機能です。システムを通し
て <strong>契約による設計</strong> の概念が適用されており、それを実現するシンプルな実装方式を定めて
います。システムの構成は
<a href="http://www.springframework.org"><strong>Spring Framework</strong></a>
によって Java コードから分離していますが、中核となるクラスは Spring 製品から独立しており、あくまで United
Front 2 のアーキテクチャに Spring 製品を適合させる形をとっています。データアクセスには
<strong>Spring JDBC</strong> 、画面遷移は
<a href="http://www.springframework.org/webflow"><strong>Spring Web Flow</strong></a> 、
画面の再利用は
<a href="http://tiles.apache.org/"><strong>Apache Tiles</strong></a> 、リッチインター
フェースの実装には <a href="http://dojotoolkit.org/"><strong>dojo</strong></a> を採用し
ています。ソフトウェアの構成管理には
<a href="http://maven.apache.org/"><strong>Maven</strong></a> を採用しており、種々のプ
ラグインを使ってソフトウェア品質の見える化を図っています。
      </p>
      <p>
これらのテクノロジは全て公開されています。United Front 2 のテクノロジは具体的な形で United Front 2
アプリケーションに実装されますが、他の Java Web アプリケーションへも応用可能です。もしこれらのテクノロジが、
他の Java Web アプリケーション構築の一助となれば幸いです。
      </p>

<script type="text/javascript">
var ID='100354378-index';
var AD=1;
var FRAME=0;
</script>
<script src="http://j1.ax.xrea.com/l.j?id=100354378" type="text/javascript"></script>
<noscript>
<a href="http://w1.ax.xrea.com/c.f?id=100354378" target="_blank"><img src="http://w1.ax.xrea.com/l.f?id=100354378&amp;url=X" alt="AX" border="0"/></a>
</noscript>

    </section>
  </body>
</document>
