Struts vs. ASP.NET 比較
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* Struts vs. ASP.NET 比較 [#pe7eb83d]
** Struts とは [#q66f7783]
| Jakartaプロジェクトが開発しているオープンソースのソフ...
([[e-Words:http://e-words.jp/w/Struts.html]] の説明より)
つまり、Java([[J2EE:http://sdc.sun.co.jp/java/j2ee/index....
- [[The Ja-Jakarta Project:http://www.jajakarta.org/]]
-- [[Struts(日本語):http://www.jajakarta.org/struts/]]
-- [[Struts(日本語):http://www.ingrid.org/jajakarta/strut...
-- [[Struts(英語):http://struts.apache.org/]]
-- [[Struts 1.0.2(日本語訳):http://www.ingrid.org/jajakar...
** ASP.NET とは [#z8465cc8]
| .NET Frameworkで提供されるWebサービス向けのクラスライ...
([[e-Words:http://e-words.jp/w/ASP2ENET.html]] の説明より)
つまり、Win32 ベースの Web アプリケーションの MVC フレー...
- [[MSDN:http://www.microsoft.com/japan/msdn/]]
-- [[ASP.NET ホームページ:http://www.microsoft.com/japan/...
-- [[ASP.NET クイック スタート チュートリアル:http://ja.g...
- [[@IT:http://www.atmarkit.co.jp/]]
-- [[ASP.NET プログラミング:http://www.atmarkit.co.jp/fdo...
- [[GotDotNet:http://www.gotdotnet.com/japan/]]
-- [[ASP.NET:http://www.gotdotnet.com/japan/team/asp/defa...
** どちらを選ぶ? [#x1fd2ff8]
どちらが良い?という問いは愚問。case by case である。
以下の観点から、最適なソリューションと思われる方を選択す...
(あくまで目安として。)
''参考記事''
- [[ASP.NET vs. Struts フレームワーク徹底比較:http://www....
- [[ASP.NET と Struts : Web アプリケーションのアーキテク...
*** プラットフォームで選ぶ [#k7b4bf71]
Struts は、様々なプラットフォーム(OS)を選択できる。
LinuxやUNIX 系OSは勿論、Win32系OS(Windows 2000, Windows ...
要は、J2EEが稼動するプラットフォーム(だから、ほぼ全て)...
対するASP.NETは、Win32系OSのみ。
UNIX系OS向けに [[Mono プロジェクト:http://www.mono-projec...
まだ一般的ではない。
プラットフォームがWin32以外であることが決まっているなら、
自ずとStrutsを選択することになる。
*** 簡易さで選ぶ [#gf1ae373]
開発の簡単さ、つまり、どちらが楽に開発できるか、という観...
私はASP.NETの方が簡単だ、と思う。
Strutsは、その言葉の意味が示す通り
家や橋を支える土台となる「支柱」ということで、
要は、フレームワークをつくるための部品の集合、という感じ。
なので、その部品を使ってどのようなフレームワークを組むか...
開発者の設計次第ということになる。
それに対してASP.NETは、
部品と共に、フレームワークそれ自体も、最初からある程度出...
つまり、ASP.NETを選択した時点で、
.NET Framework という仕組みの上に設計をしていくことになる。
これは、最初からある程度標準的な仕組みができているという...
開発者が考えたり設計したり書いたりする量が単純に減る。
2者のこの部分は、それぞれ長所にも短所にもなる。
設計の大部分を開発者に任されるということは、
作業量が大きい分、自由度、カスタマイズ性が高いということ。
逆に、設計は必要最小限に抑えられるということは、
作業量が減るが、自由度が下がり、制限が多くなるということ...
一言でいうなら、Strutsは、どちらかといえば玄人志向、
ASP.NETは、どちらかといえば初心者向け、という感じか。
*** 開発環境で選ぶ [#n1c18420]
Strutsは、特に開発環境を選ばない。
テキストエディタでコードを書いて、コンソールでコンパイル...
という方法を採ることもできるし、
[[JBuilder:http://www.borland.com/jp/products/jbuilder/]]...
要は、Java の開発環境なら何でもOK、ということ。
ASP.NETは、事実上、[[Visual Studio .NET:http://www.micros...
(他にも、[[Boland:http://www.borland.com/jp/]] から .NET...
フリーのツールもあったりするが。)
一応、.NET Framework の SDK があれば、
テキストエディタで編集、コンパイルということもできるが、
その場合、ASP.NETの大きなメリットである開発の簡便さという...
当然いえることとして、
Strutsの開発は、設定やコーディング、GUIの作成などを、ほぼ...
特に、開発初期においてStrutsが動作する環境を整える為には...
対するVS.NETならば、ソリューションを立ち上げるだけで、基...
また、開発においても、IntelliSenseによるコード補完やフォ...
ステップ実行やブレークポイントの設定によるデバッグ機能も...
Strutsも、Eclipseを使えば、コード補完やGUIの作成をある程...
Eclipse自体の動作設定や環境調整はやはり戸惑うことがある。
この意味でも、Strutsは玄人志向といえる。
ただ、これはあくまで開発者の観点からの考え方であって、
それがベストなソリューションであるかどうか、という話は別。
*** コストで選ぶ [#e1ab1703]
Strutsは、システム構築自体は、ぶっちゃけ全てタダ。
Struts(J2EE)自体オープンソースであり、
開発環境も全てフリーで整う。
DBもPostgreSQLやMySQLなどであればフリー、
プラットフォームもLinuxを選択してしまえば、
材料としてお金がかかる部分はない。
対して、ASP.NETは、まずVS.NETを購入しなければならない。
(必要に応じてMSDNの契約なども。)
また、プラットフォームはWindowsに限定されるので、
当然そのソフトとライセンスの費用が発生する。
DBは、ASP.NETはほとんどの場合SQLServerが選択される。
これは、ASP.NETが標準で持つDBアクセスのクラスライブラリが...
ADOはSQLServerと親和性が高いためである。
(MSDEならばタダだが、大規模システムになると、接続数が対...
勿論、他のDBを選ぶこともできるが、
その場合もフリーのDBを選択するケースはほとんどなく、
多くの場合、SybaseやOracleなどの有償のものが選択される。
つまり、初期投資の面で見れば、断然Strutsの方が安上がりで...
ただ、システム開発と維持にかかる費用というのは、
初期投資だけでなく、メンテナンス(にかかる工数)のことも...
一概に、Strutsの方が安い、ともいえない。
*** 開発言語で選ぶ [#j5b21e3d]
Strutsの場合は、もう Java 一択である。それ以外はない。
ASP.NETは、使用可能な言語として、
C#、Visual Basic.NET、J#、(Managed C++ は使えるのかな?...
Boland 製品を買うなら、[[Delphi:http://www.borland.com/jp...
私にいわせれば、言語の違いはそれほど大きな差異ではない。
もちろん、開発者が使い慣れた言語というのはあって、
使い慣れた言語の方が開発は速いとは思うのだけど、
昨今の言語はほぼオブジェクト指向の形をとっていて、
そのどれかひとつでも経験していれば、他の大抵の言語には対...
要は、慣れを要するか否かの問題だと思う。
ここは、好みかな。
-----
[[プログラム・開発系メモ]]
#googleads(1,1)
終了行:
* Struts vs. ASP.NET 比較 [#pe7eb83d]
** Struts とは [#q66f7783]
| Jakartaプロジェクトが開発しているオープンソースのソフ...
([[e-Words:http://e-words.jp/w/Struts.html]] の説明より)
つまり、Java([[J2EE:http://sdc.sun.co.jp/java/j2ee/index....
- [[The Ja-Jakarta Project:http://www.jajakarta.org/]]
-- [[Struts(日本語):http://www.jajakarta.org/struts/]]
-- [[Struts(日本語):http://www.ingrid.org/jajakarta/strut...
-- [[Struts(英語):http://struts.apache.org/]]
-- [[Struts 1.0.2(日本語訳):http://www.ingrid.org/jajakar...
** ASP.NET とは [#z8465cc8]
| .NET Frameworkで提供されるWebサービス向けのクラスライ...
([[e-Words:http://e-words.jp/w/ASP2ENET.html]] の説明より)
つまり、Win32 ベースの Web アプリケーションの MVC フレー...
- [[MSDN:http://www.microsoft.com/japan/msdn/]]
-- [[ASP.NET ホームページ:http://www.microsoft.com/japan/...
-- [[ASP.NET クイック スタート チュートリアル:http://ja.g...
- [[@IT:http://www.atmarkit.co.jp/]]
-- [[ASP.NET プログラミング:http://www.atmarkit.co.jp/fdo...
- [[GotDotNet:http://www.gotdotnet.com/japan/]]
-- [[ASP.NET:http://www.gotdotnet.com/japan/team/asp/defa...
** どちらを選ぶ? [#x1fd2ff8]
どちらが良い?という問いは愚問。case by case である。
以下の観点から、最適なソリューションと思われる方を選択す...
(あくまで目安として。)
''参考記事''
- [[ASP.NET vs. Struts フレームワーク徹底比較:http://www....
- [[ASP.NET と Struts : Web アプリケーションのアーキテク...
*** プラットフォームで選ぶ [#k7b4bf71]
Struts は、様々なプラットフォーム(OS)を選択できる。
LinuxやUNIX 系OSは勿論、Win32系OS(Windows 2000, Windows ...
要は、J2EEが稼動するプラットフォーム(だから、ほぼ全て)...
対するASP.NETは、Win32系OSのみ。
UNIX系OS向けに [[Mono プロジェクト:http://www.mono-projec...
まだ一般的ではない。
プラットフォームがWin32以外であることが決まっているなら、
自ずとStrutsを選択することになる。
*** 簡易さで選ぶ [#gf1ae373]
開発の簡単さ、つまり、どちらが楽に開発できるか、という観...
私はASP.NETの方が簡単だ、と思う。
Strutsは、その言葉の意味が示す通り
家や橋を支える土台となる「支柱」ということで、
要は、フレームワークをつくるための部品の集合、という感じ。
なので、その部品を使ってどのようなフレームワークを組むか...
開発者の設計次第ということになる。
それに対してASP.NETは、
部品と共に、フレームワークそれ自体も、最初からある程度出...
つまり、ASP.NETを選択した時点で、
.NET Framework という仕組みの上に設計をしていくことになる。
これは、最初からある程度標準的な仕組みができているという...
開発者が考えたり設計したり書いたりする量が単純に減る。
2者のこの部分は、それぞれ長所にも短所にもなる。
設計の大部分を開発者に任されるということは、
作業量が大きい分、自由度、カスタマイズ性が高いということ。
逆に、設計は必要最小限に抑えられるということは、
作業量が減るが、自由度が下がり、制限が多くなるということ...
一言でいうなら、Strutsは、どちらかといえば玄人志向、
ASP.NETは、どちらかといえば初心者向け、という感じか。
*** 開発環境で選ぶ [#n1c18420]
Strutsは、特に開発環境を選ばない。
テキストエディタでコードを書いて、コンソールでコンパイル...
という方法を採ることもできるし、
[[JBuilder:http://www.borland.com/jp/products/jbuilder/]]...
要は、Java の開発環境なら何でもOK、ということ。
ASP.NETは、事実上、[[Visual Studio .NET:http://www.micros...
(他にも、[[Boland:http://www.borland.com/jp/]] から .NET...
フリーのツールもあったりするが。)
一応、.NET Framework の SDK があれば、
テキストエディタで編集、コンパイルということもできるが、
その場合、ASP.NETの大きなメリットである開発の簡便さという...
当然いえることとして、
Strutsの開発は、設定やコーディング、GUIの作成などを、ほぼ...
特に、開発初期においてStrutsが動作する環境を整える為には...
対するVS.NETならば、ソリューションを立ち上げるだけで、基...
また、開発においても、IntelliSenseによるコード補完やフォ...
ステップ実行やブレークポイントの設定によるデバッグ機能も...
Strutsも、Eclipseを使えば、コード補完やGUIの作成をある程...
Eclipse自体の動作設定や環境調整はやはり戸惑うことがある。
この意味でも、Strutsは玄人志向といえる。
ただ、これはあくまで開発者の観点からの考え方であって、
それがベストなソリューションであるかどうか、という話は別。
*** コストで選ぶ [#e1ab1703]
Strutsは、システム構築自体は、ぶっちゃけ全てタダ。
Struts(J2EE)自体オープンソースであり、
開発環境も全てフリーで整う。
DBもPostgreSQLやMySQLなどであればフリー、
プラットフォームもLinuxを選択してしまえば、
材料としてお金がかかる部分はない。
対して、ASP.NETは、まずVS.NETを購入しなければならない。
(必要に応じてMSDNの契約なども。)
また、プラットフォームはWindowsに限定されるので、
当然そのソフトとライセンスの費用が発生する。
DBは、ASP.NETはほとんどの場合SQLServerが選択される。
これは、ASP.NETが標準で持つDBアクセスのクラスライブラリが...
ADOはSQLServerと親和性が高いためである。
(MSDEならばタダだが、大規模システムになると、接続数が対...
勿論、他のDBを選ぶこともできるが、
その場合もフリーのDBを選択するケースはほとんどなく、
多くの場合、SybaseやOracleなどの有償のものが選択される。
つまり、初期投資の面で見れば、断然Strutsの方が安上がりで...
ただ、システム開発と維持にかかる費用というのは、
初期投資だけでなく、メンテナンス(にかかる工数)のことも...
一概に、Strutsの方が安い、ともいえない。
*** 開発言語で選ぶ [#j5b21e3d]
Strutsの場合は、もう Java 一択である。それ以外はない。
ASP.NETは、使用可能な言語として、
C#、Visual Basic.NET、J#、(Managed C++ は使えるのかな?...
Boland 製品を買うなら、[[Delphi:http://www.borland.com/jp...
私にいわせれば、言語の違いはそれほど大きな差異ではない。
もちろん、開発者が使い慣れた言語というのはあって、
使い慣れた言語の方が開発は速いとは思うのだけど、
昨今の言語はほぼオブジェクト指向の形をとっていて、
そのどれかひとつでも経験していれば、他の大抵の言語には対...
要は、慣れを要するか否かの問題だと思う。
ここは、好みかな。
-----
[[プログラム・開発系メモ]]
#googleads(1,1)
ページ名: