By ZUIFU Blogger 2011年11月28日 Leave a Comment

play frameworkフレームワークとは?

久々にJavaのフレームワークについて調べてみようと思い、フレームワークで調べていたら、いろいろあり過ぎて迷宮入りしそうになったので、まずは基本に立ち返ろうかと。

「framework」を英和辞典で調べてみると下記の通り。

1 骨組み, 枠組み, 構造物;枠細工品(▼集合的に[U]としても用いる);(工事用)足場;[U]骨組みの工事.
2 構成, 構造, 組織, 体制.

システム開発における、frameworkについて少々検索してみると、

フレームワークとは、共通の目的を持つアプリケーションに対し、共通する構造や機能を提供する半完成のアプリケーションのこと。

下記より引用させて頂きました。

JavaによるWebアプリケーション開発フレームワークについて

ふむふむ。ここまではごもっとも。

で更に調べてみると、ウィキペディアには、

・Webアプリケーションフレームワーク
動的な ウェブサイト、Webアプリケーション、Webサービスの開発をサポート
するために設計されたアプリケーションフレームワークである。
フレームワークの目的は、Web 開発で用いられる共通した作業に伴う労力を
軽減することである。

・アプリケーションフレームワーク
プログラミングにおいて、特定のオペレーティングシステムのための
アプリケーションの標準構造を実装するのに使われるクラスやライブラリ
の集まりである。単にフレームワークとも呼ぶ。

・ソフトウェアフレームワーク
ソフトウェアフレームワーク(英: software framework)とは、
プログラミングにおいて、一般的な機能をもつ共通コードをユーザーが選択的に
上書きしたり特化させたりすることで、ある特定の機能をもたせようとする
抽象概念のことである。単にフレームワークとも呼ばれる。

とそれぞれページがあり、迷宮入りしそうになった理由が少し判った気がする。

Webアプリケーションフレームワークは、アプリケーションフレームワークに
含まれるという認識でとりあえずクリア。
Javaフレームワークは、Java開発のためのアプリケーションフレームワークの認識。

以上が、とりあえずフレームワークについて、基本を整理してみた感じ。

以下は取急ぎ思いついたJavaフレームワークを羅列。

Javaフレームワークの一覧
・play
・Struts
・Tapestry
・Velocity
・Spring Framework
・Seasar2
・Pico Container
・Hibernate
・JPA

それぞれの用途や特徴についても、今後調べてみたいと思う。




Sorry, the comment form is closed at this time.

Sorry, the comment form is closed at this time.