私のクライアントは、Java で設計されたニュース Web サイトを望んでおり、そのような Web サイトには Java はやり過ぎだと言いました。私は彼に、彼のためにカスタマイズできる CMS や、ウェブサイトにより適した他のプログラミング言語があることを提案しましたが、彼は主張しました。
Java はニュース Web サイトにとってやり過ぎですか?
ここでの本当の問題は、あなたのクライアントが誰であれ、名前を落とすプログラミング言語で問題を解決できるという考えを持っていることだと思います. あなたもこの問題を認識していると思いますが、どんなビジネスでも「顧客は常に正しい」ので、屈服する必要があります.
では、Java はニュース Web サイトにとってやり過ぎなのでしょうか? 場合によります。彼が求めているものが Drupal または Wordpress ですぐに利用できる場合、答えはイエスです。さらに続く本当の質問は次のとおりです。
言語の議論は少し関係がないと思います。十分な時間とスキルがあれば、何でも現実的にコーディングできます。Java は、他の多くのツールと比べて優れているわけでも劣っているわけでもありません。しかし、本当の答えはすでにここにあります。CMS の使用は理にかなっている必要があります。なぜゼロから書くのか、確かに車輪が再発明されているように聞こえます.
要件の基本的なリストを作成し、CMS (Java、Python、Ruby など) と相互に一致させてから、ゼロからコーディングする必要がある場合は同じ機能の価格を上げてみませんか。それはかなり良い議論です。
この言語は、可能な機能セットを定義していません。また、Javaは、些細なことではないものに対してPHPよりも特に高いオーバーヘッドを持っていません。本当の質問は次のとおりです。
私はあなたのクライアントと実際の要件が何であるかを明確にしようとします。既存のCMSを使用して、それをカスタマイズできる場合があります。一部のCMSは、SOAPまたはその他の外部APIを使用してカスタマイズでき、カスタマイズに必要な言語を使用できます。
彼がJavaを要求することについて何について話しているのか(おそらくハードウェア/ OS関連など)を本当に知らない限り、あなたは彼が探しているものの例を彼に示すかもしれません。
基本的に、彼に彼が望むものに焦点を合わせさせます。彼が「それが私に必要なこと」の瞬間をコミットすると、その時点で彼はJavaを必要としないことを説明できますが、彼は他の何かをより安く、より速く開発することができます。
彼にhttp://en.wikipedia.org/wiki/Magnolia_(CMS) ( http://www.magnolia-cms.com/home.html )を見てもらいます- Java で書かれています。コミュニティ版はオープンソースです
必要なことを実行できるオープンソース製品はたくさんあります。これらのいくつかを見て、不足しているものを拡張できるかどうかを判断することをお勧めします。
このようなサービスをゼロから任意の言語で作成するのはやり過ぎだと思います。
私の意見では、Java は長期的に CMS を構築および維持するのに最適です... 適切な設計とツールを使用すると、型安全性と IDE サポートのすべてのメリットが得られます。
Jease ( http://www.jease.org/ ) を見てください。これは、カスタマイズされた Java-CMS を数分で作成するための非常に良い出発点です。