Java

James Gosling ผู้ให้กำเนิด Java ประกาศผ่านบล็อกส่วนตัวว่าได้ลาออกจาก Oracle เมื่อ 2 สัปดาห์ที่ผ่านมา เขาขอโทษผู้ที่ร่วมงาน TechDays ที่ St Petersburg เมื่อวันพฤหัสที่ผ่านมาที่ไม่ได้เห็นเค้าขึ้นพูด

ภายในบล็อกของเค้ายังกล่าวถึงเหตุผลและความยากลำบากที่ต้องทิ้งผู้ร่วมงานที่เคยทำงานด้วยกัน James บอกว่าขอพักผ่อนสักพักก่อนกลับมาหางานทำอีกครั้ง และยังได้พูดถึงการเขียนบล็อกขณะทำงานอยู่ที่ Sun Microsystems รวมถึงได้ย้ายเอ็นทรีทั้งหมดมายังบล็อกแห่งใหม่

ที่มา James Gosling's blog

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
  • สังเกตว่าใช้คำ "โดย" ขึ้นต้นประโยคจำนวนมาก ลองปรับดู (เช่น ใช้คำอื่น หรือ ใช้การขึ้นย่อหน้าใหม่) ครับ
  • บรรทัดที่มา ให้เคาะ ENTER จากย่อหน้าก่อนหน้าครับ

ต้องเปิด Double Buffer มั้ง - -'

ส่วนตัวอยากได้ GUI Layer ที่ยืดหยุ่นกว่านี้ เรื่องความยืดหยุ่นนี่ WinForm สู้ Swing ไม่ได้เลย (ส่วน Performance กับ Ease of Use นี่คงจะกลับกัน 555๗

มาเสริมเป็นภาษาอังกฤษ

  • C# is a language, not platform.
  • C# is now available on other platform (esp. Linux), but the most updated still on Windows only (obviously). New update will be available on Windows first then comes to other platform later (usually several month to a few year, I think).
  • Java is a Platform, or a Language, or both, depending on how you view it.
  • Java drives many open source software, especially the enterprises.
  • Java language is a core technology used in Andriod.

ทำไมถึงคิดว่า Java จะล้มจะหายไปละครับ Java มี Comunity Process ที่แข็งแรง มีมารตฐานและ Vendors รายใหญ่ยังสนับสนุนอยู่ ซึ่งตอนนี้ James ไม่ได้เป็นคนกำหนดว่า Java จะไปในทิศทางไหน สิ่งที่เป็นตัวชูโรงสำคัญของ Java Platform ไม่ใช่ตัวภาษาครับแต่เป็น JVM

อีกยาวนานครับในเรื่องภาษา ตอนนี้สิ่งที่มาแรงไม่ใช่ทั้ง C# และ Java ครับ ตอนนี้เค้ากำลังพูดถึงเรื่อง Pararell Programming ถ้าเป็น .net ก็คงต้องเป็น F# ในส่วนของ Java คงต้องไปมอง Scala และยังมีอีกตัวที่เกิดมานานแล้วกลับมาดังตอนนี้คือ Erlang ครับ

บริษัทผมจ่ายตังค์ให้ทั้ง Oracle (Sun) และ Microsoft สำหรับการ support ระดับ Premium

จากประสบการณ์เปรียบเทียบทั้งสองฝั่ง ผมพบว่า Sun และ Java สมควรจะตายจริงๆ ครับ

C# กำลังจะเพิ่ม Parallel Programming Syntax เป็นฟีเจอร์ใน .Net เวอร์ชั่นหน้า ครับ

การที่ James ลาออกจาก Oracle ที่ยังคงครอง Java อยู่ มันก็ส่งผลครับ ว่าจากนี้ Oracle อาจจะทิ้ง Java ให้ล้มหายตายจาก หรือไม่ก็อาจจะเปลี่ยนให้ Java เป็นไปในรูปแบบที่ James จะยุ่งเกี่ยวไม่ได้อีกแล้ว (หมายถึง อาจจะโละ Java แล้วนับหนึ่งใหม่)

ผมว่าทั้งสองทางคงไม่ใช่สิ่งที่ผู้ใช้ Java(ที่ชอบยึดติดกับความสมบูรณ์ และ Portability) จะพอใจ

mr_tawan Sun, 11/04/2010 - 22:34

In reply to by Thaina

Java มี Back ที่เข้มแข็งมากนะครับ อันที่จริง ถ้าไม่นับ Oracle เรายังมี Google อีก มือดี ๆ ของ Sun ถูก Google หิ้วไปก็หลายคน (คนเขียน Effective Java ก็เป็นคนที่ออกแบบ API ของ Java และ ปัจจุบันทำงานอยู่ที่ Google)

ส่วน Parallel Syntax ... เอ้อ ยังจะใส่เข้าไปอีกเหรอ ? ทุกวันนี้ยังดูมั่วซั่วไม่พออีกเหรอ 555 (ขออภัย ผมแค่ไม่ชอบไอ้ Query language ใน C# เท่าไหร่ มันดูปนกันมั่วไปหน่อย แค่ความเห็นส่วนตัวนะครับ)

ผมว่า linq มันดีนะครับ ข้อเสียอย่างเดียวของมันคือ ต้องมานั่งศึกษากันเพิ่มอีกเนี้ยแหละ

ปล. เห็นด้วยครับว่าใน .net มันมีหลาย syntax เกินไป +___+

ถ้าหมายถึงการ Query ที่ต้องศึกษาล่ะก็ให้ฝึกจาก LinqPAD แต่ถ้างานเร่งต้อง Join กันหลายตารางมาก ๆ ก็ใช้ Linqer (SQL to Linq)

ข้อดีอีกอย่างที่ Microsoft ทำออกมาได้ดีกว่า Hibernate คือ ให้ Linq CompiledQuery มาด้วย ทำให้ มีการแปลงเป็น T-SQL ก่อนจะมีการเรียกข้อมูล ความเร็วที่ได้ช้ากว่า Store procedure ไม่มาก แต่ได้ความยืดหยุ่นที่ไม่ต้องไปเล่น Store และเชื่อมต่อ DB ได้หลาย Vendors

ส่วนที่ว่ามีหลาย syntax เกินไปนั้นไม่จริงเลย ใน 1 Project ผมใช้ทั้ง VB.NET และ C# แต่ละภาษามันมีข้อดีข้อเสียต่างกัน ภาษา C# เหมาะมากในการเขียนโค้ดเยอะ ๆ เอาไว้ทำพวก Library หรือเชื่อม DB
ส่วน VB.NET เหมาะกับ ASP.NET ที่สุด การรับค่าของ DataSource.DefaultValue มันจะไม่สนใจ Type ที่ใส่มาเลย มันจะแปลงแบบ Auto เหมือน PHP

syntax หลัก ๆ ตอนนี้สำหรับการเรียกใช้ .NET framework ไม่แตกต่างกันเลยล่ะ ที่มันต่างคือ syntax ของภาษา ลักษณะเฉพาะที่แต่ละภาษามี

ผมก็ไม่รู้ว่ามันจะดีหรือไม่ดีน่ะครับ แต่ถ้ามาบอกกันว่าไม่มี มันก็กำลังจะมีนะ

ส่วนตัวแล้วผมชอบ LINQ แฮะ มันดูมีความสามารถแปลกๆ ที่ต่อไปอาจจะปฏิวัติวงการ OOP เลยก็ได้
ที่ชัวร์ๆตอนนี้คือ ถ้า OODB มันเริ่มนิยม อาจจะใช้ไอ้นี่แหละ Access มัน

ผมชอบเขียนแบบ strong type แล้วคอยคอมไพล์ให้มันฟ้อง error ตลอดน่ะครับ เวลาเขียนติดต่อ DB ด้วย string นี่ลำบากใจมาตลอดเลย

แล้วที่สำคัญคือ การเพิ่ม Syntax ได้ด้วยการ using namespace นี่ก็ดีนะ ผมว่ามันไม่รกดี
ถ้าไม่ชอบ LINQ นี่ ไม่ต้อง using ก็ไม่โผล่มาให้เห็นแล้ว

ไม่อยากให้ปนกันก็ใส่ Type ให้มันซิ ปกติจะเป็น
var query = from t in DataContext.Table select t;
ก็แปลงให้เป็น
IQueryable query = from t in DataContext.Table select t;

เห็น Microsoft บอกจะใส่ Parallel ใน Linq มาให้เพิ่มใน .NET 4.0 จุดเด่นที่ไปอ่านผ่าน ๆ ตามา คือ Upgrade เรื่องของ Thread

kornmonk Thu, 02/12/2010 - 02:35

JAVA ตายจริง CS ม.ผม(กับอีกรายๆ ม.) นับ1ใหม่เลยนะครับนี้
ว่าแต่เป็น Open language มันไม่ดีไงครับ
อีกอย่างผมว่านะ เขียน app บนวินโด ใช้ .net ผมว่ามันก็ง่ายดี เครื่องมือพร้อม มองในแง่จัดการโครงการมันก็ทำให้โครงการเสร็จเร็วด้วย (GUI รากวางลูกเดียว) ส่วนถ้าทำ app บนพวกมือถือ ก็จัดหนักจาวาเอา ถ้าเข้าใจไม่ผิด มันใช้ได้กับทุกอุปกรณ์ แต่มีปัญหาเรื่องความช้านิดหน่อย แต่app บนมือถือก็ไม่น่าจะใหญ่อะไรมากอยู่แล้วนี้ครับเลยไม่น่ามีปัญหา
ถ้าผมเข้าใจไรผิดก็ช่วยแก้ให้ทีล่ะกันนะครับผม ^_^