วันเสาร์ที่ 14 กันยายน พ.ศ. 2556

สรุป JavaScript วันที่ 09/09/2556

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 กัน วิธีคือเลือกคอลัมภ์ที่มีชนิดข้อมูลเหมือนกันและชนิดเดียวกันเพื่อให้ตารางสองตารางเข้าใจว่าสิ่งนี้คือสิ่งเดียวกัน จึงจะเชื่อมตารางทังสองเข้าเป็นตารางเดียวกันได้


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

แสดงความคิดเห็น