• ベストアンサー

javaでアプリケーションを作りたい

いま、何かアプリケーションを作ろうと思っていて、丁度JAVAを学習しているところなのですが、 JAVAで作ることはできるのでしょうか? それともC++でないと無理なのでしょうか? 一応作るものはゲームではなく、普通のアプリケーションです。 制作しやすいアプリケーションがありましたら紹介もお願いします。

  • Java
  • 回答数4
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

Java で遊ぶなら、Play! 1.2.4 を使って Webアプリを作ることをお薦めします(^^; 簡単に紹介しときます。 1. Play! は Java用 Pure Java のWebフレームワークで、とても簡単に Webアプリを作れます。作ったアプリは WAR にして Tomcat へ持ってゆけます。 2. 開発環境にWebサーバ(netty)も用意されているのでテキストエディタさえ あればアプリを作れますし、Eclipse も使えます。 3. ソースの修正はリアルタイムにアプリに反映されますし、 各種エラーはブラウザ上ににわかりやすく表示されます。 4. Hello Worldに30分、簡単なWebアプリを作れるようになるまでに 2時間というところです。 Javaなら、Tomcat で サーブレット+JSP も定番で悪くないですが、 Play! は楽しいのでお薦めします。 日本語のドキュメントも充実しています。 http://playdocja.appspot.com/

その他の回答 (3)

回答No.3

こんにちは。 > いま、何かアプリケーションを作ろうと思っていて、丁度JAVAを学習しているところなのですが、 > JAVAで作ることはできるのでしょうか? > それともC++でないと無理なのでしょうか? #1,2 さんもおっしゃってるように、アプリケーションにはいろいろあります。 わかりやすいものをいくつか列挙してみましょう。 1.Windows アプリケーション   Windows のうえで動く GUI アプリケーション。   Office とか IE がこれ。パソコンのうえで動きます。 2.Windows コンソールアプリケーション   Windows の コマンドプロンプトのうえで動くテキストベースのアプリケーション   #2 さんの Hello,World はこれ。これもパソコンのうえで動きます。 3.Web アプリケーション   IE をクライアントにして、データを検索したり、商取引をしたりする。   インターネットバンキングとか、ショッピングサイトとか。   これはインターネットの向こう側にあるサーバーで動いています。 4.Flash アプリケーション   主にIEのうえで動くゲームなど。YouTubeのプレイヤーはFlashですね。   Flash は手元のパソコンのうえで動いてます。 5.スマートフォンアプリ   いわゆるアプリアプリって言ってるやつもアプリケーションですね。 さて。 > それともC++でないと無理なのでしょうか? と懸念されているようなので、1. か5. だと仮定します。 まず、1の場合。 Java はもともとは、Web ブラウザ上で動く小さなプログラム(Javaアプレット)を動かすことを目的として作られたので、GUI のツールキットはいくつも用意されています。Java で Windows アプリケーションを作ることはできます。 しかしながら、Java はオペレーティングシステムに依存しないことも目的としていましたから、Java の GUI ツールキットは、(SWTを除いては)Windows に特化していません。また、Java の主なフィールドは、Web アプリケーションですから、現状では、Windows アプリケーションを Java で作ることは不向きであると考えてよいでしょう。 Eclipse なんかは、SWTというGUIツールキットを使って Java で書いてあります。SWT は 記述自体は Java ですが、プラットフォームの API を呼び出します。しかし、SWT は Visual Basic などと比べると、非常に面倒なコーディングを強いられます。 > 念のため聞きたいのですが、C言語でも作れますか?(C++、C#は含まない。) Windows SDK で Cだけ書いても、Windows アプリケーションは作れますよ。ただし、手間の嵐です。面倒なコーディングを低減する方法としては、MFCを使うというフレームワークを使う方法があるのですが、MFC は C++ で書いてあります。。。 Java の特性と、C/C++ の生産性を理解したうえで Windowsアプリケーションを作る方法を考えてみると、現時点での最良の解は、C# ではないでしょうか。C# を敬遠されているようですが、C# の言語仕様は Javaそのものです。さらに、C# の アプリケーションフレームワークは、Visual Basic そのものですから、Windows SDK で C を書く手間と比べると、何倍も何十倍も早く書けます。 よって、Windows アプリケーションは Java で書けないことはないが、一般的ではない。C でも書けるが、C++で書いたほうが早い。生産性の面からいえば、C# が最良ではないでしょうか。 つぎに、5の場合。 Android のアプリは Java で書くのがふつうみたいです。Android は Linux ですから、C でも書けるでしょう。iOS は ネイティブアプリケーションは、Objective-C というオブジェクト志向言語を使って、さらに、Macintosh がないとだめみたいですね。Android ならば、Java は OK ということで。 > 制作しやすいアプリケーションがありましたら紹介もお願いします。 言語修得に役に立つというものであれば、簡易な住所録とか、機能限定ファイラーとか、あとは、なんか簡単なゲーム、2人用のオセロとか作ると勉強になるような気がしますね。

  • root139
  • ベストアンサー率60% (488/809)
回答No.2

> 念のため聞きたいのですが、C言語でも作れますか? うーん、「C言語でアプリケーションは作れるか」という質問であれば Yes という事になりますが・・・。 質問者さんの考えている『アプリケーション』の概念が恐らく一般的な意味とは違うと思うんですよ。#1に書いた参考URLの説明は読まれましたでしょうか? 一般の人が目にするソフトウェアの内、OSやドライバ以外はほぼ全てアプリケーションと言えます。(組込み系や制御系は別ですが) つまり「○○言語はOSやドライバ以外のプログラムを作れますか」と質問しているのとほとんど同じ事になります。 Windowsのメモ帳も ping もMacの iTunes もソーシャルゲームのサーバプログラムも大型コンピュータの給与明細システムのプログラムもみんなアプリケーションです。 ですから、制作しやすいアプリケーションは?と問われて「コンソールに Hello World と表示するもの」と答えても間違いではない訳です。 とりあえず、質問者さんの言われている『アプリケーション』とはどんなものかを提示されたほうが良いかと。

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

下記のページの様な、一般的な意味のアプリケーションプログラムなら Java でも作ることはできます。 http://e-words.jp/w/E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3E382BDE38395E38388.html http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2 というか、通常のPCで使うようなプログラミング言語でアプリケーションの作れないものというのはちょっと思い浮かびません。 さらにJavaを使う場合のほとんどがアプリケーションの作成だと思われます。Javaでシステムプログラミングをするのは全体から見ればごく少数でしょう。 「アプリケーション」という言葉を違った意味で使われているのであれば、補足してください。

haruo123
質問者

補足

念のため聞きたいのですが、C言語でも作れますか?(C++、C#は含まない。)

関連するQ&A

  • Javaのアプリケーション制作 テキスト

    独学でJavaの勉強をしています。先日「やさしいJava」の制作を終えたところなのですが、Javaを使ったアプリケーション制作をしたいと思っております。基礎の基礎は学習したが、Javaによる作成の知識は無いという人向けのアプリケーション制作のテキストを教えてください。また、まだこの本では基礎が足りないならその基礎を補う本も一緒に教えていただけると幸いです。 なお、C++やmysql、PHPをしているので、多少のアルゴリズムは理解しているつもりですが、オブジェクト指向の理解が少し足りないかも知れません。 よろしくお願いします。

  • JAVAアプリケーションの作成

    初心者でまだあまりjavaについて知らないんですが、Cでもjavaでも黒い画面に文字が出るやつしかできません。VBなどで作れるような、ソフト(アプリケーション)を作ることは出来るんでしょうか?また、そういうのを作るのに必要になるソフトは何ですか?

    • ベストアンサー
    • Java
  • Javaアプリケーションとは?

    Java Runtime Environmenとは、どのような時に必要ですか? ソフト紹介サイト「窓の杜」では、http://www.forest.impress.co.jp/lib/arc/runtime/runtimeapp/javaruntime.html ”IEやNetscapeなどのWebブラウザーにはJavaランタイムが組み込まれているため、Webブラウザー上で動作する“Javaアプレット”と呼ばれるプログラムを実行する場合は必要ないが、Webブラウザーとは無関係に起動できる“Javaアプリケーション”と呼ばれるプログラムを実行する際に必要となる。”と書かれています。 Javaアプリケーションに必要と書かれていますが、具体的な例はありますか? よろしくお願いします。

    • ベストアンサー
    • Java
  • javaでアプリケーションを作っても使ってもらえない?

    javaを勉強している者です。勉強としてメーラを作っています。 javaで、例えば、今私が勉強で作っているようなメーラを作った場合でも、自分以外の誰かに使ってもらうためには、その人がjavaをインストールしていなければいけないのですよね。そうすると、javaでアプリケーションを作ってもあまり使ってもらえないと思うのですが、やはりそうでしょうか?そうなるとjavaで本当に実用されるのはサーブレットとして使われる時くらいなのでしょうか? 勉強として作っているとしても、最終的には配布できるようなものを目指して作っていたので、少しむなしさを感じてしまうのですが・・・。 よろしくお願いします。

  • Java でネイティブアプリケーション

    こんにちは。 これまでは業務として C/C++ による Windows ネイティブアプリケーションを作成しておりました。 このたび、Java による Windows ネイティブアプリケーションを作成することになったのですが、Java については全くの素人で右も左も分からない状況で、ぜひ皆様のご指導を賜りたく質問させて頂きます。 1)Windows ネイティブアプリケーションを簡易に素早く作成できる(敷居が低い)開発環境は何でしょうか? 調べてみましたところ以下のようなものがあるようですが、実際に開発されている方は、どのような開発環境をお使いですか? ・NetBeans? ・eklipse? ・JBuilder? 2)Java と親和度の高いデータベースはどのようなものがありますか? ・MySQL? ・PostreSQL? ・Firebird? 言語を習得するのは苦ではありませんが、開発環境の選定に苦慮しております。ぜひ皆さんの忌憚ないご意見をお聞かせください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaによるwebアプリケーション

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

    • ベストアンサー
    • Java
  • JAVAで作ったプログラムを通常のアプリケーションのように使いたい

     JAVAで作ったプログラム(アプリケーション、アプレット)を通常のアプリケーションのように、ファイルをクリックしてそこから実行をするにはどのようにすればよいのですか。  今は、イクリップを立ち上げ、そこからプログラムを実行していますが、一般のアプリケーションのような立ち上げ方をしたいのですが。

    • ベストアンサー
    • Java
  • Javaで作ったアプリケーションからH8マイコンへ

    現在、勉強中の学生です。 RS232Cを使ってJavaで作ったアプリケーションからH8マイコンに値をシリアル通信で送信してシステム制御をしたいのですがググってもヒントとなるようなサイトがあまり見つかりません。 そもそもJavaでシリアル通信することが難しいのですか?VBの方が適していますか? よろしくお願いします。

  • JavaからCへ

    僕は今までJavaを勉強していたのですが、 つい最近になって、C言語に手をつけ始めました。 Javaを知っていればC言語は結構とっつきやすいのではないかと思って始めたのですが、Javaに慣れすぎたせいか、C言語の文法がどうもしっくりきません。 特に関数あたりが・・・・。 C言語の関数って、Javaでいうところのメソッドですよね? 僕はそのように解釈しているのですが、あまり自信がないので、ご存知の方がいましたらどなたか教えてください。 あと、Javaを学習した人のためのC言語の本、もしくはC言語を学んだ人のためのJavaの本がありましたら教えてください。

    • ベストアンサー
    • Java
  • JAVAでお絵かきソフト

    JAVAでお絵かきソフトを作ることを目標にして勉強しているのですが。 学習の学び順というのが分かりません。 今、「JAVAプログラミングレッスン 上」 結城浩 を終えたところです。 JAVAのアプリケーションを作るための何か良書がありましたら教えてください、よろしくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう