人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: router
●カテゴリ:コンピュータ
✍キーワード:URL いまいち セッション プログラミング 管理
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● dev_zer0
●16ポイント

http://php.s3.to/man/ref.session.html

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

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

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


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

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

◎質問者からの返答

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

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


2 ● quintia
●4ポイント

http://www.php.net/manual/en/ref.session.php#ini.session.use-tra...

PHP: Session Handling Functions - Manual

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

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

transparentの意味の中に、

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

〈意図など〉明白な

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

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

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

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

◎質問者からの返答

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

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

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

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


3 ● quintia
●20ポイント

http://www.php.net/manual/en/index.php

PHP: PHP Manual - Manual

原文

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の訳はちょっと違うと思います。

◎質問者からの返答

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

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

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

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


4 ● aluiha
●20ポイント

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

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

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


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

◎質問者からの返答

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

なるほどなるほど。

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

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


5 ● shampoohat
●20ポイント

http://www.hatena.ne.jp/

はてな

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

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

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

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


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


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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ