Open Source

เวลาผ่านไป โลกของ CMS ก็เปลี่ยนตาม หลังจากเขียนเกี่ยวกับหัวข้อนี้ครั้งแรกในปี 2007 ซึ่งตอนนั้นยังเป็นโลกของ Mambo และ Joomla! กาลเวลาผ่านไป 3 ปี Mambo ตายไปและปัจจุบันกลายเป็นโลกของ Joomla!, Drupal และ Wordpress ซึ่งทั้ง 3 ต่างได้รับรางวัล Best CMS Award ของสำนักพิมพ์ Packt แต่แน่ล่ะเมื่อมีตัวเลือกมากขึ้น สำหรับมือใหม่ก็คงยากในการตัดสินใจเลือกใช้ (มือเก่าคงไม่เปลี่ยนง่าย ๆ ด้วยหลายเหตุผล เช่น เคยมือ ง่ายในการดูแลรักษา)

และตัวเลือกที่นำมาเปรียบเทียบในบทความนี้ แน่นอน ต้องตามใจผู้เขียน ดังนั้นผมจึงขอนำเฉพาะ CMS ยอดนิยมมาเปรียบเทียบ Joomla!, Drupal, Wordpress และขอเพิ่ม TYPO3 อีก 1 ตัวเช่นเดิม ส่วน CMS อื่นที่พอเป็นที่นิยมในไทยก็ขอกล่าวคร่าว ๆ คือ

  • Mambo ได้โปรด เปลี่ยนไปใช้ Joomla! เถอะครับ
  • Dotnetnuke เป็น Opensource CMS (แต่ลองไปอ่านโค้ดดูครับ compile มาเรียบร้อยแล้วเป็นส่วนใหญ่ อยากได้โค๊ดมาอ่านต้อง email ไปขอ) ที่ยอดเยี่ยมตัวหนึ่งสำหรับ IIS และ Windows รองรับเฉพาะ Microsoft SQL Server และชุมชนในไทยยังมีไม่มาก ต่างคนต่างเขียน แต่นั่นไม่ใช่ปัญหา เพราะต่างจากเขียน .net ธรรมดาไม่มาก
  • Zikula พัฒนามาจาก Postnuke ตั้งเป้าในเรื่องความปลอดภัยแต่ยังต้องปรับปรุงเรื่องประสิทธิภาพ มีหัวหอกผู้ใช้งานในภูเก็ต แต่ไม่มีชุมชน เพราะผู้ใช้ต่างเป็นบริษัท และไม่ได้มีการสนับสนุนผลงาน เช่นพวก แปลภาษาหรือมอดูล ไปยังต้นน้ำ แถมต้นน้ำยังมีผู้ใช้งานน้อย และชุมชนยังไม่แข็งแกร่ง
  • plone มีครบทุกอย่างที่ควรมี ยกเว้นผู้ใช้งาน เนื่องจากปัญหาเรื่องระบบพื้นฐาน เพราะต้องใช้ Python และ Zope
  • Alfresco เขียนบน J2SE เป็น CMS สำหรับองค์กรณ์ขนาดใหญ่ และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java

แนะนำนิดนะครับ เนื่องจากการเปรียบเทียบมีหลายหัวข้อ แต่การใช้งานจริงบางครั้งบางหัวข้อก็ไม่ต้องไปสนใจ และน้ำหนักในการพิจารณาเลือก CMS ใช้งานก็ควรเปลี่ยนไปตามการใช้งานของคุณ

ส่วนประวัติคร่าว ๆ ของ CMS แต่ละตัวเชิญไปดูที่ ศึกจ้าว CMS ภาค 1 เทียบมวย ขอกล่าวเฉพาะตัวที่ยังไม่มีนะครับ

Wordpress Matt Mullenweg และ Mike Little ได้แยกตัวออกจากเครื่องมือจัดการบล็อก b2/cafelog ที่มีผู้ก่อตั้งคือ Michel Valdrighi ซึ่งปัจจุบันยังคงเป็นทีมพัฒนา Wordpress ออกมาก่อตั้ง Wordpress ในปี 2003 และเริ่มตั้งตัวได้ในปี 2004 เนื่องจากคู่แข่ง Movable Type ได้เปลี่ยนเป็นเก็บตังค์ และเริ่มมีการพัฒนาอย่างต่อเนื่อง โดยได้รับรางวัลของสำนักพิมพ์ packt ในปี 2550 และ 2552 ได้รับ 2 รางวัล คือ 1, 2 จากรางวัลที่ได้ จะเห็นได้ว่า Wordpress ไม่ได้เป็นเป็นเพียงเครื่องมือจัดการบล็อกอีกต่อไป แต่ได้เป็น CMS เต็มตัว ถึงขนาดสามารถชนะใจกรรมการเหนือ Joomla! ได้

ศึกจ้าว CMS 2010 ภาค 2 ศึกจ้าว CMS 2010 ภาค 3 ศึกจ้าว CMS 2010 ภาคจบ

Hiring! บริษัทที่น่าสนใจ

CP AXTRA Public Company Limited - Lotus's company cover
CP AXTRA Public Company Limited - Lotus's
CP AXTRA Lotus's is revolutionizing the retail industry as a Retail Tech company.
Token X company cover
Token X
Blockchain, ICO, Tokenization, Digital Assets, and Financial Service
Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
United Information Highway Co., Ltd. company cover
United Information Highway Co., Ltd.
UIH is Thailand’s leading Digital Infrastructure and Solution Provider for Business
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
CDG GROUP company cover
CDG GROUP
Provider of IT solutions to public, state, and private sectors in Thailand for over 56 years
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
Gofive company cover
Gofive
“We create world-class software experience”
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
LTMH TECH company cover
LTMH TECH
LTMH TECH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

โดยปกติถ้าเป็นระบบเล็ก ๆ php จะเร็วกว่าครับ เพราะ header น้อยกว่า ส่วนถ้าใหญ่ ๆ ต้องดูฝีมือคน optimize ครับ ว่าใครเก่งกว่ากัน

Optimization นี่คือชื่อเรียกกระบวนการ ที่พยายามทำให้ซอร์สโค้ดอ่านได้ยากขึ้นใช่มั้ยครับ ? :)

ตรงนี้ขำๆ ครับ
ปกติผมเป็นโปรแกรมเมอร์ ที่ห่วงเรื่อง readability ของ sourcecode พอควร
ผมคิด(ไปเอง)อยู่เสมอว่า compiler ยุคใหม่ มีความสามารถด้าน optimization ที่ดี ยอมรับได้แล้วล่ะ
ดังนั้นโดยทั่วๆ ไป ถ้าจะต้องชั่งน้ำหนักระหว่าง performance กับ readability
ผมก็จะเลือก readability ซะเป็นส่วนใหญ่ (เพราะมันหมายถึง maintainability)

นี่ถ้าผมต้องเปลี่ยนไปเขียนภาษาที่เป็น interpretation ประเด็นนี้ก็จะเป็นเรื่องยากในการตัดสินใจได้เลยนะเนี่ย

Alfresco นี้ถ้าจะนำมาเปรียบ คงเปรียบได้แค่ตัว WCM นะครับ เพราะถ้าเป็นตัว web client มันจะเป็น ECM เสียมากกว่า และถ้าจะเปรียบกับ cms ทั่วๆ ไปนี่ ผมว่ามันเปรียบกันไม่ได้ครับ เพราะมันเน้นไปที่พวก unstructure content เสียมากกว่าน่ะครับ

icez Tue, 04/13/2010 - 22:52

หลังๆ Pligg ก็เยอะนะครับ

เสียดาย CMS บางตัว Free for non-commercial use แถมเจ๋งๆ แต่ดันไม่ค่อยมีคนใช้ (Seditio)

lew Wed, 04/14/2010 - 01:43

In reply to by icez

พอ free for non-commercial แล้วขนาดชุมชนมักเล็กลงเยอะมากๆ ครับ

อย่าง drupal ผมทำอะไรไม่ได้ ก็มักมี module มี patch ของ module ฯลฯ มาให้จัดการมันเสมอๆ

มาเพิ่มเติมว่า WordPress เองถึงกับบอกว่าธีมที่จะแจกใน WordPress.org นั้น ไม่ให้ระบุว่า "ห้ามขาย" ด้วยครับ เพราะทำให้คนเผยแพร่ลำบาก

พอดีส่งธีมเข้าไปเจอเซ็นเซอร์น่ะครับ ตอนแรกงงๆ แต่แล้วก็พบว่าตรรกะเค้าใช้ได้ น่าสนับสนุน :) เลยทำให้ WP มีของฟรีดีๆ มาเรื่อยๆ

เค้าบอกผมว่า "I think forbidding people to sell it runs into
problems with the distribution freedoms."

"Alfresco เขียนบน J2SE เป็น CMS สำหรับองค์กรณ์ขนาดใหญ่ และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java"

ขอแหล่งอ้างอิงที่ว่า "และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java" ด้วยครับ

เอ่อ อ้างจากที่เคยลองครับ ลองทำเว็บประมาณเว็บบริษัทดู มันช้าและ header เยอะนะครับ เมื่อเทียบกับ LAMP

แสดงว่าใช้ code ตัวเองเป็น benchmark?
เลยมาเหมาว่า Java App ทุกตัว รวมถึง Alfresco ต้องช้าเหมือนกัน?

ใช้ Alfresco แล้วลองยิงข้อมูลดูครับ Drupal ล่มก่อนแต่เวลาในการตอบสนอง Drupal ดีกว่า (ช่วงนั้นกำลังเลือก CMS ทำมาหากินครับ)

Alfresco ตอบสนองช้ากว่า Drupal
ดังนั้นคุณจึงสรุปว่า Java ช้า(กว่า PHP) ?

จริงๆ แล้วผมไม่ทราบ application หรือ platform แต่ละกันช้าเร็วกว่ากันแค่ไหน (และในฐานะ C# "โปรแกรมเมอร์" ผมก็แทบจะไม่เคยใส่ใจมันด้วยซ้ำไป)

แต่ผมรู้สึกว่าตรรกะที่คุณใช้อนุมานข้างต้นเนี่ย มันดูแปลกๆ อยู่นะครับ

ในโลกของเว็บ ความเร็วสำคัญแน่นอนครับ จากที่ทดสอบประมาณนะครับ 1 วิดึงข้อมูลสำเร็จ 80 กับ 60 ครั้งครับ อันนี้ผมว่าสำคัญนะ

ประเด็นของผมคือ

คุณเอี้ยก้วย ถามถึงวิธีการ benchmark

แต่จากการทดสอบของคุณ การที่ Alfresco ช้ากว่า Drupal นั้น
มันไม่สามารถนำจุดนี้ ไปอนุมานตรงๆ ว่า Java ช้ากว่า PHP ได้ครับ

เพราะมันมีตัวแปรอื่นๆ อีกมากมาย ที่สามารถแปรผัน และส่งผลต่อความเร็วในการทดสอบนี้

เช่น Alfresco อาจจะช้าเพราะโค้ดถูกเขียนไว้แย่ๆ, อาจจะไม่มีการใช้ connection pooling, อาจจะไม่มีการเคลียร์ข้อมูลใน session ฯลฯ

มันเป็นเร็วเกินไปครับ ที่จะสรุปว่า Java ช้ากว่า PHP จากการทดสอบนี้

ตกลงเ็ป็นเรื่อง Drupal VS Alfresco?

งั้นลบข้อความ "และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java" เลย

เดี๋ยวจะทำคนอื่นสับสนเปล่าๆ

สรุป... อันไหนคือข้อมูลอ้างอิงที่ว่า "และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java"?

ขอชัดเจน "และแน่นอน" อย่าวกไปวนมา

ผมรู้สึกว่า การเปรียบเทียบสำหรับ Alfresco กับ Drupal ด้วยวิธีนี้มันไม่ค่อยเหมาะสมหน่ะครับ
เพราะที่ผมเข้าใจคือ Alfresco มันมี feature ที่ถูก bundled มามากนะครับ ซึ่งการมี feature มากก็จะกิน performance และ resource มากขึ้น

เช่นคุณเทียบการใช้ไฟของ Celeron กับ Pentium ต้องเป็น Pentium ที่ใช้ไฟเยอะกว่า แต่เราก็ได้ feature ที่มากกว่าครับ

:)

ประเด็น "แน่นอนในการใช้งานช้าแน่ๆเพราะใช้ Java" ผมไม่ติดใจนะครับเพราะ Java vs. PHP มันเป็นกีฬาสี เถียงกันไงก็ต่างคนต่างสรุปเหมือนเดิม ถ้าคนเขียนชอบ PHP กว่าก็น่าจะสรุปแบบนั้น แต่ถ้าคนเขียนขอบ Java กว่าคงบอกว่า

"แน่นอนเรื่องความเร็วไม่มีปัญหาด้วย scalability ระดับ enterprise ไม่งั้นเว็บอย่าง activision.com คงไม่ไหว

ถ้าใช้เครื่องสเปกเดียวกันเช่น RAM 2G แล้ว LAMP ก็ต้องเร็วกว่าเยอะแน่ๆ เพราะ Alfresco แค่ start ก็ไม่เหลือแรมทำงานแล้ว ถ้าแรมเพียบจูนดีๆก็น่าจะเร็วใกล้ๆกัน แต่ถ้า requirement มี load แบบ multimedia ขนาดใหญ่หลากหลายและมีคน access เว็บสูงมากๆ Alfresco น่าจะเหมาะกว่าเพราะออกแบบมาสำหรับงานแบบนี้

แต่สำหรับประเด็นนี้

header เยอะนะครับ เมื่อเทียบกับ LAMP

ถ้าผมเข้าใจประเด็นไม่ผิดผมว่าไม่น่าเกี่ยวกันนะครับ เพราะใน Alfresco ต้องทำมือซะเยอะในการส่ง HTML ไปให้ client ไม่ได้ส่งจาก module/component หลากหลายแบบ PHP CMS ซึ่งจะมี HTML เยอะกว่าเวลาทำมือ ประเด็นนี้ในเว็บ Alfresco ใช้เป็นจุดแข็งของเขาด้วยซ้ำคือส่ง HTML ไปน้อยกว่าเพราะ developer ควบคุมเองหมด

ไม่อยากแตะประเด็น Java เท่าไหร่ แค่อยากชี้แจงประเด็นหลังครับ

เอ่อ ดูจากที่มาคือ php ยังไม่ optimize เลยนี่ครับ โดยปกติ php ย่อมสู้ภาษาอื่นไม่ได้อยู่ละ เพราะ php เป็นภาษา script ไม่ได้ compile เหมือนภาษาอื่น แต่โชคดีครับมีเครื่องมือช่วยเยอะ เช่น zend optimize คุณลองทดสอบด้วยการลองเอา CMS จาก java แล้วทำเว็บสัก 10 หน้า แล้วลองทำจาก php เปรียบเทียบกันดูครับ php ชนะแน่ (ถ้าเล็ก ๆ นะ) เพราะ java โดยตัวเองมี header เยอะ ถ้าจะเถียงเรื่องภาษาอะไรเร็วกว่ากันมันยาวแน่ครับ งั้นขอถามถ้า php ช้าจริง ทำไม google youtube ใช้ php ในส่วน front end และ yahoo และ facebook (ที่คุณเก็บผักอย่างเมามัน) เลือกใช้ล่ะครับ อย่างที่ผมบอกล่ะครับมันขึ้นอยู่กับงาน และฝีมือ optimize ครับ

ตอบเอาฮานะครับ เหตุที่ google yahoo ใช้ php เพราะต้องการให้ Average Time on Site เยอะๆกระมังครับ เพราะ PHP มัน ช้า!!! นิ!!!

php ถ้าไม่ optimize ก็เหมือน เอา เอา source code มา คอมไฟล์ แล้วใช้งานครับ
ถ้า optimize ไว้แล้วมันก็เร้วอยู่อันดับต้นๆ เลยนะครับ ผมเคยเจอตารางเปรียบเทียบอยู่ น้องๆ C เลยหล่ะ(แต่ไม่ไปหาให้นะครับ เพราะเคยดูมาหลายปีแล้ว - -'' สนใจข้อมูลก็ติดตามหากันเอา)

ประเด็นของ facebook

facebook ใช้ PHP เป็นแค่ front-end เท่านั้นครับ
ส่วน engine เบื้องหลังนั้น ใช้เทคโนยีหลากหลายมากครับ จากทั้ง C++, Java, .NET และอื่นๆ

และด้วยความยิ่งใหญ่ของ facebook ณ ปัจจุบันนี้, PHP กลายเป็นจุดที่ก่อให้เกิดปัญหา (คอขวด ?) ที่ facebook ต้องหาทางแก้ไขครับ

และโซลูชันก็คือ facebook สร้าง HipHop for PHP ขึ้นมาครับ มันคือ source code transformer ที่แปลง PHP code ไปเป็น (optimized) C++ code, จากนั้นจึงใช้ C++ compiler แปลงไปเป็น native code อีกทอดหนึ่ง

ดังนั้นการจะสร้างเครดิตด้าน "ความเร็ว" ให้ PHP ด้วยการอ้างว่า เว็บไซต์อย่าง facebook ก็ใช้ PHP, เป็นสิ่งที่ไม่ควรอย่างยิ่งครับ

http://developers.facebook.com/news.php?story=358&blog=1
http://www.blognone.com/node/14930

ด้านบนผมเขียนไว้ว่า
facebook ใช้ PHP ทำ front-end
แต่ก็ไม่ได้หมายความว่า PHP เพียวๆ เป็นเทคโนโลยีที่เหมาะสมสำหรับการทำ front-end ของ facebook ในปัจจุบันนะครับ

จากกรณีศึกษาข้างต้น PHP เป็นตัวสร้างปัญหาให้ facebook ด้วยซ้ำไปครับ (จึงต้องมีการหา solution มาเพื่อแก้ปัญหานี้, HipHop จึงได้ถือกำเนิดขึ้น)

ไม่ใช่ครับ ตัวเลือกที่ดีที่สุดสำหรับ FaceBook จากที่เห็นนี่คือ Native ครับ

ที่ FaceBook ต้องทำ HipHop เพราะต้องการ Encapsulate Native เท่านั้นครับ
และที่ Encapsulate เฉพาะ PHP เพราะมันเป็นภาษาที่นักทำเว็บใช้กันเยอะที่สุด ครับ

logic ที่ว่า "Bigname ใช้" == "มันดี" ถูกต้องเหรอ?

Gmail พัฒนาด้วย Java (GWT)
GAE ก็ support Python กับ Java

คิดว่า Amazon กับ eBay ใช้อะไรทำ Front-end?

เพิ่งรู้ว่า Java ช้า

"Alfresco เขียนบน J2SE เป็น CMS สำหรับองค์กรณ์ขนาดใหญ่ และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java"

ช้ายังไงเหรอครับ ? ถ้าช้าทำไมถึงเป็น CMS สำหรับองค์กรขนาดใหญ่ และทำไมองค์กรขนาดใหญ่ถึงเลือกใช้ solution ที่ช้าละครับ ?

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

AdmOd Wed, 04/14/2010 - 11:36

Java จะช้าสู้ .Net ได้ไหมนะ

ปล.Dotnetnuke เป็น VB.Net เพราะคนพัฒนาเขาเซียน VB :D

iMenn Wed, 04/14/2010 - 11:50

โอ้ว เริ่มยก! แก๊งงงง!!!

มาเชียร์ WordPress แต่ไม่ต่อยกับใครนะ เค้ากัวววว :D

จาวาช้าเรอะ

ช้าสู้ไพธอนได้อ้ะป่าว โด่ ~ นี่ถ้าเกิดฟังค์ชั่นหลักๆไม่ใช้ c เขียนก่อนแล้วหุ้มด้วยไพธอนไม่อยากจะนึกเลยว่ามันจะอืดขนาดไหน

โด่ ไม่อยากจะคุย ...

T___T ( เศร้าชิบเป๋ง รู้สึกเหมือนกับเป็นมนุษย์คนเดียวในประเทศไทยที่ใช้)

geek Wed, 04/14/2010 - 22:20

ลืม CMS ที่ดีมากๆ ไปตัวหนึ่งนะครับ คือ

Concrete5

http://www.concrete5.org

ใช้งานง่าย Click ที่ Content แล้วแก้ไข Content ได้เลย

geek Thu, 04/15/2010 - 09:51

คนที่ใช้ Drupal/Joomla แล้วรู้สึกว่ายาก ส่วนใหญ่จะเปลี่ยนไปเล่น Concrete5 กันหมด

ลองดู Video Clip นะครับ ว่ามันง่ายแบบสุดขั้วขนาดไหน

http://www.concrete5.org

เข้ามาเชียร์ wordpress เป็นปีที่ 5 เข้าปีที่ 6 ที่รู้จักมันครับ

เดี๋ยวขอศึกษา php & mysql เมพๆกว่านี้ก่อน คงได้เชียร์ drupal

เพราะว่างานที่จะทำอยู่ในระดับใหญ่ขึ้นกว่าเดิม

รู้สึกว่า drupal จะเทพกว่า wordpress หน่อยนึง

ตอนนี้ให้ wordpress ก่อนละกัน

อุอุ

ตังค์เยอะ! ใช้ Java แล้วหา Hardware เทพๆ มาใส่ เดี๋ยวมันก็วิ่ง : ) ปรู๊ด

Hardware กับ Java เนี่ยเป็นแบบแปรผันตรงเลยนะ เคยเจอ Software Recommend ขอ Ram 24 GB ถ้าไม่ถึงมีกระตุก แต่ถ้าถึงเนี่ย OK เลย ไม่ได้เว่อร์ เรื่องจริง ถ้าใครเคย Implement ระบบใหญ่ๆ เรื่องพวกนี้ปรกติมาก แต่เราก็โม้ไปว่า 16 GB ก็พอเพ่ ก็เพ่ใช้ฟีเจอร์มันไม่ถึง 10% เอาเยอะไปก็เปลือง กำไรผมก็ลดด้วย : )

จากมุมของคนที่ทำทั้ง Opensource ไปยัน Implement ซอฟต์แวร์โครตแพง ผมว่ามันอยู่ที่ลูกค้านั่นแหล่ะ ถ้าเขาตังค์เยอะ เราก็ต้องหา Solution ที่เหมาะกับเงินให้เขา ถ้าตังค์น้อย Opensource ก็เป็นทางเลือกที่ดี จากที่สัมผัส End User จริงๆ ไม่ได้เคยสนใจด้วยซ้ำว่าเราเขียนด้วยอะไร เขาสนแค่ว่า สวยๆ ใช้ง่ายๆ และเป็นภาษาไทยได้จะปลื้มมาก I..I

(ยกเว้นแก๊งค์ IT อยากได้ไปหมด แล้วอันไหนที่ IT เลือก End User มักส่ายหัว ไม่รู้เป็นไงสิ )

อ๋อ นอกเรื่องไปหน่อย ผมเชียร์ Joomla เพราะเคยคุมทีมปรับปรุง Core สร้าง Component ให้มันไปหลายตัว ก็เลยชิน ส่วนตัวอื่นๆ ไม่เคยลงไปลึกๆ สักที Joomla ทำให้ผมทิ้งคำว่า "กูต้องทำเองทั้งหมด" ไปเลย จนปัจจุบันสนใจแค่ลูกค้าอยากได้อะไร ที่เหลือถ้ามี CMS หรือ Framework ทำได้ ก็ไม่เสียเวลามานั่งทำเองแล้ว

ถนัดภาษาไหนก็ใช้ภาษานั้นไปกันดีกว่าเนาะ
ลองคนถนัด php ให้มาเขียน java สู้กับคนเขียน java คล่อง
หรือให้คนถนัด java มาเขียน php สู้กับคนที่เขียน php มานานแล้ว
ผลลัพธ์จะเป็นยังไงน๊อ?

บังเอิญติดตาม Entry นี้และได้เห็น "Alfresco เขียนบน J2SE เป็น CMS สำหรับองค์กรณ์ขนาดใหญ่ และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java"
ก่อนอื่นอยากชี้แจงว่า Alfresco ไม่ควรถูกนำมาเปรียบเทียบในศึกนี้ครับเนื่องจาก Alfresco เองหลักๆแล้วไม่ได้ทำตัวเป็น CMS ในความหมายเดียวกันกับ Drupal, Joomla หรือ Wordpress ตัวมันเองถูกสร้างขึ้นมาเพื่อเป็นสินค้าในหมวดหมู่ของ Enterprise Content Management ดูตั้งแต่คนสร้างเลยก็แล้วกันครับ คนสร้าง Alfresco คือ John Newton เป็น co-founder ของสินค้าที่ชื่อ Documentum เป็น ECM ที่มีชื่อเสียงมากเค้าตั้งใจสร้าง Alfresco ขึ้นมาเพื่อเป็น ECM ที่อยู่บน Business Model ของ Open Source และจากเวบของ Alfresco เองก็มีนิยามที่ชัดเจนว่า " Alfresco is the leading open source alternative for enterprise content management" ถ้ายังไม่แน่ใจขอให้กลับไปค้นใน Google ดูครับว่า ECM คืออะไร
จริงๆแล้ว Alfresco เองมี Module ที่ทำหน้าที่ดึงข้อมูลจาก Repository ออกมาแสดงผลเป็นเวบเรียกว่า Web Content Management เหมือนกันแต่มันก็เป็นเพียงแค่ส่วนหนึ่งเท่านั้นเอง และทำงานได้ค่นข้างจำกัด ดังนั้นส่วนใหญ่แล้วการใช้งาน Alfresco ส่วนมากจะเป็นในลักษณะของการนำเอา Alfresco มาทำเป็น Repository แล้วใช้ CMS ที่มีชื่อเสียงอย่าง Drupal, Joomla หรือ Wordpress มาเป็น Frontend สำหรับการแสดงผล
ดังนั้น การที่จะมาสรุปว่า "Alfresco เขียนบน J2SE เป็น CMS สำหรับองค์กรณ์ขนาดใหญ่ และแน่นอน ในการใช้งานช้าแน่ ๆ เพราะใช้ Java" นั้นผมคิดว่ามันเป็นการสรุปเอาเองด้วย logic ที่ผิดเพี้ยนเนื่องจากมันเป็นของคนละอย่างคนละประเภทกัน ดังนั้นผมมีความคิดเห็นว่าช่วยเอาถ้อยคำข้างต้นออกจากบทความนี้ด้วยครับเพราะมันจะทำให้คนอื่นเข้าใจผิด ด้วย logic ของคุณเอง
แล้วอีกคำก็ J2SE นี่ก็แปลกๆครับในโลกของ Java เองการจะพิจรณาว่าอะไรเป็นอะไรให้ดู Technology Stack ที่สร้างมันขึ้นมาเราไม่ควรเหมาเอาเทเอาว่ามันเป็น J2SE เพราะมันดูกว้างเป็นมหาสมุทรตัว Alfresco เองนั้นถูกสร้างขึ้นมาด้วย Spring, Hibernate, Lucene, MyFaces และใช้ความสามารถของ Aspect-Oriented-Programmin ของที่ใช้ทั้งหมดนี้เป็น Enterprise Class ทั้งสิ้น
สรุปอีกครั้ง เพื่อให้ blognone เป็นสถานที่ที่มีข่าวที่ดีและถูกต้องช่วยพิจรณาด้วยครับว่าสมควรจะทำอย่างไร

โพสต์นี้กลายเป็นการพิสูจน์ PHP vs. Java ไปซะ อ่านแล้วต้องห้ามใจตัวเองไม่ให้หลุดเกรียน :P

ผมว่าคนเลือก Java เหตุผลแรกจะเป็นเรื่อง framework & component มหาศาลนะครับ ทำให้ productivity ของผู้พัฒนาก้าวไปอีกระดับหนึ่ง ส่วนเรื่องความเร็วไม่น่าจะเป็นประเด็นให้ถกกันในปี 2010 ได้อีกแล้วนะครับ ฮาร์ดแวร์เร็วขนาดนี้ ถ้าจูน stack ดีๆ ไม่เห็นว่าใครจะเร็วช้ากว่าใครได้ขนาดไหน เว้นแต่จะวัดแบบไม่แฟร์เช่นไม่จูนหรือแรมไม่พอ และการจะเทียบเฉพาะความเร็วระหว่าง CMS/framework ที่ primitive ทำมือเยอะ กับที่มหัศจรรย์สุดยอดแบบเสกได้, secure, flexible และ maintain ง่ายซึ่งต้องมี overhead ใน layer ต่างๆเยอะ ก็ไม่แฟร์เช่นกัน

และคนเลือก PHP เหตุผลแรกก็ไม่ใช่ความเร็วในการทำงานเหมือนกัน แต่เพราะความสะดวกในการพัฒนา และถนัด CMS/framework บางตัว

ตกลงเราก็ไม่ได้เลือกใช้ภาษาในการพัฒนาเพราะความเร็วกันนี่ครับ แต่เพราะ productivity ของเรามากกว่าใช่ไหม?

/me เกรียนไหมนี -_-!

Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png
Virtua Fighter
public://topics-images/virtua_figther_2024_logo.png
Paradox Interactive
public://topics-images/paradox_interactive_logo.svg_.png
Europa Universalis
public://topics-images/europa-icon.png
Nintendo Switch 2
public://topics-images/mainvisual.png
Cloudflare
public://topics-images/cloudflare_logo.svg_.png
Samsung
public://topics-images/samsung.png
Google
public://topics-images/google_2015_logo.svg_.png
Uber
public://topics-images/uber.png
Microsoft 365
public://topics-images/m365.png
USA
public://topics-images/flag_of_the_united_states.svg_.png
GM
public://topics-images/0pe0po-z_400x400.jpg
Perplexity
public://topics-images/perplex.jpg
Xperia
public://topics-images/xperia.png
iOS 18
public://topics-images/ios-18-num-96x96_2x.png
True
public://topics-images/true_logo.png
SoftBank
public://topics-images/softbank.jpg
Pac-Man
public://topics-images/pacman.png
Harry Potter
public://topics-images/harry.png
Marvel
public://topics-images/marvel.png
Skydance
public://topics-images/skydance.png
SEA
public://topics-images/sealogo.png
Find My Device
public://topics-images/find.png
Gemini
public://topics-images/google_gemini_logo.svg__1.png
Accessibility
public://topics-images/accessibility-128x128_2x.png
Material Design
public://topics-images/m3-favicon-apple-touch.png
Android 16
public://topics-images/android16.png
Android
public://topics-images/android_0.png
Firefox
public://topics-images/firefox_logo-2019.svg_.png
Google Messages
public://topics-images/messages.png
Notepad
public://topics-images/notepad.png
Singapore
public://topics-images/flag_of_singapore.svg_.png
Airbnb
public://topics-images/airbnb.png
PS5
public://topics-images/ps5.png
Krafton
public://topics-images/krafton.png
Doom
public://topics-images/doom-game-s_logo.svg_.png
AMD
public://topics-images/amd_logo.svg_.png
GTA
public://topics-images/gta_0.png
DoorDash
public://topics-images/doordash.png
YouTube
public://topics-images/yt.png
YouTube Music
public://topics-images/yt-music.png
Facebook
public://topics-images/fb.png
iQiyi
public://topics-images/iqiyi_0.png
Viu
public://topics-images/viu.png
Amazon Prime Video
public://topics-images/prime-vid.png
Spotify
public://topics-images/spotify.jpg
Apple TV
public://topics-images/apple-tv.png
HBO Max
public://topics-images/max.png
Threads
public://topics-images/threads.png
Alexa
public://topics-images/alexa.png
Kindle App
public://topics-images/kindle.png
Shopee
public://topics-images/shopee.png
Waze
public://topics-images/waze.png
Bilibili
public://topics-images/bili.png
Google Maps
public://topics-images/maps.png
Apple Music
public://topics-images/apple-music.png
Claude
public://topics-images/claude.png
TikTok
public://topics-images/tiktok.png
Xbox
public://topics-images/xbox.png
Tesla
public://topics-images/tesla.png
Chrome
public://topics-images/chrome.png
Google Calendar
public://topics-images/gcal.png
Google Home
public://topics-images/ghome.png
Google Meet
public://topics-images/meet.png
NotebookLM
public://topics-images/notebooklm.png
Reddit
public://topics-images/reddit.png
Assassin’s Creed
public://topics-images/ac.png
Mark Zuckerberg
public://topics-images/zuck.jpg
Meta
public://topics-images/meta.png
Meta AI
public://topics-images/meta-ai.png
Epic Games
public://topics-images/epic_games_logo.svg_.png
Unreal
public://topics-images/unreal_engine_logo-new_typeface-svg.png
Fortnite
public://topics-images/fortnite.png
DeepMind
public://topics-images/deepmind.png
Databricks
public://topics-images/databricks.png
Netflix
public://topics-images/netflix-logo.png
Microsoft Azure
public://topics-images/azure.png
Microsoft Copilot
public://topics-images/microsoft_copilot_icon.svg_.png
Bing
public://topics-images/bing.png
EA
public://topics-images/ea.png
Intel
public://topics-images/intel.png
Amazon
public://topics-images/amazon.png
AWS
public://topics-images/aws.png
Zoom
public://topics-images/zoom.png
Dropbox
public://topics-images/dropbox_0.png
Roblox
public://topics-images/roblox.png
Dell Technologies
public://topics-images/dell-tech.png
Nothing
public://topics-images/nothing.svg_.png
Microsoft Teams
public://topics-images/teams.png
Mojang
public://topics-images/mojang.png
Minecraft
public://topics-images/minecraft.png
Redis
public://topics-images/redis_logo.svg_.png
Ubisoft
public://topics-images/ubisoft_logo.svg_.png
Elden Ring
public://topics-images/elden.png
Brave
public://topics-images/brave.png
Opera
public://topics-images/opera.png
Vivaldi
public://topics-images/vivaldi.png
Microsoft Edge
public://topics-images/edge.png
Duolingo
public://topics-images/duolingo.png
LinkedIn
public://topics-images/linkedin.png
Canva
public://topics-images/canva.png
Realme
public://topics-images/realme.png
NASA
public://topics-images/nasa-logo.png
Booking.com
public://topics-images/booking.png
Agoda
public://topics-images/agoda.png
Bolt
public://topics-images/bolt.png
Grab
public://topics-images/grab.png
Temu
public://topics-images/temnu.png
LINE
public://topics-images/line.png
Facebook Messenger
public://topics-images/messenger.png
WhatsApp
public://topics-images/whatsapp.png
Telegram
public://topics-images/telegram.png
Signal
public://topics-images/signal.png
X.com
public://topics-images/x.png
Grok
public://topics-images/grok.png
xAI
public://topics-images/xai.png
CapCut
public://topics-images/capcut.png
Edits
public://topics-images/edit.png
Google One
public://topics-images/gone.png
Tinder
public://topics-images/tinger.png
Whoscall
public://topics-images/whoscall.png
OneDrive
public://topics-images/onedrive.png
Lightroom
public://topics-images/lr.png
Meitu
public://topics-images/meitu.png
Outlook
public://topics-images/outlook.png
Excel
public://topics-images/excel.png
PowerPoint
public://topics-images/ppt.png
Microsoft Word
public://topics-images/word.png
Phone Link
public://topics-images/phone-link.png
OneNote
public://topics-images/onenote.png
Windows App
public://topics-images/windows-app.png
Notion
public://topics-images/notion.png
Google Drive
public://topics-images/drive.png
YouTube Kids
public://topics-images/yt-kids.png
Gboard
public://topics-images/gboard.png
DeepSeek
public://topics-images/deepseek_logo.svg_.png
Prince of Persia
public://topics-images/prince-persia.png
Sony
public://topics-images/nq0nd2c0_400x400.jpg
Tencent
public://topics-images/z4xi4oyc_400x400.jpg
Cisco
public://topics-images/jmyca1yn_400x400.jpg
Alibaba
public://topics-images/4axflwia_400x400.jpg
Alibaba Cloud
public://topics-images/qm43orjx_400x400_cloud.png
Coinbase
public://topics-images/consumer_wordmark.png
CarPlay
public://topics-images/carplay.png
Rust
public://topics-images/rust-logo-blk.png
Red Hat
public://topics-images/redhat.png
Anthropic
public://topics-images/anthropic.png
Xcode
public://topics-images/xcode.png
Tim Cook
public://topics-images/tim-cook.jpg
Donald Trump
public://topics-images/trump.jpg
Microsoft Surface
public://topics-images/surface.jpg
Copilot+ PC
public://topics-images/copilotpc.png
Stellar Blade
public://topics-images/stellar-blade.jpg
Snapdragon
public://topics-images/snapdragon_chip.png
Qualcomm
public://topics-images/qualcomm-logo.svg_.png
CoreWeave
public://topics-images/coreweave.png
Ford
public://topics-images/ford.png
Xiaomi
public://topics-images/xiaomi.png
Google Cloud
public://topics-images/google_cloud_logo.svg_.png
PlayStation Network
public://topics-images/psn.png
PlayStation Plus
public://topics-images/ps-plus.png
Windsurf
public://topics-images/windsurf.png
Square Enix
public://topics-images/square-enix.png
MIT
public://topics-images/x7hyjl3t_400x400.jpg
Zoox
public://topics-images/zoox.jpg
Evernote
public://topics-images/1neatidg_400x400.jpg
Magic the Gathering
public://topics-images/magic.png
Call of Duty
public://topics-images/cod.png