CMSThailand Web Services
Home Case Studies Download Resources  
 * สำหรับเว็บนี้ทำขึ้นมาเพื่อเป็นความรู้อีกมุมหนึ่งบริการแก่สมาชิกเว็บซีเอ็มเอสไทยแลนด์ และผู้สนใจเกียวกับเว็บเซอร์วิสเทคโนโลยี  
คุยกันหน่อย
        ในปัจจุบันหากพูดถึงเรื่องราวของการพัฒนาเว็บหรือ 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
Apache <Web Services/> Project

ยุคของการเว็บแอพลิเคชั่น
ในการพัฒนาเว็บไซต์นั้นพอสรุปคร่าวได้ 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

Click show Big Image
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  

Web Services Development toolkits (เครื่องมือในการพัฒนา WS)
Apache SOAP (java)
SOAP::Lite (perl)
nuSOAP (php)
SOAP.py (python)
Microsoft.com ( MS Soap Toolkit)
Microsoft.net (Visual Studio.NET-asp.net, C#, J#)
Borland SOAP Toolkit (Delphi)
• ColdFusion
EasySoap++
more...
UDDI  (เว็บที่ให้บริการ Services)
uddi.ibm.com (IBM UDDI)
uddi.microsoft.com (Microsoft UDDI)
uddi.hp.com (HP UDDI)
uddi.sap.com (SAP UDDI)
Soap Uddi (Developing infrastructure software for web-services)
UDDI Central
webservicex.com
xignite.com
Salcentral.com
www.xmethods.net
techlibrary.banktech.com
groups.yahoo.com/group/uddibuilders
systinet.com
UDDI Browser
UDDI Resources

Books (แนะนำหนังสือน่าอ่าน)

 
Professional Open Source Web Services
450 หน้า
ดูรายละเอียด
 
Programming Web Services with Perl
496 หน้า
ดูรายละเอียด
  http://webservices.oreilly.com/

TOP
©2004 by CMSthailand.com All right reserved. C   
MSthailand Web Services
Home Case StudiesDownloadResources
Updated : August 13, 2005
Goto CMSthaialnd.com