アカウント名:
パスワード:
おそらく、元記事が言っているのはHTMLのサブセット(?)であるところのWebAppsなんだと思います。だから、HTML5と呼んでも広い意味では間違いではありません。
http://www.w3.org/2012/webapps/charter/ [w3.org]
WebAppsは固有名詞なんですが、「似て非なる」ものは大量にあります。UbuntuのWeb Apps [ubuntu.com]とか。しかも、「ウェブアプリケーション」と言ってしまうと、掲示板やカウンタのような、純粋にサーバーサイドなソフトウェアと区別が付かないので、困ったものです。
HTML4とHTML5を比べると、新しいタグや属性が追加されているので、マークアップ言語としてのバージョンアップという側面も確かにあります。しかし、WebAppsへの対応はマークアップだけで説明できるものではありません。例えば、古来よりHTMLのformタグはファイル(の中身)を送信するUIを備えていて、簡単なマークアップだけで、実現できていたわけですが、そのファイルに関してスクリプトがちょっかいを掛けることはできませんでした。そこに追加されたのが、"File API"で、これによってスクリプトはファイル名の取得などが容易に行えるようになりました。"File API"は、(理念はともかく)実質的にはJavaScriptでファイルを扱うためのインターフェイスなので、マークアップ言語に関するものでないことは確かです。そして、DOM APIには依存していますが、DOMそのものでもありません。しかし、「仕様そのもの」の関係はともかく、「仕様作成の過程」においては"File API"の方がDOMやHTMLに与えた影響は少なからずあります。こういったものを総称するときに「HTML5」と言ってしまうのは、仕方がないことだと思います。
whatwgは、当初"Web Applications"という追加仕様を考えていて、それが高じてHTML5になってしまったので、そもそも、「ウェブでアプリケーションを」という思想とHTML5は切り離せません。誤解を恐れずに言えば、WebAppsを実現するためのマークアップ言語側の改変がHTML5です。http://www.whatwg.org/specs/web-apps/2005-09-01/ [whatwg.org]http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html [whatwg.org]
以上は、あくまでウェブのアプリケーションを走らせるための土台の話でしたが、同様の手法でハードウェア制御のAPIを標準化しよう、という話があって、それが"DAP (Device APIs)"です。普通のウェブブラウザは、電池の減り具合を気にする必要はないと思いますが、モバイルのウェブブラウザ上で動くアプリケーションならば、その点を意識するべきですからね。ちなみに、言いだしっぺはNokiaです。
http://www.w3.org/2009/dap/ [w3.org]
WebAppsと違って、DAPをHTML5と言うのは無理があると思いますが、まあ、似たようなものだと思えないこともないです。とにかく、こういうAPIを集めていけば、「アプリケーションにとってのOS」が提供すべき機能が大体揃う、ということでしょう。もう、ウェブかローカルかは関係ない地点に来ていますからね。
「HTML5というマークアップ言語」を「アプリケーションの開発プラットホーム」にしているのであって、「HTML5」を「開発言語」と捉えるのが誤りですね。
HTML4では、script タグや style タグには type 属性があって、JavaScript以外にも、VBscriptとかPerlScriptのプログラムを動かす [slashdot.jp]なんてこともできました。
ところが、HTML5ではtype属性は廃止され、script(プログラミング言語)はJavaScriptを使うことになってしまっています。つまり、HTML5でアプリケーションを作る場合、必然的にそのプログラムコード部分はJavaScriptで記述することになります。
# 暗記で覚えようとすると間違ってても気付かないですよね。
歴史的にはブラウザーが勝手に<script>タグを追加したので、HTML3.2 [w3.org]でそれに追従して標準に取り込まれましたが、その際、type属性やlanguage属性はなく好きにしろというスタンスでした。ブラウザーは暗黙的にJavaScriptを仮定していました。HTML4 [w3.org]でtype属性が追加され必須とはなりました。しかし、ブラウザーとしては従来コンテンツとの互換を考慮するとtype属性の省略時には引き続きJavaScriptを仮定する必要がありました。HTML5では実情に合わせて、type属性を省略可としデフォルトもJavaScriptとした、という流れです。
いえ、type属性は廃止になったわけではなく、省略可能になったので誰も書かなくなっただけです。現に、仕様書には
<script type="text/x-game-map">........U.........eo............A....e.....A.....AAA....e.A..AAA...AAAAA...e</script>
という、トンデモなtypeをもった例が挙げられています。ですから、"text/x-vbscritp"とかあるいは、"text/x-python"を解釈するUAがあっても、HTML5準拠ですよ。
まあ、私も最近type属性をかかなくなりましたけれど。
チューリング完全なんて関係ないからユーザーがやりたいことができればいいだけだからべ、べつにHTML5なんて関係ないから新しいっぽいからいいだけだから
偉くないので 「日経エレクトロニクス2012年7月9日号 特集 HTML5でつながる」 から引用すると
広義のHTML5として W3CのHTMLに加えて、JavaScriptや 次のようなAPIの拡張仕様を含んだものを言うそうです。
> 主にHTMLをアプリケーション・ソフトウエア(以下、アプリ)開発に使うための仕様が含まれる。 > 仕様の種類は二つある。一つは、これまでJavaScriptではアクセスできなかったOSの機能を使うためのAPI仕様。 > もう一つは通信関連の仕様である。前者ではGPSやファイル・システムなどにアクセスするためのAPI、 > 後者では双方向通信やピア・ ツー・ピア(P2P)通信、アプリ間連携のための仕様などが追加されている。
HTML5という単語は既にバズワード化しつつあるのですが :-)
HTML5の明確な定義はきちんとあるのだから、バズワード化というよりは意図的な誤用ってだけでしょう。
クラウドとかも一緒ですね。一般紙面に載った時にインパクトがあるとバズワード化する。
HTML5にはAudio、Video操作などが標準で含まれるから楽。
自分で勝手に間違えた仮定をして何の意味があるんだろうか
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
開発言語はHTML5? (スコア:2)
・HTML5からはチューリング完全になったってこと?
・それとも、HTML5はUIだけを制御して、内部処理にはjavascriptを使うってこと?
誰か教えて偉いヒト m(_ _)m
Re:開発言語はHTML5? (スコア:3, 興味深い)
おそらく、元記事が言っているのはHTMLのサブセット(?)であるところのWebAppsなんだと思います。だから、HTML5と呼んでも広い意味では間違いではありません。
http://www.w3.org/2012/webapps/charter/ [w3.org]
WebAppsは固有名詞なんですが、「似て非なる」ものは大量にあります。UbuntuのWeb Apps [ubuntu.com]とか。しかも、「ウェブアプリケーション」と言ってしまうと、掲示板やカウンタのような、純粋にサーバーサイドなソフトウェアと区別が付かないので、困ったものです。
HTML4とHTML5を比べると、新しいタグや属性が追加されているので、マークアップ言語としてのバージョンアップという側面も確かにあります。しかし、WebAppsへの対応はマークアップだけで説明できるものではありません。例えば、古来よりHTMLのformタグはファイル(の中身)を送信するUIを備えていて、簡単なマークアップだけで、実現できていたわけですが、そのファイルに関してスクリプトがちょっかいを掛けることはできませんでした。そこに追加されたのが、"File API"で、これによってスクリプトはファイル名の取得などが容易に行えるようになりました。"File API"は、(理念はともかく)実質的にはJavaScriptでファイルを扱うためのインターフェイスなので、マークアップ言語に関するものでないことは確かです。そして、DOM APIには依存していますが、DOMそのものでもありません。しかし、「仕様そのもの」の関係はともかく、「仕様作成の過程」においては"File API"の方がDOMやHTMLに与えた影響は少なからずあります。こういったものを総称するときに「HTML5」と言ってしまうのは、仕方がないことだと思います。
whatwgは、当初"Web Applications"という追加仕様を考えていて、それが高じてHTML5になってしまったので、そもそも、「ウェブでアプリケーションを」という思想とHTML5は切り離せません。誤解を恐れずに言えば、WebAppsを実現するためのマークアップ言語側の改変がHTML5です。
http://www.whatwg.org/specs/web-apps/2005-09-01/ [whatwg.org]
http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html [whatwg.org]
以上は、あくまでウェブのアプリケーションを走らせるための土台の話でしたが、同様の手法でハードウェア制御のAPIを標準化しよう、という話があって、それが"DAP (Device APIs)"です。普通のウェブブラウザは、電池の減り具合を気にする必要はないと思いますが、モバイルのウェブブラウザ上で動くアプリケーションならば、その点を意識するべきですからね。ちなみに、言いだしっぺはNokiaです。
http://www.w3.org/2009/dap/ [w3.org]
WebAppsと違って、DAPをHTML5と言うのは無理があると思いますが、まあ、似たようなものだと思えないこともないです。とにかく、こういうAPIを集めていけば、「アプリケーションにとってのOS」が提供すべき機能が大体揃う、ということでしょう。もう、ウェブかローカルかは関係ない地点に来ていますからね。
Re:開発言語はHTML5? (スコア:2)
「HTML5というマークアップ言語」を「アプリケーションの開発プラットホーム」にしているのであって、「HTML5」を「開発言語」と捉えるのが誤りですね。
HTML4では、script タグや style タグには type 属性があって、JavaScript以外にも、VBscriptとかPerlScriptのプログラムを動かす [slashdot.jp]なんてこともできました。
ところが、HTML5ではtype属性は廃止され、script(プログラミング言語)はJavaScriptを使うことになってしまっています。
つまり、HTML5でアプリケーションを作る場合、必然的にそのプログラムコード部分はJavaScriptで記述することになります。
Re:開発言語はHTML5? (スコア:1)
ところが、HTML5ではtype属性は廃止され、script(プログラミング言語)はJavaScriptを使うことになってしまっています。
つまり、HTML5でアプリケーションを作る場合、必然的にそのプログラムコード部分はJavaScriptで記述することになります。
# 暗記で覚えようとすると間違ってても気付かないですよね。
歴史的にはブラウザーが勝手に<script>タグを追加したので、HTML3.2 [w3.org]でそれに追従して標準に取り込まれましたが、その際、type属性やlanguage属性はなく好きにしろというスタンスでした。ブラウザーは暗黙的にJavaScriptを仮定していました。
HTML4 [w3.org]でtype属性が追加され必須とはなりました。しかし、ブラウザーとしては従来コンテンツとの互換を考慮するとtype属性の省略時には引き続きJavaScriptを仮定する必要がありました。
HTML5では実情に合わせて、type属性を省略可としデフォルトもJavaScriptとした、という流れです。
Re: (スコア:0)
いえ、type属性は廃止になったわけではなく、省略可能になったので誰も書かなくなっただけです。現に、仕様書には
という、トンデモなtypeをもった例が挙げられています。ですから、"text/x-vbscritp"とかあるいは、"text/x-python"を解釈するUAがあっても、HTML5準拠ですよ。
まあ、私も最近type属性をかかなくなりましたけれど。
Re: (スコア:0)
チューリング完全なんて関係ないから
ユーザーがやりたいことができればいいだけだから
べ、べつにHTML5なんて関係ないから
新しいっぽいからいいだけだから
Re: (スコア:0)
偉くないので 「日経エレクトロニクス2012年7月9日号 特集 HTML5でつながる」 から引用すると
広義のHTML5として W3CのHTMLに加えて、JavaScriptや 次のようなAPIの拡張仕様を含んだものを言うそうです。
> 主にHTMLをアプリケーション・ソフトウエア(以下、アプリ)開発に使うための仕様が含まれる。
> 仕様の種類は二つある。一つは、これまでJavaScriptではアクセスできなかったOSの機能を使うためのAPI仕様。
> もう一つは通信関連の仕様である。前者ではGPSやファイル・システムなどにアクセスするためのAPI、
> 後者では双方向通信やピア・ ツー・ピア(P2P)通信、アプリ間連携のための仕様などが追加されている。
HTML5という単語は既にバズワード化しつつあるのですが :-)
Re: (スコア:0)
HTML5の明確な定義はきちんとあるのだから、バズワード化というよりは意図的な誤用ってだけでしょう。
Re: (スコア:0)
クラウドとかも一緒ですね。
一般紙面に載った時にインパクトがあるとバズワード化する。
Re: (スコア:0)
Re: (スコア:0)
HTML5にはAudio、Video操作などが標準で含まれるから楽。
Re: (スコア:0)
自分で勝手に間違えた仮定をして何の意味があるんだろうか