Java

ความคืบหน้าจากกรณี แอปเปิลจะทิ้ง Java ใน Mac OS X 10.7 Lion?, จ็อบส์บอกว่าควรเป็นหน้าที่ของออราเคิล, James Gosling ระบุ "ตอนนั้นแอปเปิลยืนยันจะทำ Java ของตัวเอง"

ล่าสุด Simon Phipps อดีตหัวหน้าฝ่ายโอเพนซอร์สของซัน ลงมาร่วมวงแล้ว

Phipps เล่าว่า Java บนแมคมีปัญหามานานแล้ว แต่ที่ประคับประคองกันมาได้ก็เพราะสายสัมพันธ์ส่วนตัวระหว่างโปรแกรมเมอร์ของซันกับแอปเปิล เขาบอกว่าการตัดสินใจของแอปเปิลย่อมมีผลต่อฐานผู้ใช้แมคเอง และส่งผลให้ Ubuntu มีอนาคตสดใสขึ้นมาก

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

  • Java บนแมคในปัจจุบัน ใช้ private API ที่แอปเปิลรู้คนเดียวเป็นจำนวนมาก
  • Java บนแมคเป็นทรัพย์สินของแอปเปิล ถ้าออราเคิลจะทำต่อต้องขอซอร์สโค้ดมาจากแอปเปิลก่อน
  • ถ้าออราเคิลทำเอง ต้องมีกระบวนการอัพเดตต่างหาก เพราะใช้ Mac OS X Software Update ไม่ได้แล้ว
  • กฎของ Mac App Store ไม่อนุญาตให้ใช้ Java เขียนโปรแกรมอยู่ดี

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

ที่มา - Computerworld

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

อ่วมแต่ก็ยังไม่ย่อท้อ

"Java บน Mac กำลังจะตาย"

Be evil Be control จริงๆ ฮ่าๆๆ

เอามาทำเป็นหนังนี่ละครน้ำเน่าชัดๆ

=_= พักๆหลังนี่จ๊อบส์แกโดนของรีเปล่า โดนสับจากทุกวงการเลย สหบาทากันซะงั้น

ไม่ได้โดนของ แต่ดังแล้วแยกวง แถมไปกดดันชาวบ้านเขาอีก ก็ต้องโดนเป็นธรรมดาครับ

หากเป็นอย่างที่วิเคราะห์มา เรื่องนี้ผมว่ามี impact ทั้งกับ Apple และ Java เพราะ Apple ก็จะเสียนักพัฒนามนสาย Java ไป ซึ่งมีเยอะมาก ส่วน Java ก็ดูน่าสนใจน้อยลง เพราะ Write once run anywhere ไม่จริง

.net framework บน Mac อย่าง Mono ยังเกิดได้เลย ทำไม Java หรือ OpenJDK บน Mac จะเกิดไม่ได้
มันอยู่ที่จะทำรึเปล่ามากกว่า แต่ผมว่าต่อให้ไม่มี Java บน Mac ก็ไม่เห็นเป็นไรเลย
ส่วนใหญ่นักพัฒนา Java ก็ไม่พัฒนาบน Mac อยู่แล้ว เท่าที่รู้จักก็เห็นใช้ Windows กัน
หรือไม่ก็ Linux ทั้งนั้น

ที่น่าห่วงมากกว่าคืออนาคต Java ในมือ Oracle ต่างหาก Open Office ก็แยกตัวออกมาแล้ว
กำลังลุ้น Java ว่าเมื่อไหร่จะแยกตัวออกมาซะที

ถ้าผมจำไม่ผิด .Net framework น่ะ มีที่ทำครบชุดทั้งสแต็คน่ะ มีเพียง Windows อย่างเดียวนะครับ แม้แต่ Mono ก็ไม่ครบทั้ง 100% ของ .Net framework นะครับ

ผมล่ะคนหนึ่งที่เขียน java บน mac เมื่อ ปีก่อน ก็เจอปัญหามากมายพอดู เพราะ java ที่ build project ผมมันมีปัญหามากๆ T__T leader เค้าแทบจะให้ผมกลับไปใช้ window เลยล่ะ แต่ผมก็ดันจนรอด

ในฐานะคนไม่ค่อยรู้เรื่องโปรแกรมมิ่ง Java มันใช้ทำอะไรหลักๆ ในปัจจุบัน แบบที่คนทั่วไปใช้กันบ้างครับ
(อ่านข่าว Java ไม่เคยอิน เพราะไม่รู้ว่ามันมีประโยชน์กับผู้ใช้ยังไง)

Java เป็นส่วนสำคัญของ language อื่น ๆ เช่น Processing ซึ่งเน้นไปที่ศิลปินและผู้ใช้กว่าครึ่งใช้ OS X ครับ
โปรแกรมบน Android ก็ใช้ Java

นอกจากนั้นในวงการวิจัย โดยเฉพาะด้าน language ต่าง ๆ ก็ใช้ Java เป็นหลักครับ
เพราะเป็นภาษา OO สมัยใหม่ที่สมบูรณ์และมีเครื่องมือครบถ้วนที่สุด

ผมเองก็ใช้ Java เป็นภาษาหลักบน Mac ไม่อยากให้เลิก support
แต่คิด ๆ ดู ให้ Oracle ทำน่าจะดีกว่า เพราะ Java ที่ release โดย Apple นี่ออกช้าเหลือเกิน

ถ้าตอนนี้ OS X มีส่วนแบ่ง 20% ในสหรัฐฯ ตามที่ Apple อ้างจริง
Oracle น่าจะต้องคิดหนักถ้าจะไม่ support OS X

ถ้าไม่มี JVM บน Mac คนใช้ Java,Groovy,Scala,JRuby,Jython,Clojure, ...
อาจจะไม่ซื้อ Mac มาใช้ แล้วยังคนที่เขียน PHP,Ruby,Python,C/C++ ที่ถนัดใช้
Netbeans, Eclipse ก็คงอาจจะไม่ซื้อ Mac มาใช้เช่นกัน ยกเว้นแต่จะซื้อมาลง OS อื่น
แล้วยัง Tools ต่างๆของ Oracle ส่วนใหญ่ตัวพัฒนาเป็น Java ซะด้วย ไม่เว้นแค่สาย programmer
สาย Network นี่คัว Management Console ก็เป็น Java ทั้งนั้น และยังคนที่ใช้ OOo ด้วย
จริงๆแล้วสำหรับคนที่ไม่ได้ใช้ OOo และไม่ได้เป็น developer ที่เกี่ยวข้องกับ Java
คงไม่ค่อยมีผลกระทบเท่าไหร่ เพราะนอกจาก OOo แล้วผู้ใช้อื่นๆมักจะได้ใช้ JVM ผ่าน
เว็บอยู่แล้ว หรือแม้แต่ผ่านตัว client ที่ไปต่อกับ backend ที่เป็น JVM อยู่ดี เช่น Twitter

Write Once Run Anywhere เป็นแค่คำเรียกลูกค้าเมื่อนานมาแล้ว แต่ถ้ามามองปัจจุบันจะพบว่า
มีคนนำแนวคิดนี้ไปใช้เยอะพอควร เช่น .NET, Flash, AIR, ... แต่จริงๆแล้ว ถ้าจะให้ถูกต้อง
ต้องเติมคำว่า "ที่มีตัว Runtime" ลงไปด้วย

วิธีแก้(เลี่ยง)ปัญหาสำหรับคนที่ต้องการใช้ JVM บน Mac มี 3 วิธี คือ

  1. จับลง Windows/Linux ซะ
  2. สงบจิต สงบใจ ควบคุมอัตตา รูปลักษณ์ภายนอกมันไม่ได้บ่งบอกถึงคุณค่าภายใน ซื้อ Core i7 ดีกว่า
    อย่าเอาเงินจำนวนที่สามารถซื้อ Core i7 ไปซื้อตัวที่ perf ต่ำกว่านี้เลย คิดให้ได้ดังนี้จะหลุดพ้น
  3. ช่างมัน เขียนไปมีแต่คนด่า ว่ากิน mem ไม่เขียนล่ะ ก็รู้ๆ กันอยู่ว่าเค้าจอง mem ไว้เผื่อ เค้าตะกละ
    แต่ว่าบน server เค้าไม่ได้ช้านะ โปรแกรมเค้าเร็วเป็นอันดับต้นๆของภาษาที่ใช้ runtime นะ แต่
    ภาพลักษณ์ของ window app ที่มัน suck มันน่าน้อยใจนัก ไปเขียน native เช่น Obj-C ดีกว่า

+1

  1. สงบจิต สงบใจ ควบคุมอัตตา รูปลักษณ์ภายนอกมันไม่ได้บ่งบอกถึงคุณค่าภายใน ซื้อ Core i7 ดีกว่า
    อย่าเอาเงินจำนวนที่สามารถซื้อ Core i7 ไปซื้อตัวที่ perf ต่ำกว่านี้เลย คิดให้ได้ดังนี้จะหลุดพ้น

แต่คิดไปคิดมาเรื่องนี้น่าจะส่งผลเสียกับ Apple มากกว่ามาก เพราะผู้ผลิตซอพท์แวร์รายอื่นคงต้องร้อน ๆ หนาว ๆ กันบ้าง ไม่รู้ว่าเมื่อไรจะโดน Apple ถีบส่งออกมา เพราะขนาด Java ยังโดนเลย

เค้าร่ายมนต์เก่งจริง ๆ คนหลงเยอะมาก ไล่ไม่ทัน
อยากเห็นภาพรวมต้องลองปะติดปะต่อดู

Mac App Store?

ไม่อนุญาติให้ app ที่ใช้ java เข้ามาขาย อนุญาติเฉพาะ native api กับ framework เดิม ๆ ของ apple

  • อยากพัฒนา software บน Mac App => ซื้อ เครื่อง Mac
  • ตัดมือตัดตีน Java ซะต่อให้ Oracle ทำตอนนี้ก็ต้องเริ่มที่ศูนย์ใหม่ source เดิมของ apple
    development tool แบบ eclipse

java hater หลายคนตามไม่ทัน มันไม่ได้เกี่ยวกับ java ช้า หรือ ห่วยอะไรทั้งนั้น
ไม่ใช่เรื่อง cross platform ให้ software คุณภาพดีหรือไม่ดี แต่มันเกี่ยวกับ
ไปขวางทางหากินเขา

เขาต้องการ lock เข้าไปในระบบเขาให้มากที่สุดต่างหาก

ตอนนี้ชักคิดถึง กรณี browser ballot
มันน่าจะถูกนำมาบังคับใช้สำหรับ app store ด้วย

ผมเห็นด้วยนะ คือจริงๆ มันไม่มีอะไรเลยนอกจาก ตอนแรกอยากให้ Mac OS X มีโปรแกรมเยอะๆ ก็ให้ Java รันได้สะดวกๆ (ผมยังจำได้ว่าสมัยก่อนแอปเปิลโปรโมท Carbon+Cocoa+Java) พอตอนนี้จุดติดแล้วก็เหลือ Cocoa ตัวเดียว อันอื่นได้เวลาทิ้ง

ชาว Java ก็ซีดกันไปตามระเบียบ

ครับ แต่ที่ผมเห็นเป็น ประเด็นเพิ่มคือ App Store เป็น ecosystem ที่มีประสิทธิภาพ
ในการหาเงินและ lock ผู้ใช้และผู้พัฒนาเข้ามา

เป็นเรื่องของ customer & developer lock-in

end customer lock โดยใช้ความง่ายที่มีการติดตั้งมาด้วยกับ os ไม่ต้องทำอะไรเพิ่ม
และความคุ้นเคยกับ iphone

customer ที่เป็น developer ก็จำเป็นต้องซื้อ ถึงจะพัฒนาได้

developer ก็อาศัยช่องทางนี้ทำเงิน

โจยท์คือทำอย่างไรให้ lock ทุกอย่างเข้ามาอยู่ในมือ apple ให้หมด

สถานะปัจจุบัน ก่อน Lion บน Mac ยังมี java อยู่

กฎข้อหนึ่งของ Mac App Store คือ ห้ามใช้ api หรือ tool และ framework อื่นใดที่มากับเครื่องของ apple

ข้อสองคือ ประกาศห้าม deprecated api ข้อนี้มีเพื่อ เผื่อว่า คนใช้ OS ก่อนหน้า Lion ที่จะถูก
รวมเข้ามาใน ecosystem ด้วยซึ่งหมายถึงมี java เป็นการ อุดช่องว่างข้อหนึ่ง

ต่อไปก็ประกาศ deprecate java ย้อนไปดูข้อสอง

กรณี Java บน Mac App Store ก็เหมือน Flash บน iOs นั่นแหละครับ

Java อีกไม่นานก็คงจะเป็น Cobalt ไม่แน่ Apple อาจจะซุ่มพัฒนาของตัวเองอยู่แล้ว ผมว่า Python จะเข้ามากลืน Java ใน Web apps oriented. No more beans. I think sometime we have to reverse engineer. Good luck for those who stick with Java.

joomla Sat, 13/11/2010 - 16:45

ณ วันนี้สองผู้ยิ่งใหญ่จับมือกันเรียบร้อย