krunapon's blog
การเรียกใช้เว็บเซอร์วิสโดยไม่ต้องเขียนโปรแกรมแต่ใช้เครื่องมือโอเพนซอร์ส
Submitted by krunapon on 19 October, 2007 - 01:03. tags:บ่อยครั้งที่เราต้องการเรียกใช้เว็บเซอร์วิสโดยที่ไม่เขียนโปรแกรม อาจจะเพื่อต้องการจะดูผลเฉย ๆ หรืออาจจะต่อยอดการพัฒนาโปรแกรมต่อไปโดยการที่ต้องการจะเห็นข้อความ SOAP ที่ส่งระหว่างผู้ให้บริการและผู้เรียกใช้เว็บเซอร์วิสก่อนที่จะเขียนโปรแกรม
ถ้าหากเราใช้เครื่องมือในการพัฒนาเว็บเซอร์วิส เราก็จะสามารถตรวจสอบการเรียกใช้เว็บเซอร์วิสได้ ซึ่งเครื่องมือโดยทั่วไปก็จะสนับสนุนในส่วนของการสร้างข้อความ SOAP (SOAP Message Generator) เครื่องมือเหล่านี้ก็อาทิเช่น NetBeans และ Microsoft Visual Studio .NET แต่ถ้าหากเราอยากจะเป็นผู้เรียกใช้เว็บเซอร์วิสเท่านั้น และไม่ต้องการเสียเวลาดาวน์โหลดหรือซื้อเครื่องมือในการพัฒนาเว็บเซอร์วิส
ทางเลือกอันหนึ่งคือ การใช้soapUI ซึ่งเป็นเครื่องมือโอเพนซอร์สที่จะช่วยทำให้เราเรียกใช้เว็บเซอร์วิสได้โดยไม่ต้องเขียนโปรแกรม
การเขียนโปรแกรมเรียกเว็บเซอร์วิสของกรมสรรพากรเพื่อตรวจสอบหมายเลขประจำตัวประชาชน
Submitted by krunapon on 18 October, 2007 - 00:02. tags:หลายโปรแกรมอาจต้องการมีส่วนในการตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน ซึ่งทางกรมสรรพากรก็ให้บริการเว็บเซอร์วิสนี้ เนื่องจากเว็บเซอร์วิสของกรมสรรพกรให้บริการโดยใช้ SSL เพื่อช่วยทำให้มีความปลอดภัยมากยิ่งขึ้น ดังนั้นต้องเข้าโดย “HTTPS” แทนที่จะเป็น “HTTP” ปกติ
REST vs. SOAP Web Services
Submitted by krunapon on 6 October, 2007 - 11:28. tags:ในการพัฒนาเว็บเซอร์วิสนั้นเราสามารถเลือกที่จะพัฒนาแบบ SOAP หรือแบบ REST ก็ได้ ถ้าเราพัฒนา SOAP Web services เราจะต้องมีการส่งข้อความ XML (เอกซ์เอ็มแอล) ตามรูปแบบที่กำหนดไว้โดยโปรโตคอล SOAP อีกทั้งต้องมีเอกสารอธิบายการเรียกใช้เว็บเซอร์วิสประกอบ ซึ่งเอกสารที่อธิบายนี้จะเขียนโดยใช้ภาษา WSDL (วิสเดิล) ในแง่ของผู้เรียกใช้ จะต้องมีการเข้าใจเอกสารที่อฺธิบายการเรียกใช้ SOAP Web services หรือมีเครื่องมือที่จะเข้าใจและเรียกใช้ได้อย่างถูกต้อง ในขณะที่ REST Web service จะเป็นรูปแบบของซอฟต์แวร์ที่มองว่าข้อมูลต่าง ๆ เป็น Resource ซึ่งคนสามารถเรียกใช้ได้ผ่านทางโปรโตคอล HTTP และข้อมูลที่ส่งกลับมาให้ผู้ใช้เป็นข้อมูลรูปแบบ XML ใด ๆ ก็ได้ ในแง่ของผู้เรียกใช้ REST Web service ก็ขอเพียงแค่ให้ทราบ URL ของ REST Web service และการอ่านข้อมูล XML ก็จะดึงข้อมูลที่ตนเองต้องการได้
จากการสังเกตแนวโน้มของเว็บเซอร์วิสที่พัฒนาและเรียกใช้จริงในขณะนี้ พบว่า บริษัทใหญ่ ๆ เริ่มที่จะเลิกสนับสนุนการเรียกใช้ SOAP Web services และบางบริษัทไม่ได้สนับสนุนตั้งแต่แรก เช่น บริษัท Google ได้หยุดการพัฒนาฟังก์ชันใหม่ของ SOAP Search API ตั้งแต่วันที่ 5 ธันวาคม 2549 บริษัท Amazon กำลังจะหยุดการให้บริการ Amazon Web services โดยใช้ SOAP กับภาษา Ruby on Rails ส่วนบริษัท Yahoo ไม่เคยสนับสนุนการเรียกใช้ SOAP Web services ตั้งแต่เริ่มให้บริการต่าง ๆ
ที่มา
เว็บจัดอันดับมหาวิทยาลัยทั่วโลก
Submitted by krunapon on 21 September, 2007 - 20:22. tags:เว็บโอเมตริกซ์ได้จัดอันดับมหาวิทยาลัยทั่วโลกและเผยแพร่การจัดอันดับผ่านทางเว็บที่ http://www.webometrics.info โดยมีจุดประสงค์เพื่อจัดอันดับเว็บที่มีการเผยแพร่ผลงานอิเล็กทรอนิกส์และกิจกรรมผ่านทางอินเทอร์เน็ต เว็บโอเมตริกซ์ก็ไม่ได้ต้องการแสดงการจัดอันดับเฉพาะมหาวิทยาลัยระดับโลก แต่ต้องการที่จะให้ข้อมูลเกี่ยวกับสถาบันอุดมศึกษาในประเทศที่กำลังพัฒนาด้วย ซึ่งพบว่ามีช่องว่างมากระหว่างอันดับมหาวิทยาลัยของประเทศพัฒนาแล้วและระหว่างอันดับของมหาวิทยาลัยของประเทศกำลังพัฒนา
จุดประสงค์ของเว็บโอเมตริกซ์ก็เพื่อต้องการจะกระตุ้นให้สถาบันอุดมศึกษาและนักวิชาการในมหาวิทยาลัยมีการแสดงข้อมูลและความรู้ผ่านทางเว็บ ถ้าหากมหาวิทยาลัยไหนมีการประเมินทางเว็บต่ำกว่ามาตรฐานการจัดอันดับโดยรวม นั้นก็แสดงว่า มหาวิทยาลัยนั้นควรจะมีการปรับปรุงนโยบายด้านสารสนเทศเพื่อสนับสนุนให้บุคลากรในมหาวิทยาลัยเพิ่มทางปริมาณและคุณภาพของการตีพิมพ์สื่ออิเล็กทรอนิกส์ผ่านทางเว็บ
การจัดอันดับของเว็บโอเมตริกซ์นั้นดูจาก
1. Size (S) หมายถึง จำนวนเว็บเพจ จากเว็บไซต์ทั้งหมดที่อยู่ภายใต้โดเมนเดียวกัน
2. Visibility (V) หมายถึง จำนวนลิงค์ที่มีการเชื่อมโยงหรืออ้างอิงมาจากภายนอก
3. Rich Files (R) หมายถึง จำนวนแฟ้มข้อมูล หรือเอกสารอิเล็กทรอนิกส์ต่างๆ ทั้งหมดที่อยู่ภายในโดเมนดียวกัน
4. Scholar (Sc) หมายถึง จำนวนบทความวิชาการ และการอ้างอิงบทความทางวิชาการทีปรากฎภายในโดเมนของมหาวิทยาลัย และสามารถสืบค้นได้ด้วย google scholar
เว็บโอเมตริกซ์มีการอัปเดตการจัดอันดับมหาวิทยาลัยทุกเดือนมกราคมและเดือนกรกฎาคมของทุกปี
การจัดอันดับมหาวิทยาลัยในประเทศไทย
อ้างอิงจาก
้
Webometrics
Stang Stang Mongkolsuk LibraryLibrary, Mahidol University
ตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือ ฟรีได้อย่างไร
Submitted by krunapon on 15 August, 2007 - 20:47. tags:หลายท่านในที่นี้ใช้ Google Calendar และหลายท่านก็ใช้มือถือ คงจะดีไม่น้อยถ้าหากว่ามีการแจ้งเตือนนัดหมายต่าง ๆ จาก Google มายังมือถือของท่านโดยที่ท่านไม่ต้องเสียค่าบริการอะไร
วิธีการในการตั้งค่าให้ Google Calendar แจ้งเตือนนัดหมายโดยส่ง SMS มาที่มือถือฟรีสามารถดูได้จาก http://gotoknow.org/blog/krunapon/118353
นักศึกษาไทยคว้ารางวัลชนะเลิศในการแข่งขัน Imagine Cup 2007
Submitted by krunapon on 11 August, 2007 - 11:42. tags:ขขอแสดงความยินดีกับนักศึกษาไทยที่คว้ารางวัลชนะเลิ ศในการแข่งขัน Imagine Cup 2007 ซึ่งเป็นการแข่งขันที่ให้พัฒนาซอฟต์แวร์โดยใช้เทคโนโลยีเว็บเซอร์วิสและใ้ช้ เครื่องมือของ Microsoft โดยธีมของการแข่งขันในปี 2007 คือ “Imagine a world where technology enables a better education for all.”
ต ัวแทนจากประเทศไทยคือทีม 3KC Returns ซึ่งได้พัฒนาโครงการ LiveBook! ซึ่งเป็นซอฟต์แวร์แอปพลิเคชัน ที่ช่วยให้คนในชนบทที่ไม่รู้หนังสือ เด็ก เยาวชน รวมทั้งคนที่อยากฝึกภาษาต่างประเทศ พัฒนาทักษะด้านการอ่าน การเขียน การฟัง และการพูดได้โดยตรงจากหนังสือที่มีอยู่ในท้องถิ่น
โดยนิสิตนักศึกษาตัวแทนจากประเทศไทยในนามทีม “3 KC Returns” ประกอบไปด้วย
นายวสันต์ เจียรมณีทวีสิน จากจุฬาลงกรณ์มหาวิทยาลัย
นายปรัชญา ไพศาลวิภัชพงศ์ นายจตุพล สุขเกษม และ นายปฐมพล แสงอุไรพร จากมหาวิทยาลัยเกษตรศาสตร์
โดยทีมได้รับรางวัลเป็นเงินสดมูลค่า 25,000 เหรียญสหรัฐ หรือประมาณ 850,000 บาท
การแข่งขันครั้งนี้มีผู้เข้าร่วมเป็นนักศึกษาจำนวน 344 คนจาก 112 ทีมซึ่งมาจาก 59 ประเทศ
อ้างอิงจาก
http://www.manager.co.th/Home/ViewNews.aspx?NewsID=9500000094208
http://www.microsoft.com/thailand/msdn/imaginecup/
http://www.thairath.co.th/news.php?section=technology03b&content=57292
เว็บเซอร์วิสที่พัฒนาโดยคนไทย
Submitted by krunapon on 19 April, 2007 - 22:12. tags:ในต่างประเทศ บริษัทที่ประสบความสำเร็จในการทำธุรกรรมและการให้บริการทางอินเทอร์เน็ต ต่างก็นำเว็บเซอร์วิสมาใช้ อย่างเช่น Google, Yahoo, eBay, และ Amazon องค์กรรัฐหลายแห่งก็มีการพัฒนาเว็บเซอร์วิส อย่างเช่น ในประเทศออสเตรเลีย มีการพัฒนาเว็บเซอร์วิสเพื่อช่วยในการติดตามสัตว์เลี้ยงภายในประเทศเขา
ในประเทศไทย ตอนนี้หลายบริษัทเริ่มมีการเรียกใช้บริการเซอร์วิสจากที่อื่น แต่มีองค์กรและบริษัทอยู่น้อยมากที่พัฒนาเว็บเซอร์วิสเพื่อเปิดให้บริการแก่ผู้อื่น ที่เห็นอยู่แบ่งเป็นประเภท และมีรายละเอียดดังนี้
1) องค์กรในภาครัฐ
* เว็บเซอร์วิสกรมสรรพกร ซึ่งเปิดให้บริการข้อมูลหลายอย่าง อาทิเช่น ตรวจสอบความถูกต้องของหมายเลขประจำตัวประชาชน และหมายเลขประจำตัวผู้เสียภาษีอากร สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.rd.go.th/webservice/
* VAJA Web Service ให้บริการแปลงข้อความเป็นเสียงพูด (TTS) ด้วยโปรแกรม VAJA ผ่าน Internet มี method ที่ให้บริการ 1 method คือ method vaja โดย method vaja จะรับ argument 3 ตัวคือ ความเร็วเสียง, เพศ,ข้อความ และจะคืนค่า เป็น url ของไฟล์เสียง สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://vaja.nectec.or.th/ws/vaja-webservice.html
* “ ศิลาจารึก เว็บเซอร์วิส” ซึ่งเป็นเว็บเซอร์วิสที่บริการการตัดคำภาษาไทย ที่ชอบเพราะเป็นเว็บเซอร์วิสที่สามารถนำมาประยุกต์ใช้ในด้านต่างๆได้ แม้ว่าในชีวิตประจำวันอาจไม่ค่อยมีความจำเป็น แต่ในงานบางอย่างก็ต้องอาศัยการตัดคำ ตัวอย่างเช่น การใช้การตัดคำร่วมกับโปรแกรมอ่านเอกสารเป็นภาษาพูด หรือในการทำระบบค้นหา (Search Engine) สำหรับภาษาไทย ก็ต้องใช้การตัดคำในการเปลี่ยนรูปแบบข้อมูลให้มีโครงสร้างที่ สามารถค้นหาได้รวดเร็ว เป็นต้น สามารถดูข้อมูลเพิ่มเติมที่ http://mailcleaner.in.th/sila.php
* เว็บเซอร์วิสที่ชอบคือ “การให้บริการข้อมูล Web Service จากระบบฐานข้อมูลของศูนย์ปฏิบัติการจังหวัดเชียงใหม่ 45 ก ลุ่มเรื่อง” เป็นเว็บเซอร์วิสที่ให้บริการข้อมูลทางสถิติในเรื่องต่างๆภายในจังหวัดเชียง ใหม่ เช่น จำนวนประชากรและครัวเรือน อุณหภูมิและปริมาณน้ำฝนในแต่ละเดือน ข้อมูลรายได้ต่อหัว จำนวนสถาบันการศึกษา จำนวนหมู่บ้านที่ไม่มีไฟฟ้าใช้ เป็นต้น ซึ่งการให้บริการข้อมูลเหล่านี้มี Method ที่สามารถดูข้อมูลได้ทั้งในระดับจังหวัด อำเภอ และตำบล สามารถดูข้อมูลเพิ่มเติมได้ที่ http://webservice.chiangmaipoc.net/
2) บริษัทเอกชนที่เปิดให้บริการข้อมูลทั่วไปแก่ประชาชน
เว็บเซอร์วิสปตท ซึ่งเปิดให้บริการดูราคาน้ำมันล่าสุด และข่าวล่าสุดเกี่ยวกับน้ำมัน สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.pttplc.com/pttinfo.asmx
3) บริษัทเอกชนที่มีการเปิดให้บริการข้อมูลในเชิงพาณิชย์
มี บริษัท A2Z Professional Travel ซ ึ่งเปิดให้บริการจองห้องโรงแรมในประเทศไทย และเรียกใช้บริการจองห้องโรงแรมในประเทศต่าง ๆ ทั่วโลกโดยใช้เทคโนโลยีเอกซ์เอ็มแอลและเว็บเซอร์วิส สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://www.a2zprotravel.com/
4) กำลังพัฒนาและดำเนินการอยู่
* ตอนนี้ทางอาจารย์ และนักศึกษาภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น ก ็ได้มีความร่วมมือกับ กลุ่มวิจัยของ ดร. นัยนา สหเวชชภัณฑ์ นักวิจัยเนคเทคในการพัฒนาระบบทะเบียนเว็บเซอร์วิสแห่งประเทศไทย เพื่อรวบรวมเว็บเซอร์วิสที่พัฒนาโดยคนไทย และสนับสนุนการพัฒนาเว็บเซอร์วิสภายในประเทศ ซ ึ่งเนคเทคก็เห็นความสำคัญของเทคโนโลยีนี้ ดังจะเห็นได้จากเนคเทคได้จัดให้มีการแข่งขันพัฒนาโปรแกรมแห่งประเทศไทย ในหัวข้อเว็บเซอร์วิสมาประมาณ 4-5 ปี
* ตอนนี้ทางอาจารย์ และนักศึกษาปริญญาโท ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น แ ละกลุ่มวิจัยของ ดร. ศิษเฎศ ทองสิมา นักวิจัยไบโอเทค และ ดร. กุลวดี ศรีพานิชกุลชัย นักวิจัยเนคเทค ก็ได้มีความร่วมมือกันในการพัฒนาระบบที่ใช้ในการบูรณาการของแหล่งข้อมูลเสมือนโดยใช้เว็บเซอร์วิสและเพียร์-ทู-เพียร์ เ พื่อทำให้นักวิจัย นักวิทยาศาสตร์ที่ต้องการค้นหาและวิเคราะห์ข้อมูลจีโนมที่อยู่ที่ต่าง ๆ ได้จากการเข้าไปใช้ที่ระบบเดียวข้อมูลจีโนมที่กระจายอยู่ตามหน่วยวิจัยต่าง ๆ เหล่านี้ ได้แก่ ฐานข้อมูลจีโนมกุ้ง จีโนมข้าว สนิปของคน และสาหร่ายเกลียวทอง เป็นต้น
ห ากท่านใดทราบเว็บเซอร์วิสอื่น ๆ ที่พัฒนาโดยคนไทย กรุณาแจ้งให้ทราบด้วย เพื่อจะได้รวบรวมเข้าไว้ในระบบทะเบียนเว็บเซอร์วิสสาธารณะของประเทศไทย ขอบคุณค่ะ
อ้างอิงจาก http://gotoknow.org/blog/krunapon/88331
SOA กับ Web Services เหมือนหรือแตกต่างกันอย่างไร
Submitted by krunapon on 9 April, 2007 - 13:58. tags:SOA เป็นรูปแบบของการพัฒนาซอฟต์แวร์ที่เน้นให้ซอฟต์แวร์สามารถให้บริการได้โดยไม่ มีเงื่อนไขหรือข้อกำหนดของแพลตฟอร์มที่ใช้ของผู้ร้องขอบริการ ส่วน Web service เป็นซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เน็ตซึ่งข้อมูลระหว่างผู้ให้บริการและผู้ขอบริการอยู่ในรูปแบบของภาษาเอกซ์เอ็มแอล ฉะนั้นจริง ๆ แล้ว Web service คือซอฟต์แวร์ที่สามารถพัฒนาในอยู่ในรูปแบบของ SOA การที่ผู้ให้บริการ Web service และ ผู้ร้องขอ Web service สื่อสารกันด้วยภาษาเอกซ์เอ็มแอลซึ่งเป็นภาษามาตรฐานที่ใช้ในการนำเสนอและแลกเปลี่ยนข้อมูลผ่านทางอินเทอร์เน็ต จึงทำให้การเรียกใช้ Web service ไม่ขึ้นอยู่กับแพลตฟอร์มของผู้เรียกใช้ โดยสรุปแล้ว SOA เป็นสไตล์หรือเป็นรูปแบบ ส่วน Web service Technology เป็นวิธีการพัฒนา ความสัมพันธ์ระหว่าง SOA และ Web Services ก็คือ Web service เป็นซอฟต์แวร์ที่ทำให้ SOA เกิดขึ้นจริงและใช้ได้จริง
PHP และ Java โค้ดในการเรียกใช้เว็บเซอร์วิสของ ปตท เพื่อดูรา้คาน้ำมัน
Submitted by krunapon on 21 March, 2007 - 18:06. tags:ข้อดีของเว็บเซอร์วิสคือสามารถทำให้โปรแกรมต่างภาษา ต่างแพลตฟอร์ม ติดต่อทำงานร่วมกันได้ เว็บเซอร์วิสหนึ่งที่พัฒนาโดยคนไทยคือเว็บเซอร์วิสของ ปตท ซึ่งอยู่ที่ http://www.pttplc.com/pttinfo.asmx โดยที่มีเอกสารที่อธิบายเว็บเซอร์วิส (WSDL) อยู่ที่ http://www.pttplc.com/pttinfo.asmx?WSDL
ี่เว็บเซอร์วิสของ ปตท พัฒนาโดยใช้ Microsoft .NET แต่ เราสามารถที่จะเขียนโปรแกรมทั้งในภาษา Java และ ภาษา PHP เพื่อดูราคาน้ำมันในปัจจุบันได้
// file call_pttws1.php
<?
include("../nusoap/nusoap.php");
$wsdl = "http://www.pttplc.com/pttinfo.asmx?WSDL";
//initial soap action
$soapaction = "http://www.pttplc.com/ptt_webservice/CurrentOilPrice";
$lang ='EN';
//$proxyhost = "172.16.31.13";
//$proxyport = "80";
$client = new soapclient($wsdl,true);
//, $proxyhost, $proxyport);
$document = '';
$document .= ' '.$lang.'';
$document .='';
//create soap message
$mysoapmsg = $client->serializeEnvelope($document,'',array(),'document', 'literal');
//send soap message to soap server
$response = $client->send($mysoapmsg, $soapaction);
print_r($response);
?>
php_pttws
// file CurrentOilPrice รันโดยใช้ NetBeans 5.5 และ Library JAX-WS 2.0
package callsoapws;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Source;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPFactory;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.MimeHeaders;
/**
* @author Kanda Runapongsa
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class CurrentOilPrice {
public void msgEnvelope(String[] args) throws Exception {
MessageFactory messageFactory = MessageFactory.newInstance();
// Create a message
SOAPMessage message = messageFactory.createMessage();
// Get the SOAP header and body from the message
// and remove the header
//SOAPHeader header = message.getSOAPHeader();
SOAPBody body = message.getSOAPBody();
// header.detachNode();
// Create a SOAP factory
SOAPFactory soapFactory = SOAPFactory.newInstance();
SOAPBodyElement operationElem = body.addBodyElement(soapFactory
.createName("CurrentOilPrice", "ns",
"http://www.pttplc.com/ptt_webservice/"));
SOAPElement language = operationElem.addChildElement(soapFactory
.createName("Language", "ns",
"http://www.pttplc.com/ptt_webservice/"));
language.addTextNode("EN");
MimeHeaders hd = message.getMimeHeaders();
hd.addHeader("SOAPAction",
"http://www.pttplc.com/ptt_webservice/CurrentOilPrice");
message.saveChanges();
System.out.println("REQUEST:");
//Display Request Message
displayMessage(message);
System.out.println("\n\n");
SOAPConnection conn = SOAPConnectionFactory.newInstance()
.createConnection();
SOAPMessage response = conn.call(message,
"http://www.pttplc.com/pttinfo.asmx");
System.out.println("RESPONSE:");
//Display Response Message
displayMessage(response);
}
public void displayMessage(SOAPMessage message) throws Exception {
TransformerFactory tFact = TransformerFactory.newInstance();
Transformer transformer = tFact.newTransformer();
Source src = message.getSOAPPart().getContent();
StreamResult result = new StreamResult(System.out);
transformer.transform(src, result);
}
public static void main(String[] args) throws Exception {
CurrentOilPrice clientApp = new CurrentOilPrice();
clientApp.msgEnvelope(args);
}
}
StAX: XML Parser API ที่น่าใช้
Submitted by krunapon on 8 January, 2007 - 15:18. tags:ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ




