質問: Java EEについて調べていると「Java EEはエンタープライズ向けの......」「業務アプリケーション開発で使われる......」という記述が見られます。 この記述について2点質問があります。 1. エンタープライズ向け・業務アプリ向けとはどういうことなのでしょうか? 2. 普通の(いわゆるエンタープライズ向けでは無い)フレームワークとはどのように違うのでしょうか? どちらか一つでもいいので分かる方がいましたら教えていただきたいです。 EDIT: 皆さん有り難うございます。 例えば「Twitter」なんかはみなさんがおっしゃるような「エンタープライズアプリ」「業務アプリ」ではないと思うのですが、Java EEのようなエンタープライズフレームワークでこういったWebサービスを作るのは適切ではないということでしょうか?
回答: 1.について エンタープライズは直訳すると企業です。業務は企業で行われる業務のことを指します。 エンタープライズ向け、業務向けの...とは、企業の業務で使うのに向けた機能や作られ方がされた...となります。 企業は複数の部署が組織を成してルールに従い協力しあって業務を行っています。 エンタープライズ向け、業務向けとは、こうした組織がルールに従いつつ協力して業務行うのに適した機能を持っていることを示します。 具体的な機能としてはシステム間連係機能やワークフロー機能が挙げられます。 2.について エンタープライズ向けのフレームワークは1.で説明した機能が作りやすくなっています。 1.で説明していない特徴として拡張性があります。企業は成長しそれに伴って利用者も増えます。システムは成長に合わせる必要があります。エンタープライズ向けのフレームワークには成長に合わせて増強をするための仕組みがあります。具体的な増強としてはサーバの追加が挙げられます。 エンタープライズ向けでないフレームワークの場合、作成は手軽に行うことができます。一方でシステム間連係や増強の仕組みはなく対応できないことが多いです。