🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

519閲覧

Webアプリケーション開発において、rails(ruby)よりJavaを使う理由を知りたい

solMackartony

総合スコア18

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

2クリップ

投稿2020/12/30 08:24

編集2020/12/30 09:05

あくまで主観で構わないのですが、タイトルにある通り、Webアプリケーション開発において、rails(ruby)よりJavaを使う理由をお聞きしたいです。

背景として、
私はシステムエンジニアとして、Javaの開発を数年経験してきました。
企業案件の開発がメインなので、開発やバグ修正、設計、テストがメインで、とくに「なぜJavaを使う必要があるか」はあまり考えてきませんでした。私がJavaを勉強したのも就職先がJavaの研修だったからです。

ただ最近メインの案件とは別に個人でも案件に関わりたいと思い、いろんな言語や技術を調べ始めました。

その中でrailsに衝撃を受けました。同じWebアプリケーションを作るのにすごく簡単で楽で速いからです。
だったら「Webアプリケーションを作るのはrailsでいいのではないか」と思ってしまいました。

たしかにJavaはWeb以外のスマホやどのOSでも動くといったメリットもありますが、Webアプリに関しては楽さや速さがrailsの方が個人的に勝る気がします。

そこでWebアプリ開発において、railsではなくJavaを使う理由はどのようなものがありますでしょうか?

個人的な予想としては
・既存システムがJavaで開発されていたため、同じ言語のJavaで開発する必要がある
からかなと思っております。
もしそういう理由ならWebアプリを新規開発する際はRailsの方が良いことが多いでしょうか。

大きい規模はJavaのほうが強かったり、スマホアプリも対応する際にJavaで書いていたほうが移行しやすかったりもするからなのでしょうか。railsでできないことがJavaではできたりするのでしょうか。Wordpressのように、参入障壁が低い分案件獲得の競争率がJavaよりRailsの方が高いのでしょうか。

模範的な
「JavaはどのOSでも使え、Androidでも採用され、未だに人気で案件数も多いのがメリット」という話ではなく、
Webアプリケーション開発において、rails(ruby)よりJavaを使う理由を知りたいです。

よろしくお願い致します。


追記

やはり静的言語(Java)と動的言語(ruby)の違いがあり、
動的言語は実行時に型の整合性チェックを行うため、実行時の処理が遅いので、規模が大きくなると、静的言語であるJavaの方が好ましい。というのも一つメリットかなと思いました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hentaiman

2020/12/30 08:28

現場目線と限定するのならそれぞれの言語で何年ぐらい開発して少なくともいくつのシステムに携わったかとか指定しないとダメそうだな teratailに適した質問か(利用規約に沿った質問か)どうかは別として。
solMackartony

2020/12/30 08:30

敷居が高くなりそうですね。そこまで限定的な質問ではないので、修正し、その条件は外します。
maisumakun

2020/12/30 08:46

期待している回答は、どのようなものでしょうか? C言語のようにWeb開発にさっぱり向いていない言語もありますが、JavaもRubyも相応に使われるWebフレームワークが存在しているような状況です。「すでにJavaへ慣れている」という理由ですら、Javaを選ぶ理由としてじゅうぶん正当となりえます。
solMackartony

2020/12/30 08:53 編集

そうですね、私自身は慣れているのですが、初心者の方へ教えたりもしているので、「同じWebアプリ開発を教えるならどちらのほうがいいかな」といった着眼点もありました。 Javaで同じようにブログサイトを作ろうと思うと、もう少しハードルが上がる気がします。 「プログラミング勉強で心が折れる」という意見もよく聞くので、そういった点も踏まえると、Railsがおすすめだと思っています。 ではJavaはどういうメリットがあるのだろうと思いました。長期的に見るとJavaの方がいいなら、その考えも変える必要があるかと思いました。
hentaiman

2020/12/30 08:53

仮に、案件が多い事で間接的にjava人口が増えて、java自体がハードル高いので最低レベルの底上げになる(railsのように行き当たりばったりで何となく公開出来たという状態が無い)というのもメリットだと思うしから、要らない回答の例にかする。 言語仕様(と周辺ライブラリ)のみのメリットを知りたいという感じですか?
solMackartony

2020/12/30 09:02

いえ、おっしゃる通り、 「案件が多い事で間接的にjava人口が増えて、java自体がハードル高いので最低レベルの底上げになる(railsのように行き当たりばったりで何となく公開出来たという状態が無い)というのもメリット」という意見もお伺いできればと思っています。
guest

回答1

0

ベストアンサー

型があるだけ Ruby よりマシ

投稿2020/12/30 08:32

A_kirisaki

総合スコア2853

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

solMackartony

2020/12/30 08:35

ご返答ありがとうございます。ちなみに型があるとどういう点でメリットは大きいのでしょうか? バグが起きづらくなるのでしょうか。
A_kirisaki

2020/12/30 08:40

オッ、そのとおりです。長々書こうと思っていましたが調べていただいて助かります
A_kirisaki

2020/12/30 08:41

あ、ただ二番目に出してきた記事の静的型付け言語の例に出してきたものは例がひどいのでもっとたくさんの例を調べてみることをおすすめします。
solMackartony

2020/12/30 08:44

とんでもございません! ありがとうございます。もう少し自分でも調べてみます
A_kirisaki

2021/01/01 12:57

動的型付け言語に生産性無いと思うよ……
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問