บทที่ 1 เรื่อง การพัฒนาเว็บแอปพลิเคชัน

ว32295 เว็บแอปพลิเคชัน

ลักษณะของการเขียนโปรแกรมจะสามารถแบ่งได้เป็น 2 ประเภท คือ การเขียนโปรแกรมบนวินโดวส์ (Windows-Based Application) และการเขียนโปรแกรมเว็บ (Web-Based Application) ซึ่งในหนังสือเล่ม นี้จะได้กล่าวถึงเฉพาะการเขียนโปรแกรมบนเว็บเท่านั้น โดยลักษณะที่สาคัญก็คือ การแสดงผลของโปรแกรม จะอยู่บนบราวเซอร์(Browser) ผู้ใช้สามารถเข้าถึงได้ผ่านทางเครือข่ายอินเทอร์เน็ต ไม่ว่าจะอยู่ที่ไหน หรือจะ เข้าใช้งานเมื่อไรก็สามารถใช้งานได้ตลอดเวลา ซึ่งเป็นจุดเด่นที่ทาให้โปรแกรมบนเว็บมีเหนือกว่าโปรแกรมบน วินโดวส์ ระบบงานทางธุรกิจก็เริ่มหันมาพัฒนาในลักษณะโปรแกรมเว็บมากขึ้นอันเนื่องมาจากข้อดีดังกล่าว นั่นเอง เนื้อหาในบทนี้จะกล่าวถึงความรู้พื้นฐานในการเขียนโปรแกรมบนอินเทอร์เน็ตเพื่อทาให้ผู้อ่านได้เข้าใจ ลักษณะทางานของโปรแกรมก่อนที่จะเริ่มเข้าสู่เนื้อหาของการเขียนโปรแกรม

1.1 หลักการทำงานของ WWW

การทำงาน World Wide Wed หรือ WWW จะมีลักษณะเช่นเดียวกับการทำงานในลักษณะ ไคลเอ็ นต์-เซิร์ฟเวอร์ (Client-Server) คือ มีลักษณะของการเชื่อมต่อของเครื่องผู้ให้บริการ (Server) และ เครื่องผู้ใช้บริการ (client) พิจารณารูปต่อไปนี้

จากรูปด้านบน นี้การทำงานเริ่มจากเครื่องผู้ขอใช้บริการ (Client) ซึ่งอาจจะเรียกว่าเป็นเครื่องลูกที่ทำงานร้องขอ (Request) ใช้บริการจากเครื่องผู้ให้บริการ (Server) ซึ่งอาจจะเรียกว่าเป็นเครื่องแม่ หลังจากเครื่องผู้ให้บริการทำการจัดเตรียมข้อมูลหรือบริการตามที่เครื่องผู้ขอใช้บริการได้ร้องขอมาก็จะทำการตอบกลับ (Response) คืนไปยังเครื่องของผู้ขอใช้บริการ โดยปกติเครื่องแม่จะมีอยู่เพียงเครื่องเดียว ในขณะที่ เครื่องลูกอาจจะมีได้หลาย ๆ เครื่อง และเครื่องลูกหลาย ๆ เครื่องนี้ก็อาจจะเข้ามาขอใช้บริการจากเครื่องแม่พร้อมกันก็ได้

1.2 ประเภทของโปรแกรมบนเว็บ

ในการเขียนโปรแกรมบนเว็บสามารถที่จะแบ่งลักษณะการท างานของโปรแกรมได้เป็น 2 ประเภท คือ

1. Static Programming

2. Dynamic Programming

Static Programming เป็นลักษณะของโปรแกรมบนเว็บที่ไม่ค่อยมีการเปลี่ยนแปลง เช่น เว็บ ประวัติส่วนตัว, เว็บนำเสนอประวัติและโครงสร้างขององค์กร เป็นต้น ลักษณะเว็บประเภทนี้เมื่อผู้พัฒนาเว็บ สร้างเว็บขึ้นมาแล้วหากต้องการที่จะทำการแก้ไขข้อมูลบางอย่างนั้นก็จะต้องใช้โปรแกรมในการสร้างเว็บเพจ เช่น Adobe Dreamweaver, Microsoft FrontPage เป็นต้น เปิดไฟล์ของหน้าเว็บนั้นแล้วจึงทำการแก้ไข ข้อมูลที่ต้องการ เมื่อเสร็จแล้วก็ต้องทำการบันทึกไฟดังกล่าว และทำการอัพโหลดไฟล์ขึ้นไปเก็บไว้ที่ Web Server จะเห็นว่าลักษณะของโปรแกรมบนเว็บประเภทนี้จะไม่มีความยึดหยุ่นในการจัดการ และสร้างความยุ่งยากให้แก่ผู้พัฒนาเว็บเพจด้วย ในการพัฒนาโปรแกรมบนเว็บประเภทนี้ผู้พัฒนาโปรแกรมเพียงแค่จัดหาเครื่องคอมพิวเตอร์และทำการติดตั้งซอฟต์แวร์ที่จะทำให้เครื่องคอมพิวเตอร์เครื่องนี้เป็นเครื่องแม่ (Web Server) เท่านั้น และในการพัฒนาโปรแกรมบนเว็บ ผู้พัฒนาก็ไม่ต้องมีความรู้ในการเขียนโปรแกรมก็ได้เพียงแค่สามารถเขียนเว็บเพจโดย ใช้โปรแกรมที่ใช้สร้างเว็บเพจก็เพียงพอแล้ว