• 締切済み

javaのメリット、デメリット

javaのことを改めて知るためにjavaのメリット、デメリットを調べているのですが、ほかの言語と比べるとどこでしょうか? Webにもいろいろありましたが、情報が交錯していて整理できないのでよろしくお願いいたします。

  • Java
  • 回答数3
  • ありがとう数3

みんなの回答

  • morchin
  • ベストアンサー率16% (212/1281)
回答No.3

メリット: -Write one, run anywre. -GUIが言語ライブラリに存在する -メジャーである デメリット: -文法が冗長 -やっていてつまらない -枯れ始めている

noname#161640
noname#161640
回答No.2

オブジェクト指向言語としての設計のシンプルさ。Javaの最大の特徴は、言語設計をするとき、新しいものを「何も持ち込まなかった」ところにあります。既に広く浸透している仕様から必要最低限のものだけをピックアップし、きれいにまとめています。まぁ、昨今、だいぶ肥大化してきてはいますが、もっともオブジェクト指向言語として習得しやすい言語といえます。またメモリ管理などを深く考えることもなく、この点もC系言語に比べるとかなりとっつきやすいです。この「オブジェクト指向言語としてのシンプルさ」が、Javaを選ぶ大きな要因となっていると思います。 また、仮想マシンを用いた言語の中ではもっとも高速でしょう。JVMの改良により、現在、大半の処理はC++によるネイティブコードと変わらない速度で実行できます。ただし、仮想マシンとはいえませんが、移植性の高いC#が最近じわじわと浸透してきており、こっちのほうが速度面では更に上回る感じなので、この点での有意性はやや落ちているかも知れません。 JVMの実行環境自体がかなり小さなハードウェアまで対応できるため、最近では携帯端末への移植性の高さも評価されています。Androidは、正確にはJavaとはいえませんが、まぁ「Javaの亜流」として広く使われていますし、docomoのiアプリもかなり小さいハードウェアで動かすことができました。組込み系では、Cよりもはるかに開発が容易で、なおかつ異なるハードへの移植性も高いため、かなり使われるようになってきています。 エンタープライズにおいては、限定された環境でしか使えない.netに比べ、Javaの柔軟さは大きなメリットとなります。またフレームワークの充実は、多言語の追随を許さない部分があるでしょう。最近はPHPやRuby、Pythonといったライトウェイト言語がかなりエンタープライズ市場に入り込みつつありますが、安定性の面でJavaにはまだまだ追いつけない感があります。「PHPなんて怖くてエンタープライズで使えるか」という技術者は大勢いますから。 欠点は、……現在、最大の欠点は、「先行きが見えないこと」かも知れません。Oracleに移り、Java 7のリリースはかなり雲行きが怪しくなっています。「この先、あまりメンテナンスが期待できない言語」をどれだけの人が使い続けるか、ということを考えると、これが最大の欠点でしょう。また、PC用の開発においては、やはり仮想マシンを起動してロードするという方式が災いして、今ひとつ活用されていません。またGUIが独特で、ネイティブなGUIと違いが見えることもマイナス要因と見られているでしょう。

noname#140045
noname#140045
回答No.1

Javaは、マルチプラットフォームを保証するため、仮想マシン上で動作します。 ですから、移植は簡単であっても、C++などと比べれば、処理速度は遅くなります。 聞いた話ですが、本来CやC++であってもいいものが、Javaで開発されていると言うことでした。 つまり、現実的にはOSを変えることなど、まず滅多になくJavaの優位性はさほど無いにも関わらず、闇雲にJavaが用いられているものもあるみたいです。 また、他の言語(Perl,PHP,BASIC系など)は、簡易言語であるため比較対象にはならないと思います。(特に大規模な開発の場合) つまり、(たとえば)PHPでも充分であるならば、PHPでやればいいと言うことです。 使い分けは必要であっても、比較対象にはならないと思います。 あくまでも主観です。

関連するQ&A

  • WEBプログラムのそれぞれのメリット デメリット

    WEBプログラムを覚えたいのですが、 言語がいろいろあり どの言語を選んでいいかが わかりません 言語のメリット デメリットを教えて下さい お勧めの言語はどれでしょうか? 以下のどれの回答でもかまいません ・ASP ・ASP.NET ・PHP ・JAVA ・JSP ・サーブレット

  • 運動のメリット・デメリットについて教えて下さい!

    現在、調べ学習をしていまして、テーマが 「運動のメリット・デメリット」 なのですが、 ウェブ検索だと検索結果の大半がダイエット情報となり、 なかなかテーマに相応しい内容が見つからず困っています。 箇条書きでも結構ですので、 運動をすることによって生じるメリットとデメリットを教えていただけませんか? (メリット、デメリットのどちらか一方だけでも結構です) 回答よろしくお願い致します。

  • タバコのメリットとデメリット

    今度、学校の授業で、タバコについて話し合うことになりました。 その授業で、タバコを吸うことによるメリットとデメリットについて、リベート形式で話し合います。 そこで、タバコのメリットとデメリットについて、身体的、社会的など、イロイロな分野でタバコのメリット、デメリットを知りたいです。 デメリットについては簡単に情報を集めたので、主にメリットについての情報が欲しいです。勿論、デメリットの情報も何かありましたらお願いします。 よろしくお願いします。

  • Javaによるwebアプリケーション

    Javaによるwebアプリケーション web関係の求人を見るとよくJavaの文字を良く見かけます。 実際にはweb関係(ネットワーク?)の方はJavaでどういうシステムを製作されているのですか? PHPみたいな感じなのでしょうか? よければJavaで製作するメリット・デメリットや、会社での開発環境、知っておいた方がいい言語・知識がありましたら教えていただければと思います。 関係ないですが、C#がある程度できるのですが(FTPツール等)、仕事で使われることはあるのでしょうか?

    • ベストアンサー
    • Java
  • Java Generics の Enhhanced for-loop におけるメリット

    私自身JAVAに明るくないのですが、なぜか更に分かっていない人にプレゼンをすることになってしまいました。プレゼン内容は「JAVAプログラム・コーディングでGenericsを使用するメリット、デメリット」で、Enhhanced for-loop のケースということで……。ネットで色々調べて、メリットとしては「Genericsを使いこなすと、Java言語プログラム・コードを大幅に簡略化できる」ということは分かりましたが、その他のメリットやデメリットなどがよく分かりません。(loopが始まると途中で止められない?というようなことが分かったような分からないような) どなたか、素人でも分かるように単純明快に解説して下さい or 解説しているサイトを教えて下さい! どうかよろしくお願いします!

    • ベストアンサー
    • Java
  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • FC2ホームページのメリット・デメリット

    FC2ホームページのメリットデメリットを教えてください。 http://web.fc2.com/ このサービスについて みたところドメインがweb.fc2.comになる意外デメリットが見つからないのですが…

  • 所帯の メリット デメリット 教えて!

    27歳独身サラリーマンです。 仕事を始めて8年目、将来に多少不安を感じながら仕事に力を注いでいます。 いまわたしは将来のビジョン(夢や目標)を考えています。 それは私の将来像(あるべき姿)を明確にするためです。 そこで 家族をお持ちの方 家族をお持ちでない方 問わず 所帯の メリット デメリット を教えて下さい。 人それぞれ違うと思うのでいろいろ聞かせてください。 所帯の意味は 家庭を持ち独立して暮らすこと。 メリット(merit)の意味は 利点。価値。とりえ。 デメリット(demerit)の意味は 欠点。短所。損失。または不利な点。不利益。 メリット⇔デメリット(対義語/同一言語の中で、意味が正反対の関係にある語)

  • ジャニウェブのメリット・デメリットを!

    好きなグループがいるので Johnny's Webに登録しようかなぁ・・・と迷っています。 どうせ入るなら3月1日にするつもりでいます。 しかしその前にメリット・デメリットを知りたいと思います。 月額300円ということ以外に 知らないことが多すぎるので 登録している方でメリット・デメリットを 教えてくれれば・・・と思います。

  • メリット、デメリット

    私は将来PG、SE職を希望しています。 大企業で働くメリット、デメリット。 中小企業で働くメリット、デメリットなどあれば教えてください。 またどちらで働く方が自分の知識や技術が伸びるでしょうか?

専門家に質問してみよう