【Subversion】に関する知恵袋

【質問】
Subversionの知恵袋について解説すると、システム開発について表記の件について現在悩み中です。基本構成は、Subversionの知恵袋を言及していくと、WebサーバIBMのweb Sphere / 富士通 InterStage / Microsoft IISデータベースOracle / DB2 で構成しようとしているのですが、パソコンリサイクルから考えると、パソコンリサイクルを語ると、開発言語Javaを予定開発用のツールはどのような構成がいいのでしょう?開発統合環境Eclipse / Oracle JDeveloperデータベースアクセスツールSI Object Browser / Oracle SQL Developer / CSE開発用WebサーバApache TomcatリポジトリーツールCVS / Subversion
【解答】
IBM製のUNIXでのサーバー機と、富士通製のWindowsでのサーバー機とを利用して、それぞれが連携した分散システムを作るということですか?[Eclipse と Visual Studio.NET]IBM製サーバー機では、統合開発環境はEclipseです。開発用のツールも、Eclipse自体にあります(必要であれば、IBM以外の会社が作ったEclipse向けでのツールもあるようですが)。なお、Eclipseは、2004年にIBMと分離した組織で管理されるようになったようですが、ここでは、IBM系として説明します。便宜上。これに対して、パソコンリサイクルを考えると、富士通製サーバー機では、Windows系ですので、一般に統合開発環境はマイクロソフト社製開発環境のVisual Studio.NETです。開発用のツールも、Visual Studio.NET自体にあります(必要であれば、マイクロソフト以外のものも)。Eclipseでも、Visual Studio.NETでも、Webによるシステムが作れますし、非Webでのクライアントサーバーでのシステムも作れます。(InterStageも統合開発環境で、Webにも、非Webにも対応していて、ある意味EclipseやVisual Studio.NETと同類の開発環境です。InterStageについては後述)Eclipseは、Javaを中心に、C++やC#、Python、Ruby等々の言語が使えます。Subversionの知恵袋を見てみると、Visual Studio.NETは、C#、VB.NET、C++、Python、Ruby等々の言語が使えます(PythonとRubyは、バージョン2010から使えるようになります)。なお、Visual Studio.NETでは、Javaの立場を担うのは、C#になりますが。(InterStageも、いろいろな言語に対応していますが、これは後述)Web系での関連プログラムでは、一般にOSの違いでの分類となります。UNIXサーバー機(IBM製サーバー機等)ならば、Apache や Tomcat 等です。Windowsサーバー機(富士通製サーバー機等)ならば、IIS等です。(なお、Apache や Tomcat は、Windows用もありますが、一般には、上記のような分類です)[InterStage]富士通のInterStageも、上記のIBM開発環境や、マイクロソフト開発環境と同じような立場の統合開発環境です。IBMとマイクロソフトは、協力しあって、標準化団体のもとで、IT次世代での技術仕様を取り決めています。(SOAP関連の技術や、SOA関連の技術仕様)富士通も、その動きに賛同して協力していますので、そのような意味でも、同じような立場と言えます。なお、InterStageを使った開発では、Visual Studio.NETを利用します。すなわち、InterStage自体は、富士通が提供する機能を使ってシステムを作るための統合開発環境です。しかし、プログラミングには、Subversionの知恵袋を説明すると、Visual Studio.NETを使って、それにInterStageの機能が組み込まれるという感じです。同じように、InterStageでは、パソコンリサイクルというと、Eclipseも採用しています。なお、InterStageは、ある意味、富士通製サーバー機を売るために用意された開発環境のようなものです。富士通製サーバーは、Windws用ですので、使える開発用プログラムは、Windows系のみに限定です。私が知らないだけで、UNIX用があるのかも知れませんが、少なくとも基本は、<富士通製サーバー + Windows>用のためにあります。[構成の選択]以上から、もしも、「Javaが使えるから」という理由で、質問での開発環境を選択しているのだとしたら、それは止めておいたほうが良いと思います。言語の基本仕様の習得よりも、Eclipse や Visual Studio.NET や InterStage 等が提供している機能を学ぶほうが、はるかに労力がいるからです。Javaの中/上級プログラマーならば、C♯は分かります(もちろん、言語仕様の範囲のことを言っているのであって、開発環境が提供する機能の習得は、かなり労力がいりますが)。よって、構成の選択は、IBM製のAIXサーバーを使うのか、又は、富士通製のWindowsサーバーを使うのか、又は、Sun系も含めるならば、Oracle製のSolarisサーバーを使うのか、そういったサーバーの違いで選んだほうが良いです。もしくは、プロジェクトのメンバーが使い慣れている開発環境を使うとか。なお、IBM / マイクロソフト / 富士通が進めている標準化には、様々な言語で作られた複数のプログラムモジュールが、ネット経由で互いにリンクすることが可能です。よって、各言語の長所を活かせます。これは、InterStage / Eclipse / Visual Studio.NETの、それぞれの長所を活かした構成も可能という事です。それで、最初に、複数のサーバーによる構成なのかを尋ねました。そこまで必要ない場合は、どれか単独で良いと思います。すなわち、Eclipseか、Visual Studio.NETか、InterStage + Eclipseか、InterStage + Visual Studio.NETか。(なお、Apache、IIS等の使用は、前述の通り、UNIX系(AIX、Solaris)なのか、Windows系なのかの違いで、構成を決めます)質問者さんは、質問の件は、いろいろと詳しく知っているようなので、私が回答するべきでは無いと思いましたが、頭の整理の参考程度にでもなれば良いと思い、回答しました。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1038459055
Webサービス by Yahoo! JAPAN