ä¿¡æ¯æ£ç´¢ææ¯è®ºæ â
åºäºç½æ ¼çé¢åä¸ä¸å
容çWebä¿¡æ¯æ£ç´¢
1 å¼è¨
è¿å¹´æ¥ï¼äºèç½å¾å°äºè¿
éçåå±ï¼ç½ä¸ä¿¡æ¯èµæºææ¥æåºå¤§ï¼ä¸ä¿¡æ¯å
·æé大ãåæ£ãå¼æçç¹æ§ï¼å æ¤ï¼ä¼ ç»çWebä¿¡æ¯æ£ç´¢å·¥å
·å¼å§æ´é²åºå®æ§è½ä½ä¸çä¸é¢ï¼å
·ä½ä½ç°å¨ç°æçä¿¡æ¯æ£ç´¢å·¥å
·å¯¹ç¨æ·çè¦æ±å¸¸å¸¸æ¯æ¾åºäºå åçè³ä¸ä¸æ¡è®°å½ï¼æ ¹æ¬æ æ³ä»ä¸åç»æ¾ï¼æè
æ¾å°çå
容åè¦æ¾çå
容ä¸æ¯ä¸ä¸ªä¸ä¸é¢åçï¼é æä¿¡æ¯æ æçç°è±¡ãä½éç人们信æ¯æè¯çå¢å¼ºï¼å¯¹ä¿¡æ¯å
容åä¿¡æ¯æå¡çéæ±ä¹å¨ä¸æçæ¼åååå±ï¼å¯¹è·åä¿¡æ¯çä¸ä¸åãå®ææ§çæ¹é¢æäºæ°çè¦æ±ãå¦ä½é对ä¸ä¸é¢åä¸ç¹å®çç¨æ·ç¾¤ä¸ºä»ä»¬æä¾ä¸ä¸çã度身éé çä¿¡æ¯æå¡ï¼ä½¿ç¨æ·å¨å°½å¯è½ççæ¶é´å
ææçæ¾å°æéè¦çä¿¡æ¯å
容æ¯å¤§å®¶æ®éå
³æ³¨çä¸ä¸ªé®é¢ãæ¬æå©ç¨ç½æ ¼è®¡ç®ãé群系ç»ãXMLçææ¯è®¾è®¡äºä¸ä¸ªåºäºç½æ ¼çé¢åä¸ä¸å
容çWebä¿¡æ¯æ£ç´¢ä½ç³»ç»æï¼å®è½å°å°çä½ç½®åæ£çãå¼æçä¿¡æ¯æå°åºæä¸ä¸å
容ä»é»è¾ä¸è¿è¡åççç»ç»å管çï¼ä¸ºç¨æ·å¿«éãææå°è·åèªå·±æéè¦çä¿¡æ¯æä¾äºä¸ç§æ¹æ³ã
2 åºäºç½æ ¼çé¢åä¸ä¸å
容çWebä¿¡æ¯æ£ç´¢ä½ç³»ç»æç设计
ç½æ ¼è®¡ç®æ¯è¿å¹´æ¥å½é
ä¸å
´èµ·çä¸ç§éè¦ä¿¡æ¯ææ¯ï¼å
¶ç®çæ¯å°ç½ä¸åç§èµæºç»ç»å¨ä¸ä¸ªç»ä¸ç大æ¡æ¶ä¸ï¼ä¸ºè§£å³å¤§åå¤æ计ç®ãæ°æ®æå¡ååç§ç½ç»ä¿¡æ¯æå¡æä¾ä¸ä¸ªæ¹ä¾¿ç¨æ·ä½¿ç¨çèæå¹³å°ï¼å®ç°äºèç½ä¸ææèµæºçå
¨é¢è¿éï¼å®ç°ä¿¡æ¯èµæºçå
¨é¢å
±äº«ã
为解å³ä¸åé¢åå¤æç§å¦è®¡ç®ä¸æµ·éä¿¡æ¯æå¡é®é¢ï¼äººä»¬ä»¥ç½ç»äºè¿ä¸ºåºç¡æé äºä¸åçç½æ ¼ï¼ä»ä»¬å¨ä½ç³»ç»æï¼è¦è§£å³çé®é¢ç±»åçæ¹é¢åä¸ç¸åï¼ä½ç½æ ¼è®¡ç®è³å°éè¦å
·æä¸ç§åºæ¬åè½ï¼èµæºç®¡çãä»»å¡ç®¡çãä»»å¡è°åº¦ãæ¬æ设计çä¿¡æ¯æ£ç´¢ä½ç³»ç»æï¼å´ç»ç½æ ¼è®¡ç®çåºæ¬åè½åä¿¡æ¯æ£ç´¢çç¹ç¹ï¼ä¸»è¦æ以ä¸ä¸ä¸ªå±æ¬¡ç»æï¼è§å¾1
ï¼1ï¼ ç½æ ¼ç»ç¹ï¼ç»ç¹æ¯ç½æ ¼è®¡ç®èµæºçæä¾è
ï¼æ¬ç³»ç»ä¸»è¦æ¯ç±ä¸ç³»åçé群系ç»ç»æï¼å®ä»¬å¨å°çä½ç½®ä¸æ¯åå¸çï¼ææäºä¸ä¸ªåå¸æ£ç´¢ç¾¤ä½ï¼ä½ä¸ºä¿¡æ¯å
±äº«çåºç¡ç»æå¹³å°ãé群系ç»è´è´£æ´ä¸ªé群èå´å
çä¿¡æ¯ç®¡çï¼ç»´æ¤åæ¥è¯¢ã
ï¼2ï¼ ç½æ ¼è®¡ç®ä¸é´ä»¶ï¼ä¸é´ä»¶æ¯ä¿¡æ¯èµæºç®¡çåç¨æ·ä»»å¡è°åº¦ãä»»å¡ç®¡ççå·¥å
·ãå®æ¯æ´ä¸ªç½æ ¼ä¿¡æ¯èµæºç®¡ççæ ¸å¿é¨åï¼å®æ ¹æ®ç¨æ·çä¿¡æ¯è¯·æ±ä»»å¡ï¼å¨æ´ä¸ªç½æ ¼å
è´è´£ä¿¡æ¯èµæºçå¹é
ãå®ä½ï¼å®ç°ç¨æ·ä»»å¡å°é群系ç»çæ å°ã
ï¼3ï¼ ç½æ ¼ç¨æ·å±ï¼ä¸»è¦ä¸ºç¨æ·åºç¨æä¾æ¥å£ï¼æ¯æç¨æ·å¯¹æéè¦çä¿¡æ¯èµæºè¿è¡æè¿°ãå建ãæ交çã
å¾1
æ¬ç³»ç»ç主è¦ææ³æ¯å¨é»è¾ä¸å°å°çä½ç½®åæ£çãå¼æçä¿¡æ¯ååãç»å»ºæå¤ä¸ªé群系ç»ï¼é群系ç»å¯¹é群å
çèµæºè¿è¡ç®¡çåä»»å¡è°åº¦ï¼åå©ç¨ç½æ ¼ä¸é´ä»¶å¯¹åé群系ç»è¿è¡ç®¡çï¼ä»èå½¢æ对æ´ä¸ªç½æ ¼èµæºç管çï¼å¹¶å¯¹ç¨æ·çä¿¡æ¯éæ±è¿è¡ç»ä¸ç管çåè°åº¦ãè¿ç§ç®¡ç模åæ¢å¯ä»¥å°éå个é群系ç»çæ¬å°ä¿¡æ¯ç®¡ççç¥ï¼åå¯å©ç¨ä¸é´ä»¶å¨å
¨å±æä¹ä¸å¯¹ç½æ ¼ä¿¡æ¯èµæºè¿è¡ç®¡çã
2.1 é群系ç»ç设计
ç±äºWebä¿¡æ¯èµæºæ°éåååºå¤§ï¼ç¨æ·å¨å©ç¨ç°ææç´¢å¼ææ£ç´¢ä¿¡æ¯æ¶é¢ä¸´ä¸ä¸ªæµ·éæ°æ®çæ¥è¯¢é®é¢ï¼å¾å¾é æå¨æ¶è巨大çéä¿¡èµæºåä¾ç¶åå¨èµæºæ¥ä¸åãæ¥ä¸å
¨çé®é¢ãç®ååºäºåä¸ç³»ç»æ å°çWebæå¡å¨é群系ç»è½æè¥å¹²æå¡å¨ç¨å±åç½è¿æ¥æä¸ä¸ªæ´ä½ï¼å¹¶ä½¿å
¶ä»å®¢æ·ç«¯çæ¥å°±å¦åä¸å°æå¡å¨å¨æå¡ï¼è¿ä½¿å¾å¨é»è¾ä¸å并ãç»ç»å°çä½ç½®åå¸çä¿¡æ¯èµæºæ为å¯è½ãå æ¤æ¬æé¦å
èèéç¨åå¸åä½çç¥ï¼å°Webä¿¡æ¯èµæºæå°åºæä¸ä¸å
容åå²ï¼ä¸æ¹é¢ä½¿ä¿¡æ¯èµæºæ°éç¸å¯¹ç¼©å°ï¼ä¾¿äºæ°æ®çç»ç»ã管çåç»´æ¤ï¼å¦ä¸æ¹é¢æä¸ä¸å
容æäºå¶å®ä¸ä¸ªå
¬ç¨çXMLè§èï¼ä¾¿äºé群å
å类信æ¯èµæºçæè¿°ï¼ä»èå¯å»ºç«ä¸ä¸ªåºäºXMLçé¢åä¸ä¸å
容çä¿¡æ¯éæç³»ç»ãé群系ç»çå
·ä½ç»æè§å¾2ã
é群æå¡å¨ä¸»è¦ç±æ¥å£Agentï¼åºäºä¸ä¸å
容çXMLä¿¡æ¯éæç³»ç»ãèµæºæå¡Agentãèµæºåå¸Agentçç»æãå
¶ä¸æ¥å£Agentæ ¹æ®ä»»å¡æä¾çæ¥å£åæ°ç»è®°ãæ¥æ¶ã管çåç§ä¿¡æ¯èµæºè¯·æ±ä»»å¡ï¼å¹¶æä¾å®å
¨è®¤è¯åææãèµæºæå¡Agentæ ¹æ®ä¿¡æ¯èµæºè¯·æ±ä»»å¡ï¼å©ç¨XMLä¿¡æ¯éæç³»ç»æä¾çæ°æ®ï¼ä¸ºç¨æ·æä¾å®é
çèµæºæ£ç´¢æä½ï¼å¹¶å°æ£ç´¢ç»æä¿¡æ¯åéç»ç¨æ·ãèµæºåå¸Agentç¨äºåç½æ ¼ä¸é´ä»¶æä¾æ¬å°ä¿¡æ¯èµæºçé»è¾æ°æ®åæ¥å£åæ°ã
ä¸é¢ä¸»è¦è¯´æåºäºä¸ä¸å
容çXMLä¿¡æ¯éæç³»ç»çæé æ¹æ³ï¼
XMLï¼the eXtensible Markup Languageï¼æ¯ W3Cäº1998年宣å¸ä½ä¸ºInternetä¸æ°æ®è¡¨ç¤ºåæ°æ®äº¤æ¢çæ°æ åï¼å®æ¯ä¸ç§å¯ä»¥å¯¹ä¿¡æ¯è¿è¡èªææè¿°çè¯è¨ï¼å®å
许å¼å人åéè¿åå»ºæ ¼å¼æ件DTDï¼Document Type Definitionsï¼å®å¶æ è®°æ¥æè¿°èªå·±çæ°æ®ï¼DTDè§èæ¯ä¸ä¸ªç¨æ¥å®ä¹XMLæ件çè¯æ³ãå¥æ³åæ°æ®ç»æçæ åã XML使ç¨æ®éææ¬ï¼å æ¤å
·æ跨平å°çä¼ç¹ï¼XMLçä¼ç¹å¨äºï¼1ï¼ç®åãè§èæ§ï¼XMLææ¡£åºäºææ¬æ ç¾ï¼æä¸å¥ä¸¥è°¨èç®æ´çè¯æ³ç»æï¼ä¾¿äºè®¡ç®æºãç¨æ·ç解ï¼ï¼2ï¼å¯æ©å±æ§ï¼ç¨æ·å¯ä»¥èªå®ä¹å
·æç¹å®æä¹çæ ç¾ï¼èªå®ä¹çæ ç¾å¯ä»¥å¨ä»»ä½ç»ç»ã客æ·ãåºç¨ä¹é´å
±äº«ï¼ï¼3ï¼èªæè¿°æ§ï¼èªæè¿°æ§ä½¿å
¶é常éç¨ä¸ååºç¨é´çæ°æ®äº¤æ¢ï¼èä¸è¿ç§äº¤æ¢æ¯ä¸ä»¥é¢å
å®ä¹ä¸ç»æ°æ®ç»æ为åæï¼å æ¤å
·æå¾å¼ºçå¼æ¾æ§ï¼ï¼4ï¼äºæä½æ§ï¼XMLå¯ä»¥æææä¿¡æ¯é½åäºææ¡£ä¸ä¼ è¾ï¼èè¿ç¨çåºç¨ç¨åºåå¯ä»¥ä»ä¸æåéè¦çä¿¡æ¯ãXMLæ°æ®æ¯ä¸ä¾èµäºæ个ç¹å®çå¹³å°çåºç¨ï¼å æ¤å®ä¸ºåºäºç¹å®ä¸ä¸å
容ç表达æä¾äºä¸ç§æ好çæ段ï¼å¯ä»¥ä½ä¸ºè¡¨ç¤ºä¸ä¸å
容çè¯è¨ã
ç®å人们ç å¶Webä¿¡æ¯éæç³»ç»å
¶åºæ¬æ¹æ³å¯åæ两类ï¼åå
¥ä»åºæ³ï¼the ware-housing approachï¼åèææ³(the virtual approach)ï¼å¯ä½¿ç¨è¿ä¸¤ç±»æ¹æ³å©ç¨XMLå¨æ°æ®ç»ç»å交æ¢æ¹é¢çä¼è¶æ§ï¼éç¨æ ¼å¼æ件DTDåXMLæ档表示åºäºä¸ä¸å
容çéæ模å¼åéæ模å¼ä¸èµæºä¹é´çæ å°ï¼å»ºç«åºäºXMLçWebä¿¡æ¯éæç³»ç»ï¼å
¶ç»æä¸è·åä¿¡æ¯çå·¥ä½è¿ç¨åè§æç®[2]ã
å¾2
2.2 ç½æ ¼ä¸é´ä»¶ç设计
å¾3æ示çç½æ ¼ä¸é´ä»¶ç主è¦åè½æ¯ï¼1ï¼æ¶é¤ä¸åç¨æ·ä¸é群系ç»ä¹é´æ°æ®è¡¨è¾¾çå·®å¼ï¼ä½¿ä¿¡æ¯èµæºæ°æ®å¯¹ç¨æ·æ¥è¯´æ¯éæçï¼ï¼2ï¼ç®¡çãç»´æ¤Webä¸åå¸çåé群系ç»ï¼ç½æ ¼ä¸é´ä»¶ä»¥å
³ç³»æ°æ®åºæ¹å¼è®°å½ææé群系ç»åå
¶æå
å«çä¸ä¸å
容çé»è¾ä¿¡æ¯ï¼å¯¹å
³ç³»æ°æ®åºçæä½å¯ç»´æ¤é群系ç»çåå¸å¼é»è¾ï¼ä½¿æ¬ç»æå¨å¯åæ§åæ©å
æ§ä¸å
·æææ§ï¼ï¼3ï¼æ¥åç¨æ·çä¿¡æ¯è¯·æ±ä»»å¡ï¼è½å¿«éå®ä½äºæ»¡è¶³è¦æ±çé群系ç»ï¼éè¿å¯¹å
³ç³»æ°æ®åºçæ¥è¯¢å®ç°ç¨æ·ä¿¡æ¯è¯·æ±ä»»å¡ä¸é群系ç»ç对åºå
³ç³»ã
å
é¨ä¸»è¦åè½æ¨¡å说æå¦ä¸ï¼
ï¼1ï¼ æ¥æ¶Agent模åï¼ä¸»è¦ç¨äºç»è®°ãæ¥æ¶ã管çåç§ä¿¡æ¯èµæºè¯·æ±ä»»å¡ï¼å¹¶æä¾å®å
¨è®¤è¯åææã
ï¼2ï¼ å
³ç³»æ°æ®åºåæ°æ®æå¡Agentï¼å
³ç³»æ°æ®åºè®°å½äºææé群系ç»åå
¶æå
å«çä¸ä¸å
容çé»è¾ä¿¡æ¯ãæ°æ®æå¡Agentæä¾é群系ç»å¯¹å
³ç³»æ°æ®åºç使ç¨æéå对æ°æ®è®°å½çå¢å ãå é¤ãæ£ç´¢åä¿®æ¹çæä½ã
ï¼3ï¼ æ ¼å¼è½¬æ¢Agent模åï¼æä¾ç¨æ·ä¿¡æ¯èµæºè¯·æ±ææ¡£ä¸åé群系ç»ä¸ææ¡£çæ ¼å¼è½¬æ¢åè½ãç±äºXMLæ¯èªå®ä¹çï¼åç¨æ·å¯¹åä¸æ°æ®æä¸åç表示æ¹æ³ï¼å¯¹ä¿¡æ¯èµæºæè¿°åå¨å·®å¼ï¼ç±äºXMLææ¡£ä¸è¿ç§æ ¼å¼å·®å¼ä½ç°å¨ä¸ä¹ç¸å
³çDTD/Schemaä¸ï¼å æ¤ç»è¿æ ¼å¼è½¬æ¢ï¼å¯ä½¿ä¿¡æ¯èµæºçæ ¼å¼å¯¹ç¨æ·æ¯éæçã
ï¼4ï¼ XMLææ¡£åæAgent模åï¼æåæ ¼å¼è½¬æ¢åçXMLææ¡£ä¸å个æ ç¾ï¼éè¿æ¥è¯¢ç½æ ¼ä¸é´ä»¶ä¸çå
³ç³»æ°æ®åºï¼å®ç°ç¨æ·ä¿¡æ¯è¯·æ±ä»»å¡ä¸é群系ç»ç对åºå
³ç³»ï¼å¹¶å¾å°æ»¡è¶³æ¡ä»¶çé群系ç»çç¸å
³ä¿¡æ¯ï¼è·ååé群系ç»çæ¥å£åæ°ã
ï¼5ï¼ åéAgent模åï¼å°è½¬æ¢è¿çä¿¡æ¯èµæºè¯·æ±XMLææ¡£åéå°ç¸åºçé群系ç»ä¸ã
å
¶ä¸Agentææ¯æ¯è§£å³åå¸å¼æºè½åºç¨é®é¢çå
³é®ææ¯ï¼Agentæ¯æè½å¤èªä¸»å°ãè¿ç»å°å¨ä¸å¨æååçãåå¨äºå
¶å®ç³»ç»ä¸è¿è¡çãä¸ä¸æäºç¯å¢äº¤äºçå®ä½ãå¨ç³»ç»ä¸å¼å
¥Agentå¯ä½¿ç³»ç»å
·æ人çç¹å¾ï¼ä»£è¡¨ç¨æ·å®æç¨æ·çä»»å¡ï¼å¹¶è½å¨æéåºç¯å¢çååæ´å¥½å°æ»¡è¶³ç¨æ·çéæ±ï¼æé«ä¿¡æ¯æ£ç´¢çè½åãæç§æç©ç½
http://www.rrrwm.com