JavaはいつWeb開発に適していますか?
「Javaのみを知っている開発チームがある場合」と言わないでください。
JavaはいつWeb開発に適していますか?
「Javaのみを知っている開発チームがある場合」と言わないでください。
回答:
多くの利用可能なフレームワーク、プラットフォームの成熟度などを考えると、私は「ほぼ常に」と言いたくなります。したがって、Javaを使用すべきではないいくつかの理由があります。
Java は中小規模のWebサイトで使用されています。重要な点は、Java Webサイトの無料WebホスティングがPHPなどよりもはるかに少ないことです。つまり、独自のWebサーバーをホストするのに十分なリソースがない限り、おそらくJavaを選択しないことです。
Java EE 6、特にWebプロファイルには、多くのコーディングをしなくても非常に強力なWebアプリケーションを作成できる多くの標準テクノロジーが含まれていることに注意してください。残念ながら、まだ主流ではありません。
Google Application Engineによってこれがやや変更されていることに注意してください。これにより、低から中程度のトラフィックのサイトに無料で標準のJava Webアプリケーションをクラウドにデプロイできます(いくつかの制限があります)。
プラットフォームがUNIX / Linuxであり、オブジェクト/リレーショナルマッピング、セキュリティ、Webサービスの複雑なオーケストレーションなどの豊富なツールセットが必要な場合。
(私たちは単純なWebサイトについて話しているのではありませんか?)
さらに別のJavaチームが私を怒らせるたびに、私はこのような質問を調べることで蒸気を吹き飛ばします。繰り返します。私はクライアント側の開発者であり、5年近くになります。私は、1回限りのほとんどがコンテンツのマイクロサイトから、シアーズのような大規模なサイトまで、本当に深いUIの専門知識が必要なより洗練されたアプリタイプのサイトまで、さまざまなサイトに取り組んできました。私は、Rails、PHP、.net Webフォーム(ew)、. net MVC(はるかに優れています)、Web開発用のJavaソリューションの花束アレンジメントに対処しました。また、Pythonを少し書いて、Djangoを掘り始めています。
Javaチームでの私の経験は、全体的にひどいものです。ツールは常にPITAです。開発者は、自分が何か間違ったことをしたとは決して信じたくないので、あなたが最後に問題を除外した後、自分の芝生を再調査することは、歯を引っ張るようなものです。私の経験上、Javaチームに対処する最初の犠牲者は、開発時間が電子メールの時間に変換されることであり、問題が間違いなく彼らの側にある理由について複数の長い説明を書くことです。HTMLは、実際に何らかの制御が必要な場合を除き、通常は問題ではありません。その後、実際にはいくつかの上位レベルのdivを移動したいため、すべてが最後に地獄に行く可能性があります。
私が嫌いな言語についてはありますが、本当の問題は文化と受け入れが広まっているという事実であると思います、あなたは真ん中に平凡のトンを持っています。私が疑う文化は、Javaの販売方法に起因しています。一度書くだけで、どこにでも展開できます。翻訳:「1つだけ学ぶ必要があります!」魅力的なことに気づいた人々は、基本的に、Web開発に関して実際に最小限の技術でホーニングを行い、すべての爪に1つの巨大なハンマーのようにJavaを振る舞います。
したがって、Javaや他の言語を知っているが、実際にはJavaを好む開発者がいる場合は、適切な解決策のように思えたら先に進みましょう。しかし、Javaを知っているJava開発者がいて、他のすべてが履歴書で実際に弾丸にするための基準をほとんど満たしていない場合は、HTML端にさまざまな半複雑なページを持つシンプルなアプリを作成して、これを試してもらいます簡単なテスト。いくつかのHTMLを壊します。何が悪いのかを理解させてください。彼らが解決し始める差し迫った問題が自分自身から責任をそらすことであるなら、彼らをウェブ開発から遠ざけてください!@#$。Web開発は学際的であり、成功するためにはこの分野への積極的な関心が必要です。1つの言語の知識を維持したいだけで、問題を解決することよりも問題に恐ろしい人には適していません。
Java自体が無能の根源であると断言するのではなく、Springが良いと聞いたことがあります。有能なJavaチームがそこにいると確信しています。私はまだ1つに出会っていないし、偶然だとは思わない。Sunはそれと多くの関係があると思います。また、IT部門のような、またはIT部門の下でWebチームを運営することは、それと多くの関係があると思います。
Javaは小さなWebサイトに最適です。たとえば、TomcatなどのJava Webサーバーを使用すると、JSPページを非常に迅速に動作させることができます。
私の経験では、Javaは大規模なWebサイトでより一般的ですが、複雑なサーバー側の処理の必要性が高まっています。この場合、JavaServer Faces(JSF)などのより洗練されたJavaフレームワークが使用されます。
Javaの完全なインストールは、歴史的に多くの安価なWebホスティングセットアップでは利用できなかったため、これらの環境でのPHPなどの他の言語の普及を説明できることに注意することが重要です。
Web開発でJavaを使用する主な理由は次のとおりです。
技術的に言えば:
Webアプリケーションを開始する場合、Ruby on Railsを使用して、RoRがパフォーマンススケーリングの制限に達したときにホットスポットを交換できるように設計します。
JavaにはCOBOLの明確な匂いがあり、「ローエンドのコーダーがJavaを使用している」ことに固執しており、Oracleの大企業は評判を助けていません。選択肢がある場合は、トップ開発者を引き付ける言語を選択してください。
唯一の理由ではありませんが、洗練されたアプリケーションのようなフロントエンドを備えたWebサイトを構築する人気が高まっている一方で、サーバー上で「何か」を実行するロジックがあります-Javaが少なくとも他と同等である理由を説明する必要はありませんサーバー側のオプション。しかし、クライアント側で、javascriptがすぐにコードメンテナンスの悪夢に変わり、GWTを使用してそのようなものをJavaでコーディングできるようにすることで、サーバーで両方の長所を活用できます。面倒な作業とクライアントのプロセッサを使用して「経験」を与えます。jQueryのようなものと統合することを学び、あなたが望むすべての目を楽しませることができます。
代替案の専門家ではありませんが、他の誰かが同じ種類の柔軟性と幅を備えたものを提案できるなら、喜んでそれについて聞いてください。
Javaは大丈夫ですが、パフォーマンスがそれほど重要でない場合は、他の言語で少ない労力で同じ結果を得ることができます。
Javaは静的に型付けされた言語であり、MSDNサブスクリプションがない場合、Web開発に使用される他の静的に型付けされた言語、つまりC#およびVB.netよりも安価です。静的に型付けされた言語は、中規模から大規模のプロジェクト、複雑なドメインルール、および多くのバックエンドコードに適しています。クラスをより適切に整理でき、IDEがコード内のエラーを見つけるのに役立ちます。
PHP、Python、Rubyなどの動的に型付けされた言語を使用すると、開発ははるかに高速になりますが、コードのテストをさらに改善する必要があります。時間とお金があまりなく、要件が非常に速く変化し、非常に複雑な計算を行う必要がない場合は、動的言語の方がはるかに優れています。
セキュリティ
大企業が他のソリューションよりもJavaを選択する主な理由は、はるかに安全であると考えられているためです。
これは主に、そのような大企業(現在のオラクル)によってサポートされているためです。
Javaは非常に高いレベルのセキュリティと優れたサポートと分析を提供することを考慮に入れる必要があります(ただし、価格はかかります)。