ทำความเข้าใจการจัดหมวดหมู่แอปพลิเคชันภาษา XML (4) ของเครื่องมือเว็บเพจ
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-07 16:09:55
4. การจำแนกประเภทแอปพลิเคชัน XML
โดยทั่วไปแล้ว แอปพลิเคชัน XML สามารถแบ่งออกเป็นสี่ประเภท:
(1) นำไปใช้เมื่อลูกค้าจำเป็นต้องโต้ตอบกับแหล่งข้อมูลที่แตกต่างกัน ข้อมูลอาจมาจากฐานข้อมูลที่แตกต่างกัน โดยแต่ละฐานข้อมูลมีรูปแบบที่ซับซ้อนของตัวเอง แต่ไคลเอนต์โต้ตอบกับฐานข้อมูลเหล่านี้ผ่านภาษามาตรฐานเดียวเท่านั้น และนั่นก็คือ XML เนื่องจากความสามารถในการปรับแต่งและความสามารถในการขยายของ XML จึงเพียงพอที่จะแสดงข้อมูลประเภทต่างๆ หลังจากได้รับข้อมูลแล้ว ลูกค้าสามารถประมวลผลหรือถ่ายโอนข้อมูลระหว่างฐานข้อมูลต่างๆ ได้ กล่าวโดยสรุปในแอปพลิเคชันประเภทนี้ XML แก้ปัญหาอินเทอร์เฟซข้อมูลแบบรวม อย่างไรก็ตาม ไม่เหมือนกับมาตรฐานการถ่ายโอนข้อมูลอื่นๆ XML ไม่ได้กำหนดข้อกำหนดเฉพาะสำหรับการปรากฏของข้อมูลในไฟล์ข้อมูล แต่แท็กจะถูกผนวกเข้ากับข้อมูลเพื่อแสดงโครงสร้างเชิงตรรกะและความหมายของข้อมูล ซึ่งทำให้ XML เป็นข้อกำหนดที่โปรแกรมสามารถเข้าใจได้โดยอัตโนมัติ
(2) ใช้เพื่อกระจายโหลดการประมวลผลจำนวนมากบนไคลเอนต์ กล่าวคือ ไคลเอนต์สามารถเลือกและสร้างแอปพลิเคชันต่าง ๆ เพื่อประมวลผลข้อมูลตามความต้องการของตนเอง และเซิร์ฟเวอร์จำเป็นต้องออกไฟล์ XML เดียวกันเท่านั้น ยังคงใช้ตัวอย่างข้างต้นเป็นตัวอย่าง ตามวิธีการทำงานแบบ "ไคลเอนต์/เซิร์ฟเวอร์" แบบดั้งเดิม ไคลเอนต์ส่งคำขอที่แตกต่างกันไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์ตอบสนองตามลำดับ ซึ่งไม่เพียงเพิ่มภาระบนเซิร์ฟเวอร์เท่านั้น แต่ยังเพิ่มภาระให้กับเซิร์ฟเวอร์ด้วย ผู้ดูแลระบบเครือข่ายจะต้องตรวจสอบคำขอต่างๆ ล่วงหน้า เพื่อสร้างโปรแกรมต่างๆ ตามความต้องการของผู้ใช้ แต่หากความต้องการของผู้ใช้มีความซับซ้อนและเปลี่ยนแปลงได้ ก็ไม่เหมาะสมที่จะเน้นตรรกะทางธุรกิจทั้งหมดไปที่ฝั่งเซิร์ฟเวอร์ เนื่องจาก โปรแกรมเมอร์ทางฝั่งเซิร์ฟเวอร์อาจมีเวลาไม่เพียงพอที่จะตอบสนองความต้องการของแอปพลิเคชันจำนวนมาก และยังสายเกินไปที่จะตามให้ทันกับความต้องการที่เปลี่ยนแปลงไป และทั้งสองฝ่ายก็นิ่งเฉย การใช้ XML ช่วยให้ลูกค้ามีความคิดริเริ่มในการประมวลผลข้อมูล สิ่งที่เซิร์ฟเวอร์ทำคือการสรุปข้อมูลลงในไฟล์ XML ให้ครบถ้วนและถูกต้องที่สุด ทุกคนได้รับสิ่งที่ต้องการและปฏิบัติหน้าที่ของตน ลักษณะที่อธิบายตนเองของ XML ช่วยให้ไคลเอนต์เข้าใจโครงสร้างเชิงตรรกะและความหมายของข้อมูลในขณะที่รับข้อมูล ดังนั้นจึงทำให้การคำนวณแบบกระจายทั่วไปอย่างกว้างขวางเป็นไปได้
(3) ควรใช้เพื่อนำเสนอข้อมูลเดียวกันแก่ผู้ใช้ที่แตกต่างกันในลักษณะที่แตกต่างกัน แอปพลิเคชันนี้สามารถเห็นได้ในตัวอย่างด้านบน คล้ายกับบทเดียวกันแต่เราสามารถแสดงออกได้ในรูปแบบต่างๆ เช่น ละครโทรทัศน์ ภาพยนตร์ ละคร การ์ตูน เป็นต้น แอปพลิเคชันนี้จะปูทางสำหรับการพัฒนาส่วนต่อประสานผู้ใช้บนเว็บที่เป็นส่วนตัวและมีสไตล์
(4) ใช้โดยตัวแทนเครือข่ายเพื่อแก้ไข เพิ่ม หรือลบข้อมูลที่ได้รับเพื่อตอบสนองความต้องการของผู้ใช้แต่ละราย ลูกค้าบางรายได้รับข้อมูลไม่ใช่เพื่อการใช้งานโดยตรง แต่เพื่อจัดระเบียบฐานข้อมูลของตนเองตามความจำเป็น ตัวอย่างเช่น กระทรวงศึกษาธิการได้จัดตั้งธนาคารคำถามขนาดใหญ่ ในระหว่างการสอบ คำถามในธนาคารคำถามจะถูกนำออกมาจัดทำเป็นข้อสอบ จากนั้นข้อสอบจะถูกห่อหุ้มเป็นไฟล์ XML ขั้นตอนต่อไปคือขั้นตอนที่น่าตื่นเต้นที่สุด ส่วนที่ผ่านตัวกรองในแต่ละโรงเรียน คำตอบทั้งหมดจะถูกกรองออกแล้วส่งให้ผู้สมัครแต่ละคน เนื้อหาที่ไม่มีการกรองสามารถส่งถึงอาจารย์ได้โดยตรง นอกจากนี้ ไฟล์ XML ยังสามารถประกอบด้วยข้อมูลอื่นๆ ที่เกี่ยวข้อง เช่น ค่าสัมประสิทธิ์ความยาก อัตราข้อผิดพลาดในปีก่อน เป็นต้น ด้วยวิธีนี้ ด้วยโปรแกรมขนาดเล็กเพียงไม่กี่โปรแกรม ไฟล์ XML เดียวกันจึงสามารถแปลงเป็นหลายไฟล์และส่งไปยังไฟล์อื่นได้ ผู้ใช้