isp - ครูตัวเล็ก ต้นน้ำ ...web technology by p’hope, p’jabont 4....
TRANSCRIPT
Web Technology by P’Hope, P’Jabont
2
ในปจจบนมการน าคอมพวเตอรเขามาใชงานในหนวยงานประเภทตางๆ มากมาย ซงมผลท าใหการท างานในองคกรหรอหนวยงาน สามารถท างานไดอยางเปนระบบ และสามารถพฒนาการท างานไดอยางตอเนอง ซงการน าคอมพวเตอรเขามาใชในองคกร หรอหนวยงานกเรมมการพฒนาขนแทนทจะใชในลกษณะหนงเครองตอหนงคน กใหมการน าเครองคอมพวเตอร และอปกรณตางๆ มาเชอมตอกน เปนระบบเครอขายคอมพวเตอร
จดเรมตนของอนเตอรเนตเรมเมอป ค.ศ. 1969 เมอตวแทนวจยของกระทรวงกลาโหมของสหรฐอเมรกา หรออารพา (ARPA : Advance Research Projects Agency) เรมมการเชอมโยงเครองคอมพวเตอรในมหาวทยาลยและองคกรตาง ๆ กบกระทรวงกลาโหม โดยทจดประสงคเรมแรก คอ ตองการสรางระบบเครอขายคอมพวเตอรขนาดใหญทมการเชอมตอหลายเสนทาง ซงถาหากเกดความเสยหายเนองจากสงคราม ผใชในระบบเครอขายนยงคงสามารถแลกเปลยนขาวสารระหวางกนได
ในป พ.ศ. 2525 ไดมการก าหนดมาตรฐานการรบ – สงขอมลใหมเปนแบบ TCP/IP (Transmission Control
Protocol/Internet Protocol) ทาใหการจดการและการเชอมตอเครอขายขนาดใหญมประสทธภาพเพมมากขน และเรองจากมาตรฐานใหมดงกลาวลงทายดวยคาวา Internet Protocol ทาใหของ ARPANET ถกเปลยนไปเปน Internet ในเวลาตอมา
การพฒนาและใชงานเครอขายอนเตอรเนตในประเทศไทย เกดขนในระหวางป พ.ศ. 2530 – 2537 โดยมหาวทยาลยสงขลานครนทร จฬาลงกรณมหาวทยาลย และสถาบนเทคโนโลยแหงเอเชย (AIT) ภายใตการสนบสนนจากโครงการ The International Development Plan (IDP) ของรฐบาลออสเตรเลย การใชงานเครอขายอนเตอรเนตในยคแรก เปนการสงขอความจดหมายอเลกทรอนกสในรปของตวอกษร (Text) และจากดอยในเฉพาะในวงการวชาการ เทานน
ISP หรอ Internet Service Provider เปนหนวยงานทใหบรการเชอมตอเขากบเครอขายอนเตอรเนต สาหรบในประเทศไทยมหนวยงานทใหบรการดานนอย 2 ประเภทดวยกน คอ
1. ผใหบรการอนเตอรเนตเชงพาณชย (Commercial ISP) จ านวน 18 ราย
CS Loxinfo CAT (บรษท กสท โทรคมนาคม)
2. ผใหบรการอนเตอรเนตสาหรบสถาบนการศกษา การวจยและหนวยงานของรฐ (non-
Commercial ISP) จานวน 6 ราย เชน ICT (กระทรวงเทคโนโลยสารสนเทศและการสอสาร)
Web Technology by P’Hope, P’Jabont
3
ผใชทวไปจะเชอมตออนเตอรเนตไดโดยผานทาง ISP ดงทกลาวไปแลว แตเครองคอมพวเตอรของเราจะตองมอปกรณทเหมาะสมในการแปลงสญญาณผานสอทจะใชแตละประเภท
Dial – up
ถาตอผานสายโทรศพทธรรมดา กตองมโมเดม(Modem) ทตอกบคอมพวเตอรแลวเอาสายโทรศพทมาตอเขาไปอกทหนง หรอถาเปนโทรศพท ISDN(Intregrated
Services Digital Network) กตองใชโมเดม
ISDN โดยเฉพาะแทน
Broadband
ถาตออนเทอรเนตความเรวสง ทเรยกวา ADSL หรอบรอดแบนด(broadband)
กตองมโมเดมชนด ADSL ทตอคอมพวเตอรเขากบสายโทรศพทเชนเดยวกน แตรบสงสญญาณในสายคนละแบบ คนละความถกน ทาใหไดความเรวสงขนกวาโมเดมธรรมดา แตตองมอปกรณพเศษทชมสายดวยจงจะใชได
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
_
Web Technology by P’Hope, P’Jabont
4
คณสมบต ADSL ISDN
ความเรว 8Mbps./ 1Mbps.(Download/ Upload) 128Kbps
การเชอมตอ เชอมตอตลอดเวลา (Always On) - เชอมตอไดทนททตองการ - หมดปญหาสายไมวาง สายหลด - การใชงานในลกษณะ Point to
Point สามารถทาได แตตองอาศยการตงคา ทผใหบรการ
หมนโทรศพทเพอเชอมตอ (Dial-up) - ใชเวลาสราง connection ประมาณ 45 วนาท -
1 นาท - เกดปญหาเชนเดยวกบ 56K
Modem คอปญหาสายไมวาง สายหลด -
สะดวกในการใชงานในลกษณะ Point - Point
เชน หากตองการทา Video Conference กบเลขหมาย ISDN ใดกสามารถหมนไดทนท
ใชงานโทรศพท ขณะเชอมตอ
ได ได (แตจะเหลอ Bandwidth สาหรบใชสงขอมลเพยง 64Kbps.)
คาใชจาย 500 - 1,000 บาทตอเดอน/เดอน (หรอ หลายพนบาทสาหรบ Corperate Service) ไมเสยคาโทรศพท ในการเชอมตอ
3 บาทตอการหมนหนงครง ใชนานเทาไหรกได + (คาเชาอปกรณ)
ขอไดเปรยบ - ความเรว - Always On - ไมมปญหาสายหลด สายไมวาง - ไมจาเปนตองขอสายใหม
- คาใชจายตากวา - ใชงานแบบ Point to
Point ไดสะดวกมากกวา
ขอเสยเปรยบ -พนทใหบรการจากด แตขยายเพมขนเรอยๆ
(ปจจบนใหบรการในกทม .และปรมณฑลเทานน)
- พนทใหบรการจากด และไมขยายเพม จากทมในปจจบนอกแลว - ปญหาสายไมวาง สายหลด - ตองขอสาย ISDN ใหม
Web Technology by P’Hope, P’Jabont
5
อน เทอร เน ต ในประเทศไทยเร มข น เม อป พ.ศ . 2530 โดยการ เช อมตอมน คอมพว เตอร ของมหาวทยาลยสงขลานครนทร และสถาบนเทคโนโลยแหงเอเชย (AIT) ไปยงมหาวทยาลยเมลเบรน ประเทศออสเตรเลย แตในครงนนยงเปนการ เชอมตอโดยผานสายโทรศพท ซงสามารถสงขอมลไดชาและไมเปนการถาวร จนกระทงในป พ.ศ. 2535 ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต (NECTEC) ไดท าการเชอมตอคอมพวเตอรกบมหาวทยาลย 6 แหง ไดแก จฬาลงกรณมหาวทยาลย, สถาบนเทคโนโลยแหงเอเชย (AIT) มหาวทยาลยสงขลานครนทร, ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต(NECTEC), มหาวทยาลยธรรมศาสตร และมหาวทยาลยเกษตรศาสตร เขาดวยกนเรยกวา "เครอขายไทยสาร"
การใหบรการอนเทอรเนตในประเทศไทยไดเรมตนขนเปนครงแรกเมอ เดอน มนาคม พ.ศ. 2538 โดยความรวมมอของรฐวสาหกจ 3 แหง คอ การสอสารแหงประเทศไทย องคการโทรศพทแหงประเทศไทย และส านกงานสงเสรมวทยาศาสตรและเทคโนโลยแหงชาต (สวทช.) โดยใหบรการในนาม บรษท อนเทอรเนต ประเทศไทย ( Internet
Thailand) เปนผใหบรการอนเทอรเนตเชงพาณชยรายแรกของประเทศไทย [1]
จ านวนผใชอนเทอรเนตในประเทศไทย
จ านวนผใชอนเทอรเนตในประเทศไทยมการเปลยนแปลงดงน ป 2534 (30คน) ป 2535 (200 คน) ป 2536 (8,000 คน) ป 2537 (23,000 คน) ... ขอมลลาสดของส านกงานสถตแหงชาต ป 2551 จากจ านวนประชากรอาย 6 ปขนไปประมาณ 59.97 ลานคน พบวา มผใชคอมพวเตอร 16.99 ลานคน คดเปน รอยละ 28.2 และมผใชอนเทอรเนต 10.96 ลานคน คดเปนรอยละ 18.2 [2]
อนเทอรเนตแบนดวท (INTERNET BANDWIDTH)
ปจจบน (มกราคม 2553) ประเทศไทยม Internet Bandwidth ในประเทศ 110 Gbps และ International
Internet Bandwidth 110 Gbps [3]
Web Technology by P’Hope, P’Jabont
ตวนองสอบตรง IT’54 6
Web Technology by P’Hope, P’Jabont
7
การท างานตาง ๆ ในอนเตอรเนตจะสอดคลองกนไดกตองมกตกาททกเครอง ทกโปรแกรม รบรและทาตามเปนแบบหรอมาตรฐานเดยวกนทวโลก ซงบนอนเตอรเนตมกตกาเหลานมากมายสาหรบแตละเรอง เรยกวา “โปรโตคอล”(protocol)
มาตรฐาน TCP/IP (Transmission Control Protocol/Internet Protocol) เปนมาตรฐานทใชในการรบ – สง ขอมลทวไป
IPv4: ทใชกนอยนเปน ตวเลขไบนารขนาด 32 บต แบงออกเปน 4 ชด ๆ ละ 8 บต โดยการอางองจะใชเปนเลขฐาน 10 จงแปลงเลขไบนาร หรอเลขฐานสองแตละไบต (8บต) ใหเปนตวเลขฐานสบโดยมจดคน ดงนนตวเลข 1 ชดทเราเหนคนดวยจดนน จงแทนไดดวยตวเลขจาก 0 ถง 255
ตวอยาง 192.10.0.152
IPv6: ถกคดขนมาเพอแกไขปญหาทเกดใน IPv4 เชน เพมจานวน IP address ทใกลจะหมด ซงประกอบดวยเลขฐาน16 ขนาด 128 บต แบงเปน 8 ชดๆละ 16 บต
ตวอยาง 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
เมอมชอทใชอางองถงเครองคอมพวเตอรทตอกบอนเตอรเนตอยสองระบบ กตองมระบบการแปลงชอทเรยกวา Domain Name System(DNS) เขามาชวย โดยแตละ ISP กตองมคอมพวเตอรเครองหนงคอยเกบขอมลวาเครองชอนน ๆ ม IP address อะไร เราเรยกเครองททาหนาทนวา DNS server ซงเมอจะเซตอพการเชอมตออนเตอรเนตเขากบ ISP แตละราย อาจจะตองระบหมายเลข IP address ของเครองทเปน DNS server ตามท ISP นนกาหนดมาใหถกตองดวย (ในทางปฏบตโปรแกรมจะชวยกานหดใหโดยอตโนมตได)
IP Address เปนตวเลขลวนๆ 4 ชด ซงแตละชดมคา 0 – 255 คนดวยจด เชน 202.56.159.90 ซงยากในการจ า จงไดคดคน Domain Name ขน โดยใชภาษาองกฤษเปนค าๆ คนดวยจด ซงงายแกการจ ากวา
http://64.233.169.104/ http://www.google.co.th/
โดยรวมแลว เราสามารถแยกประเภทของชอ โดเมน บนอนเทอรเนตไดเปน 2 ประเภทดงน
Generic Top Level Domain (gTLD) หมายถง ชอโดเมนสากล คอไมระบสญชาต เชน .com .org .net เปนตน ซงตวอกษรหลงจดเหลาน สามารถบงถงประเภทของหนวยงานทเปนเจาของชอ โดเมน นนๆ ได เชน ถาลงทายดวย .com กมกจะเปนหนวยธรกจ .org กมกจะเปนองคกรทไมมงผลก าไร เปนตน
Web Technology by P’Hope, P’Jabont
8
ตวอยางโดเมนแสดงประเภทขององคกรหรอหนวยงาน
โดเมน ชนดขององคกร
.edu (Education) เครอขายขององคกรการศกษา
.gov (Goverment) เครอขายขององคกรรฐบาล
.net (Network) เครอขายขององคกรผใหบรการอนเทอรเนต(ISP)
.biz (Bisiness) เครอขายขององคกรธรกจ
.info (Information) กลมผใหบรการดานขอมลขาวสาร
Country Code Top Level Domain (ccTLD) หมายถง ชอโดเมนประจ า สญชาต เชน .th ของไทย, .jp ของญปน, .fr ของฝรงเศส, .cc ของ Cocos (Keeling) Islands, .cn ของ ประเทศจน, .uk ของประเทศองกฤษ, .au ของประเทศออสเตรเลย เปนตน ในปจจบนมชอโดเมนประจ าสญชาตอยประมาณ 240 ประเทศ โดยแตละประเทศมสทธทจะพจารณาแบงประเภทของชอโดเมนประจ าสญชาตของตนออกเปนประเภทยอยๆ อกหรอไมกได การแบงออกเปนยอยๆ นเรยกวา Level Domains และสามารถก าหนดกฎเกณฑในการขอ จดทะเบยนชอโดเมน ของ ชาตตนไดเองดวย เชนอาจจ ากดสทธใหเฉพาะหนวยงานหรอประชาชนในประเทศตนเทานน หรอเปดโอกาสใหหนวยงานตางชาตหรอคนตางชาตขอจดดวยกได
ในกรณของประเทศไทยมการแบงประเภทของชอโดเมน .th ออกเปนอก 7 ประเภทยอยคอ
.co.th ส าหรบหนวยธรกจ .or.th ส าหรบองคกรไมมงผลก าไร
.ac.th ส าหรบสถาบนการศกษา .net.th ส าหรบหนวยงานทใหบรการเครอขาย
.go.th ส าหรบหนวยราชการ .mi.th ส าหรบหนวยงานทหาร
.in.th ส าหรบบคคลทวไปและอนๆ
THNIC ซงเปนหนวยงานรบจดทะเบยนชอโดเมนสญชาตไทย ระบทจะจ ากดสทธการขอจดทะเบยนชอโดเมนภายใต .th ใหแกเฉพาะหนวยงานทจดทะเบยนในประเทศไทย หรอคนไทยเทานน การจะพจารณาล าดบของชอโดเมน กใหไลจากขวามาซายนนเอง จ านวนของชอโดเมนท มการจดทะเบยนในแตละประเทศ เปนดชนตวหนงทมกถกใชในการ พจารณาความเจรญเตบโตของอนเทอรเนตในประเทศนน ในกรณของประเทศไทย เนองจากมการ แยกยอยชอโดเมนสญชาตไทย ออกเปน 7 ประเภทดงกลาวขางตน ท าใหการรบจดทะเบยน เปนการรบจดชอโดเมนในล าดบท 3 (Third Level) ภายใตสญชาตไทย
________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
____________________________________________________________________________
Web Technology by P’Hope, P’Jabont
9
เปนโพรโทคอลสอสารส าหรบการแลกเปลยนสารสนเทศผานอนเทอรเนต โดยหลกแลวใชในการรบเอกสารขอความหลายมตทน าไปสการเชอมตอกบ เวลดไวดเวบ HTTP เปนการพฒนารวมกนโดย World Wide Web Consortium (W3C) และ Internet Engineering Task Force (IETF) โดยออกมาเปนชดเอกสาร RFC เอกสารชนทส าคญคอ RFC 2616 (มถนายน พ.ศ. 2542) ซงเปนขอก าหนดของ HTTP/1.1 รนทใชกนอยางกวางขวางในปจจบน HTTP เปนมาตรฐานทใชรองขอและตอบรบระหวางเครองลกขายของผใชปลายทาง กบเครองแมขายทเปนเวบเซรฟเวอร โปรแกรมในเครองลกขายทสรางการรองขอ HTTP จะเรยกวาเปน user agent เชนเวบเบราวเซอรหรอเวบครอวเลอร สวนเครองแมขายทตอบรบ HTTP จะเรยกวา origin server ซงมทรพยากรตางๆ บรรจอยเชนแฟม HTML หรอรปภาพเปนตน ระหวาง user agent กบ origin server อาจมสอกลางหลายชนดอาทพรอกซ เกตเวย หรอทนเนล HTTP ไมไดจ ากดวาจะตองตดตอผาน TCP/IP เทานน แมวาจะเปนการใชงานทนยมมากทสดกตาม ขอเทจจรงคอ HTTP สามารถน าไปใชไดบนโพรโทคอลเครอขายใดๆ กได ซง HTTP คาดหวงเพยงวาจะเปนการสอสารทเชอถอได ดงนนโพรโทคอลใดๆ ทมการรบรองกสามารถใชงานได
เปนโปรโตคอลมาตรฐานในอนเตอรเนต ซงเปนวธทงายทสดในการแลกเปลยนไฟล ระหวางคอมพวเตอรบนอนเตอรเนต คลายกบ Hypertext Transfer Protocol (HTTP) ทใชในการสงเวบเพจและไฟลทเกยวของ และ Simple Mail Transfer Protocol (SMPT) ทใชสงผาน e-mail ซง FTP เปนโปรโตคอลประยกตทใชโปรโตคอล TCP/IP โดย FTP ใชในการสงไฟลเวบเพจจากแหลงทเกบไปยงเครองคอมพวเตอร โดยแสดงฐานะเปนเครองแมขาย ส าหรบทกคนบนอนเตอรเนต และนยมใชในการ download โปรแกรมและไฟลมายงเครองคอมพวเตอรจากเครองแมขายอน
ในฐานะผใช การใช FTP สามารถใชค าสงตดตอแบบ command line (เชนเดยวกบค าสงของ MS_DOS) web browser สามารถสรางค าขอ FTP เพอ download โปรแกรมทเลอกจากเวบเพจนอกจากน FTP สามารถใชปรบปรงไฟลบนเครองแมขาย โดยตอง logon ไปท FTP server การสนบสนน FTP โดยพนฐานในฐานะทเปนสวนหนงโปรแกรมทมากบ TCP/IP อยางไรกตามโปรแกรม FTP แบบ client ทมการตดตอแบบ GUI ตอง download จากบรษททผลต
Web Technology by P’Hope, P’Jabont
10
คอภาษามารกอปออกแบบมาเพอใชในการสรางเวบเพจ หรอขอมลอนทเรยกดผานทางเวบเบราวเซอร เรมพฒนาโดย ทม เบอรเนอรส ล (Tim Berners Lee) ส าหรบภาษา SGML ในปจจบน HTML เปนมาตรฐานหนงของ ISO
ซงจดการโดย World Wide Web Consortium (W3C) ในปจจบน ทาง W3C ผลกดน รปแบบของ HTML แบบใหม ทเรยกวา XHTML ซงเปนลกษณะของโครงสราง XML แบบหนงทมหลกเกณฑในการก าหนดโครงสรางของโปรแกรมทมรปแบบทมาตรฐาน กวา มาทดแทนใช HTML รน 4.01 ทใชกนอยในปจจบน
HTML ยงคงเปนรปแบบไฟลอยางหนง ส าหรบ .html และ ส าหรบ .htm ทใชในระบบปฏบตการทรองรบ รปแบบนามสกล 3 ตวอกษร
ทมาของ HTML
ภาษา HTML ถอก าเนดขนมาจากความพยายามทจะแลกเปลยนขอมลขาวสารตาง ๆ ในโลกของ Internet นแหละครบ ซงกเปน ททราบกนอยแลวนะครบวา ในโลกของ Internet นนมนกวางใหญไพศาลนก เราไมสามารถทจะรไดเลยวา ใครใชระบบปฏบตการอะไรกนบาง บางคนอาจจะใชระบบปฏบตการ Windows บนเครอง PC ธรรมดา ๆ อยางเรา ๆ ทาน ๆ ทงหลาย แตนกวจยบางคนอาจจะใหระบบปฏบตการ Unix บนเครอง Mainframe ในการเชอมตอเขาส Internet กได ซงจากความ แตกตางกนทงทางตาน Software และ Hardware นเอง ทเปนจดก าเนด ของ HTML
ซงเปนมาตรฐานทท าใหสามารถท าให ผทใชระบบปฏบตการทงหลายแหลทมอยบนโลกของ Internet สามารถแลกเปลยนขอมลขาวสารกนไดอยางสะดวกและรวดเรว ส าหรบหนวยงาเปนคนก าหนดมาตรฐาน HTML คอ W3C นะครบ ส าหรบ version ปจจบนนกเปน version 4.0 เขาไปแลว
ประโยชนของ HTML
ส าหรบ ประโยชนของ HTML นกมประโยชนมากมายนะครบ ส าหรบประโยชนหลก ๆ เลยกคอ การทมนชวยใหเราสามารถ เผยแพรเอกสารตาง ๆ ของเราใหคนทงโลกไดอานอยางไมจ ากดในระบบของเครองหรอวาระบบของ OS เลยครบ ไมวาใครจะใช ระบบปฏบตการอะไรกตาม ทม browser ทสามารถอาน file format HTML ไดละก กจะสามารถเปดไฟลเอกสารทเราตองการ เผยแพรอานไดทนทครบ ไมเวนแมแตระบบปฏบตการ Unix ท run ใน Text
Mode กสามารถอานได
XHTML ยอมาจาก Extensible Hypertext Markup Language ซงเกดจากการเอา XML และ HTML
มารวมกน สวนค าสงตางๆนนกเปนอยางเดมเหมอน HTML เพยงแตเปลยนรปแบบการเขยนโครงสรางภาษาใหสมบรณมากขน XHTML และ HTML แตกตางกนอยางไร XHTML เปนภาษามารกอปทมความคลายคลงกบภาษา HTML แตจะมความเขมงวดในเรองโครงสรางภาษา (syntax) มากกวา เนองจาก HTML นนใชโครงสรางของ SGML (Standard
Generalized Language Markup Language) ทคอนขางยดหยน
Web Technology by P’Hope, P’Jabont
11
Extensive Markup Language เปนฟอรแมตทอธบายถงรายละเอยดของโครงสรางและแบบของขอมลเปนภาษาหรอชดค าสงเกยวกบขอมลบนเวบ ทใหการพฒนาและมศกยภาพในสวนของโครงสรางขอมลจากหลากหลายแอพพลเคชนมาน าเสนอบนเครองเดสกทอป ดวย XML จะท าใหการจดการขอมลหรอเรยกใชขอมลจากแอพพลเคชนตางๆ จะเขาสมาตรฐานเดยวกน
XML จะเปนสวนหนงของ HTML ซง XML จะใหรายละเอยดเกยวกบขอมล เชน ชอเมอง อณหภม ความกดอากาศ สวน HTML เปนการก าหนด tag ตางๆ ทจะท าใหขอมลแสดงออกมาในรปแบบไหน ซงขอมลจะสามารถแสดงออกมาไดหลายรปแบบ ไมวาจะเปนตารางหรอ text ธรรมดา ขนอยกบการก าหนดของ HTML และในปจจบนน ดวย XML จะมการใหรายละเอยดของเนอหาเอกสารทเรยกวา Document Type Definition (DTD) ทใหรายละเอยดเกยวกบตวเอกสารวาจะแสดงหรอซอนสวนไหนของเอกสารบาง ซง DTD จะเปนสวนทเพมเตมส าหรบ XML ถาหากมการสงขอมลในรปแบบ DTD กจะรกนวาเปน XML มความหมายหลาย ๆ ค าท อธบายลกษณะของ XML
Richard Baldwin นยามความหมายของ XML ไวดงน
"XML ท าใหผใชสามารถสรางและดแล structured documents (เอกสารทมโครงสราง) ทบรรจ plain text
(ตวอกษร) โดยท าใหสามารถ rendered หรอปรบเปลยนการแสดง ผลในรปแบบทหลากหลาย จดประสงคหลกของ XML คอการแยกสวน ขอมลเพอประโยชนในการแสดงผล"
จะท างานรวมกบ HTML โดยจะก าหนดการแสดงผลของสงตางบนเวบ เชน สอกษร สพนหลง ขนาดตวอกษร จดการเลยเอาท ใหสวยงามและอนๆ
ขอดส าคญของ CSS
1. ท าใหขนาดไฟลแตละหนาเลกลงกวาเดม เพราะใชโคดนอยกวา
2. มความยดหยนสง ในการปรบแตงแกไขในอนาคต
3. สามารถก าหนดแยกไวตางหากจาก ไฟลเอกสาร html และสามารถน ามาใชรวม กบเอกสารหลายไฟลได ส าหรบการแกไขกแกเพยง จดเดยวกมผลกบเอกสารทงหมดได
4. สามารถจดการเลยเอาทไดอยางละเอยด แมนย า
5. งายในการเรยกด Source
6. ใชดกบระบบเสรชเอนจน ซง ระบบเสรชเอนจนตางๆ
7. อกมากมาย
Web Technology by P’Hope, P’Jabont
12
JavaScript ไมใช Java JavaScript ไมใช HTML JavaScript เปนภาษาสครปตเชงวตถ หรอเรยกวา ออบเจกโอเรยลเตด (Object Oriented Programming) ทมเปาหมายในการ ออกแบบและพฒนาโปรแกรมในระบบอนเทอรเนต ส าหรบผเขยนดวยภาษา HTML สามารถท างานขามแพลตฟอรมได โดยท างานรวมกบ ภาษา HTML และภาษา Java ไดทงทางฝงไคลเอนต (Client) และ ทางฝงเซรฟเวอร (Server)
JavaScript คอ ภาษายคใหมทถกพฒนาขนโดย เนตสเคปคอมมวนเคชนส (Netscape Communications
Corporation) โดยใชชอวา Live Script ออกมาพรอมกบ Netscape Navigator2.0 เพอใชสรางเวบเพจโดยตดตอกบเซรฟเวอรแบบ Live Wire ตอมาเนตสเคปจงไดรวมมอกบ บรษทซนไมโครซสเตมสปรบปรงระบบของบราวเซอรเพอใหสามารถตดตอใช งานกบภาษาจาวาได และไดปรบปรง LiveScript ใหมเมอ ป 2538 แลวตงชอใหมวา JavaScript
JavaScript สามารถท าให การสรางเวบเพจ มลกเลน ตาง ๆ มากมาย และยงสามารถโตตอบกบผใชไดอยางทนท เชน การใชเมาสคลก หรอ การกรอกขอความในฟอรม เปนตน
Ajax ไมใชชอของการเขยนโปรแกรมหรอเปนชอของภาษาทใชในการโปรแกรม แตเปนชดของเทคโนโลยตางๆ
Ajax ยอมาจาก Asynchronous JavaScript And XML; ซงหมายถงการท างานรวมกนของ JavaScript และ XML
แบบ Asynchronous มหลกการท างาน 2 ประเดน คอ การ update หนาจอแบบบางสวน และการตดตอสอสารกบ Server โดยใชหลกการ Asynchronous ท าใหผใชไมตองหยดการท างาน เพอรอการประมวลผลจาก Server รวมถงการโหลดและการรเฟรชหนาจอ ของบราวเซอรทางฝง Client มการใช Ajax โดยการเพมเลเยอรระหวาง user
browser กบ server ท าใหผใชสามารถท างานไดโดยไมตองรอให Client ตดตอไปยง Server รวมถงการโหลดและการรเฟรชหนาจอทงหมดดวย ดงนนผใชสามารถใชงาน application ไดอยางมประสทธภาพมากขน
AJAX จงไมใชเทคโนโลยในตวของมนเอง แตวาเปนการน าเทคโนโลยหลายๆ ตวมารวมกนเชน JavaScript,
DHTML, XML, Css, Dom และ XMLHTTPRequest
การเรตไดกลาวถงเทคโนโลยตาง ๆ ทเปนสวนประกอบของ Ajax ซงไดแก
HTML/XHTML เปนภาษาในการจดแสดงขอมล CSS เปนรปแบบการจดแตง XHTML
Document Object Model (DOM) ส าหรบ dynamic display and interaction
XML เปนรปแบบการแลกเปลยนดาตา XSLT ส าหรบ แปลง XML เปน XHTML
XMLHTTPRequest ส าหรบ asynchronous data retrieval
JavaScript? เปนภาษาในการใชงาน Ajax engine
โดยสวนประกอบจ าเปนขนพนฐานทขาดไมไดใน Ajax ไดแก HTML/XHTML DOM และ JavaScript เพราะ XHTML
Web Technology by P’Hope, P’Jabont
13
คอ ภาษาคอมพวเตอรในลกษณะเซรฟเวอร-ไซด สครปต โดยลขสทธอยในลกษณะโอเพนซอรส ภาษาพเอชพใชส าหรบจดท าเวบไซต และแสดงผลออกมาในรปแบบ HTML โดยมรากฐานโครงสรางค าสงมาจากภาษา ภาษาซ ภาษาจาวา และ ภาษาเพรล ซง ภาษาพเอชพ นนงายตอการเรยนร ซงเปาหมายหลกของภาษาน คอใหนกพฒนาเวบไซตสามารถเขยน เวบเพจ ทมความตอบโตไดอยางรวดเรว
เปนเทคโนโลยทท างานทางฝงดานเซรฟเวอร ทถกออกแบบมาใหงายตอการพฒนาแอพพลเคชนผานเวบเซรฟเวอรส าหรบนก พฒนาเวบไซต
การใชงาน ASP สามารถกระท าไดโดยเขยนค าสงหรอสครปตตางๆ ในรปของเทกซไฟลธรรมดาทวๆไป แลวน ามาเกบไวทเซรฟเวอร เมอมการเรยกใชงานจากบราวเซอร ไฟลเอกสาร ASP กจะถกแปลโดย Server Interpreter
แลวสงผลทไดสงกลบไปเปนภาษา HTML ใหบราวเซอรทเรยกดงกลาว
เนองจาก ASP สามารถรองรบไดหลายภาษา เชน VBScript ,Jscript ,Perl และภาษาสครปตอนๆ ดงนนนกพฒนาเวบไซตจงไมมความจ าเปนตองมความรหรอตองศกษาในทก ภาษาเนองจาก ASP ไดถกออกแบบมาใหขนกบความรของนกพฒนาเวบไซตนนเอง
การท างานของโปรแกรม ASP นนจะท างานอยทฝงของ Server เทานน เราจงเรยกวาเปนการท างานแบบ Server Side ซงจากการท างานทางฝง Server ของ ASP นน ท าให Web Browser ของฝง Client จะท าหนาทเพยงรบผลลพธทไดจากการท างานทางฝง Server เทานน
ASPX คลาย ASP แตจะสามารถแยก Code ออกจากหนา Design ไดเลยจะไมม Html Tag ปะปนอยในการเขยน Code โดยหนา Design หรอ Html จะมนามสกลเปน .aspx สวนหนาทเขยนไว Code จะมนามสกลเปน
.aspx.vb (VB.NET) หรอ .aspx.cs (C#.NET)
เปนเทคโนโลยของจาวาสาหรบสราง HTML, XML หรอตามทผใชรองขอ มตวแปลภาษาคอ Tomcat Apache
และ Java Compiler พฒนาโดย James Duncan Davidson ค.ศ.2000 ตวแปลภาษาจะสราง Servlet และเปลยนเปน Byte Code สาหรบถกเรยกใชครงตอไป จาก JSP Source Code
คอภาษา script แบบใหมทเปน Object-Oriented ทไดไดน าเอาขอดของภาษา script ตางๆมาดวย ตวของภาษา Ruby นนสรางดวยภาษาซทไดออกแบบใหรองรบภาษา perl และ python แตการพฒนานนเรมตนเกดขนทประเทศญปน ท าใหการเบองตนไมคอยจะแพรหลายมากนก ผพฒนาคอ Yukihiro Matsumoto “Matz” ทเปนผเชยงชาญ programmer ทท างานท Japanese open source company netlab.jp ซงเขาเปนผทเชยวชาญในกลม open
source evangelists ในญปน ซงเขาไดพฒนาผลตภณฑหลายๆ ชนเชน cmail ทเปน mail-user agent ทท าจาก
Web Technology by P’Hope, P’Jabont
14
emacs-based และ Ruby เปนผลตภณฑแรกทแพรหลายในนอกประเทศญปนและทาง Matz ไดเรมสรางภาษา Ruby
ใน February 24, 1993 และได release เมอ 1995 ซงชอของ Ruby ไดมาจากชอราศเกดของเพอนรวมงานเขา ในเบองตนของการออกแบบ Ruby นน Matz ไดรวบรวมเอาภาษาทเขามความถนดตางๆ เขาดวยกน ไมวาจะเปน Perl,
Smalltalk, Eiffel, Ada และ Lisp เพอใหเปนภาษาใหมทความเขากนไดระหวางการโปรแกรมแบบฟงกชน (functional
programming) และ การโปรแกรมแบบค าสง (imperative programming) และเมอมการขยายกลมผทใชงาน Ruby
ไปทประเทศอเมรกาท าใหมการพฒนาไดเรวมากขน แตทงนนดวยเหตการณเรมตนทไมเรวมากนกท าใหภาษา Ruby มความเสถยรคอนขางมาก และเปนทยอมรบจากกลมใหญทวโลกในป 2006 และกอใหเกดกลมของ Ruby-Talk ขนจาก mailing list ทเพมขนเปน 200 ฉบบตอวน จาก TIOBE index ซงเปนดชนชวดการเตบโตของภาษาคอมพวเตอรโปรแกรมมง ภาษา Ruby ไดขนมาเปนอนดบ 12 และมการท านายวา ภายในประมาณอกครงปนน Ruby จะเปลยนเปนภาษาคอมพวเตอรทเปน Top 10 โดยเฉพาะทเดนๆของภาษา Ruby คอ Ruby on Rails web framework
เปนขอบขายงานในกลมของ Web เปนหลก
คอชอภาษาทใชในการเขยนโปรแกรมภาษาหนงทมความสามารถสง ไมแพภาษาอนๆทมอยในตอนน Python
นนเปนภาษาท Open Source ท าใหทกคนสามารถทจะน า Python มาพฒนาโปรแกรมของเราไดฟรๆโดยไมตองเสยคาใชจาย และความเปน Open Source ท าใหมคนเขามาชวยกนพฒนาให Python มความสามารถสงขน และใชงานไดครบคมกบทกลกษณะงาน
Python ถกสรางขนมาโดย Guido Van Rossum โคดของ Python ถกสรางขนมาจากภาษาซ การประมวลผลจะท าในแบบอนเทอรพรเตอร คอจะประมวลผลไปทละบรรทดและปฏบตตามค าสงทไดรบ Python เวอรชนแรกคอ เวอรชน 0.9.0 ออกมาเมอป 2533 และเวอรชนปจจบนคอ 2.5.2 ออกเมอวนท 21 กมภาพนธ 2551 และไดมการพฒนา Python ในรนท 3 คอ Python 3000 หรอ Py3k โดยจะมการปรงปรงใหมเกอบหมด และตอนนอยในระหวางการทดลอง
จะเหนไดวาคณลกษณะเดนของภาษา Python นนมอยมากและใชงานไดอยางรวดเรวซงหาไดยากจาก
ภาษาเขยนโปรแกรมภาษา อนๆ แลวใครจะใช Python ท าอะไรบางมาดกน Red Hat ใช Python เปนเครองมอส าหรบการตดตงระบบปฏบตการ Linux (Installer)
Google สรางขนดวย Python
Infoseek ใช Python จดการ web search products
Yahoo! ใช Python ในการจกการดาน Internet services
NASA ใช Python ส าหรบ mission-control-system
Lawrence Livermore Labs ใช Python ส าหรบงาน numeric programming
Industrial Light and Magic ใช Python สรางภาพแอนเมชน
Google และ NASA ยงใช Python แลววนนเรามความเขาใจและรจก Python มากนอยแคไหน เรามาเรมศกษากนดกวา
Web Technology by P’Hope, P’Jabont
15
เปนมตหนงของ Web Application ทนาสนใจอยไมนอย แตมความอนตรายอยางสงโดยเฉพาะ ActiveX
เนองจากเมอเรา Accept คารองขอเหลานแลว โปรแกรม ทสรางขนจะ Download ลงเครองเราและสามารถดาเนนการ
ใดๆกบเครองเราไดทนท แม กระทงสงให Format HDD กงายเหมอนปอกกลวย ทงนเพราะ ActiveX สวนใหญจะทา
งานในลกษณะของ Client/Server Application โดยเราจะมอง
เปนชดของโปรแกรมททาให เวบเบราวเซอร สามารถแสดงผลของ java applet ได
เปนชดของโปรแกรมททาให เวบเบราวเซอร สามารถแสดงผลของ flash ได
เปนชดของโปรแกรมททาให เวบเบราวเซอร รนจาวาโปรแกรม ได
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
Web Technology by P’Hope, P’Jabont
16
ความแตกตางระหวาง Web 1.0 และ Web 2.0 ขอแรก Web1.0 แกไขอพเดตขอมลตางๆในหนาเวบไดเฉพาะ
Webmaster หรอคนดแลเวบไซตเทานนแต Web2.0 สามารถสอสารตอบโตไดทงผสรางเวบและผใชเวบ ดงเชน Blog
หรอการโพสตกระทตางๆ
ขอ 2 Web 1.0 สรางเรตตงแบบปากตอปากไดยาก เนองจากสอสารทางเดยวแต Web 2.0 สามารถสราง
ปรากฏการณแบบปากตอปากไดดงไฟลามทง จากการแนะนาผาน Blog สวนตว คณอาจตดสนใจซอครมชนดนนมาใช
เพราะคนทใชแลวดมาเขยนบอกใน Blog หรอเลกซอขนมปงยหอนนไปตลอดชวต เมอมคนถายภาพราขนแฮมจากราน
นนมาลงใหด ซงเปนสงท Web 1.0 ไมอาจท าได
ขอ 3 Web 1.0 ใหขอมลความรแบบตายตว การเปลยนแปลงแกไขขนอยกบ Webmaster แต Web 2.0
สามารถตอยอดขอมลตางๆออกไปไดไมจากด และขอมลจะถกตรวจสอบคดกรองอยตลอด ตวอยางเชน Wikipedia ท
Web Technology by P’Hope, P’Jabont
17
ใครกสามารถเขยนในสงทตนรลงไปได Web 2.0 ยงกอใหเกดการตลาดแบบใหม สรางงาน สรางธรกจเงนลานบน
อนเตอรเนต กอใหเกดนกธรกจในโลกออนไลนมากมาย
Web 3.0 ถกออกแบบมาบนพนฐานความเชอ และการวเคราะหจากปรมาณของขอมลใน Web 2.0 ทมขนาด
ใหญขนเรอยๆ ทาใหเวบตางๆ ตองมระบบบรหารจดการเวบใหดขน งายขน ดวยรปแบบ Metadata ซงกคอการน า
ขอมลมาบอกรายละเอยดของขอมลนนๆ นนเอง โดยระบบเวบจะเปนผจดการในการคนหาขอมลใหเราเองครบ จง
สามารถคาดการณถงขอมลไดวาจะมการเชอมโยงกนอยางมระบบระเบยบมาก ขน
Web 3.0 เปนการพฒนา แกไขปญหาในระบบ Web 2.0 มากกวาสรางบนพนฐานความรใหม โดยจะไปเนนเรองการ
จดการขอมลในเวบมากขน และดขน ทาใหผเยยมชมสามารถเขาถงเนองหาของเวบไดดขนนนเอง
Web 1.0 = Read Only, static data with simple markup
Web 2.0 = Read/Write, dynamic data through web services
Web 3.0 = Read/Write/Relate, data with structured metadata + managed identity
1. Artificial Intelligence หรอ AI หลายๆ คนคงจะรจกกนดอยแลว มนเปนระบบสมองกล จะสามารถคาดเดา
ผใชงานไดวาก าลงคนหา หรอคดอะไรอย
2. Semantic Web เปนระบบทมการเชอมโยงขอมลตางๆ พยายามท าใหภาษาทงหลายคยกนไดเองหรอเขาใจกน
ได ทงทอยในเวบของผพฒนาและแหลงขอมลอนๆ ใหมความสมพนธกน ซงมนจะไมสรปใหวาขอมลไหนดทสด
แตจะเอาสงทเกยวของทงหมดมาเทลงตรงหนา จะท าใหระบบฐานขอมลมขนาดใหญมากๆ หรออาจท าใหเกด
ฐานขอมลโลก
3. Composite Applications เปนการผสมผสาน Application หรอโปรแกรม หรอบรการตางๆ ของเวบ ทมาจาก
แหลงตางๆ เขาไวดวยกน เพอประโยชนของผใชงานนนเอง
Web Technology by P’Hope, P’Jabont
18
4. Semantic Wiki เปนการอธบายค าๆ หนง คลายกบดกชนนารนนเองครบ ดงนนถา Web 3.0 เปน Wiki ดวย
แลวนน จะท าใหเราสามารถหา ความหมาย หรอขอมลตางๆ ไดละเอยด และแมนย ามากขน
5. Ontology Language หรอ OWL เปนภาษาทใชในการอธบายสงตางๆ ใหมความสมพนธกน โดยดจาก
ความหมายของสงนนๆ ซงกจะเชอมโยงกบระบบ Metadata นนเอง
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________