トップページ > 知って得する用語集 > 『X』から始まる用語一覧

知って得する用語集

システム開発では、普通の人からすると意味不明な用語が良く使われます。
ここでは、そんな意味不明と思われる用語の解説を行っています。
なお、このページに載っていなくて意味が分からない言葉がありましたら、こちらからお知らせいただけると、このページが更に充実した物になり助かります。


>> すべての用語一覧

『X』から始まる用語一覧

XHTML
エックスエイチティーエムエル
正式名称:eXtensible HyperText Markup Language
読み:エクステンシブル ハイパーテキスト マークアップ ランゲージ
Webページを記述するためによく使われるHTMLを、XMLに適合するように定義し直したマークアップ言語。
W3Cが仕様策定を行っている。
もともとHTMLはXMLの親にあたるSGMLから派生した言語で、Webブラウザメーカー主導で独自の拡張が続いてきた。
このため、HTMLはXMLとは一部整合性を欠く言語仕様となっているが、両者の違いはある程度吸収できる範囲のものであるため、従来のWebブラウザでも問題なく見られ、かつXMLに準拠した文書を作成する言語仕様としてXHTMLが作成された。
HTMLをXML準拠のものに更新した理由として、インターネットをはじめとしたオンラインでのデータの送受信にXMLが使用されることを想定し、HTML文書もXML処理系で統一的に扱える環境を整える必要があったことが挙げられている。
最初のW3C勧告となったXHTML 1.0はHTML 4.01を元にしたものとなっており、HTML 4.01に対応したWebブラウザではほぼ完全な形でページを見られるようになっている。
現在の最新版はXHTML 1.1で、文書見栄えを指定するタグが廃止(見栄えの記述は全てCSSで行なうことになった)など、文書構造の記述に特化した言語へと変化しつつある。
XHTMLの各バージョンに共通したHTMLとの違いをいくつかあげると、タグ名がすべて小文字に統一される、XMLベースの他の言語(MathMLやSVGなどが想定されている)による記述を埋め込むことができる、終了タグをもたず単独で使用される「
」などのタグを「
」ないし「
」と書く、などがある。
XML
エックスエムエル
正式名称:eXtensible Markup Language
読み:エクステンシブル マークアップ ランゲージ
文書やデータの意味や構造を記述するためのマークアップ言語の一つ。
マークアップ言語とは、「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいく言語のことで、XMLはユーザが独自のタグを指定できることから、マークアップ言語を作成するためのメタ言語とも言われる。
もともと、同じく独自のタグを指定可能な「SGML」のサブセットとして考案され、任意のデータを HTMLと同様の感覚で送受信できることを目標に作成されたものである。
XMLはその性質上、他のマークアップ言語の骨組みとして使用されることが多い。
XMLベースのマークアップ言語としては、リモート経由で他のコンピュータのサービスを呼び出すSOAPや、Web上でベクター画像の表現を行なうSVGが有名。
XMLはコンピュータ同士でのデータの送受信に使用できるほか、Webブラウザで直
接閲覧することも想定されている。
XMLをWebブラウザで快適に閲覧するための仕様として、XML文書をWebブラウザで見た場合の 表現を記述するXSLや、ハイパーリンク機能を実現するXLink/XPointerなどが用意されている。
XMLやXMLベースのマークアップ言語の構造については、SGMLやHTMLと同じく、スキーマ言語の一つであるDTDによって定義することになっている。
しかし、DTDはSGMLでの使用を前提にして策定されたためにXMLとの親和性が低く、W3Cではこの欠点を解消したXML Schemaを策定中である。
このほか、DTDに代わるものとしてRELAXという国産のスキーマ言語も提唱されている。
ちなみに、HTMLをXMLの仕様内で書き直し、XMLパーサでの処理を可能にするなどの改良が行われたものがXHTMLである。
XOOPS
ズープス
正式名称:Xoops
読み:ズープス
PHP言語を用いたコミュニティサイト構築用ソフト
。 PHP4およびMySQLが利用可能なサーバであれば、約 5 分でインストールでき、直ちに当サイトのようなユーザ登録型コミュニティサイトを立ち上げることが可能。
現在第2世代の XOOPS2 からマルチバイトに対応した XOOPS Cubeへ派生、発展しつつある。
XP
エックスピー
正式名称:eXtreme Programming
読み:エクストリーム プログラミング
WKent Beck氏らが考案し、提唱しているソフトウェア開発手法。
アジャイルソフトウェア開発手法と総称される一連の手法の先駆けとなったもので、1999年に同氏が著した「Extreme Programming Explained - Embrace Change」という書籍で世間の注目を集めた。
従来の「重厚な」開発方法論と比較して、思想面も実践方法も開発現場の問題意識に根ざしたものになっており、プログラマの広い支持を受けている。 開発の初期段階の設計よりもコーディングとテストを重視しており、また、各工程を順序立てて順番に積み上げていくことよりも、常にフィードバックを行なって修正・再設計していくことを重視している。
XPでは、開発チームが共有すべき4つの価値が示されている。
すなわち、顧客と開発者の、もしくは開発者間の円滑な「コミュニケーション」(communication)、必要最小限の設計しか行なわない「シンプルさ」(simplicity)、頻繁なテストによる「フィードバック」(feedback)、大胆な設計変更に立ち向かう「勇気」(courage)の4つである。 その上で、経験に基づいた具体的な実践項目(「プラクティス」と呼ばれる)が12個挙げられている。
余計な複雑さを排除する「シンプルデザイン」(simple design)、動作を変えることなくプログラムを書き直す「リファクタリング」(refactoring)、1台の開発マシンを2人で共有して常に共同でコードを書く「ペアプログラミング」、小規模な改良を頻繁に行なう「スモールリリース」(small releases)、週40時間以上働かない「40時間労働」(40-hour work)、顧客を常に開発チームに参加させる「オンサイト顧客」などである。
XPは10人程度くらいまでの小チームに適用するのがもっとも適していると言われ、小〜中規模のソフトウェアの開発に向いた手法とされている。
XSS
エックスエスエス
正式名称:Cross Site Scripting
読み:クロス サイト スクリプティング
ソフトウェアのセキュリティホールの一つで、Webサイトの訪問者の入力をそのまま画面に表示する掲示板などのプログラムが、悪意のあるコードを訪問者のブラウザに送ってしまう脆弱性のこと。
悪意を持ったユーザがフォームなどを通してJavaScriptなどのスクリプトコードを入力した時に、プログラム側に適切なチェック機構がないと、そのスクリプト内容がそのままHTMLに埋め込まれ、ページを閲覧したコンピュータでスクリプトが実行されてしまうことがある。
このような形でページに埋め込まれてしまったスクリプトは、Webブラウザではページ作成者以外が埋め込んだものであると認識できないため、ブラウザ側でこの問題を防止するには、スクリプトを使用しない設定にするほかなく、スクリプトを使用する場合は常にこの問題が発生しうる。
悪意のあるコードを直接埋め込んで実行させるほかに、ユーザに認識のないまま他所のスクリプトを呼び出して実行するよう仕向けることが可能なため、「クロスサイト」の名がついている。
スクリプトの内容によってはCookieデータの盗聴や改竄などが可能なため、商取引に使ったCookieを横取りして、本人になりすまして物品の購入を行なったり、Cookieを認証やセッション管理に使っているサイトに侵入したり、より広範かつ深刻な損害を与える可能性がある。
対策としては、訪問者からの入力内容をそのまま表示せずに、スクリプトなどのコードを識別して無効化する処理を施すことが必要である。

このページの先頭へ