1Ajax-Enabled Rich Internet
Applications with XML and JSON
Introduction
(RIAs)โปรแกรมประยุกต์เว็บที่ประมาณลักษณ์ความรู้สึกและการใช้งานของโปรแกรมสก์ท็อปสองคุณสมบัติที่สำคัญที่มีประสิทธิภาพและอุดมไปด้วย
GUIประสิทธิภาพการทำงานของ RIAมาจากอาแจ็กซ์
(Asynchronous JavaScript และ XML) ซึ่งใช้การเขียนสคริปต์ฝั่งไคลเอนต์ที่จะทำให้การใช้งานเว็บตอบสนองมากขึ้นซึ่งใช้การเขียนเว็บเพื่อให้ใช้งานได้เร็วขึ้น
และสามารถใช้กับ Ajax เช่น jQuery, ASP.NET Ajax และ JSF
XMLHttpRequest คือ
ส่วนที่จะทำการจัดการเชื่อมการทำงานระหว่าง client กับ server
เรียกสั้นๆ ว่า XHR
การทำงานแบบเดิมของ web application
การทำงานแบบใหม่ของ web application
2Web Servers (Apache and IIS)
(URL) web server ที่ตอบสนองต่อการร้องขอของ
client (ปกติจาก web browser) โดยการให้ทรัพยากรเช่นเอกสาร
HTML เมื่อผู้ใช้ป้อนที่อยู่ Resource Locator (URL
ตัวอย่างการร้องขอ(ภาพ 1)และการส่งข้อมูล(ภาพ 2)ระหว่าง client
และ server
HTTPS ย่อมาจาก Hypertext
Transfer Protocol over Secure Socket Layer หรือ http over
ssl คือ โปรโตคอลที่ระบุถึงการเชื่อมต่อแบบ Secure http โปรโตคอล https สร้างเพื่อความปลอดภัย
ในการสื่อสารผ่านอินเตอร์เน็ตข้อมูลที่ทำการส่งได้ถูกเข้ารหัสเอาไว้ โดยใช้ Asymmetric
Algorithm ซึ่งถ้าถูกดักจับได้ก็ไม่สามารถที่จะอ่านข้อมูลนั้นได้รู้เรื่อง
โดยข้อมูลนั้นจะสามารถอ่านได้เข้าใจเฉพาะClient กับเครื่อง Server
เท่านั้น นิยมใช้กับเว็บไซต์ที่ต้องการความปลอดภัยสูง เช่น
เว็บไซต์ของธนาคาร ร้านค้าออนไลน์ เป็นต้น
3. Database: SQL, MySQL, LINQ and
Java DB
database จะถูกเรียกใช้หลังจากที่
web server ได้มีการดึงข้อมูลเพื่อส่งไปให้ web
client
database จะถูกเก็บไว้ในรูปแบบของตาราง
และจะมีการเชื่อมกันโดยใช้ primary key (ทั้งคอลัมภ์)
ความสัมพันธ์ก็จะมีแบบ one to one , one to many, many to one , many to
many
MySQL คือ Open Source
Relational Database Management System (RDBMS) ซึ่งเป็นที่นิยมใช้กันมากในปัจจุบัน
โดยเฉพาะอย่างยิ่งในโลกของ internet เนื่องจาก
-mysql เป็นฟรีแวร์ทางด้านฐานข้อมูลที่มีประสิทธิภาพสูง
-นักพัฒนาฐานข้อมูลที่เคยใช้
mysql ต่างยอมรับในความรวดเร็ว การรองรับจำนวนผู้ใช้
และขนาดของข้อมูลจำนวนมหาศาล
-สนับสนุนการใช้งานบนระบบปฏิบัติการมากมาย
เช่น UNIX OS/2 MAC OS Windows
-สามารถใช้งานร่วมกับ Web
Development platform เช่น C, C++ , Java, Perl, PHP,
Python, TCL, หรือ ASP
-ได้รับความนิยมอย่างมากในปัจจุบัน
และมีแนวโน้มสูงขึ้นเรื่อยๆในอนาคต
MySQL จัดเป็นซอฟท์แวร์ประเภท
open source software สามารถ download ซอร์สโคดต้นฉบับได้จากอินเทอร์เนทโดยไม่เสียค่าใช้จ่ายใดๆ
การแก้ไขสามารถทำได้ตามต้องการ mysql ยึดถือสิทธิบัตรตาม GPL
(GNU General Public License) ซึ่งเป็นข้อกำหนดของซอฟท์แวร์ประเภทนี้
โดยจะเป็นการชี้แจงว่าสิ่งใดทำได้ หรือทำไม่ได้ในกรณีต่างๆ
สามารถหาข้อมูลเพิ่มเติมได้จากเว็บไซท์ www.gnu.org
ตัวอย่าง code การ query
SELECT * FROM tableName
SELECT AuthorID, FirstName, LastName
FROM Authors
WHERE LastName LIKE '_o%'
-ความสามารถอีกอย่างหนึ่งของ
database คือ รวมตารางหลายๆ ตาราง ให้เป็นตารางเดียว
โดยการนำข้อมูลมา merge กัน
วิธีคือเลือกคอลัมภ์ที่มีชนิดข้อมูลเหมือนกันและชนิดเดียวกันเพื่อให้ตารางสองตารางเข้าใจว่าสิ่งนี้คือสิ่งเดียวกัน
จึงจะเชื่อมตารางทังสองเข้าเป็นตารางเดียวกันได้


ไม่มีความคิดเห็น:
แสดงความคิดเห็น