ขณะนี้มีเทคโนโลยี "เก่า" ที่ได้รับความนิยมมากขึ้นเรื่อยๆ ซึ่งสามารถเปลี่ยนสถานการณ์ที่น่าอับอายนี้ได้ นั่นก็คืออาแจ็กซ์ ปัจจุบันนี้ ด้วยแอปพลิเคชัน Gmail, Google-maps และการรองรับเบราว์เซอร์ต่างๆ Ajax จึงค่อยๆ ดึงดูดความสนใจจากทั่วโลก รีเฟรชหน้าเว็บ - รอ - - -- รีเฟรชหน้าเว็บ -- รอสักครู่ - -
คุณมักจะพบกับสถานการณ์ข้างต้นเมื่อคุณใช้เบราว์เซอร์เพื่อท่องเว็บหรือไม่? คุณรู้สึกเจ็บปวดหรือโกรธเมื่อต้องเผชิญกับหน้าจอที่ว่างเปล่าและเคลื่อนไหวช้าๆ หรือไม่?
ขณะนี้มีเทคโนโลยี "เก่า" ที่ได้รับความนิยมมากขึ้นเรื่อยๆ ซึ่งสามารถเปลี่ยนสถานการณ์ที่น่าอับอายนี้ได้ นั่นก็คืออาแจ็กซ์ ปัจจุบันนี้ ด้วยแอปพลิเคชัน Gmail, Google-maps และการรองรับเบราว์เซอร์ต่างๆ Ajax จึงค่อยๆ ดึงดูดความสนใจจากทั่วโลก
1. รู้เบื้องต้นเกี่ยวกับเทคโนโลยีอาแจ็กซ์
AJAX (Asynchronous JavaScript และ XML นั่นคือ JavaScript + XML แบบอะซิงโครนัส) จริงๆ แล้วเป็นการผสมผสานระหว่างเทคโนโลยีหลายอย่าง ดังที่เจสซี เจมส์ การ์เร็ตต์ ชื่อของอาแจ็กซ์ชี้ว่า:
อาแจ็กซ์ไม่ใช่เทคโนโลยี จริงๆ แล้วมันคือเทคโนโลยีหลายอย่าง ซึ่งแต่ละเทคโนโลยีเจริญรุ่งเรืองในตัวเอง ผสมผสานกันในรูปแบบใหม่ๆ ที่ทรงพลัง
Ajax ครอบคลุมด้านเทคโนโลยีเป็นหลักดังต่อไปนี้:
-- ใช้ XHTML และ CSS เพื่อนำเสนอตามมาตรฐานต่างๆ
-- ใช้ Document Object Model เพื่อให้ได้การแสดงผลและการโต้ตอบแบบไดนามิก
--ใช้ XML และ XSLT เพื่อรับรู้การแลกเปลี่ยนข้อมูลและการดำเนินการ
-- ใช้ XMLHttpRequet เพื่อใช้การดึงข้อมูลแบบอะซิงโครนัส
-- JavaScript เชื่อมโยงทุกอย่างเข้าด้วยกัน
ต่างจากเว็บแอปพลิเคชันทั่วไป Ajax ใช้กระบวนการโต้ตอบแบบอะซิงโครนัส Ajax แนะนำตัวกลางระหว่างผู้ใช้และเซิร์ฟเวอร์ ซึ่งช่วยขจัดข้อบกพร่องในการประมวลผล-รอ-ประมวลผล-รอในกระบวนการโต้ตอบของเครือข่าย เบราว์เซอร์ของผู้ใช้โหลดเอ็นจิ้น Ajax เมื่อทำงาน เอ็นจิ้น Ajax เขียนด้วยภาษา JavaScript ซึ่งมักจะซ่อนอยู่ในเฟรมเวิร์กที่ซ่อนอยู่ มีหน้าที่รวบรวมส่วนติดต่อผู้ใช้และโต้ตอบกับเซิร์ฟเวอร์ เอ็นจิ้น Ajax ช่วยให้กระบวนการโต้ตอบระหว่างผู้ใช้และแอพพลิเคชั่นซอฟต์แวร์ดำเนินการแบบอะซิงโครนัส โดยไม่ขึ้นอยู่กับการสื่อสารระหว่างผู้ใช้และเซิร์ฟเวอร์เครือข่าย หลักการของ AJAX คือ "ดึงข้อมูลตามความต้องการ" การใช้ Ajax สามารถลดภาระบนเซิร์ฟเวอร์ที่เกิดจากคำขอและการตอบกลับที่ซ้ำซ้อนได้
2.เทคโนโลยี Ajax และ ERP
ERP กระแสหลักในปัจจุบันใช้สถาปัตยกรรม B/S ในการประยุกต์ใช้ ERP จริง ยังมีปัญหาอีกมากมายที่ไม่สามารถแก้ไขได้ด้วยวิธีการพัฒนาเว็บแบบเดิมๆ แม้ว่าเทคโนโลยี Ajax จะต้องได้รับการปรับปรุงและเติบโตเพิ่มเติม แต่จะเป็นประโยชน์ต่อทั้งนักพัฒนาและลูกค้าอย่างไม่ต้องสงสัยในการค้นคว้าและแนะนำแนวคิดและเทคโนโลยีการพัฒนา Ajax ในการพัฒนา ERP อย่างเหมาะสมเพื่อแก้ไขปัญหาที่ยากต่อการจัดการด้วยวิธีการแบบเดิม
ต่อไปนี้เป็นการอภิปรายสั้นๆ เกี่ยวกับสถานการณ์การใช้งานที่เป็นไปได้ของเทคโนโลยี Ajax ใน ERP
(1) การตรวจสอบข้อมูล
เมื่อกรอกและอัปเดตเนื้อหาในแบบฟอร์ม บางครั้งจำเป็นต้องนำข้อมูลที่อัปเดตลงในฐานข้อมูลเพื่อตรวจสอบข้อมูล โดยปกติแล้วการยืนยันข้อมูลแบบดั้งเดิมจะมีอยู่ 2 วิธี วิธีหนึ่งคือการกรอกแบบฟอร์มโดยตรงแล้วส่งแบบฟอร์ม วิธีนี้ต้องการให้ส่งหน้าไปยังเซิร์ฟเวอร์เพื่อตรวจสอบ กระบวนการทั้งหมดไม่เพียงแต่ใช้เวลานาน แต่ยังทำให้เกิดภาระที่ไม่จำเป็นอีกด้วย บนเซิร์ฟเวอร์ ประการที่สอง วิธีแรกคือกระบวนการตรวจสอบที่ได้รับการปรับปรุง ผู้ใช้สามารถคลิกปุ่มการตรวจสอบที่เกี่ยวข้องเพื่อเปิดหน้าต่างใหม่เพื่อดูผลการตรวจสอบ อย่างไรก็ตาม สิ่งนี้จำเป็นต้องเปิดหน้าต่างเบราว์เซอร์ใหม่หรือกล่องโต้ตอบ และยังต้องมี หน้าการตรวจสอบที่เป็นลายลักษณ์อักษรเป็นพิเศษซึ่งใช้ทรัพยากรระบบ ด้วยการใช้เทคโนโลยี Ajax ออบเจ็กต์ XMLHttpRequet สามารถส่งคำขอตรวจสอบและกำหนดว่าการตรวจสอบสำเร็จหรือไม่โดยอิงตามการตอบสนอง HTTP ที่ส่งคืน กระบวนการทั้งหมดไม่จำเป็นต้องเปิดหน้าต่างใหม่หรือส่งทั้งหน้าไปยังเซิร์ฟเวอร์ซึ่งรวดเร็ว และไม่เพิ่มภาระให้กับเซิร์ฟเวอร์
(2) โครงสร้างต้นไม้
แผนผังการจำแนกประเภทหรือโครงสร้างต้นไม้ถูกนำมาใช้กันอย่างแพร่หลายในระบบ ERP การใช้เทคโนโลยี Ajax สามารถปรับปรุงกลไกการดำเนินการของแผนผังการจำแนกประเภทได้ เมื่อเริ่มต้นเพจ จะได้รับและแสดงเฉพาะข้อมูลของหมวดหมู่ย่อยระดับแรกเท่านั้น เมื่อผู้ใช้คลิกที่โหนดแรกของหมวดหมู่ระดับแรก เพจจะขอเซิร์ฟเวอร์ผ่าน Ajax สำหรับข้อมูลทั้งหมดของระดับที่สอง หมวดหมู่ย่อยที่เป็นของหมวดหมู่ปัจจุบัน หากเมื่อร้องขอโหนดของหมวดหมู่ระดับที่สองที่นำเสนอแล้วให้ขอเซิร์ฟเวอร์อีกครั้งสำหรับข้อมูลทั้งหมดของหมวดหมู่ย่อยระดับที่สามที่เป็นของหมวดหมู่ปัจจุบันและอื่น ๆ เพจนี้จะขอข้อมูลจากเซิร์ฟเวอร์ตามการดำเนินงานของผู้ใช้ ดังนั้นจะไม่มีข้อมูลซ้ำซ้อน และจำนวนข้อมูลทั้งหมดที่ดาวน์โหลดจะลดลง ในขณะเดียวกันก็ไม่จำเป็นต้องโหลดเนื้อหาใหม่ทั้งหมดเมื่ออัปเดตเพจ สามารถอัปเดตได้เฉพาะเนื้อหาบางส่วนที่ต้องอัปเดตเท่านั้น เมื่อเปรียบเทียบกับการประมวลผลเบื้องหลังและวิธีการโหลดซ้ำครั้งก่อน ผู้ใช้ต้องรอนานมาก สั้นลง
(3) ข้อมูลอัปเดตโดยอัตโนมัติ
ก่อนการถือกำเนิดของ Ajax ผู้ใช้ต้องรีเฟรชเพจอย่างต่อเนื่องเพื่อดูว่ามีการเปลี่ยนแปลงเนื้อหาใหม่หรือไม่เพื่อที่จะเข้าใจเนื้อหาที่เกี่ยวข้อง หรือตัวเพจเองก็สามารถใช้ฟังก์ชันการรีเฟรชตามกำหนดเวลาได้ สิ่งนี้อาจเกิดขึ้นได้ เนื้อหาของหน้าเว็บไม่มีการเปลี่ยนแปลง แต่ผู้ใช้ไม่รู้และยังคงรีเฟรชหน้าเว็บต่อไป หรือผู้ใช้หมดความอดทนและเลิกรีเฟรชหน้าเว็บ แต่กลับเป็นเช่นนั้นมาก มีแนวโน้มว่าจะมีเนื้อหาใหม่เกิดขึ้นที่นี่จึงทำให้พลาดโอกาสที่จะได้รับข่าวสารโดยเร็วที่สุด
การใช้ Ajax สามารถปรับปรุงสถานการณ์นี้ได้ หลังจากโหลดเพจแล้ว โปรแกรม Ajax จะทำการสำรวจตามปกติในเบื้องหลังและส่งคำขอไปยังเซิร์ฟเวอร์เพื่อดูว่ามีข่าวล่าสุดหรือไม่ หากมี ข้อมูลใหม่ (ไม่ใช่ข้อมูลทั้งหมด) จะถูกดาวน์โหลดและอัปเดตแบบไดนามิกบนเพจ โดยแจ้งให้ผู้ใช้ทราบด้วยวิธีใดวิธีหนึ่ง (การใช้ฟังก์ชันดังกล่าวเป็นจุดแข็งของ JavaScript) วิธีนี้จะหลีกเลี่ยงความไม่สะดวกของผู้ใช้ในการรีเฟรชเพจด้วยตนเองอย่างต่อเนื่อง และไม่เปลืองทรัพยากรที่เกิดจากการรีเฟรชเพจซ้ำๆ
ควรสังเกตว่าแม้ว่า Ajax จะได้รับการสนับสนุนอย่างกว้างขวาง แต่ในการพัฒนาจริง คุณยังคงต้องใส่ใจกับปัญหาข้ามเบราว์เซอร์ โดยส่วนใหญ่อยู่ในส่วนการเขียนโปรแกรม JavaScript อย่างไรก็ตาม กรอบงานยอดนิยมจำนวนมากสรุปรายละเอียดเหล่านี้ไว้และสามารถแก้ไขปัญหานี้ได้ ในทางกลับกัน หากผู้ใช้ยังคงใช้เบราว์เซอร์เวอร์ชันก่อนหน้าอย่างหนัก เทคโนโลยี Ajax อาจไม่มีประสิทธิภาพ ซึ่งควรสังเกตเมื่อใช้งาน
Ajax มอบโอกาสใหม่สำหรับการพัฒนาเว็บแอปพลิเคชัน และยังนำเสนอข้อกำหนดใหม่สำหรับระบบ ERP เมื่อผู้ใช้สัมผัสประสบการณ์ใหม่จากเทคโนโลยี Ajax ผู้ชนะจะไม่ใช่แค่ผู้ใช้เท่านั้น