|
||||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||||
| Webアプリケーションフレームワークを導入するメリット | ||||||||||||||
|
Webアプリケーション開発を行なう上で課題となる部分は、大きく分けて「開発工数の短縮化」「品質の均一化」「メンテナンス性の向上」の3点になるのではないでしょうか。またこれらはどれも開発コストに直接影響を与えるところでもあります。もし、この課題を一挙に解決する手段があるとすれば、それを導入したいと思うのは当然のことでしょう。 実はWebアプリケーションフレームワークを導入すればこれらの問題をうまく解決することができます。具体的にどのように解決できるのかについてそれぞれ見ていきます。 |
||||||||||||||
| 開発工数の短縮化 | ||||||||||||||
|
冒頭でも延べましたが、最近のWebアプリケーション開発には短納期のものが多いため、工数を減らすことが必要となります。しかし工数を減らすといっても開発システム自体を縮小化できるわけではありません。ではどの部分で工数を減らせばよいのでしょうか。 その部分とは「各Webアプリケーションに共通して必要な機能」になります。Webアプリケーションフレームワークは、その共通して必要な機能を提供してくれるため、開発者は毎回似たような機能を実装する必要がなくなり、開発工数を他のビジネスロジックの実装に割り当てることができるようになります。 |
||||||||||||||
| 品質の均一化 | ||||||||||||||
|
Webアプリケーション開発は一人で行なう場合もありますが、ほとんどの場合は複数人で開発を行なうことの方が多いでしょう。その場合に各々の開発者がWebアプリケーションのライブラリを別々に実装することは、セキュリティ面などでWebアプケーション自体の品質を均一に保つことが難しくなり、またバグを発生させる確率も多くなるため、あまりよい方法とは言えません。 その点、Webアプリケーションフレームワークを導入すれば、開発者はWebアプリケーションフレームワークのクラス・ライブラリを通してWebアプリケーションを開発することになり、ある程度のコーディングルールが課されるため、品質の均一化、コード自体の保守性、拡張性を確保することができるようになります。 |
||||||||||||||
| メンテナンス性の向上 | ||||||||||||||
|
Webアプリケーションの構築は、開発だけ行なっていればいいというものではありません。開発のあとに待っているものと言えば運用・保守(メンテナンス)です。 Webアプリケーションフレームワークを使用せずに開発をした場合には、その後のメンテナンス作業での苦労が目に見えています。なぜならWebアプリケーション毎にコーディングルールが異なっていたり、実装方法がまちまちで機能拡張やバグ修正などを行なうこととなっても、まず実装方法などを把握することから始めなければなりません。 その点Webアプリケーションフレームワークを使用して開発を行なっていれば、ある程度ルール化されたコードによって開発されたものとなっているため、そのWebアプリケーションフレームワークを知っている人であれば、誰でも短時間で実装を理解できます。機能拡張やバグ改修が必要となった場合でも、ビジネスロジックの設計・実装に注力することができるためメンテナンス性は格段に向上するでしょう。 |
||||||||||||||
| Webアプリケーションフレームワークが提供する機能 | ||||||||||||||
|
これまで何度も触れてきた「Webアプリケーションに共通して必要となる機能」の具体的な内容については次回以降で詳細に触れていきます。ここではどういったものが共通して必要となる機能にあたるのかについて簡単に見ていきます。 以下の機能が一般的なWebアプリケーションフレームワークによって提供される機能、つまりはWebアプリケーションに共通して必要となる機能です。
こうして並べてみると、非常に多くの機能が共通化できることに気づくと思います。先程のメリットでも説明しましたが、これらの多くの機能を毎回実装する工数を考えますと、Webアプリケーションフレームワークを導入するメリットが具体的に見えてくるのではないでしょうか。 |
||||||||||||||
|
前のページ 1 2 3 4 次のページ |
||||||||||||||
|
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||

