Web開発者向けのラーニングパス.NETまたはJava [終了]


10

Windowsでホストされている実際のWebアプリケーションサーバーの数を知りたいですか?

C#とASP.NETについて学び、自分を組み込み開発者からWebアプリ開発者に変えたいと思っています。

私の友人は、WindowsサーバーよりもLinuxベースのサーバーの方がはるかに多いことを教えてくれました。また、Javaスキルスタックは、Webアプリケーションの世界では.NETよりもはるかに有用であると述べました。

JavaとC#の私の経験は大体同じです。私は経験豊富なC ++開発者です。

誰か私にそれについていくつかの提案をすることはできますか?

どうもありがとう


@home-このマニアがこのフォーラムでの質問を締めくくるのはなぜですか?プログラミングに関するプログラマへの質問であり、炎の戦争に頼ることなく賛否両論についてかなり具体的な答えを出すことが可能です。
ジェームズアンダーソン

回答:


14

@ジョン・フィッシャー(+1)とは対照的に、私はJavaの男です。

私は常にWindows / .Netの世界に嫉妬しています。なぜなら、少なくともすべての詳細と落とし穴に慣れていない人にとっては、すべてがはるかに統合されているように思えるからです。

Javaプレイスは少し混沌としているため、JCP以外にもかなり革新的なアイデア(hadoop、Springなど)が数多くあり、公式のJavaSEおよびJavaEE標準を推進しています。JCPはさまざまな(商業)組織の束によって推進されているため、さまざまな参加者間の合意を見つけるのに時間がかかるだけなので、JCPは(たとえば、Javaのラムダ関数など)はるかに遅れている場合があります。

双方の長所と短所がいくつかあります。それにもかかわらず、技術的な観点から見ると、Web開発はスケーラビリティとシステム全体に複雑さを伴う場合など、Javaと.Netのどちらを実行するかは重要ではありません。

ソフトウェアアーキテクチャの観点から見ると、.NetとJava(EE +フレームワーク)はかなり似ています。どちらもAPIを提供して、すべての一般的な問題(たとえば、MVC、Rest、JSON、永続性、メッセージング-ほんの一例を挙げます)を解決します。今日の世界で直面しています。

結論として、両方の概念を見て、どちらかを選んでください。それは生涯の決定ではありません。


2
+1そうですね、それは一生の決断ではありません。私は実際に、できるだけ多くの異なるプログラミング言語と環境を学ぶことが私の人生の目標にしています。私見それは言語に関係なくプログラミングの理解を与えてくれます。ほとんどの人は両方を学ぶべきだと思います。
James Khoury、2011年

1
@James Khoury:賢明な言葉、私は今、3〜4年間「.Net」を議題にしています-問題はスロットを見つけることであり、これは私たち全員にとっての挑戦だと思います。ぼんやりしたエンタープライズフレームワークから一歩下がって、機能的な世界に移動しました。これは大学で何年も前に学んだことですが、実際のシナリオには適用されませんでした。
ホーム

生涯の決定ではないので+1。
Badar 2012

12

サーバーの数が本当に重要かどうかはわかりません。何をしない問題です:あなたは{X}で安く十分に素早く、確実に目標を達成する、とすることはできますか?

.NETに関する限り、その質問に対する「いいえ」の回答を得ることはまれです。(私はジャバ人ではないので、そこでは何もできません。)

LinuxサーバーとWindowsサーバーのどちらもそれほど関連性がありません。Monoを使用して、Linuxサーバーで実行する.NET Webアプリを開発できます。


1
「Linux対Windowsはあまり関係がない」の+1。
James Khoury、2011年

8

Javaで幅広く働いていて、.NETでも少し働いていたので、.NETは作業環境としてははるかに優れていると断言できます。

より一貫性のある統合プログラミング環境と「.NET」フレームワークが完成しました。Javaは宝探しのようなもので、そこには優れたライブラリとフレームワークがありますが、実用的なプロジェクトに必要なほぼすべてのものを積極的に検索して評価する必要があります。開発環境を正しく設定するだけで数日かかる場合があります。

* nixサーバーはWindowsサーバーよりもはるかに多くあり(レンタルする方が安価です)、J2EEサーバーをホストしているサーバーは多くありません。そのため、サーバー数は無関係です。そのはるかに.ASP対PHPのケース。

.NETよりもJavaを採用する主な理由は、Fortune 500企業の多くが、IBMのWebshpereまたはOracleのWeblogicという大きな2つのJ2EEプラットフォームの1つで標準化しているためです。これ以外では、ウェブアプリケーションプラットフォームとしての巨大でニッチなJavaは支持されなくなっているようです。


4

最近の議論はasp.net対jspよりもphp対asp.netです。最近、jsp / tomcatソリューションはあまり見かけません。とにかく、なぜasp.netとjspの両方を学ばないのですか?それらは同様のアイデアであり、jspはasp.netを理解するための優れたフレームワークを提供すると思います。LinuxとWindowsはまったく無関係であるという@Johnと同意します。.NETはLinuxとApacheで正常に動作します。JAVAを知っている場合は、JSPコードを作成してから数週間を費やしてから、asp.netとc#に移行してください。あなたが好きなものを見て、そこから行きましょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.