「アプリケーション開発」のための汎用性が高い、かつ単純なAPIを持ったフルスタックのJavaフレーム
  • TEL: 03-6418-5221
  • TEL: 03-6418-5221

Wisdom

Wisdomは、Web・バッチのアプリケーション開発を目的として作られた、
汎用性が高く、かつ単純なAPIを持ったフルスタックのJavaフレームワークです。
2004年2月に決定されたJavaインターフェースから変更なく
数多くのシステム開発のフレームワークとして利用されています。

ダウンロード準備中

Wisdomとは

Wisdomの開発はJava ServletによるWebシステムの黎明期に始まりました。制作者である鴻田孝雄が、更新画面70超、参照画面50超、バッチ10超のJavaでの大規模システム開発に携わり、そこで見つけた改善点を少しづつ形にしていったものがWisdomです。
Wisdsomは開発された当時、アプリケーション用の開発基盤、共通ロジックとして、5つの大規模システム開発プロジェクトに適用されましたが、当時のWisdomは複雑なルールだらけで、享受できるメリットが少ない煩雑なコーディングルールの塊でした。
大規模システムへの採用の過程で、数多くの機能の増減が発生する中、よりシンプルに、よりわかりやすいよう、機能を整理していき、最終的には全面的に見直しを行い、無駄な機能や複雑な使用方法を持ったAPIを一掃。このときに「Wisdom」となりました。
Wisdomの目的はアプリケーションの開発をパターン化することです。パターンをJavaインターフェイス、抽象クラスとして定義し、それらの実装を容易にするクラスを提供します。Wisdomの利用で、アプリケーションの開発をパターン化できます。

概要

Wisdomは単体でフレームワークとして機能し、下記のように大きく2つに分類された機能を提供します。これらのクラスを継承、利用してアプリケーションの開発を行います。それぞれは単純な形式のAPIになりますが、ログ、イベント情報の出力、認証チェックなどプロジェクトに必要な振る舞いをアプリケーション毎の共通クラスとして構築することによって開発の生産性を向上することができます。

wisdom.core.application.*パッケージ

このパッケージはWebアプリケーションを作成する上で必要なAPIを集約したパッケージで以下のような機能を提供します。

  • MVCパターンを制御するコマンドクラス
  • ログ出力
  • トランザクション管理
  • セッション管理
  • 認証管理
  • 添付ファイル

wisdomx.*パッケージ

このパッケージはWebアプリケーションを作成する上でのテンプレートに近いクラス、インターフェースの定義しています。

  • 一覧画面表示作成用汎用クラス
  • 一覧、登録/更新のテンプレートクラス
  • HTMLタグ用のデータ値格納クラス
  • HTMLタグ用のデータ値表示クラス

 

Wisdomを使うメリット

  • 標準化が自然と進み、問題が発生しても、原因を特定しやすくなります。
  • 外部・内部設計書とフレームワークを体系づけることによってドキュメントの品質とプログラムの関連性が向上します。
  • フレームワークを使うためのコーディングは最低限で開発出来るので、フレームワークのためのコーディングをほとんど行う必要がありません。
  • 仕様書と体系付けて開発を行うことで、システム開発作業そのもののプロセスを可視化できるようになります。

導入事例

サービス
  • 企業向けの求人情報の入稿ASP
  • 求人情報の検索Webサービス構築
  • クルーズツアー販売管理システム
  • 飲食店向け予約システムAPI
製造・流通
  • 化粧品会社 海外販売実績検索システム
  • 化粧品会社 会員向けサービスサイト
  • 化粧品会社 会員向けサービスサイト管理システム
通信
  • キャリア 携帯会員向けサービスサイト
  • キャリア 携帯会員向けサービスサイト管理システム

※これらは日本アイ・ビー・エムをはじめ、大手SIベンダー様のフレームワークとして採用された事例です。