サイト制作のマークアップ言語について

サイト制作のマークアップ言語

サイトとは?

Webサイトとは、1冊の本のように、ひとまとまりに公開されているWebページ群。また、そのサイト群が置いてあるインターネット上での場所。サイト内のページはリンクで連結され、互いに行き来できるようになっている。Webサイトの入り口であるトップページ(ホームページ)と、Webサイトを構成する一連のWebページ、画像ファイルなどから成る。制作にはオーサリングツールを用いてマークアップ言語の編集を行う。
<e-wordより >

マークアップ言語とは?

マークアップ言語はコンピュータ言語の一種で、文章の構造(段落など)や見栄え(フォントサイズなど)に関する指定を文章とともにテキストファイルに記述するための言語である。文章に対するそれらの指定をマークアップ (markup) と呼び、マークアップを記述するための文字列をタグ (tag) と呼ぶ。 現代において最も有名なマークアップ言語は、World Wide Webの基盤技術の1つであるHTMLでる。
<Wikipediaよりより >

サイト制作

Webオーサリングツールとは、いわゆるサイト制作ソフトのことで、ウェブページを構成するHTML、CSSなどのマークアップ言語を編集するデザインツールである。インターネットの黎明期から存在し、フリーウェアも多い。HTMLエディタのようにマークアップ言語(ソースコード)を編集するのではなく、ワープロソフトあるいはグラフィックソフトウェアのような感覚で、視覚的に編集するツールを指す場合がほとんどである。

概要

マークアップ言語がわからなくても手軽にサイト制作ができるため、利用者は多い。個々のサイト制作をするだけでなく、ディレクトリなどサイト全体の構成をまとめて管理できたり、制作したファイルをサーバにアップロードするFTPや、サイトに用いる画像を作成・管理する便利な機能がついているソフトもある。 マークアップ言語を目にすることなく、制作者が見ている画面と同じようにページが作られることから、WYSIWYGと呼ばれることもあるが、WYSIWYGとは本来画面イメージそのままに印刷できるというアイデアであり、ブラウザによって表示が異なったり、フレーム型ページがうまく印刷できないなど、印刷対応が貧弱なWebオーサリングツールをWYSIWYGなソフトと呼ぶには、まだまだ問題が多い。 最近ではCMSツールであるポータルサイト開発ソフトやブログ作成ソフトの多くで、時系列によらない静的なウェブページを作成・管理することができるようになっており、さらにCMS的な発想でウェブページをデザインできる製品も登場している。これらのツールではほとんどマークアップ言語を意識することなく、テキストや画像を投稿、あるいはテンプレートにはめ込むという制作スタイルとなる。ページや画像間のリンクはツールが自動的に更新してくれるので、ページごとの手作業で問題となるリンク切れが発生しないという、大きな利点がある。ページ数の多いサイトではCMSツールを使ってコンテンツをアップロードするというスタイルが一般化してからは、ページ単位でコンテンツの編集を完結するという、これまでの「ウェブページ作成ソフト」の役割は、補助的なものに変わりつつあると言える。

HTMLエディタ

HTMLはマークアップ言語であり、プログラミング言語のような構造を持っている。そのような特質に対応したテキストエディタを特にHTMLエディタと呼ぶ。特徴としてはタグ(要素)名など予約語やリテラル文字列(ダブルクォート記号で囲まれた固定文字列)を色分け表示するシンタックスハイライト、文法チェックや自動インデント表示など整形機能がある。インターネットの黎明期においては、もっぱらこのようなテキストエディタでサイト制作された。現在入手できるWindows用のフリーウェアでは「TeraPad」、シェアウェアでは「EmEditor」(フリーウェア版もある)、「秀丸エディタ」がHTML編集に対応した機能を備えている。また、Mac OS Xのフリーウェアではmi、シェアウェアではskEdit、LinuxのようなUnix系オペレーティングシステムではKWriteやKateがマークアップ言語編集に適した機能を持っている。テキストエディタには基本的にプレビュー画面は用意されておらず、ブラウザで表示を確認しながらマークアップ言語の編集作業を進めるのが通常のスタイルである。しかし最近は「HTMLエディタ」と銘打ち、プレビュー機能を備えた、alphaEDITのような専用ソフトもフリーウェアに登場している。 歴史的にHTMLエディタの機能を強化したのが、現在のWebオーサリングツールであるとも言える。HTMLエディタで作成するシンプルなマークアップはSEO(検索エンジン最適化)にも効果的であることから、一部のウェブデザイナーには見直されつつある。ただし入れ子になったテーブルやスタイルシートを多用したサイト制作を、最初からテキストエディタでマークアップするのは煩雑であるため、デザイン重視のサイト制作には、なおWebオーサリングツールを併用するのが一般的である。
<Wikipediaより>

歴史

マークアップ言語のアイデアは、1967年のある会議で、アメリカ出版界の大物であった William W. Tunnicliffe (en), [1] によって"generic coding"という名で、おそらく最初に発表された[1]。彼はその後に、GenCode と呼ばれる標準仕様の策定において出版業界で中心的な役割を果たしたとされる。1960年代末に、本のデザイナーであった Stanley Fish もまた類似したアイデアを発表している。Brian Reid (en) は、1980年にカーネギーメロン大学の学位論文において、実用となる意味マークアップシステムの理論と実装を開発した。 しかしながら、IBMの研究者であるチャールズ・ゴールドファーブが現在では広く「マークアップ言語の父」として知られている。ゴールドファーブはIBM GMLの開発で大きな役割を果たし、そして、初めて広く使われた意味マークアップシステムであるSGMLを開発したISOの委員会で議長を務めた。ゴールドファーブは、正確な日付は記録にないが、新聞のワークフローの電算化に関する初期のプロジェクトで働いているときに、その基本的なアイデアを思いついた。後に Tunnicliffe と Fish の発表を知り、また Reid の話をその初期に聞いたことで、彼の興味にさらに火が付くこととなった。 意味マークアップの初期の歴史の詳細については激しく議論されているということを述べねばならない。しかし、その概念が1970年代中に(60年代末期も含む可能性がある)何度か独立に発明されているのは確かであり、80年代の末には業務の重要な一部となった。 出版業界の外部で利用可能な初期のマークアップ言語の例にはUNIX上の組版ソフトウェアである、troffやnroffがある。これらのシステムでは書式指定命令は文書のテキストの中に挿入され、組版処理系はテキストを利用者の指定どおりに出力することができた。これは正しく印刷された文書を得るためのトライアンドエラーの反復的な過程であった。WYSIWYG(what you see is what you get)を実現したDTPソフトウェアの登場によって、カジュアルユーザーのほとんどはこれらの言語から離れていったが、高度な出版の現場ではテキストの不可視構造を指定するために未だマークアップを利用している。

TeX

出版におけるもう1つの主要な標準はTeXである。TeXはドナルド・クヌースが開発し、1970年代から80年代にかけて継続的に改良した。TeXは数学書を業務品質で組むためのテキストやフォントに関する綿密なレイアウト機能を目標としている。この目標のため、クヌースはかなりの時間を組版技術の調査に費やさねばならなかった。TeXはユーザーに高いスキルを要求するため、主に学術分野で使われ、理数系の出版物・論文などではデファクトスタンダードとなっている。TeXのマクロパッケージであるLaTeXはTeX上で意味マークアップシステムを構築しており、広く用いられている。

SGML

構造と見栄えを明確に区別した最初の言語は Brian Reid が開発し、1980年に彼の博士論文で述べているScribeであった[2]。Scribeは多くの点で画期的であり、マークアップされた文書からスタイルを分離するというアイデアだけではなく、意味要素の使用を統制する文法(一種のスキーマ)をも持っていた。ScribeはIBM GML(後のSGML)の開発に影響を与え、またHTMLやLaTeXの直接の祖先ともなった。 1980年代の初期に、マークアップは文書の構造面に専念し、視覚的な表現に関しては処理系に任せるべきだ、という思想によってSGMLが誕生した。この言語はゴールドファーブが議長を務める委員会によって策定され、複数の研究・プロジェクト(Tunnicliffe の GenCodeなど)から成果を取り込んでいた。Sharon Adler や Anders Berglund、James D. Mason も委員会の主要メンバーであった。 SGMLは文書にマークアップを含める構文や、どんなタグがどこで使えるのかなどを記述する構文(DTD)を規定していた。これによって、文書作成者は望むマークアップを、最も意図に近いものや母語で名前が付いているものなど、何でも作成し、利用することができた。それゆえ、SGMLは正しくはメタ言語であり、多くの具体的なマークアップ言語がそれから派生していった。80年代から現在に至るまで、ほとんどの新しいマークアップ言語はSGMLに基づいたものであった。TEIやDocBookなどがその例である。SGMLは1986年にISO 8879として国際標準になった。 SGMLは非常に大きな規模の文書を扱う現場で広く受け入れられ、利用された。しかしながら、一般的には覚えるのが煩わしくて難しいとみなされている。これは多彩すぎる機能と高すぎる柔軟性を実現した副作用である。複雑な仕様の例として、SGMLでは終了タグ(または開始タグかその両方)が文脈によって省略可能となっているが、これは過労気味のサポートスタッフがマークアップを手動で行うような場合にキーストロークの節約が望まれている、との配慮によるものである。

HTML

1991年になると、SGMLが商用のデータベース用途にしか使われない傾向が強くなってきた。一方、(文書をプロプライエタリなバイナリフォーマットで保存する)WYSIWYGツールがその他の文書処理用途では受け入れられていた。 この状況が変化したのは、CERNに在籍していたティム・バーナーズ=リーが同僚の Anders Berglund たちからSGMLの存在を知り、SGMLの構文を使ってHTMLを作ったときである。HTMLは他のSGMLベースのタグ言語とよく似ているが、よりシンプルなものとして誕生し、当初は形式的なDTDを持っていなかった。DeRose はHTMLによる意味マークアップ(SGML)の使用が、ウェブに柔軟性と拡張性をもたらし、その成功の有力な要因となったと主張している[3](その他の要因にはURLの概念やブラウザの無料配布などがある)。現在、HTMLはおそらく世界で最もよく使われているマークアップ言語であろう。 しかしながら、HTMLがマークアップ言語であるという事実については異論を唱える研究者もいる。その異論とは、HTMLはタグの配置を制限しており、タグに他のタグの内に入れ子になることと文書のルートタグになることの両方を要求している、というものである。このため、そのような研究者たちは HTMLは階層型データモデルに従う「コンテナ言語」ではないかと述べている。

XML

もう1つの、現在広く利用されているマークアップ言語はXMLである。XMLはW3Cの、ジョン・ボサックが立ち上げ、議長を務めた委員会によって開発された。XMLの主目的は対象をインターネット上の文書に特化することで、SGMLを単純化したサブセットを作ることである[4]。XMLはSGMLと同じようにメタ言語である。また、("extensible"という名のとおり)利用者が必要な要素を追加したり、名前空間を使って複合文書を作ったりして拡張することが容易にできる。 名前空間などを用いないXML文書はSGML文書でもあるため、XMLへの乗り換えはそれほど困難でなく、既存のSGMLの利用者およびソフトウェアは比較的容易にXMLに移行することができた。XMLはSGMLの多くのより複雑な機能を省いており、学習や実装を容易にしている。他の改良点には、多言語環境でのSGMLの問題点を修正したことや、スキーマがない文書でも利用を可能にしたことなどがある。 XMLはそもそも文書や出版物などの半構造データのために設計されたものである。しかしながら、その単純さと柔軟性のバランスの良さから、他の用途でも急速に受け入れられていった。例えば、アプリケーション間でデータをやりとりするために利用されたり、アプリケーションの設定ファイルの構造として利用されたりもしている。
<Wikipediaより>