![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
今、会社でパッケージのWEBアプリケーションを作ろうと考えています。
仕様はだいたい決まり、ではどの言語で開発するかという段階で、Ruby on Rails か Java (JSFなど使用)いづれかを使用して開発することになりました。
Ruby on Rails だと簡単にWEBアプリを作成できるイメージがあり、Javaで作成すると多少手間はかかりますが、いろいろな機能を拡張できそう(ライブラリなどがRubyより豊富。ツールなども揃っている)、
などどちらもメリットがありそうです。速度も速い?
パッケージ開発であるため、最終的には大規模のデータを取り扱える仕組みを構築しておきたいのですが、なるべくなら簡単に作成できるRubyで作りたいと思っていますが、本当にRubyで作ってもよいものでしょうか?
なにとぞアドバイスお願い致します。
No.5ベストアンサー
- 回答日時:
>Ruby on Rails だと簡単にWEBアプリを作成できるイメージ
Rubyを知ってるならYESですが、知らないと結局慣れるのに時間がかかりますよ?
私は両方できますし、RoRならJavaより手早く作れるのは実感しています。ただ、Rubyを知らない分、習得には多少苦労しました。
>いろいろな機能を拡張できそう
「いろいろ」って何でしょう?
イメージ先行している気がしますが。所詮、Webアプリでできる事は限られていますよ?
JavaとRuby、Webアプリで利用可能なライブラリは前者のほうが多いですが、種類だけ考えると大差ないです。
>パッケージ開発
どうやって動くんでしょうか?
デスクトップ上でブラウザを開いてローカルで動作するんですか?
それともASPでしょうか?オンラインサービスとか?
或いはMovableTypeのように、購入者が自分のサーバーにインストールするソフトですか?
>本当にRubyで
バージョン間の差異はRubyの方が大きいです。たまに後方互換性が怪しい事もあるみたいです。
でもどうせ、バージョン固定するでしょう?RubyだろうがJavaだろうが。
ということで、慣れているほうでいいと思います。
ご指導ありがとうございます。
今いるメンバーはJavaの方が慣れているため、Javaになるかと思います。
>いろいろな機能を拡張できそう
これはイメージ先行であったかもしれません。Webアプリの機能を実装しようとした時に、Javaの知識がRuby on Railsよりあるためそのように考えてしまったものです。
>どうやって動くんでしょうか?
>或いはMovableTypeのように、購入者が自分のサーバーにインストールするソフトですか?
このタイプです。
>ということで、慣れているほうでいいと思います。
同感です。
No.4
- 回答日時:
こんにちは。
参考までにRubyよりの意見です。
(詳細は参考URLを参照)
RubyはJavaより、言語仕様がなじみやすいと感じています。
DBアクセス時のオープン・クローズ処理の方法などが
文法レベルで安全な記述をがサポートされていることもあり、
初心者にもとっつきやすいと思います。
参考URL:http://itpro.nikkeibp.co.jp/article/OPINION/2006 …
Rubyは社内プロジェクトで、ブログシステムなどを作成し運用して実績をつむことになりました。
確かに初心者にはとっつきやすそうですね。
No.3
- 回答日時:
ワンタイムの開発ではなく、将来的にいろいろ拡張が考えられるのならば
RubyよりJavaで開発するのが無難だと思います。
Rubyはまだ発展途上の言語で、頻繁に大きな仕様変更が入ります。
Rubyはバージョン間の互換性で泣くリスクがまだ高いかなと思います。
Rubyもとても興味深い技術ですが、おっしゃるとおり将来的な開発を見越してJavaにすることになりました。ありがとうございました。
No.2
- 回答日時:
もちろん開発スキルの問題もありますが、
パッケージのマーケティング次第だと思いますよ。
顧客カスタマイズが入るのか。想定顧客はどちらのユーザが多いのか。
技術的な話だけで決められるものでもないというか、
パッケージ売りするとなると「枯れていない」新しい物というだけでもリスクなので。
# 私もJavaやらC++やらがメインで、Rubyは詳しくないですが、
# 商用パッケージでRubyだったら相当安くないと手を出さないかも。
# やはり保証関係?割り切って使うとなると、
# …値段がこれほど安いなら…って感じですね。枯れるの待ち?
No.1
- 回答日時:
推測も入りますが、「Ruby を知っていて Java を知らない人」は、「Java を知っていて Ruby を知らない人」よりもかなり少ないと思います。
開発メンバーに自由度があるならば、純粋に開発環境の使い勝手だけで決めれば良いですが、開発メンバーに制限が加わる可能性があるならば、無難に Java にしたほうが良いかな、と思います。
ちなみに私は「Java を知っていて Ruby を知らない人」のほうです。以前、Ruby も使っている人に Ruby のサンプル的なソースコードを見せられたことはありますが、常用する言語を換えるのは結構大変で挫折しました。個人差もありますが、スクラッチを意識したスクリプト系の言語は、若い人にはとっつきやすいのかもしれませんが、頭が堅くなってくるとなかなか大変です。
検討した結果、Javaは実績がある(技術的にも情報が出揃っているなど)でベースの言語をJavaで進めようと思います。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Java JavaでWebページ作成 7 2023/07/21 21:09
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- その他(IT・Webサービス) 今、プログラミングスクールの『Tec⚫︎cademy」のRuby on railsを受講しているので 1 2023/05/10 22:10
- UNIX・Linux Fedoraのupgradeで、libruby.so.3.0()がinstallできないという 1 2023/03/30 16:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
文字列に半角スペースがあるか...
-
この便利な時代に開発環境すら...
-
C言語の次のステップは?
-
プログラムの開発環境について
-
今でも、TomcatとApacheの連結...
-
MacでJavaを…
-
Javaって何を使って開発するの...
-
JavaBeans,JSP, Servlet(MVC)の...
-
フレームワーク設計
-
開発ツールについてEclipseとWT...
-
フリーソフトの作成言語
-
今のJavaの業務開発はどんな感...
-
javaフレームワークの入門とし...
-
Javaでバッチ処理
-
iPodでゲームソフトを製作する方法
-
How to import HorizontalGridV...
-
プログラミング開発経験とは?
-
プログラミングの役立て方?使...
-
vba クリップボードクリアにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
「C#ができればJavaもできる」...
-
プログラミング開発経験とは?
-
オブジェクト指向について
-
プログラミング言語について
-
この便利な時代に開発環境すら...
-
文字列に半角スペースがあるか...
-
フリーソフトの作成言語
-
JAVAを使って管理システムを構...
-
TOMCATとANDROIDSTUDIOの違い
-
WeblogicでStrut...
-
JavaMailを使う前のTomcatの設定
-
PowerBuilderの知識が必要です。
-
今でも、TomcatとApacheの連結...
-
iPodでゲームソフトを製作する方法
-
AndroidとJavaの違いについて
-
プリクラの様な画像処理(webカ...
-
android開発環境アンインストール
-
コマンドボタンの文字が消える!
-
Javaでバッチ処理
おすすめ情報