こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

JavaはC#より生産性が低い?

業務系のシステムをWebアプリケーションとして開発しようとしています。
 そこで言語の選択としてJavaかC#かを考えているのですが、C#のほうが生産性がいいというのが大部分の方の意見のように思います。たしかにVisual Studio のサポートは強力だと思いますが、言語そのものとしてはどうでしょうか?またC#はつい最近まではWebフォームが主流だったのが、最近はASP.NET MVC のほうに移行しつつあるというのも気になります。MSでしか開発できないというのもひっかかります。
 またメンテナンス性についてですが、JavaEEはリリース後年数も立っており更新頻度もゆっくりとしており一度構築してしたあとは、長く安定して使えるのではないでしょうか?その点、C#はMSの意向やそのときのトレンドで仕様がガラッと変わって、システムを大きく改変させる必要が出てきたりはしないでしょうか?
 またJVM上で動く言語としてScalaなどがあり、Java系の言語が今後主流になっていくことは考えられませんか?
 現時点だけでみると、生産性等の面でC#のほうに歩がありそうですが、5年後10年後はどうなっているだろうという視点で考えるといかがでしょうか?皆さんのご意見をお聞かせいただきたく思います。

投稿日時 - 2016-01-06 11:02:49

QNo.9106918

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

5年後の勉強の手間を考えてる時点でアウトだと思いますが?
はっきり言えば言語なんかその時に都合のよいものを使えばよいだけで、覚えるとかいうのは適応能力の問題だし、C#とJAVAはそのために似たような仕様になってるわけです。どっちを使うかは目的のプラットフォームで決めるのが正しいわけです。はっきり言えばWINDWOSサーバーでJAVAは全く使いにくいし、UNIXで.NETは全く使いにくい。同じです。
で、生産性という意味ではVisualStudioはさすがにマイクロソフトって感じで、eclipsやJDvelopperの不具合の多さや複雑さには辟易します。それが高級なことしてるんだって感じてるPGは多いけど、そうじゃなくPGを作るんだからそっちに集中出来なきゃダメでしょ。大きなシステムほどそれは感じると思いますよ。小さいツールを作るにはテキストエディターでも十分ですけどね。
そもそもJAVA系はオープンであり統合環境には後発であり、VSの真似だと思います。こんなめんどくさいツールならいらない。自分で勝手に編集した方がマシという気にもなります。
それはクライアントPCがWINDOWSであることにも起因していると思います。何だかんだ言っても作る方はWINDOWS PCが圧倒的に多いわけですから。Oracleなどのメーカーが慣れてるとは思えません。インストールではなくモジュールファイルコピーの連続、そしてコンフィグの書き換えばかりで、いったい自分は作りたいのか設定したいのか目的を見失います。当然UNIXベースをWINDOWSでも使えるようにしているという無理な仕様からですが。
その点VSは殆ど一個インストールでプログラミングに集中出来ますからね。WINDOWSに特化してるからこそできるわけで、まあLINUXで開発環境もあるって人は別でしょうが、それでもさらに手間は増えますよ。

投稿日時 - 2016-01-06 12:50:46

-広告-
-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-