Java

ศึกภายในอันยืดเยื้อของวงการจาวา ระหว่าง Apache Software Foundation กับซัน/ออราเคิล ใกล้ถึงจุดแตกหักเต็มที เมื่อ Apache ยื่นข้อเสนอครั้งสุดท้ายให้ออราเคิลยอมปลดเงื่อนไขของจาวาสำหรับโครงการ Harmony มิฉะนั้น Apache จะถอนตัวจาก Java Community Process

Apache มีกรณีกับซันอยู่ก่อนแล้ว 2 ประเด็น คือเรื่องชุดทดสอบ TCK กับเงื่อนไขของซันว่าห้ามใช้ Harmony ในอุปกรณ์พกพา (อ่านรายละเอียดในข่าว IBM กลับลำ ทิ้ง Apache Harmony เปลี่ยนมาหนุน OpenJDK) ตอนแรกออราเคิลสนับสนุน Apache ในเรื่องนี้ แต่พอซื้อซันได้แล้ว ท่าทีก็เปลี่ยนไปเป็นแบบเดียวกับซัน

ตามนโยบายของซันนั้น อนาคตของวงการจาวาจะถูกตัดสินโดยคณะกรรมการของ Java Community Process (JCP) ซึ่งมีตัวแทนจากหลายองค์กรเข้าร่วม ในการเลือกตั้งคณะกรรมการของ JCP รอบล่าสุด Apache ได้คะแนนรับรองถล่มทลาย 95% ในขณะที่นอมินีของออราเคิลอย่างบริษัท Hologic ไม่ได้รับเลือก

ในเร็วๆ นี้ ออราเคิลเตรียมจะเสนอ สเปกของ Java 7 ที่ค้างเติ่งมานานให้ JCP อนุมัติ ซึ่งสเปกนี้เป็นสเปกที่ยังไม่แก้เงื่อนไขให้เป็นแบบที่ Apache ต้องการ ดังนั้น Apache จึงใช้โอกาสที่มีเสียงสนับสนุนจากวงการจาวาอย่างมาก ประกาศให้สมาชิก JCP __โหวตค้าน__ร่างมาตรฐาน Java 7 ของออราเคิล

เหตุผลของ Apache ก็คือการแสดงความกดดันไปยังออราเคิลให้แก้เงื่อนไขของจาวานั่นเอง และถ้าเกิดว่าร่างนี้ผ่านโหวตของ JCP ทางฝ่าย Apache ก็ขู่ว่าจะถอนตัวออกจาก JCP ด้วย (เป็นสมาชิกมาตั้งแต่ปี 2000 และยังไม่เคยมีสมาชิกรายใดถอนตัวมาก่อน)

ตอนนี้ชะตากรรมของวงการอยู่ในมือของออราเคิลแล้ว ถ้าเลือกที่จะเดินหน้าต่อด้วยนโยบายเดิม เราคงได้เห็นการ fork เป็นแน่แท้

ที่มา - The Register, IT World

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

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.
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.
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
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
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.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
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

ฝั่ง .NET Mono ก็สถานการณ์ไม่ได้ดีกว่ากันมากครับ ที่ Mono อยู่รอดมาได้โดยไม่โดนฟ้อง คาดว่าเป็นเพราะความสัมพันธ์ระหว่าง Novell กับ Microsoft ครับ ทำให้ Mono ไม่ได้รับความนิยมมากนักในโครงการ open source

ผมว่ายิ่งไมโครซอพท์ซื้อโนเวลเอาโมโน คนอาจยิ่งคิดหนัก เพราะกลายเป็นว่าไมโครซอพท์ควบคุมทุกอย่างได้ ยิ่งพวกโครงการโอเพนซอร์สไม่ต้องพูดถึง ตอนนี้ผมคิดว่ามีคนระแวงโมโนระดับนึง หากดูจำนวนโครงการโอเพนซอร์สของโมโน (http://mono-project.com/Software) เทียบกับ Vala (http://live.gnome.org/Vala/Documentation) จะเห็นว่าจำนวนโครงการของ Vala เริ่มแซงแล้วทั้งที่ Vala เพิ่งเกิด ยังไม่ออกรุ่นเสถียรด้วยซ้ำ ซึ่งมีสาเหตุอื่นก็เป็นได้ เช่น โมโนไม่อัพเดทเว็บไซท์, พวกโครงการโอเพนซอร์สชอบ native มากกว่า หรือ Vala เข้ากับ GObject ได้ดีกว่า แต่โดยส่วนตัว ผมว่า Patent ของ MS น่าจะมีผล

แม้ว่าเรื่อง Patent จะมีผลกับบริษัทที่ใช้ .NET น้อยกวว่า แต่อดีตก็เริ่มทำให้หลายคนรู้ว่า มีโครงการโอเพนซอร์สรองรับมันอุ่นใจกว่า

ช่องว่างสำคัญในตอนนี้คือเรื่อง comparability ครับ โดยเฉพาะบนสายของยูนิกซ์ที่จาวากำลังจะแตก

ถ้าผมเป็นไมโครซอฟท์ แล้วจะเอาจริงๆ นะ ก็ต้อง

  1. เปลี่ยน Mono เป็น .NET for UNIX (หรือจะใช้วิธี certify ก็ได้) ทิ้ง Mono Stack ให้หมด ส่งคนไปทำ .NET stack ให้เท่ากับแพลตฟอร์มอื่น
  2. ประกาศ public declaration ว่าจะไม่ฟ้อง patent ของ Mono
  3. (อาจจะ) โอเพนซอร์ส .NET ด้วย permissive license

ทางแก้ไม่ยาก ทำได้เลย ปัญหาคงเป็นเรื่อง mindset มากกว่า

ผมเห็นด้วย
ผมว่าการที่ MS ปล่อยให้ Mono เป็นเอกเทศมันทำให้ดูเปนคนใจกว้าง
ถ้ามีการโฆษณาให้ถูกจุดคนน่าจะไว้ใจ Mono มากขึ้น (ส่วนตัวแล้วรู้สึกว่าทีม Novell อ่อนโฆษณาชะมัด)

ตอบสองคนข้างบน

หาก MS จริงใจทำอย่างคุณ mk ว่ามา ผมว่ามันจะดีต่อ MS มาก ๆ เพราะเอาเข้าจริง ตัวภาษาคงขายได้ไม่มาก แต่การทำอย่างนั้น MS จะได้ใจคนจำนวนมาก แล้วก็ทำรายได้จากสิ่งแวดล้อมของ .NET ได้มหาศาล และจากการสังเกตุการณ์ ผมว่า MS เข้าใจโอเพนซอร์สมากขึ้น และรู้จักใช้โอเพนซอร์สให้เป็นประโยชน์กับธุรกิจตัวเอง

แต่ปัญหาคือ คนก็จะใช้ซอพท์แวร์ของ MS บน Linux ได้ง่ายขึ้น ทำให้คนย้ายมาใช้ Linux ง่ายขึ้น อันนี้ MS อาจขมขื่นเล็กน้อย และผมมองว่าเป็นเหตุผลหลักที่ทำไม MS ไม่กระโดดเข้ามาร่วม Mono อย่างจริงจัง

อันนี้ผมก็เห็นด้วยว่าไมโครซอฟท์ไม่อยากจะให้คนย้ายไปลินุกซ์
แต่ผมกำลังคิดอยู่ว่าไมโครซอฟท์น่าจะขาย Office for Linux และโปรแกรมอื่นๆได้มากกว่าหรือเปล่า

รวมถึงการใช้บริการ Azure ผ่าน Mono จาก Linux

จะได้กำไรมากกว่ามั้ย?

อันนี้ก็ต้องชั่งน้ำหนักครับ แต่ผมว่า MS กลัว Linux อยู่พอสมควร หากวันนึง Linux มีส่วนแบ่งในตลาด Desktop เกิน 10% เมื่อไร วันนั้น MS จะเสียอาณาจักร Desktop ของตัวเองไป แต่ผมว่ายาก ต่อให้โปรแกรมบนโลกนี้ทุกโปรแกรมรันบน Linux ได้ก็ตาม

แต่ที่น่ากลัวกว่า Linux คือ Android นี่แหละ ซึ่งจริง ๆ มันก็คือ Linux อยู่ดี

ปัญหาใหญ่ของ MS คงไม่ใช่เรื่อง product ตัวใดตัวหนึ่งครับ แต่เป็นเรื่องการคง mindset เดิมในอุตสาหกรรมที่กำลังเปลี่ยนมากกว่า

มองส่วนตัวแบบยังอ่อนต่อโลก และ .NET Mono ผมยังคิดว่ามันยังอ่อนไปพอที่จะต่อกรกับ java ในพวก UNIX, Linux ถ้า Mono ใช้โอกาสนี้ให้ดีก็มองเห็นอนาคตเหมือนกัน
ป.ล ดูเหมือนคุณ Thaina จงเกลียดจงชัง Java มากเลยนะครับนี่ เห็นเชียร์ .NET ออกหน้าออกตาดี :)

ผมเกลียดจาว่าเพราะไคลเอนท์แมชชีนมันช้าครับ
และที่เกลียดมากคือคดีที่ซันฟ้องไมโครซอฟท์ ที่เพิ่มฟีเจอร์เข้าไปใน JVM ที่ไมโครซอฟท์ทำเอง

ที่แย่คือมีคนพยายามบอกว่า
จาว่าเร็วส์
จาว่า Run ได้ Anywhere
จาว่าเมพ ทุกคนจงชาบู อูรา อูรา

เขียนไคลเอนท์ ใน Windows ผมว่า .NET ชนะได้แน่
หรือเขียนไคลเอนท์ใน Linux ผมก็ยังคิดว่า Mono ก็ไม่แพ้หรอก

ครับ ผมเห็นด้วยว่าถ้า Mono รู้จักเล่นเกมฟีเจอร์มากกว่านี้ ก็คงจะเข้ามาเสียบแทน Java ใน Linux ได้แน่
ปัญหาคือ ถ้าไม่มีใครใช้ Mono เอาแต่ใช้ Java แล้ว Novell ก็คงลำบากใจที่จะทำ Mono
ผมเชื่อว่า Mono ยังมีศักยภาพดีกว่า Java ที่ไม่พัฒนาประสิทธิภาพเลย(อาจจะพัฒนาแล้วใน Server แต่ผมว่ามันไม่พัฒนาเลยใน PC หรือในโทรศัพท์)

จุดประสงค์ของผมคือให้คน PC ใช้ Mono เขียนไคลเอนท์แทนจาว่า
พูดอย่างหยาบคายเลยว่า ใน PC จาว่ากากส์ โปรแกรมจาว่าที่ตอนนี้ผมฝืนทนใช้อยู่มันกากส์สิ้นดี ทั้งช้า ทั้งค้าง
ก็ยังมีคนโฆษณาว่า Java เร็วส์ ดึงโปรแกรมเมอร์ฝั่ง Client ไปใช้ Java เพราะเชื่อว่ามันเร็ว(ตรงไหน?)
ผมก็เลยขอมั่งว่า
(อย่างน้อย).NET(ก็เคย)เร็วส์ กว่า

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

อาจจะจริงอย่างที่คุณว่าครับ เรื่องบูชา Java มากไป (คนอาจหมั่นไส้) ซึ่งก็ไม่แตกต่างจากการ บูชา .NET ผมทำงานก็ใช้ทั้ง .NET และ Java ซึ่งก็มองว่าไม่มีใครดีไปหมด ทำได้ทุกอย่างเท่าไร เหมือนเป็นเครื่องมือหากินเท่านั้นเอง (หรือผมใช้มันได้ไม่เก่งพอเอง ~:: )
การที่จะให้คนไปใช้ Mono นั้นลูกค้า ก็ต้องได้รับความมั่นใจพอสมควรว่า สามารถทำให้ธุรกิจเค้าไปต่อได้ ซึ่งถ้า Mono ทำตรงนี้ได้ผมว่าใครๆ ก็ไปใช้ครับ มันจะบังคับให้ Dev ไปทำ Mono เองโดยไม่ต้องมีใครมาบังคับ ตลาด UNIX , Linux ที่ Java ครองอยู่ผมคิดว่ามันก็ยังคงอยู่ได้อีกสักพักใหญ่ ๆ ถึงแม้เราจะบ่นว่า Java ช้า Java กาก แต่คนมีสิทธิ์ ตัดสินใจ รวมคนขาย Solution อย่าง Oracle , IBM etc ก็ยังคงขายโปรดักที่พ่วง Java มาด้วย

ไม่รู้ว่าเร็วหรือไม่เร็ว ก็แค่เขียนโปรแกรมแบบ Console รันบน Unix และ Linux แล้วมันเขียนง่ายกว่าและเขียนได้เร็วกว่าก็เลยใช้ก็แค่นั้น แต่ถ้าเขียนแบบ GUI มันก็ค่อนข้างช้าแต่ก็ต้องใช้เพราะมันไม่ต้องไปซื้อลิขสิทธิ์อะไรอ่ะครับ

ท่าทางจะเกลียดเอามากๆ นะครับ เรื่อง GUI บน Java นี่
ผมก็เซ็งมันเหมือนกัน ดีที่งานไม่ค่อยจะเกี่ยวข้องกับมันเท่าไหร่
ถึงอย่างไรผมว่ามันคงมีดีในตัวของมันเอง เพียงแต่ผมไม่ชอบ
วิธีการออกแบบ การใช้งานที่ยืดหยุ่นแต่ก็แลกมากับความยากของมัน
และที่แย่ที่สุดคงจะเป็น applet ที่ค้างได้ใจแม้ว่าจะเป็น
โปรแกรมง่ายๆ เช่น demo ของมันก็ตาม

PC นี่หมายถึง อะไรครับ หมายถึง Windows หรือปล่าว
หรือ Personal Computer?

มันก็มีทั้งที่ชมและที่โจมตีและครับ เป็นธรรมดา
ไม่มีอะไรที่ดีที่สุดในทุกๆเรื่อง
ประสบการณ์ส่วนตัวของคนๆนึงอาจจะรู้สึกแย่ๆกับสิ่งๆนึง
แต่สิ่งเดียวกันนั้นอาจจะเป็นที่ประทับใจของใครอีกคนนึงได้ครับ
เหมือนเศษกระดูกในจานข้าวหมา เหมือนขนมปังขึ้นราในบ่อปลา

ผมไม่เห็นด้วยกับเรื่อง Java client ช้าผมเคยทำ Java client ด้วย swing โดยที่ หน้าหนึ่งหน้ามีรายละเอียดพอสมควรมันว่ามันก็ยังรันได้เร็ว ok อยู่ แล้วอีกอย่างหนึ่งเขียน Swing อาจจะดูเหมือนยากแต่ถ้าได้ลองจับซักพักจะรู้ว่ามันไม่ได้แย่อย่างที่คิดด้วยซ้ำ Swing มีระบบการจัดระเบียบ layout ที่ดีพอจะไม่ต้องพึง Visual ลากแปะ

โดยปรกติแล้ว ๋Java ก็ไม่ได้มุ่งตรงไปที่ Client มากนักอยู่แล้ว (ในมุมมองผม) ยังไงตอนนี้ให้ตายผมก็ไม่เชื่อว่า Mono จะสามารถตี Java ได้เพราะ Framework ที่ใช่ Develop Web ทางฝั่ง Java ก็มีทางเลือกให้มากกว่าและค่อนข้างยีดหยุ่นกว่า(ในความคิดผม) .NET และด้วยความน่าเชื่อที่ผมพูดแล้วมุมของ Java กับ Mono ไม่ใช่ .NET กับ Java. Java มีมากกว่า Mono พอสมควรละผมว่า

แต่ละคนก็มีดีคนละอย่างไม่มีทางที่ภาษาใดภาษาหนึ่งจะทำได้ดีทุกอย่างอยู่แล้ว

Meow-Meow Thu, 11/11/2010 - 01:32

ถ้า Apache ถอนตัวจริงรับรองว่ากระทบลูกค้า Oracle แน่ๆ

หลายระบบที่ทำงานอยู่บน tomcat เปนหลัก แถม plug-in ของ tomcat มีมากมาย ...

ผมไม่แน่ใจว่า Oracle/Sun จะมี webserver อื่นที่จะมาแทน Tomcat ได้หรือไม่

tekkasit Thu, 11/11/2010 - 06:37

In reply to by Meow-Meow

Oracle มีกลุ่ม JEE Application หลายตัวครับ ทั้งสาย WebLogic, iAS (ที่ใส้เป็น WebLogic แต่จำกัดความสามารถให้เท่ากับ iAS เดิม) รวมไปถึงสาย GlassFish อีกด้วย

ถอนตัวออกจาก JCP แต่ไม่ได้จะหยุดโครงการ Tomcat นี่ครับ หรือมันเกี่ยวข้องกัน
ถึง Apache หยุดโครงการ Tomcat แต่ผมว่า fork ต่อได้ง่ายด้วยเพราะ license มัน
จริงๆ มีตัวฟรีในตลาดอีกหลายตัวเช่น Glassfish (Web profile),
Resin, Jetty, JBoss ซึ่งใช้งานได้ดีทุกตัวครับ แต่สำหรับ extension ที่เฉพาะเจาะจง
ไปกับตัว server คงต้องเขียนใหม่ครับ

nextman13 Thu, 11/11/2010 - 08:32

Fork ไปเลย Apache ก็มาทำภาษาใหม่ structure ก็คล้ายๆ java แต่ framework เปลี่ยนไปก็สิ้นเรื่อง ไม่รู้ว่าจะได้หรือเปล่านะ 55 พูดไปงั้นๆ แหละ แต่ถ้าทำได้ developer ก็ไม่ต้องเสียเวลาเรียนรู้รูปแบบภาษามาก ทำตัวเป็นนัก copy ที่ดีเหมือน ms ซิ เห็นไหม C# เหมือน java ยังกะลูกแกะ

mk Thu, 11/11/2010 - 12:47

In reply to by mr_tawan

ถ้า fork มันน่าจะจบลงด้วยการเป็น Java Platform อีกตัวที่ทำงานร่วมกันกับตัวเดิมไม่ได้น่ะครับ คงไม่ถึงกับแยกไปเป็นแพลตฟอร์มใหม่ที่ขาดจากกันอย่างสิ้นเชิง

JVM Fork ได้หรอ ผิดสัญญานิ มันไม่ใช่ Opensource นะ
Davik เป็น JVM ไหม
Harmony ล่ะ มี JVM ที่ทำเองไหม

IBM มี JVM ของตัวเองที่ผ่าน TCK แล้ว จึงไม่ผิด

ผมละไม่ชอบมากไอ้โปรแกรมหรือภาษาที่บอกว่าฟรีตอนแรกแล้วมาไม่ฟรีตอนหลังนี่ แต่ IDE นี่จะฟรีหรือเปล่าผมถือว่าเป็นเรื่องธรรมดา

LuvStry Thu, 11/11/2010 - 08:47

evil oracle =_=

เป็นพ่อบุญธรรมที่ใจร้ายเหมือนในหนังเลยครับoracle เนี่ย

จาวาดับก็กลับไปเขียน C++ ไม่ก็ PHP หรือเบื่อ JVM ก็ไปลอง erlang แทน แต่คงไม่เลือกเข้าไปสังกัดทาง MS แน่นอนสำหรับผม

ปล..Go ของกูเกิลอาจจะได้เกิดตอนนี้ก็เป็นได้ :P