Java サーブレット テクノロジを使用してバックエンドを構築することを計画していたので、アーキテクチャは Java に依存することになりました。そこで問題は
、Oracle がオープンソースを意識した開発者や私のような企業を追い払うことの意味は何ですか?
彼らは?前回チェックしたとき、JBoss と Spring は順調に進んでいました。Scala は、Java に代わる強力な代替手段と見なされています (または、JVM でのアプリ/システム開発に次善の言語を形成するでしょう) 。
ここであなたは正確に何を指していますか?私はフォローしません。Oracle とそのスタック (および Oracle Financials などのすべての統合ソリューション) と直接競合する場合は、何か心配する必要があるかもしれません。
または、Java ライセンス契約に違反する (または法廷で違反と解釈される可能性がある) ことを行っている (または意図している) 場合は、Oracle について心配する必要があるかもしれません (Oracle にはそれらを追求する歯があり、 Sun が持っていたものです。)
そのため、もう少し実用的かつ客観的になり、オラクル製品に関してあなたの製品の役割が正確にどのようなものになるかを明確に定義する必要があります。それに基づいて、JVM への投資が適切かどうかを判断する必要があります。
Java に代わるものを探す必要がありますか?
何を達成しようとしているかによって異なります。そのような質問は、意味のある方法で答えるにはあまりにも広範でオープンエンドです。
Java から離れようとしていますか?
好奇心とスキルの多様化の観点から、はい。しかし、私がバックエンド製品の開発を担当しているとしたら、JVM を使用します。Java を使用して、プラットフォームに関する 15 年間の集合的な知識を活用しようとするかもしれません。または、Scala を試してみます。しかし、私は JVM に固執します。
Oracle を使用するかどうかに関係なく、これらのタイプの場合、JVM は安定性、スケーラビリティ、および豊富な知識の点で優れた選択肢です。技術的な観点からは Erlang VM の方が優れているかもしれませんが、JVM 用に同様のチームを構築する場合と比較して、有能なチームを構築するのは難しいでしょう。