Python Web Programming
 
| Home | Download | Web Links | Zope | Plone |
 
ความรู้เบื้องต้นเกี่ยวกับ Web Programming
 
             ในยุคปัจจุบันคงไม่มีใครปฏิเสธได้ว่า การพัฒนาแอพลิเคชั่นแบบ Web Based Application ได้รับความนิยมเป็นอย่างยิ่ง โดยที่ภาษาที่เกี่ยวกับการพัฒนาเว็บถูกนำเสนอออกมามากมายหลายภาษา เช่น Perl, PHP, JAVA, C#, XML หรือ ASP.NET เป็นต้น ซึ่งแต่ละภาษาล้วนต่างมีข้อดีข้อเสียแตกต่างกันไป โดยมุ่งให้รองรับความก้าวหน้าของอินเทอร์เน็ต และ Python ก็เป็นอีกภาษาหนึ่งที่เกิดขึ้นมา เพื่อรองรับความก้าวหน้าทางด้านเทคโนโลยีเว็บในยุคปัจจุบัน และกำลังได้รับการตอบรับเป็นระยะจากผู้พัฒนาแอพลิเคชันบนเว็บในขณะนี้
          ซึ่งต่อไปนี้จะขอกล่าวรายละเอียดของเครื่องมือ และเทคโนโลยีแบบคร่าวๆ สำหรับผู้ที่จะพัฒนาโปรแกรมบนเว็บควรทราบ และเลือกใช้เครื่องมือที่เหมาะสมกับงาน
 
     
  ชนิดของระบบปฏิบัติการในปัจจุบัน
       สามารถแยกได้เป็นสองชนิด คือระบบปฏิบัติการสำหรับใช้งานทั่วไป (Operating System) และระบบปฏิบัติการสำหรับระบบเครือข่าย (Network Operating System) ซึ่งพอสรุแคร่าวๆ ได้ดังตารางด้านล่าง
 
 
Network Operating System : NOS
Operating System : OS
- Unix (Sun solaris, HP Unix, System V, AIX, AT&T, MINIX)
- Linux (RedHat (Fedora), Slackware, Mandrake, SuSE, Debian, Linux TLE, Linux-SIS, Burapa Linux, Kaiwal Linux, Ziif Linux, Grand Linux, Opena, Debiun, Ubuntu, ...)
- FreeBSD, NetBSD, OpenBSD
- OS/2
- Netware
- Windows NT Workstation/Server
- Windows 2000 Professional/Server
- Windows Server 2003
- DOS
- Windows 95
- Windows 95-OSR2
- Windows 98
- Windows 98 SE
- Windows ME
- Windows XP
- Windows Vistra
- Linux TLE
สำหรับผู้บริหารระบบ
สำหรับผู้ใช้ทั่วไป
 
  Note.
      โดยทั่วไป Web Hosting ที่เปิดให้บริการในปัจจุบัน นิยมใช้ระบบปฏิบัติการเครือข่าย 3 ชนิดคือ
- Windows 2000 Server, Windows Server 2003
- Linux (RedHat, Fedora, Mandrake, Slackware)
- FreeBSD
 
     
  โปรแกรมเว็บเซิร์ฟเวอร์ที่นิยมใช้ในปัจจุบัน  
  - Apache เป็นเว็บเซิร์ฟเวอร์ที่มีความสามารถสูงและเป็นที่นิยมใช้มากที่สุดในปัจจุบัน สามารถทำงานได้หลายระบบปฏิบัติการ เช่น ระบบ Unix, Linux, FreeBSD, Windows ดูรายละเอียดเพิ่มเติมได้ที่ www.apache.org
- IIS (Internet Information Server) เป็นเว็บเซิร์ฟเวอร์ที่พัฒนาโดยบริษัทไมโครซอฟต์ ทำงานบนระบบปฏิบัติการ Windows NT 4.0, Windows 2000, Windows XP และ Windows Server 2003 ดูรายละเอียดเพิ่มเติมได้ที่ www.microsoft.com
- PWS (Personal Web Server) เป็นเว็บเซิร์ฟเวอร์ที่พัฒนาโดยบริษัทไมโครซอฟต์ ทำงานบนระบบปฏิบัติการ Windows 95/98/ME ส่วนมากนิยมใช้ในการจำลองเครื่อง PC เป็นเว็บเซิร์ฟเวอร์ ในการทดสอบสคริปต์ ASP ดูรายละเอียดเพิ่มเติมได้ที่ www.microsoft.com
- OmniHTTPd เป็นเว็บเซิร์ฟเวอร์อีกตัวหนึ่งที่นิยมใช้ในการจำลองเครื่อง PC เป็นเว็บเซิร์ฟเวอร์ เพื่อทดสอบสคริฟต์ Perl, PHP, Python สามารถรันได้บนระบบปฏิบัติการ Windows98/ME, Windows NT และ Windows 2000 ดูรายละเอียดเพิ่มเติมได้ที่ www.omnicron.ca
- Xitami เป็นเว็บเซิร์ฟเวอร์ สัญชาติญี่ปุ่น ที่มีขนาดเล็กแต่ความสามารถสูง ดูรายละเอียดเพิ่มเติมได้ที่ www.xitami.com
- Jakata Tomcat เป็นเว็บเซิร์ฟเวอร์ที่ใช้ทดสอบสริปต์ JSP(Java Server Page)
-------------------------------
- WMServerTools ภายในบรรจุด้วย Apache, php, perl, mysql, phpMyAdmin, smtp ดูรายละเอียดเพิ่มเติมได้ที่ www.wmcreation.it
- การติดตั้ง WMServer 3.3 ฉบับเต็ม
- คู่มือติดตั้งและปรับแต่ง WMServer Tools (.pdf)
- AppServe ภายในบรรจุด้วย Apache, php, mysql, phpMyAdmin ดูรายละเอียดเพิ่มเติมได้ที่ www.apservnetwork.com
- easyPHP ภายในบรรจุด้วย Apache, php, mysql, phpMyAdmin ดูรายละเอียดเพิ่มเติมได้ที่ www.easyphp.org

 
  Note.
      ใน Web Hosting หรือบริษัทที่บริการพื้นที่รับฝากเว็บไซต์ ในปัจจุบัน จะนิยมเว็บเซิร์ฟเวอร์ อยู่ 2 ตัวคือ
Apache Web Server และ Internet Information Server(IIS)
 
     
  ลักษณะภาษาสคริปต์ ที่ใช้การพัฒนาโปรแกรมบนเว็บ
สามารถแบ่งได้ 2 แบบด้วยกันคือ
 
  1. Server-Side Script เป็นลักษณะของภาษาที่ทำงานบนเครื่องเซิร์ฟเวอร์ เช่น CGI, ASP, ASP.NET, PHP, JSP, PSP (Python Server Page)

2. Client-Side Script เป็นลักษณะของภาษาที่ทำงานอยู่บนเครื่องผู้ใช้ เช่น JavaScript, VBScript, JScript
 
     
  เครื่องมือในการพัฒนาเว็บไซต์  
 

ในปัจจุบันเครื่องมือที่ใช้ในการพัฒนาเว็บจะมีอยู่ 2 ลักษณะคือ
1. เครื่องมือประเภท Text Editor เครื่องมือประเภทนี้ผู้สร้างเว็บเพจจะต้องรู้ไวยากรณ์ของภาษา ที่จะนำมาพัฒนา ตัวอย่างเครื่องมือประเภทนี้เช่น
- ระบบ Windows -> Notepad, WordPad, EditPlus, NetObject ScriptBuilder, CuteHTML, HotDog, HomeSite
- ระบบ Unix -> Pico, Vi , Emace, ee
2. เครื่องมือช่วยสร้างเว็บแบบสำเร็จรูป (Web Builder) เครื่องมือประเภทนี้ผู้สร้างเว็บไม่จำเป็นต้องรู้แท็ก HTML ก็สามารถพัฒนาเว็บเพจ เป็นของตัวเองได้ ด้วยเวลาอันรวดเร็ว ตัวอย่างเครื่องมือประเภทนี้
- Macromedia Dreamweaver
- Macromedia Dreamweaver UltraDev
- Macromedia Drambat
- Microsoft FrontPage
- Adobe Golive
- NetObject Fution
- ...

 
     
  เครื่องมือในการสร้าง & ตกแต่ง ภาพกราฟิกสำหรับเว็บ  
  - Adobe Photoshop + Image Ready
- Macromedia Firework
- Corel Draw
- IIastrator
 
     
  เครื่องมือในการสร้างภาพเคลื่อนไหวสำหรับเว็บ  
  - Macromedia Flash
- Ulead GIF Animator
- SWiSH, SWiSH Max
- Xra 3D
- Java Applet
- JavaScript
 
     
  เทคโนโลยีในการพัฒนา Web Application
 
 
เทคโนโลยี
ภาษาที่ใช้พัฒนา
CGI (Common Gateway Interface) C, C++, Shell Script, Perl, Python, Tcl
ASP (Active Server Page) VBScript, JScript
PHP (Personal Home Page > Professional Home Page > PHP Hypertext Propressor) PHP Script
JSP (Java Server Page) JavaScript, Java Applet, Java Application
PSP (Python Server Page) Python Script
ASP.NET (Active Server Page.NET) VB.NET, C#, J#
 
  ตัวอย่างผลงานที่สร้างจากการเขียนโปรแกรม อาทิ เช่น Guestbook, WebBoard, Member Registration, Mailing List, Counter, Poll, E-card, Banner, E-Commerce ฯลฯ  
     
  โปรแกรมฐานข้อมูลที่นิยมใช้บนเว็บ  
  - MS Access
- MS SQL Server
- MySQL
- mSQL
- PostgreSQL
 
  โปรแกรมฐานข้อมูลอื่นๆ ที่ควรรู้จัก  
  - Oracle
- Unix DBM
- Empress
- Informix
- Velocis
- Sybase
- InterBase Solid
- File Pro
- Foxpro
 
     
  โปรแกรมอื่นๆ ที่จำเป็นต้องใช้  
  - CuteFTP โปรแกรมใช้ในการ Upload/Download เว็บ
- WS_FTP โปรแกรมใช้ในการ Upload/Download เว็บ
- Fillzilla โปรแกรมใช้ในการ Upload/Download เว็บแบบ Open Source
- ACDSee โปรแกรมใช้ในการ View ดูรูปภาพ และใช้ในการ Convert นามสกุลของภาพ
- WinZip หรือ WinRAR โปรแกรมใช้ในการบีบอัดและคายข้อมูล
- WebZip โปรแกรมใช้ในการบันทึกเว็บไซต์ มาไว้ในเครื่องเรา เพื่อเป็นต้นแบบในการศึกษา
- GetRight โปรแกรมช่วยในการดาวน์โหลดไม่สะดุด
- DownloadAccelerator โปรแกรมช่วยในการดาวน์โหลดไม่สะดุด
- AdobeAcrobatReader โปรแกรมใช้ในการเปิดเอกสารไฟล์ .pdf
- Putty โปรแกรมใช้ทำ Remote Access to Server
 
     
  บทความพิเศษ
- เว็บไซต์เทคโนโลยี (Web Site Technology)
- การสมัคร Stat, Hits, Counter ฟรี
- การติดตั้ง IIS (Internet Information Server)
- การติดตั้ง IIS+ PHP + MySQL+ phpMyAdmin เวอร์ชั่นเต็ม
- การติดตั้ง ArGoSoft Mail Server
- การใช้ phpMyAdmin (ตอนที่ 1)
- การติดตั้ง phpMyAdmin (ตอนที่ 2)
- การใช้ phpMyAdmin สำรองฐานข้อมูล PostNuke (ตอนที่ 3)
- การนำฐานข้อมูลที่สำรองกลับมาใช้งานด้วย phpMyAdmin (ตอนที่ 4)
- การใช้ phpMyAdmin นำฐานข้อมูลขึ้นบน Hosting กรณีเว็บพัง (ตอนจบ)
- การทำ Redirect Web
- เรื่องราวของโหมดไฟล์ (chmod) บนระบบ CMS
- เว็บมาสเตอร์กับเรื่อง Security (ตอนที่ 1)


 
 
| BACK | TOP |