プログラミングにおける「透過的」の意味を教えてください。


例:「session.use_trans_sidは、透過的なセッション IDの付加をするかどうかを指定します。」

これはURLに基づくセッション管理のことのようですが、透過的→URLに基くとなる、流れがいまいち理解出来ません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/04/12 14:49:06
  • 終了:--

回答(5件)

id:dev_zer0 No.1

dev_zer0回答回数332ベストアンサー獲得回数252005/04/12 15:07:40

ポイント16pt

ショッピングのサイトとかを想像してみて下さい

買い物→決済の時に「誰が」「何を」買ったのかの情報が必要です。

これを管理するのがセッションですが、それをあまり意識させずに、良きに計らってくれるのが「透過的」という意味だと思います。


他の例で言うとCORBAなどはオブジェクトを透過的に扱えるなどがあります。

# オブジェクトが他のサーバだろうが時サーバにあろうがORBが勝手に探し出してくれます

id:router

ご回答ありがとうございます。

なんとなく分ってきました。

2005/04/12 15:36:16
id:quintia No.2

quintia回答回数562ベストアンサー獲得回数712005/04/12 15:11:07

ポイント4pt

こういう不明瞭な説明は、翻訳が原因であることが多く、原文にあたる必要があるでしょう。

とりあえずこの「透過的」は transparent の訳の様です。

transparentの意味の中に、

〈文体など〉平明な,わかりやすい

〈意図など〉明白な

〈言い訳など〉見え透いた

という意味があります。(研究社)

むしろこの様な、「明に」というような意味で捉えていいかと思います。

「URLに明にセッションIDを付加するかどうかを指定します。」と読めばいいでしょう。

id:router

う〜んgoo辞書では、【コンピュータ】(ソフトウェアなどが)透過性のという記述があるんですよねぇ。

わざわざコンピュータと書いてあるからには、もっと深い意味がありそうな気がしますねぇ。

#ここってリンクタグ使えるのかな・・・

goo辞書 http://dictionary.goo.ne.jp/search.php?MT=transparent&ej.x=4...

2005/04/12 15:50:27
id:quintia No.3

quintia回答回数562ベストアンサー獲得回数712005/04/12 17:38:55

ポイント20pt

原文

whether transparent sid support is enabled or not.

です。さらにこの下に

URL based session management

cookie based session management

よりもセキュリティ上リスクがあると注釈が続きます。


これはこのフラグをたてるとセッション管理(session management)が、URL baseで行われることを暗に示しています。


まだアクティブなsession IDをe-mailに添付して送ってしまったり、ブックマークしたりする危険がある、とも書かれています。

となれば「transparent sid」は「(URLに埋め込まれて)明白な形で現れるsession ID」と解釈する方が自然ですね。

http://www.m-w.com/

Merriam-Webster Online

Webster英英辞典だと特にコンピュータ用語という注釈は見あたらないですねぇ。

http://www.php.net/

PHP: Hypertext Preprocessor

一般論としては、透過的といえば「ある層で何かをする時に、その上位にある層がどう実装されているか(orどう運用されるのか)を考えなくていい」という意味に捉えますね。


例えばセッション管理をするのに、URL埋め込みにするか、cookieを利用するかどうかは運用の選択になっていて、そのどちらを使ってもphpのソースコードは変更が無い。

「cookieを利用する」か「URL埋め込みを利用する」かどちらの運用になっても、「セッション管理をするためのコーディング」には影響がない、ことを指して「透過的」といってもいいんですが。


ただ、この文でのtransparentの訳はちょっと違うと思います。

id:router

ご回答ありがとうございます。

だんだんわかってきたような気がします。

あと、session.use_trans_sidをoffにしつつセッションを利用するには、URLにセッションIDが付与されるよう、ソース上で対応しなければならないようですね。

URLに基づくセッションIDの範疇内としては、「ある層で何かをする時に、その上位にある層がどう実装されているか(orどう運用されるのか)を考えなくていい」という意味も当てはまりそうな気がしますね。

2005/04/12 21:09:35
id:aluiha No.4

aluiha回答回数5ベストアンサー獲得回数02005/04/12 18:16:44

ポイント20pt

http://www.tom.sfc.keio.ac.jp/~hagino/ds02/01/slide6-0.html

Distributed System 01 - slide "$BF)2a@-(B(Transparency)"

コンピュータ用語において透過性とは「存在を意識しなくてもいい」という意味です.いろいろな文脈で利用されますが,「リモート・ローカルにかかわらず透過的なアクセスを可能にする」とか言えば,リモート・ローカルの区別をする必要がないことを示します.


質問に挙げてある例は,透過的な「セッションIDの付加」という区切りで読むのが正解で,何も考えなくてもお手軽にセッションIDを付加できるという意味ではないかと思います.

id:router

ご回答ありがとうございます。

なるほどなるほど。

やっと理解できたような気がしますね。

よく透過的とかtransparentといった説明を、マニュアルやリファレンスで見かけてはいたのですが、何に関して透過的なのかが無く、単に透過的な○○とかかれているから分かりにくかったのかな、と思います。

2005/04/12 21:12:24
id:shampoohat No.5

shampoohat回答回数347ベストアンサー獲得回数02005/04/12 19:10:26

ポイント20pt

この場合の透過性に関してですが、

ー 如何なるURLにおいても、セッション情報管理を行う

ー セッション情報の管理自体について利用者は意識する必要はない

という意味定義のように感じます。透過的、を即ち、アプリケーションプログラムからはコントロールしない(する必要がない、&、出来ない)と定めているように見えます。


「別レイヤで管理しているので管理自体はああなたは意識する必要がありません」&「あなたにとっては空気のようなものですよ」と。


あと、URLに基づくかどうか、というよりは、APIの利用者が、URLがどうかを意識しなくてよくて、セッション管理がなんらかの方法で行われており、セッション管理はURLとは別に見えますよ、って所が肝ではないかと。

id:router

ご回答ありがとうございます。

わかった気になれたので、終了します。

ありがとうございました。

2005/04/12 21:14:01
  • id:shampoohat
    補足です

    透過性っていう、たとえば「ネットワーク透過性」など、「ーー透過性」っていう使われ方が多くて、その場合、「ーー」を障壁としない(「意識しなくてよい」と近いですが、違う、といえば違うので)、というニュアンスも強くなるように感じる、つまり、「透過という言葉は」、実は目的語必須に近いということを、ふと気付きましたので、一応、補足でいわしに付けさせてください。

    http://www.stackasterisk.jp/tech/engineer/xwindow01_02.jsp#3

この質問への反応(ブックマークコメント)

トラックバック

  • 一本足の蛸 - 透過的 2007-11-17 10:10:16
    透過的 > ekken氏は、ルールとか規範は、透過的に、平等に適用されるべきだと思っているのだろう。 究極のekken氏問題 - REVの日記 @はてな たぶん初めて見たのではないとは思うが、今ま
  • プログラミングにおける透過的の意味 http://q.hatena.ne.jp/1113284946#a286968より、 コンピュータ用語において透過性とは「存在を意識しなくてもいい」という意味です. とても分かりやすい説明
  • ラボ神部です。 ※2009/05/29追記※ 楽天市場から個人情報がスパム業者に流出か、実名の記載された迷惑メールが楽天でしか使っていないメールアドレスに届き始...
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません