汎用性が高く、かつ単純なAPIを持ったフルスタックのJavaフレームワークです。2004年2月に決定されたJavaインターフェースから変更なく数多くのシステム開発のフレームワークとして利用されています。ServletによるWebシステムの黎明期に始まりました。制作者である鴻田孝雄が、更新画面70超、参照画面50超、バッチ10超のJavaでの大規模システム開発に携わり、そこで見つけた改善点を少しづつ形にしていったものがWisdomです。Wisdsomは開発された当時、アプリケーション用の開発基盤、共通ロジックとして、5つの大規模システム開発プロジェクトに適用されましたが、当時のWisdomは複雑なルールだらけで、享受できるメリットが少ない煩雑なコーディングルールの塊でした。大規模システムへの採用の過程で、数多くの機能の増減が発生する中、よりシンプルに、よりわかりやすいよう、機能を整理していき、最終的には全面的に見直しを行い、無駄な機能や複雑な使用方法を持ったAPIを一掃。このときに「Wisdom」となりました。Wisdomの目的はアプリケーションの開発をパターン化することです。パターンをJavaインターフェイス、抽象クラスとして定義し、それらの実装を容易にするクラスを提供します。Wisdomの利用で、アプリケーションの開発をパターン化できます。概要Wisdomは単体でフレームワークとして機能し、下記のように大きく2つに分類された機能を提供します。これらのクラスを継承、利用してアプリケーションの開発を行います。それぞれは単純な形式のAPIになりますが、ログ、イベント情報の出力、認証チェックなどプロジェクトに必要な振る舞いをアプリケーション毎の共通クラスとして構築することによって開発の生産性を向上することができます。wisdom.core.application.*パッケージこのパッケージはWebアプリケーションを作成する上で必要なAPIを集約したパッケージで以下のような機能を提供します。フレームワークを体系づけることによってドキュメントの品質とプログラムの関連性が向上します。フレームワークを使うためのコーディングは最低限で開発出来るので、フレームワークのためのコーディングをほとんど行う必要がありません。仕様書と体系付けて開発を行うことで、システム開発作業そのもののプロセスを可視化できるようになります。携帯会員向けサービスサイト管理システム※これらは日本アイ・ビー・エムをはじめ、大手SIベンダー様のフレームワークとして採用された事例です。Wisdomは、Web・バッチのアプリケーション開発を目的として作られた、汎用性が高く、かつ単純なAPIを持ったフルスタックのJavaフレームワークです。2004年2月に決定されたJavaインターフェースから変更なく数多くのシステム開発のフレームワークとして利用されています。