ノート:Java言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html のjava.appletの中では 「アプレットとは、単独で動作することはなく、ほかのアプリケーションの中に組み込まれた形で実行される小さなプログラムです。」とあります。 Webや書籍では「Webサーバに設置してWebブラウザで実行するもの」と 限定的に書かれることが多いですが、必ずしも正しくないでしょう。 確かに、それを目指して作られたわけですし、実際の利用の ほとんどがそうなのですが、Appletを実行可能な非Webブラウザ実行環境を作り、 ローカルで実行するのは何も問題ないわけで、本質的には、簡単なGUIプログラム のためのフレームワーク上で動くプログラムと捉えるべきではないでしょうか?
- 凄い遅レスですけど……JavaでGUI構築に関しては、アプレットとアプリケーションとの違いはあまり無いので、GUIプログラムのためのフレームワークとかそういうわけではないのではないかと。Appletをローカルで実行するのは何も問題はありませんが、Appletをローカルで実行することはあんまり意味が無いわけで…このままでいいんじゃないでしょうか。よく入門書でGUIを作るのが楽だから、という理由でAppletから解説を始めますが、それによって省けた手間は、Frameを用意することぐらいなんですけどね…Kon 18:38 2004年2月25日 (UTC)
- Javaカードで動作するプログラムもAppletというので、「ネットワーク上に置かれ・・・」という表現ではあまり正確では無いように思います。JavaカードのAppletを書いている人もWebブラウザで実行するAppletに比べたらとっても少ないとは思いますが(Javaカードの記事がまだないし)、「アプレットとは、(定義・・・)で、ネットワーク上に置かれ・・・、が多い」の方がよくないでしょうか?Sina 2004年10月9日 (土) 21:48 (UTC)
標準のAPIを列挙していますが、ただAPIのパッケージ名を並べるだけでは記事になっていないように見えます。 読みにくいだけなので削除してしまってもよいでしょうか?その代わりに主要な機能の解説でも書こうかと思いまして。Kon 18:38 2004年2月25日 (UTC)
- 同意。ただ、Javaの歴史を語るときには、バージョンアップに伴って追加されたパッケージをリストして、それがもつ意味を論じる(コンピュータ界の発展との関係など)ことは価値があると思う。--HarpyHumming 16:40 2004年2月26日 (UTC)
「Javaは移植性に優れている」という記述が、あまりにも現実的な表現なので気に入らないのですがw
Java自体には「移植」という概念は存在しません。 概念的には次のようになります: PureJavaで書いてあれば、ソースコードもバイトコードも全く変更なく動きます、 またネイティブメソッドを使っている場合でも、「移植」が必要なのはネイティブメソッドのコードのみであり、Javaで書いたコードは一切変更する必要がありません。
現実では異なるプラットフォーム間でのJavaVMの互換性が損なわれているのは確かですが、 そのせいでJavaが提唱する概念が伝わらないのでは、Javaを正しく説明したことにならないと思います。 はい、私はイデア論者です^^ 「JavaVMはイデア界に実在するマシンです。現実のプラットフォームに実装されたJavaVMはその影に過ぎません。」--HarpyHumming 16:40 2004年2月26日 (UTC)
[編集] 記事名
Wikipedia:記事名の付け方に堂々と「○Java言語」と出ている記事なので恐る恐るですが、「Java言語」という言い方をサン・マイクロシステムズが使っている例を見たことがありません。Java_(プログラミング言語)等の方がしっくり来る気がするのですが。リンクの張り替えコストに見合うかどうかは自分でも疑問。こいつぅ 2005年1月20日 (木) 14:58 (UTC)
- 参考になるかどうかわかりませんが、私の手元に、日本サン・マイクロシステムズによる「Java言語環境 A White Paper」という冊子(95/7初版。表紙にHotJavaのロゴがあるような時代)があり、「Java言語の主な特長」「Java言語は」「Java言語の配列は」といった表現が普通に存在しています。今日のコンピュータ業界ではほとんどJavaとしか言わないのは確かなので、Java (プログラミング言語)もありだとは思います。--Episteme 2006年2月17日 (金) 03:48 (UTC)
- のんびりした議論のようですが・・・私も「Java言語」と言っている人を聞いたことがありません。Javaとしか言わない気がします。Cなどはあまりにも短いので誤解を避けるために「C言語」と(部外者に対しては)言う人も多いですが。Java(プログラミング言語)に1票という感じです。でも確かにリンクの張り替えの手間はかなり大変そうな気もしないではないですが。--Lumi 2006年12月25日 (月) 11:05 (UTC)
- 広義のJavaは言語だけにとどまらないようなので、Javaでもいいんじゃないでしょうか。—Tokek 2007年1月17日 (水) 11:45 (UTC)
- Wikipedia:記事名の付け方の例はもともと「Java」だったものを記事名にあわせて「Java言語」としたようですので記事名を変更した場合は例のほうを修正すればよいと思います。--はわわロボ 2007年1月24日 (水) 04:05 (UTC)
- 日本では「Java」といえばプログラミング言語のJavaを連想する人がほとんどだと思うので、記事名は単なる「Java」でよいと思います。--An-chan 2007年2月14日 (水) 15:01 (UTC)
[編集] 英語版を翻訳してマージしました
en:Java programming language 2006-07-07 UTC の版と en:Java (Sun) 2006-07-06 UTC の版を翻訳してマージ・改稿・加筆しました。 著者: en:User:Stephen B Streater, en:User:Doug Bell, en:User:Plugwash, en:User:Weregerbil, en:User:Hervegirod ほか多数
Java Community Process と de:Java (Programmiersprache) と データ型 の記述も一部利用させていただきました。 --秋雪 2006年7月8日 (土) 10:45 (UTC)
TRONに影響を受けているのは真実でしょうが(組み込み用途ですから)、移植の筋云々は余計なお世話だと思います。発想としてはむしろObjective-C/OPENSTEPのラインの方が強い気がしますし(これもマルチプラットフォームですね。まあ理念的には) Rute 2006年7月25日 (火) 04:54 (UTC)
- 意見部分はコメントアウトしました。Tron部分は情報源の提示まで一旦、コメントアウト。 Zorac 2006年7月25日 (火) 12:06 (UTC)
コメントありがとうございます。
該当部分は、私が翻訳・マージした後に、他の方が行われた編集ですね。 JavaがTRONから構想を得たと編集されていましたが、私には初耳です。
Objective-C/OPENSTEP (NEXTSTEP) については、充分かどうかはともかくとして、2か所 (冒頭のinfobox内と、#草創の節) で言及しました。 --秋雪 2006年7月27日 (木) 03:24 (UTC)
[編集] Javaプラットフォーム技術と、OSのプラットフォームの違い
こんにちは、プラットフォームの項目名を変更したので、プラットフォームにリンクしていたものを変更に来たものです。まったくこちらには縁がないのですが、変更に際して、枠内のOSのプラットフォームと、項目説明冒頭にあるJavaプラットフォーム技術のプラットフォームが同じものなのか迷いました。元が同じところにリンクされていたので同じように変更しましたが、冒頭の定義では『広義ではプログラミング言語Javaを基にしたJavaプラットフォーム技術をいう。』と書いてあり、これの具体的な説明をさがしたのですが(長いので検索かけましたが)『Javaプラットフォーム技術』や『プラットフォーム技術』という文字が以降の説明文中にはでてこないようです。素人としては『Javaプラットフォーム技術とはかくかくしかじかのこと』とか『プラットフォーム技術とはかくかくしかじかのこと』という説明があれば、そういうことなのかとひとまず納得できるとおもうのですが、せっかくの冒頭の定義が、以降で十分説明されていないのではと、すくなくとも表記上では思えます。素人向けに、そういった単純な部分での説明から入っていただけるとよろしいかと思いました。識者のみなさまよろしくお願いいたします。--Pararinpooh 2006年11月7日 (火) 04:16 (UTC)
丁寧に問題提起をいただきありがとうございます。 該当部分は私が執筆いたしましたが、ご指摘のとおり説明が不足しておりました。 『プラットフォーム技術』という語は不用意に使ってしまった感もあります。
ご指摘を受け該当部分の推敲を試みました (『プラットフォーム技術』の語は除去しました。またついでに他の部分も推敲しています) 。
JavaプラットフォームとOSのプラットフォームは、双方ともプログラムの実行環境であるという意味では、同じ意味といって良いかもしれません。 --秋雪 2006年12月17日 (日) 13:10 (UTC)