[5] [DFN[[CODE(HTMLe)[app]] 要素型]]は、
[[HTML]] に [[Java applet]] を埋込むために使用していました。

* 代替

[1] 改良版として [CODE(HTMLe)@en[applet]] [[要素]]が導入されました。

*

[3] 属性:
,[[align]],(middle|top|なし),(下),揃え位置,[HotJava]
,[[class]],,(必須),[[applet]] 級名,[HotJava]
,[[height]],整数 (画素),(自動),高さ,[HotJava]
,[[src]]  ,[[URI]],,classes directory,[HotJava]
,[[width]],整数 (画素),(自動),幅

Applet 依存の属性の例:
- [SAMP(HTMLa)[bgcolor]]
- [SAMP(HTMLa)[fgcolor]]
- [SAMP(HTMLa)[img]]
- [SAMP(HTMLa)[max]]
- [SAMP(HTMLa)[model]]
- [SAMP(HTMLa)[min]]
- [SAMP(HTMLa)[pause]]
- [SAMP(HTMLa)[scale]]
- [SAMP(HTMLa)[style]]
- [SAMP(HTMLa)[text]]
- [SAMP(HTMLa)[type]]

[2] 例 ([[HotJava]] の付属文書より):
[PRE[
    <APP CLASS="ImageLoopItem"
         SRC="doc:/demo/"
         IMG="doc:/demo/images/duke"
	 WIDTH=55
	 HEIGHT=68>
]PRE]


[[#comment]]

** 歴史

[6] [CODE(HTMLe)[app]] 要素型は、 HotJava で
(Java が 1.0α3 の頃) に [[HTML]] に
Java applet を埋込むために用意されました。

しかし、 [[attribute soup]] は非 [[SGML]] 的であることから、
Java 1.0β では [CODE(HTMLe)[[[applet]]]]
要素に置き換えられ、 [CODE(HTMLe)[app]] 
要素型は使われなくなりました。

ちなみに、 Java 1.0αと 1.0β以降とは互換性が無いそうです。

[13] >>12 によれば、 appletviewer(1) はもう [CODE(HTMLe)[app]]
に対応してはいないが、同等のタグに書き換えることはできるそうです。
そこに示されている例だと、 [CODE(HTMLe)[app]]
要素は子供に [CODE(HTMLe)[[[param]]]] 要素を持てるように見えますが...
単なる間違いが、それとも過渡期にそんな変な実装をした奴がいたのか。


[FIG(data)[ [4] [[HTML要素概説]]

:[F[要素名]]:[CODE[app]]
:日付:[TIME[1995]]
:説明:
[TIME[1995]]頃、
[[Java]] 1.0α3
の頃の
[[HotJava]]
は、
[CODE[app]]
を実装した。
:出典:[[<app>]]

]FIG]

[FIG(data)[ [8] [[HTML要素概説]]

:[F[要素名]]:[CODE[app]]
:[F[要素名]]:[CODE[applet]]
:[F[要素名]]:[CODE[param]]
:[F[要素名]]:[CODE[data]]
:日付:[TIME[1995]]
:説明:
[TIME[1995-05]]頃、
[[Sun Microsystems Inc.]]
は
[CODE[applet]],
[CODE[param]],
[CODE[data]]
仕様案を公表した。
それまで
[CODE[app]]
の
[[HTML]]
仕様への追加提案を準備していたが、
[[SGML DTD]]
で記述できないため改めたのだという。
:出典:
[REFS[

- 
[DFN[AppletProposalTerry]]:
[CITE@en[Java Applet element proposal]], 
[DATA(.author)[[[Terry Allen]]]],
[TIME(.published)[Thu, 1 Jun 95 20:02:35 EDT][1995-06-02T07:15:33.000Z]], [TIME[2024-08-17T12:19:54.651Z]] <https://ksi.cpsc.ucalgary.ca/archives/HTML-WG/html-wg-95q2.messages/1119.html>

]REFS]

]FIG]

[FIG(data)[ [21] [[HTML要素概説]]

:[F[要素名]]:[CODE[applet]]
:[F[要素名]]:[CODE[param]]
:日付:[TIME[1995-12]]
:説明:
[TIME[1995]]頃、
[[Java]] 1.0β
の
[[HotJava]]
は、
[CODE[applet]],
[CODE[param]]
を実装した。
[SRC[SW:applet]]
:出典:
[REFS[

- 
[20] 
[DFN[AppletProposalTerry]]:
[CITE@en[Java Applet element proposal]], 
[DATA(.author)[[[Terry Allen]]]],
[TIME(.published)[Thu, 1 Jun 95 20:02:35 EDT][1995-06-02T07:15:33.000Z]], [TIME[2024-08-17T12:19:54.651Z]] <https://ksi.cpsc.ucalgary.ca/archives/HTML-WG/html-wg-95q2.messages/1119.html>

]REFS]

]FIG]


[FIG(data)[ [17] [[HTML要素概説]]

:[F[要素名]]:[CODE[applet]]
:日付:[TIME[1996]]
:説明:
[[Netscape Navigator 2.0]]
は
[CODE[applet]]
を実装した。その後他の [[Webブラウザー]]も追随した。
[[Javaアプレット]]を埋め込むもので、
一時はかなり多くの[[Webサイト]]で利用されていた。
:注釈:
-
[DFN[[RUBYB@ja[Javaアプレット]@en[Java applet]]]]
[[Java]] プログラムの一種。

]FIG]

** 参考文献
- 実装
--[12] ''WLUG-Wiki - appletviewer(1)'' <http://www.wlug.org.nz/appletviewer(1)>
--[16] ''HTML++ Home Page'' <http://www.cfc.co.jp/lepton/html++.html>: [CODE(HTMLe)[app]] は [CODE(HTMLe)[applet]] の別名として実装されているようにも読めるけどどうなのか。
- 議論
--[19] ''html-wg-95q2: Java Applet element proposal'' <http://ksi.cpsc.ucalgary.ca/archives/HTML-WG/html-wg-95q2.messages/1119.html>:
SGML 的にやばい [CODE(HTMLe)[app]] をやめて [CODE(HTMLe)[applet]] に、という話。
-- 他にも当時の流行ネタの [CODE(HTMLe)[[[include]]]],
[CODE(HTMLe)[[[embed]]]], [CODE(HTMLe)[[[object]]]]
等々の絡みで [[ietf-html]], [[www-html]] で度々登場しています。
- 解説
--[7] ''Java Applet Tag'' <http://www.ohotuku26.or.jp/organization/abc/def/HTML/java.html>
--[14] ''Java Applet Tag'' <http://www.yokochin.com/manual/java/java.html>
--[9] ''SELFHTML: HTML / Multimedia / Java-Applets einbinden'' <http://www.rz.uni-hohenheim.de/www/html/muenz/html-4.0/tcji.htm>
--[10] ''SELFHTML: Java-Applets einbinden (Netscape, Sun)'' <http://www-user.tu-chemnitz.de/~lfe/selfhtml61/tcki.htm#a2>
--[11] ''Hot Java'' <http://math-www.uni-paderborn.de/dictionaries/Dictionaries/HTML-Dictionary/java/>
--[15] ''Chapter 5 -- Writing a Java Applet: The Order Entry System'' <http://docs.rinet.ru/JWP/ch5.htm#AppletsandHotJava>
--[18] ''Alph and Beta'' <http://www.wakhok.ac.jp/~tatsuo/kouki95/12shuu/section1.html>
[[#comment]]
*メモ
