- PR -

共通部分の多いWEBアプリケーション開発

投稿者投稿内容
ぬべたそ
ベテラン
会議室デビュー日: 2003/12/18
投稿数: 72
投稿日時: 2005-10-14 14:57
いつも参考にさせて頂いております。
早速ですが、質問させて下さい。

現在、2社向けの業務系WEBアプリケーションを作成しているのですが、
A社向けとB社向けで80%以上が共通のものとなっています。

開発環境はEclipse3です。
Eclipse上で1つのプロジェクトが1つのWEBアプリケーションに対応する場合しか
経験したことが無く、どのように管理すれば良いか分からないため、
どなたかお知恵をお貸し下さい。

具体的には、以下の2案が思いつきました。

1.
A社独自部分のプロジェクト、B社独自部分のプロジェクト、共通部分のプロジェクトの3プロジェクトを作り、管理する。

2.
1つのプロジェクト内で、A社用、B社用、共通部分をパッケージを分けて管理する。

以上、宜しくお願い致します。
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-10-14 15:25
引用:

ぬべたそさんの書き込み (2005-10-14 14:57) より:
1.
A社独自部分のプロジェクト、B社独自部分のプロジェクト、共通部分のプロジェクトの3プロジェクトを作り、管理する。

2.
1つのプロジェクト内で、A社用、B社用、共通部分をパッケージを分けて管理する。



自分であれば、フツーにA社用のプロジェクトとB社用のプロジェクトをつくり、別に共通部分のプロジェクトを作りますかね..つまり1の方法です。

共通部分が多いとはいっても、アプリケーションとしては別物でしょうし、A社用のアプリにB社用のコードが混在するってのも、あまり気分がよろしくないような気がします。
がるがる
ぬし
会議室デビュー日: 2002/04/12
投稿数: 873
投稿日時: 2005-10-14 15:35
どもです。がると申します。
取り合えず選択肢から選ぶなら確定で1ですね。

ただ、契約などで気をつけておかないと、共通部分について
「わが社に納められたはずの資産を他社プログラムに流用している」
とかって類のクレームが入るので気をつけてください。
ぬべたそ
ベテラン
会議室デビュー日: 2003/12/18
投稿数: 72
投稿日時: 2005-10-14 15:38
ハツキタツミさん、がるがるさん、ご返信ありがとうございます。

共通部分はほとんどそのままという感じです。
100画面あった場合に、80画面はそのまま使え、呼び出されるビジネスロジックも全く同じになりそうです。
ソースの権利に関しては注意致します。

1の方法の場合、
共通部分のプロジェクトのJSPやServlet等のjavaファイルを、A社とB社のプロジェクトのコンパイル時にAntなどでコピーして取り込み、固有部分と一緒にコンパイルするという形になるのでしょうか?

[ メッセージ編集済み 編集者: ぬべたそ 編集日時 2005-10-14 15:41 ]
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-10-14 16:08
引用:

ぬべたそさんの書き込み (2005-10-14 15:38) より:

1の方法の場合、
共通部分のプロジェクトのJSPやServlet等のjavaファイルを、A社とB社のプロジェクトのコンパイル時にAntなどでコピーして取り込み、固有部分と一緒にコンパイルするという形になるのでしょうか?



共通部分をAntなどでビルドしてjarにし、これをA社用、B社用のアプリの
WEB-INF/lib あたりにセットして使用するのがいいかもしれません。
(Tomcatの場合ですが..)
ぬべたそ
ベテラン
会議室デビュー日: 2003/12/18
投稿数: 72
投稿日時: 2005-10-14 16:25
ハツキタツミさん、ご返信ありがとうございます。
引用:

ハツキタツミさんの書き込み (2005-10-14 16:08) より:

共通部分をAntなどでビルドしてjarにし、これをA社用、B社用のアプリの
WEB-INF/lib あたりにセットして使用するのがいいかもしれません。
(Tomcatの場合ですが..)


WebSphereを使いますが、それ程大差は無いのかなと考えています。

ただ、JSPもServlet等のクラスファイルと一くくりにしてjarにして、WEBアプリケーション(strutsを使います)から参照できますか?
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-10-14 16:38
引用:

ぬべたそさんの書き込み (2005-10-14 16:25) より:
ただ、JSPもServlet等のクラスファイルと一くくりにしてjarにして、WEBアプリケーション(strutsを使います)から参照できますか?



jarはクラスをパッケージングするだけですので、無理な気がします。
やったことはないですが..

何かいい手があればいいんですが、なにかありませんかね?>識者の方々
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-10-14 19:51
画面はそもそも手直しが入るのが普通なので、「共通部品」とするのは無理があるように
思います。共通化を進めたいのであれば、タグライブラリを活用するのはどうでしょうか。

スキルアップ/キャリアアップ(JOB@IT)