วันอังคารที่ ๙ ตุลาคม พ.ศ. ๒๕๕๐

ทำไมเว็บไซต์ชื่อดังทั้งหลายไม่ใช้ภาษาจาวา

ภาษาจาวา ของบริษัทซันไมโครซิสเต็ม www.sun.com/java เป็นโปรแกรมภาษาที่แจกจ่ายให้ใช้ฟรี ๆ มีหลักสูตรเรียนในระดับอุดมศึกษา
ทั้งปริญญาตรี โท จนปัจจุบันได้ข่าวว่า โรงเรียนชั้นมัธยมยังถูกขอร้อง เชิงบังคับให้นำมาสอน ผมเองได้ศึกษาในช่วงชั้นระดับปริญญาโท ทั้งเรียน ทั้งฝึกอบรม
และศึกษาด้วยตนเอง รู้สึกว่าเป็นการออกแบบสถาปัตยกรรมด้านซอฟต์แวร์ที่ดีมาก ในด้าน write onece run anywhere ไม่สนใจ platform
ไม่ว่าจะเป็นวินโดวส์ Linux unix FreeBSD หรืออื่น ๆ รวมไปทั้งเคยเห็นอาจารย์นำไปสอนในการเขียนโปรแกรมกับ Chip ในหุ่นยนต์ หรือแม้แต่โทรศัพท์มือถือ ซันได้ออกแบบมาให้ทำงานได้ทั้ง Desptop application, Client-Server, และ Webbase application รวมไปถึงกราฟิก มัลติมีเดีย ทำได้สารพัดอย่าง แต่ทำไมจึงเว็บไซต์ที่มีชื่อเสียงทั้งหลายไม่นิยมนำภาษาจาวา มาใช้? ตัวอย่างต่อไปนี้ เป็นการเลือกใช้โปรแกรมต่าง ๆ
---------------------------------------------------------------
Web site OS Webserver language DBMS
----------------------------------------------------------------
Youtube Linux Apache Python MySQL
wikipeadia Linux Apache PHP MySQL
Livejournal Linux Apache Perl MySQL
MySpace Windows IIS ASP.NET SQLserver
Digg Linux Apache PHP MySQL
----------------------------------------------------------------
ที่มา
http://royal.pingdom.com/?p=173

จากตารางด้านบนจะเห็นว่า OS ที่ใช้สำหรับทำ Server นิยมใช้ของ Linux และอื่น ๆ จะเลือกที่เป็นของฟรี
ใครที่เห็นว่าของฟรี มักจะไม่มีคุณภาพอาจจะไม่จริงเสมอไปในวงการ IT ที่มีรายการของไมโครซอฟต์อยู่หนึ่งรายการ เป็นเพราะว่า Myspace เป็นของไมโคซอฟต์นั่นเอง ถ้าไปใช้ของคนอื่นจะให้เชื่อได้อย่างไรว่า ของตัวเองดีจริง

ในความเห็นของผม ตั้งแต่ได้มีโอกาสติดตั้งเครื่อง server เพื่อบริการเว็บได้ทดลองใช้ทั้ง Linux, FreeBSD,และ Windows จึงขอแลกเปลี่ยนประสบการณ์กันได้เลยว่า
1. FreeBSD เสถียรภาพสุด ๆ ไม่เคยสร้างความปวดหัวให้กับ admin เลย
2. Linux มีปัญหาเรื่อง filesystem บ้างเมื่อไฟฟ้าดับ มี Hacker cracker มากวนใจบ้าง
3. Windows ถูกบังคับให้ใช้ด้วย Application ที่ไม่สามารถรันบน OS อื่นได้ต้องจำใจใช้ โดนทั้งไวรัส Hacker cracker spam worm สารพัดชนิด แทบจะไว้ใจไม่ได้เลย สร้างความปวดเศียรเวียนเกล้าให้กับ admin สุด ๆ

มาพูดภาษาจาวากันต่ออีกนิดหนึ่งเพื่อสรุปว่า ทำไมจึงไม่ค่อยมีใครใช้กัน ผมวิเคราะห์ด้วยเหตุผลส่วนตัวได้ดังนี้
1. ภาษาจาวา เหมาะกับการเขียนในเชิง OOP ต้องวิเคราะห์แบบ OO มีผู้เชี่ยวชาญด้านนี้มีน้อย สถาบันการศึกษาได้ผลิตไปสู่ตลาดบ้างแต่ยังไม่กล้านำไปใช้อย่างจริงจัง
2. ขาดตัวอย่าง application ที่ประสบผลสำเร็จ ไม่มีกลุ่มที่แลกเปลี่ยนความรู้กันวงกว้าง น.ศ. ที่เรียนจาวาบอกว่าไม่กล้าทำโปรเจ็คด้วยจาวา อาจจบการศึกษาช้า สู้ PHP ไม่ได้มีหนังสือค้นคว้ามากมาย ผู้รู้มากมายถามใครก็ได้
3. ยังทำงานช้า หมายถึงการประมวลผลช้ากว่า PHP มาก
4. มีภาษาใหม่ที่ทำงานความสามารถได้ใกล้เคียงภาษาจาวาเกิดขึ้นมา เช่น Python หรือ Ruby on rails เขียนสั้นกว่าเยอะ

แต่อย่างไรก็ตามความพิเศษของจาวา ยังเป็นสิ่งที่น่าดึงดูดใจให้น่าใช้ อยู่อีกเยอะเพียงแต่ผู้เรียน ผู้สนใจให้ความสำคัญ ศึกษาเพิ่มเติมจนชำนาญ จะเห็นว่าการเขียนด้วยภาษาจาวาสนุก มีความสละสลวยในเนื้อหาของคำสั่ง ถ้าออกแบบ UML ออกมาดี เขียนคำสั่งจะง่ายมาก

สิ่งใด ๆ ที่ทำได้ยาก ๆ มันจะมีคุณค่าเสมอ ขอให้ตั้งใจศึกษาความรู้จะมากับท่านเอง

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