UPDATE:
フレームワーク(Framework、ソフトウェアのフレームワーク) | IT用語
IT用語辞典
- フレームワークはソフトウェアを開発する際、使用頻度の高い汎用的な機能をまとめて提供するソフトウェアの土台として機能するプログラムのこと
フレームワーク(Framework)とは、ソフトウェアを開発する際、使用頻度の高い汎用的な機能をまとめて提供するソフトウェアの土台として機能するプログラムのことです。ソフトウェアのフレームワークとしての意味で使用する場合は、ソフトウェアフレームワークと呼びます。通常は単にフレームワークと言います。
フレームワークはアプリケーションの基本的な機能を提供するので、要求仕様に多くの時間を掛けることが可能です。予め用意されているプログラムコードを利用することで、プログラマーが最初からコードを記述することがなく、開発時間を大幅に短縮することが出来ます。また、統一した仕様の元で開発されるので、メンテナンス性も向上します。一方で、フレームワーク同士の競合によるコードの肥大化や、フレームワークの仕様を覚えるのに時間が掛かるというデメリットもあります。また、フレームワークが要求される機能を満たさない場合などは、フレームワークを変更するなどの再開発が必要となるリスクもあります。
汎用的なフレームワーク一覧
(Wikipediaより)
- BFC (en) – .NET環境におけるデータベース中心型分散コンピューティングアプリケーション開発のためのRADフレームワーク
- CNI (Compiled Native Interface) – JavaコードとC++で書かれたアプリケーションやライブラリで相互に呼び出せるようにするGNU GCJ コンパイラ用のソフトウェアフレームワーク
- Component-based Scalable Logical Architecture (en) (CSLA) – .NETでビジネスオブジェクトを使った堅牢なオブジェクト指向プログラムを作成する標準的方法
- Habanero.NET (en) (Habanero) – .NETでドメイン駆動設計の原則を用いてエンタープライズアプリケーションを作成するためのオープンソースのフレームワーク
- Java Native Interface (JNI) – Java仮想マシン (VM) 上で動作しているJavaコードとVM外で動作するネイティブアプリケーション(そのハードウェアやOS上で直接動作するプログラム)や他の言語(C言語、C++、アセンブリ言語など)で書かれたライブラリの相互呼び出しを可能にする。
- Leonardi (en) – GUIアプリケーション向けのオープンソースのアプリケーションフレームワーク
- ActionScript Foundry (en) – ActionScript 3 とJavaで書かれたオープンソースのFlexフレームワーク
- Spring – Javaプラットフォーム向けのオープンソースのアプリケーションフレームワーク
- JSF – Javaプラットフォーム向けのオープンソースのWebアプリケーションフレームワーク。コンポーネントベースのイベント駆動型アプローチによる素早い開発。
- Symfony – PHPプラットフォーム向けのオープンソースのアプリケーションフレームワーク
- CodeIgniter – PHPプラットフォーム向けのオープンソースのアプリケーションフレームワーク
- Rails – Rubyプラットフォーム向けのフリーソフトウェアのアプリケーションフレームワーク
- Zend Framework – PHPプラットフォームと緩やかに結合したコンポーネントライブラリを持つ、強力で拡張性のあるアプリケーションフレームワーク
- Twisted – インターネットアプリケーション用にPythonで書かれたオープンソースのイベント駆動型アプリケーションフレームワークGoogle Web Toolkit (GWT) – オープンソースのJavaソフトウェア開発フレームワーク
- liferay – オープンソースのWebアプリケーションシステム用のポートレットフレームワーク
タグ(=記事関連ワード)
タグ: IT用語集
日付
投稿日:2017年12月2日
最終更新日:
最終更新日:
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/itglossary-framework/trackback/