Web Based Application Development with Open Source

35
1 ราชบดินทร สุวรรณคัณฑิ งานวิจัยเทคโนโลยีคลังขอมูล ฝายวิจัยและพัฒนาเทคโนโลยีคอมพิวเตอรเพื่อการคํานวณ ศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ การพัฒนา Web Application ดวยเทคโนโลยี Open Source การพัฒนา Web Application ดวยเทคโนโลยี Open Source ราชบดินทร สุวรรณคัณฑิ งานวิจัยเทคโนโลยีคลังขอมูล ฝายวิจัยและพัฒนาเทคโนโลยีคอมพิวเตอรเพื่อการคํานวณ ศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ

description

สไลด์ประกอบการบรรยายในหัวข้อ "การพัฒนา Web Application ดวยเทคโนโลยี Open Source" สำหรับบุคคลทั่วไปของศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ ในหลักสูตร LAMP training

Transcript of Web Based Application Development with Open Source

Page 1: Web Based Application Development with Open Source

1

ราชบดินทร สุวรรณคัณฑิงานวิจัยเทคโนโลยีคลังขอมูล

ฝายวิจัยและพัฒนาเทคโนโลยีคอมพิวเตอรเพื่อการคํานวณศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ

การพัฒนา Web Applicationดวยเทคโนโลยี Open Sourceการพัฒนา Web Applicationดวยเทคโนโลยี Open Source

ราชบดินทร สุวรรณคัณฑิงานวิจัยเทคโนโลยีคลังขอมูล

ฝายวิจัยและพัฒนาเทคโนโลยีคอมพิวเตอรเพื่อการคํานวณศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ

Page 2: Web Based Application Development with Open Source

2

เนื้อหา

• พื้นฐานเกี่ยวกับ Web-based Application• ทําไมตองพัฒนา Application บนเว็บ?• ลกัษณะของการเขียนโปรแกรมบนเว็บ• องคประกอบของ Web-based Application• ตัวอยางการประยุกตใช Web-based Application

Page 3: Web Based Application Development with Open Source

3

พื้นฐานเกี่ยวกับWeb-based Application (1)

Web-based Application คือ โปรแกรมหรือกลุมของโปรแกรมที่ไดรับการพัฒนาขึ้นมาเพื่อใชงานในบริการ WWW ของระบบเครือขายอินเทอรเน็ตหรือเครือขายอินทราเน็ต ที่ใชโปรโตคอล TCP/IP เปนมาตรฐานในการสื่อสารขอมูล โดยผูใชงานสามารถติดตอสื่อสาร หรือเรียกใชงานโปรแกรม Web-based Application ไดโดยใชโปรแกรมเว็บบราวเซอร

Page 4: Web Based Application Development with Open Source

4

การพัฒนา Web-based Application สามารถทําไดโดยการเขียนโปรแกรมในภาษาที่ถกูออกแบบมาสาํหรับการพัฒนา Application บนระบบเครือขายอินเทอรเน็ต เชน Perl, PHP, ASP, JavaScript, VB Script, JSP, JAVA ฯลฯ และใน Application บางชนิดจะตองมกีารติดตอกับระบบฐานขอมูล

พื้นฐานเกี่ยวกับWeb-based Application (2)

Page 5: Web Based Application Development with Open Source

5

ทําไมตองพัฒนา Application บนเว็บ? (1)

• ขอมูลบนเว็บสามารถเขาถึงไดจากผูชมจํานวนมากโดยไมมขีอจํากัดในเรื่องชนิดของระบบคอมพิวเตอร

• การนําเสนอขอมูลบนเว็บเปนการสื่อสารโดยตรงจากผูสงสารไปยังผูรับสารโดยใชระยะเวลาสัน้

• รูปแบบของการนําเสนอขอมูลมลีกัษณะเปนแบบ Hypertext และ Hypermedia ทําใหสามารถนําเสนอขอมูลที่นาสนใจในรูปแบบมัลติมีเดีย ที่สามารถเชื่อมโยงไปยังขอมูลชิ้นอื่นๆ ที่เกี่ยวของได

Page 6: Web Based Application Development with Open Source

6

ทําไมตองพัฒนา Application บนเว็บ? (2)

• แนวโนมของการนําเสนอขอมูลบนอินเทอรเน็ตมีลกัษณะ Interactive คือ มกีิจกรรมที่ทําใหผูเขาชมมีสวนรวมกบัเว็บไซตมากขึ้น เชน Guestbook, Message board, Forms, ฯลฯ

• แนวโนมของการนําเสนอขอมูลบนอินเทอรเน็ตมีลกัษณะ Dynamic คือ มกีารปรับปรุงขอมูลใหทันสมัยอยูเสมอโดยอัตโนมตัิ

• มีเครื่องมืออํานวยความสะดวกในการพัฒนาขอมูล รวดเร็ว และประหยัด

Page 7: Web Based Application Development with Open Source

7

ลกัษณะของการเขียนโปรแกรมหรือการประมวลผลบนเว็บมี 2 ประเภท คือ

1. Server-Side Programming คือ ลกัษณะของการเขียนโปรแกรมที่จะเกิดการประมวลผลที่เครื่องใหบริการ (Server) เชน การเขียนโปรแกรมดวย PHP, Perl, ASP, JSP

2. Client-Side Programming คือ ลักษณะของการเขียนโปรแกรมที่จะเกิดการประมวลผลที่เครื่องรับบริการ (Client) เชน การเขียนโปรแกรมดวย Java Script, VB Script

ลักษณะของการเขียนโปรแกรมบนเว็บ (1)

Page 8: Web Based Application Development with Open Source

8

ลักษณะของการเขียนโปรแกรมบนเว็บ (2)

ลักษณะการทํางานของServer-Side Programming

Page 9: Web Based Application Development with Open Source

9

ลักษณะของการเขียนโปรแกรมบนเว็บ (3)

ตัวอยาง Server-Side Programming

Page 10: Web Based Application Development with Open Source

10

ลักษณะของการเขียนโปรแกรมบนเว็บ (4)

ลักษณะการทํางานของClient-Side Programming

Page 11: Web Based Application Development with Open Source

11

องคประกอบของ Web Application (1)

Page 12: Web Based Application Development with Open Source

12

องคประกอบของ Web Application (2)

ชนิดของ Open Source ที่ใชในการพัฒนา Web Application ในปจจบุัน

• ระบบปฏบิตัิการ: Linux• Web Server: Apache• Database Server: MySQL• Programming: PHP

Page 13: Web Based Application Development with Open Source

13

องคประกอบของ Web Application (3)

สวนแบงการตลาดของโปรแกรม Web ServerData from Netcraft (http://news.netcraft.com/)

Page 14: Web Based Application Development with Open Source

14

Data from Netcraft (http://news.netcraft.com/)

PHP: 22,267,442 Domains, 1,291,738 IP Addresses

องคประกอบของ Web Application (4)

สถติิการใชงานภาษา PHP บนอินเทอรเน็ต

Page 15: Web Based Application Development with Open Source

15

Data from Security Space(http://www.securityspace.com/s_survey/data/man.200507/apachemods.html)

Module Count %

PHP 5,087,300 45.85

Perl 1,342,647 12.10

Tomcat 5,035 0.05

Apache Module Report (August 1st, 2005)

องคประกอบของ Web Application (5)

Page 16: Web Based Application Development with Open Source

16

Datawarehouse

Database 1 Database 2 Database n

Metadata-XML

Middleware

Web-based Interface

Digital Archive portal

Database, Searching, XML, Information Grid,

Web Services, Standard

การประยุกตใช Web-based Application

Page 17: Web Based Application Development with Open Source

17

การประยุกตใช Web-based Application

http://www.missingpersons.or.th/

Page 18: Web Based Application Development with Open Source

18

• PHP version 5• MySQL• Apache• Linux Fedura Core

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 19: Web Based Application Development with Open Source

19http://www.nectec.or.th/e-Card/

ตัวอยางการประยุกตใช Web-based Application (2)

Page 20: Web Based Application Development with Open Source

20

• PHP version 5• MySQL• Apache• Linux Fedura Core

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 21: Web Based Application Development with Open Source

21

การประยุกตใช Web-based Application

NECTEC Video On Demand

Page 22: Web Based Application Development with Open Source

22

• PHP version 5• MySQL• Apache• Linux Fedura Core

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 23: Web Based Application Development with Open Source

23

การประยุกตใช Web-based Application

Page 24: Web Based Application Development with Open Source

24

• PHP version 5• MySQL• Apache• Linux Fedura Core

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 25: Web Based Application Development with Open Source

25

การประยุกตใช Web-based Application

Page 26: Web Based Application Development with Open Source

26

• PHP V4.2.2• PostgreSQL V7.3• Apache V2.0.40• Linux Redhat V9.0

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 27: Web Based Application Development with Open Source

27

SVG

การประยุกตใช Web-based Application

Page 28: Web Based Application Development with Open Source

28

• Arcview V8.3• SVG V1.1• PHP V4.2.2• PostgreSQL V7.3• Apache V2.0.40• Linux Redhat V9.0

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 29: Web Based Application Development with Open Source

29http://www.sac.or.th

การประยุกตใช Web-based Application

Page 30: Web Based Application Development with Open Source

30

• PHP V4.2.2• PostgreSQL V7.3• Apache V2.0.40• Linux Redhat V9.0

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 31: Web Based Application Development with Open Source

31

Knowledge Management

Papers

Affiliation

Meeting Minutes

Presentations Budget

Software

Tip&Trick

Web Board

การประยุกตใช Web-based Application

Page 32: Web Based Application Development with Open Source

32

การประยุกตใช Web-based Application

Page 33: Web Based Application Development with Open Source

33

• PHP V4.2.2• PostgreSQL V7.3• Apache V2.0.40• Linux Redhat V9.0

การประยุกตใช Web-based Application

เทคโนโลยีที่ใช

Page 34: Web Based Application Development with Open Source

34

สรปุเครือ่งมือ Open Source ที่ใชในการพัฒนาWeb-based Application

• OS: Linux• Web Server: Apache• DBMS: MySQL, PostgreSQL• Programming: PHP, Perl• Graphic: SVG

Page 35: Web Based Application Development with Open Source

35