 |
CMSThailand
Web Services |
| |
| *
สำหรับเว็บนี้ทำขึ้นมาเพื่อเป็นความรู้อีกมุมหนึ่งบริการแก่สมาชิกเว็บซีเอ็มเอสไทยแลนด์
และผู้สนใจเกียวกับเว็บเซอร์วิสเทคโนโลยี |
|
คุยกันหน่อย
ในปัจจุบันหากพูดถึงเรื่องราวของการพัฒนาเว็บหรือ
Web Application แล้วในเมืองไทยเราโตค่อนข้างช้า (เมือเทียบกับเจ้าของผู้สร้างเทคโนโลยี)
ส่วนมากเราเองจะเป็นผู้ใช้งานซะมากกว่า หลายท่านอาจจะเริ่มได้ยินคำว่า
Web Services หรือ WS กันมาบ้างแล้วนะครับ เจ้า WS นี้คืออะไร เราในฐานะนักพัฒนาควรที่จะเรียนรู้หรือติดตามเทคโนโลยีตัวนี้หรือไม่
คำตอบง่ายๆ เลยครับ ควรติดตาม และติดตามอย่างกระชั้นชิด เพราะเทคโนโลยีตัวนี้เอง
ทำให้งานการเขียนเว็บหรือพัฒนาแอพลิเคชั่นอะไรซักอย่างหนึ่ง ง่ายอย่างไม่น่าเชื่อ
ระบบ WS จะตัดการทำงานที่ซ้ำซ้อนออกไป ลองมองภาพง่ายๆ อย่างนี้นะครับ
ยกตัวอย่าง บริษัท ABC จำกัด มีโปรแกรมเมอร์ภายในบริษัทอยู่ 3 คน คนแรกถนัด
ASP คนที่สองถนัด PHP และคนที่สามถนัด JAVA แต่งานที่จะทำเป็นชนิดเดียวกัน
ครั้นจะใช้ภาษาเพียงตัวใดตัวหนึ่ง นที่ไม่ถนัดต้องมานั่งศึกษาและเสียเวลาเรียนรู้อีกพอสมควร
สิ่งที่จะช่วยได้และทางออกที่ดีก็คือ WS นี่แหละครับโปรแกรมเมอร์ทั้งสามคนนี้จะต้องศึกษาภาษา
XML(เป็นภาษาในการนิยามโครงสร้าง)นิดหน่อย ง่ายกว่าภาษาที่ตัวเองถนัดอยู่เยาะ
หลังจากนั้นก็มีการสร้าง core ตรงกลางด้วย Web Service tools เป็นตัวบริการ
(หลังการสร้างจะได้เป็นไฟล์นามสกุล .wsdl) โดยการสร้าง WS นั้นแต่ละคนก็ไปเขียนภาษาที่ตัวเองถนัด
คนถนัด ASP ก็ไปใช้ .NET เช่น VB.NET, C#, J# คนถนัด PHP ก็ไปใช้ nuSOAP,PHP
SOAP คนถนัด JAVA ก็ไปใช้ Apache Axis นอกจากนี้ WS ยังสามารถทำงานได้บนทุกอุปกรณ์ไม่ว่าจะเป็น
PC, Plam, Pocket PC เป็นต้น
ที่กล่าวมาเป็นเพียงยกตัวอย่างมานะครับ
ปัจจุบันในต่างชาติเองเขามีการใช้งาน WS กันทั่วไปแล้ว ผู้ใช้งานเพียงแค่ดึง
Services ที่เขามีบริการบนเว็บมาใช้ และมีบางเว็บทำเป็น Web Services
Broker ก็คือทำเป็น portal รวม services ต่างไว้ ผู้สนใจเพียงแค่ไปดึง
services ที่ต้องการมาใช้งาน อย่างเช่นที่ www.salcentral.com
, www.xmethods.net
สำหรับในไทยเราก็มีที่ www.wsiam.com
|
News
& Events
'บิล
เกตส์' เสนอ 3โครงการอัพเกรด'ไอที'ไทย (เดลินิวส์ วันที่ 1 มิถุนายน
2548 ) 
ไมโครซอฟท์ชูไทย
ศูนย์กลางเวบเซอร์วิส (คม
ชัด ลึก" วันที่ 26 พฤษภาคม 2548)
เว็บเซอร์วิส
ของดีใกล้ตัวที่อยู่ บนปลายจมูกคนใช้อินเทอร์เน็ต (
IT DIGEST ONLINE)
"เว็บเซอร์วิส"
ของใหม่ที่คนทำเว็บต้องรู้ และรีบสร้างก่อนตกขบวน (
IT DIGEST ONLINE)
ปี
48 เว็บเซอร์วิสมาแรง รัฐและเอกชนหนุนเต็มที่ (Telecom Journal ฉบับที่
534)
ดาวน์โหลด
Slide งานสัมมนา Web Services ของ IBM
เริ่มแล้ว
บริษัทไอทียักษ์ใหญ่รวมตัวดันเว็บเซอร์วิส (ผู้จัดการออนไลน์ 11
ตุลาคม 2547)
สมาคมผู้ดูแลเว็บไทย
จัดสัมมนา Web Services (27/11/47)
IBM
Thailand จัดงานสัมมนา IBM developerWorks Live! Speed-start Web Services
Technical Briefing ครั้งที่ 4 ที่ โรงแรมอินเตอร์คอนทิเนนทัล ถนนเพลินจิต
กรุงเทพฯ สามารถลงเบียนล่วงหน้าได้ที่ ibmmkt@th.ibm.com หรือโทร 0-2273-4777
หรือคลิกที่นี่เพื่อลงทะเบียนทางเว็บไซต์ (วันที่
12/10/47 เวลา 9.00 - 16.30 น.)
เว็บไซต์แนะนำ
Apache <Web Services/> Project
ศูนย์ รวมทูลมี่ใช้ในการพัฒนา Web Services ที่น่าใช้งานหลายตัวด้วยกัน
อาทิเช่น Axis
|
|
ยุคของการเว็บแอพลิเคชั่น
ในการพัฒนาเว็บไซต์นั้นพอสรุปคร่าวได้
3 ยุคด้วยกันคือ

• Static Web เป็นการเขียนเว็บไซต์แบบธรรมดาใช้
Web Browser อย่าง IE, Netscape เรียกเว็บเพจที่เขียนด้วยภาษา HTML ล้วนๆ หรืออย่างมากก็มีสคริปต์ทางฝั่งไคลเอนต์ที่เรียกว่า
Client-Side Script เช่น JavaScript, VBScript หรือใช้ภาษา Java Applet ซึ่ง Static
web ส่วนมากนิยมในหมู่นักเรียน นักศึกษา หรือผู้เริ่มฝึกหัดเขียนโฮมเพจ ในการสร้างโฮมเพจส่วนตัว
หลังจากทำเสร็จแล้วก็อัปโหลดข้อมูลไปยังเว็บไซต์ที่ให้บริการพื้นที่เว็บฟรี เช่น
www.geocities.com, www.thai.net
• Dynamic Web พัฒนาต่อจากยุคที่
1 เริ่มมีการใช้สคริปต์ทางฝั่งเซิร์ฟเวอร์ (Server-Side Script) มาช่วยในการเพิ่มความสามารถของเอกสารที่เขียนด้วย
HTML ในการติดต่อกับองค์ประกอบอื่นๆ เช่น ฐานข้อมูล หรืออาศัยอาศัยพลังในการประมวลผลของเว็บเซิร์ฟเวอร์เพื่อทำงานบางอย่าง
อาทิเช่น Webboard, Guestbook, Char room, Shoping Cart, Webmail, E-Card เป็นต้น
เทคโนโลยีการพัฒนาเว็บแบบไดนามิกในช่วงแรกคือ CGI(Common Gateway Interface) ภาษาที่ใช้เขียนสคริปต์นี้เช่น
C, PERL ในการพัฒนา ต่อมาได้มีการพัฒนาเทคโนโลยีที่มีการทำงานคล้าย CGI เพื่อทำงานทางฝั่งเซิร์ฟเวอร์
เช่น ASP (Active Server Page) ของไมโครซอฟต์, JSP (Java Server Page) ของ Sun
Micro System, PHP (Professional Home Page) ฝั่ง Open Source
• Web Services เป็นบริการยุคใหม่ในวงการเว็บ
ผู้ใช้เพียงแค่ดึงบริการต่างๆ บนเว็บมาใช้งาน ภาษาที่ใช้เป็นแกนกลางในการพัฒนาเว็บเซอร์วิส
คือ XML
ความหมายของ Web Services
Web Services (WS) คือแอพลิเคชั่นหรือโปรแกรมที่ทำงานอย่างใดอย่างหนึ่งในลักษณะให้บริการ
โดยจะถูกเรียกใช้งานแอพลิเคชั่นจากโปรแกรมอื่น ๆ (php, asp, java, python) ผ่านทางหน้าเว็บ
การให้บริการของ WS จะมีเอกสารที่อธิบายคุณสมบัติของการบริการกำกับไว้ และมีการนำเสนอให้สาธารณะชนรับทราบ
ผู้ใช้จึงสามารถค้นหา WS ได้โดยไม่จำเป็นต้องรู้ที่อยู่จริงของแอพลิเคชั่นหรือโปรแกรมนั้นๆ
รูปแสดงเทคโนโลยีก่อน Web Services
 |
Software
Engineering |
Note.
COM (Microsoft)
CORBA (Sun/Java)
Distributed Component Technology
| |
CORBA |
DCOM |
Java
RMI |
SOAP |
| Comunication |
IIOP |
RPC |
IIOR or JRMP |
HTTP |
| Message
Fromat |
CDR |
NDR |
Java Ser. Format |
XML |
| Spec.
Language |
OMG IDL |
IDL |
Java |
WSDL |
| Search
Mechanism |
Naming Service |
Windows Registry |
RMI Registry |
UDDI |
WebServices Vs. Web Applications
| |
Web
Services |
Web
Applications |
| Interface |
program-program |
human-program |
| Language |
XML |
HTML |
| Service Index |
Search via UDDI |
Search via search
engine |
| Application domain |
B2B |
B2C |
| Protocol |
SOAP+HTTP/HTTPS/SMTP |
HTTP/HTTPS |
ต่อไปเรามาดู WS Stack โดยรูปนี้นำมาจากเว็บ www.w3.org มาวาดใหม่ให้ดูสวยงามและดูง่าย

รูปแสดง Web Services Stack
Web Services Technology
Web Service = SOAP+WSDL+UDDI

รูปแสดงส่วนประกอปหลักของ Web Service Technology
คำอธิบาย
SOAP (Simple Object Access
Protocol) เป็นโปรโตคอลที่เรียกใช้ในการเรียกใช้งาน Component ข้ามเครื่อง
ข้ามแพลตฟอร์ม ข้ามภาษา (Component ที่สร้างด้วยภาษาใดๆ (asp.net, c#, php, perl,
java, python, delphi)สามารถคุยกันรู้เรื่อง) โปรโตคอลนี้ทำงานร่วมกับโปรโตคอล
HTTP และรูปแบบข้อความที่สื่อสารกันด้วยภาษา XML
WSDL (Web
Service Description Language) เป็นภาษาที่ใช้อธิบายคุณลักษณะของ
Web Services และวิธีการติดต่อกับ Web Services เป็นภาษาที่อยู่ในความดูแลของ W3C
(World Wide Web Consortium) สามารถอ่านเนื้อหาเพิ่มเติมได้ที่ http://www.w3.org/TR/wsdl
ตัวอย่าง ไฟล์ WSDL
UDDI (Universal
Description, Discovery and Integration)
เป็นที่เก็บรวบรวม Web Services ต่างๆ ในอินเทอร์เน็ต ไว้ในแหล่งเดียวกันเพื่อให้ผู้ใช้บริการสามารถค้นหาได้ง่ายๆ
หากเปรียบเทียบง่ายๆ ให้มองเสมือนสมุดหน้าเหลืองที่เราใช้ในการเปิดดูเบอร์โทรศัพท์
- ผู้เริ่มก่อตั้ง UDDI ในช่วงแรกคือ IBM และ Microsoft และ Ariba ซึ่งเป็นบริษัทที่ทำธุรกิจ
B2B ปัจจุบันมีบริษัทที่มีส่วนร่วมในการกำหนดมาตฐานของ UDDI มากกว่า 70 บริษัท
- UDDI ถูกสร้างขึ้นมาเพื่อเป็นมาตรฐานในการค้นหาบริการของ WS สำหรับคู่ค้าทางธุรกิจ
(ฺBusiness Partner)
- UDDI Business Registry เป็นฐานข้อมูล WS ของบริษัทคู่ค้าทางธุรกิจ
- ในปัจจุบันบางบริษัทก็ตั้งตัวเองเป็นตัวแทนผู้ให้บริการ (Service brokers)
- สามารถศึกษาข้อมูลเกี่ยวกับ UDDI ได้ที่ http://uddi.org
หรือดาวน์โหลดสไลด์ UDDI อ่านเพิ่มเติมได้ที่ http://www.uddi.org/pubs/UDDI_Overview_Presentation.ppt
|
 |
| รูปแสดง Registry
Operation |
รูปแสดงคำศัพท์เปรียบเทียบระหว่างเว็บธรรมดากับ
Web Services |
| |
|
Web Services Platforms
สำหรับแพลตฟอร์มของ Web Service ที่นิยมในปัจจุบันพอจำแนกได้ดังนี้
Application Servers:
Provide tools for application development and
Support efficient execution of applications
| .NET |
•
Microsoft |
|
| |
•
IBM > WebSphere |
|
| |
•
Oracle > Oracle 9i Application Server |
|
| |
•
Sun > Sun ONE (iPlanet) |
|
| J2EE |
•
HP> HP Web Service Platform, eSpeak |
|
| |
•
BEA Systems > WebLogic |
|
| |
•
Sybase > EAServer |
|
| |
•
Glue |
|
| |
•
JBoss |
|
| Open
Source |
•
JOnAS |
|