Voice in the Gentle Wind

กรกฎาคม 25, 2007

Rod Johnson โดดร่วม JavaEE 6

Filed under: java — deans4j @ 7:06 pm

สุภาษิตฝรั่งว่าไว้ว่า “If you can’t kill it, join it” แปลว่า ถ้ารู้ว่าฆ่าทิ้งไม่ได้ ก็จับเป็นพวกซะเลย สุภาษิตนี้กำลังถูกใช้โดย Rod Johnson ผู้ก่อตั้ง Interface21 บางคนอาจจะยังนึกไม่ออกว่าเป็นใคร บางคนอาจจะยังสงสัยว่าเป็นญาติอะไรกับ Network21 หรือเปล่า แต่ถ้าเอ่ยชื่อ Spring Framework แล้วละก็ น่าจะร้องอ๋อกันซักที

Rod Johnson เป็นผู้ก่อตั้ง Spring Framework ขึ้นมา โดยเริ่มจากเป็นตัวอย่างในหนังสือ “J2EE without EJB” ที่เค้าประพันธ์ ต่อมา Spring ประสบความสำเร็จอย่างสูงอันเนื่องจาก EJB2.x สมัยนั้นมีความซับซ้อนและยุ่งยากมากจนเกินไป

แม้วันนี้ EJB 3.0 จะออกมาจากยุคมืดตรงนั้นได้และได้รับอิทธิพลอย่างสูงจาก Spring แต่คนจาก Spring เองกลับไม่มีส่วนร่วมในร่าง JSR ฉบับนั้นเท่าไหร่ จนพักหลังเกิดการถกเถียงกันมากมายในการเลือกใช้เทคโนโลยีระหว่างฝ่ายสนับสนุนทั้งสอง

การกระโดดจูบปากกับซันครั้งนี้เราอาจจะได้เห็นการปฏิวัติ JavaEE ให้ยืดหยุ่นขึ้นและน้ำหนักเบาลงอีกก็ได้โดยนำเสนอแนวคิดให้ Extensibility และ Profiles มาใช้ ส่งผลให้ผู้ใช้ได้รับในสิ่งที่ต้องการจริงๆ

ภาพเทคโนโลยีที่ประสบความสำเร็จและกลับเข้าร่วมมาตรฐานถือเป็นสิ่งที่น่ายินดี เมื่อสิ่งที่ได้รับการพิสูจน์แล้วและสมควรถูกตอบแทนอย่างสมน้ำสมเนื้อ ผมหวังว่าจะได้เห็นภาพประวัติศาสตร์นี้เกิดขึ้นซ้ำอีกกับเทคโนโลยีอื่นๆ โดยเฉพาะกรณี OSGi กับ Java Module ที่มีรูปแบบปัญหาคล้ายกัน

ที่มา – infoQ, JSR-316

Advertisements

4 ความเห็น »

  1. ผมคิดว่า การที่ Rod Johnson เข้าร่วมร่าง specification ของ Java EE ไม่ได้หมายความว่า Spring Framework จะกลายเป็นส่วนหนึ่ง หรือ implementation ของ Java EE เสมอไป
    ซึ่งอาจเทียบได้กับกรณีที่ Gavin King เข้าไปร่วมดัน EJB 3.0 ในส่วน persistence จนกลายเป็น JPA ณ วันนี้ ก้ไม่ได้ทำให้ Hibernate เป็นแค่ JPA implementation
    ณ วันนี้ Hibernate ก็ยังคงความเป็น persistence framework ที่มีมากกว่า แค่เป็น JPA implementation
    (จริงๆ ต้องย้อนกลับไปตั้งแต่สมัย TopLink ซึ่งถึงแม้จะเป็น JDO implementation แต่การใช้ native API นั้นได้ประโยชน์มากกว่ากันเยอะ)

    สุดท้ายแล้ว ผมว่าข้อดีของ Spring คือการที่ไม่ base ตัวเองบน specification ที่ต้องใช้เวลาในการร่าง และ review กว่าจะออกมา และยังต้องต่อสู้เพื่อยืนยันตัวเองว่าเป็น proven solution
    การที่ Spring เน้นไปที่การสร้าง implementation ที่ใช้งานได้จริง เพื่อแก้ปัญหาที่เกิดขึ้น ณ ปัจจุบัน น่าจะเป็นส่วนหลักที่ผลักดันให้ Spring ประสบความสำเร็จ
    ซึ่ง Spring น่าที่จะรักษาข้อดี และข้อได้เปรียบตรงนี้ของตัวเองต่อไป (หรือเปล่า??)

    แต่แน่นอนว่า การที่ Java EE ยอมรับ influence จาก product และ technology ที่ประสบความสำเร็จ น่าจะเป็นประโยชน์กับตัวเองอยู่แล้ว (ถ้า EJB ยอมเป็นพวกเดียวกับ JDO ตั้งแต่ตอนนู้น เราคงไม่ต้องรอ JPA กันนานขนาดนี้)

    แต่ไม่ว่าใครจะได้ประโยชน์ยังไง .. ก็หวังว่า developer จะเป็นคนที่ได้รับประโยชน์ที่สุด
    (หรือ จะเป็น vendor หว่า??)

    ความเห็น โดย siroz — กรกฎาคม 25, 2007 @ 8:10 pm

  2. สิ่งที่ผมคาดหวังก็อย่างกรณี Hibernate – JPA นั่นแหละพี่ คือการได้เป็น reference implementation ก็เพียงพอแล้ว และโดยธรรมชาติของมัน spec จะตามหลังความสามารถของ implementation เสมออยู่แล้ว

    ผมว่าไม่น่าเกี่ยวว่าถ้า Spring โดดเข้า JavaEE แล้วจะทำให้ Spring มีการเคลื่อนไหวที่ช้าลง เพราะโดยปกติ Spring ก็ไม่แคร์ใครอยู่แล้ว นวัตกรรมที่เกิดขึ้นคงไม่รอ spec แต่เป็น spec ต่างหากที่รอให้นวัตกรรมถูกพิสูจน์

    ความเห็น โดย deans4j — กรกฎาคม 25, 2007 @ 9:14 pm

  3. เห็นด้วยครับ
    และนั่นจะทำให้บางคน ยอมใช้ native API ดีกว่าจะที่จะรอให้ specification ออกมา
    เหมือนที่ตอนนี้ ก็มีคนที่ไม่อยากที่จะใช้ JPA เพราะรู้สึกว่า Hibernate API (หรือ TopLink API หรือ KODO API) ยังให้อะไรที่มากกว่า (หรือเปล่า??)

    แต่ ถ้าถึงวันที่ Spring มี specification ออกมารองรับจริงๆ
    เราอาจจะได้ดูมวยระหว่างค่าย Hibernate/JBoss ปะทะ Spring กันอีกรอบ 🙂

    ความเห็น โดย siroz — กรกฎาคม 27, 2007 @ 11:24 am

  4. Good on you mate !! … I love your words “นวัตกรรมที่เกิดขึ้นคงไม่รอ spec แต่เป็น spec ต่างหากที่รอให้นวัตกรรมถูกพิสูจน์” …

    ความเห็น โดย yindee — กันยายน 10, 2007 @ 2:35 pm


RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

%d bloggers like this: