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

เล่มแรกมีชื่อเต็มๆ ว่า Rich Client Programming – plugging into NetBeans Platform เนื้อหาส่วนใหญ่ก็โฟกัสไปที่การใช้งานตัว NetBeans Platform นั่นเอง ผมอ่านเล่มนี้ไม่ได้หมายความว่าผมต่อต้านหรือยืนฝั่งตรงข้ามกับ Eclipse RCP นะ แต่เป็นเพราะพื้นความรู้สถาปัตยกรรมของ Swing ที่มีมากกว่า เลยไม่อยากเสียเวลาไปอ่าน SWT มากนัก พอดีผมยังเป็นวัยรุ่นอยู่ ยังอยากมีเวลาเที่ยวเล่นบ้าง : P
เล่มที่สอง Filthy Rich Clients – Developing Animated and Graphical Effects for Desktop Java Application ชื่อยาวมากแล้วก็เขียนสนุกมากเช่นเดียวกัน คนเขียนก็คนคุ้นเคย Chet Haase กับ Romain Guy ที่ผมชอบยกข่าวอ้างอิงจากบล่อกแกบ่อยๆ ทั้งคู่ขึ้นชื่อเรื่องอารมณ์ขันดีเด่นอยู่แล้ว อ่านก็เลยเพลินซะ เล่มนี้พูดถึง Timing Framework Library ที่เคยเล่าข่าวไป แล้วก็พูดถึง Painter Interface ใหม่ที่เคยเล่าไปแล้วเช่นกัน ซึ่งสองเทคโนโลยีนี้จะตามหลังมาเป็นมาตรฐานใน Java 7 จะช่วยเปิดความสามารถการทำเอเฟกต์ต่างๆ ใน Java2D ให้เป็นเรื่องที่ง่ายขึ้น และมีการ reuse ที่ดีขึ้น เป็นอีกทางเลือกนอกจาก JavaFX ที่มาใหม่ ถึงแม้เล่มนี้จะสนุกดี แต่อ่านแล้วต้องมีความรู้ Computer Graphic น่าจะอ่านได้ลื่นขึ้น ซึ่งเป็นหนึ่งในวิชาคอมฯ ไม่กี่ตัวที่ผมไม่ได้ลงเรียนตอนป.ตรี
สองเล่มนี้ได้มาเป็นอาทิตย์แล้วครับ แต่ไม่ได้พูดถึงเพราะยุ่งตลอด สั่งผ่าน Amazon.com เล่มละ $32 -33 ถือว่าซื้อได้ถูกกว่าตอนปัจจุบันเพราะสั่งจองล่วงหน้า (ปัจจุบันแม้จะซื้อร่วมกันก็ยังแพง $82.98 เพราะ Amazon.com กลับไปขายเล่มแรกเต็มราคาที่ $49) พอได้มา ก็เหมือนซื้อ CD เพลงแหละครับ เอาเก็บเข้าตู้ แล้วก็หยิบเวอร์ชัน e-book ที่ได้มาก่อนหน้านานแล้วมาอ่านต่อ : P จะหยิบออกมาก็ตอนอยากเอาไปอ่านระหว่างการเดินทางซะมากกว่า
อีกเล่มนึงที่ผมแนะนำว่าให้อ่าน โดยเฉพาะแฟนๆ eXtreme Programing คือ Test Driven – practical TDD and Acceptance TDD for Java Developer จากสำนักพิมพ์ Manning โดย Lasse Koskela เป็นอีกคนที่เขียนสนุกดีมากๆ ผมว่าเหมาะเลยที่จะใช้เป็นหนังสือเล่มแรกให้กับ developer ที่ไม่เคยทำ TDD มาก่อน เพราะเท่าที่เคยดูมาหลายเล่มส่วนใหญ่จะไม่ค่อยเน้นการโน้มน้าวสู่ TDD เท่าไหร่ คนอ่านที่โดนหลอกมาอ่านถ้าไม่เคยรู้มาก่อนว่า TDD คืออะไรอาจจะเหวอได้ แต่เล่มนี้ไม่ค่อยเน้น code ครับส่วนใหญ่จะเน้นการปูคอนเซปต์ที่ดี ตอนนี้ที่ JavaLobby ก็มีบทสัมภาษณ์ Lasse Koskela ใช้คำว่า “a must have book” ซึ่งผมว่าไม่เว่อร์เกินไปเลย ส่วนตัวผมให้ดาวพอๆ กับเล่ม Hibernate in Action จากค่ายเดียวกันเลย
เล่ม Netbeans Platform นั่นน่าสนใจ
พี่เคยพยายาม extend NB สมัย version 3.x
ไม่รู้ว่า ฝีมือยังไม่ถึง หรือ design (ของ NB) มัน complicate ไป
ก็เลยไม่ได้เรื่องอะไร
ความเห็น โดย pphetra — ตุลาคม 4, 2007 @ 7:44 am
NB 3.x platform ยังอุบาทว์อยู่มั่งพี่
NetBeans จริงๆ แล้วเป็นโปรเจกต์จบของเด็กป.ตรี กลุ่มหนึ่งที่ซันไปซื้อมา ด้วยฝีมือและประสบการณ์อันน้อย architecture ข้างในเลยแตกต่างจาก platform อื่นพอสมควร แต่ก็ถือว่าออกแบบมาเขียน ext. ได้ง่ายและเร็ว แต่พอ NetBeans 4, 5 ก็เปลี่ยนไปเยอะเลย
ประเด็นน่าสนใจคือระบบ Module ในจาวาพี่ ตอนนี้มี 3-4 เจ้าให้เลือก OSGi, JSR277- Java Module, Maven 2 แล้วยังมีระบบ Module ใน NetBeans อีก
JSR277 – Java Module ก็คนบ่นเพียบว่าการเมืองเยอะ คนจาก OSGi เข้าไปเป็น committee แทบไม่ได้เลย ตอนนี้ใน JSR277 เลยเป็นส่วนผสมของ Maven 2 กับ NetBeans Module มีระบบ repository แต่ทำ dynamic load module ตอน runtime ไม่ได้เหมือน OSGi
ความเห็น โดย deans4j — ตุลาคม 4, 2007 @ 12:03 pm
จุดกำเนิดของ NetBeans นี่จริงๆ เค้าจะสร้าง Delphi like IDE สำหรับ Java นะเหอๆ
เคยใช้ NetBeans 3.x ทำงานจริงๆ จัง ฝันร้ายอยู่ถึงทุกวันนี้ (เหมือนฝันสะดุ้งเห็นหน้ามึง)
ความเห็น โดย plynoi — ตุลาคม 4, 2007 @ 3:21 pm
สงสัยต้องหาเล่มแรกมาอ่านบ้าง
ใช้ nb 6.0-beta 1 ทำ app แล้วติดใจ + swingx เข้าไปอีกหน่อย run ออกมาหน้าตาบน windows ยังกะ outlook
ความเห็น โดย chanwit — ตุลาคม 5, 2007 @ 2:46 am
เอาซีรีส์บทความจาก javaLobby ที่ผสมหนังสือสองเล่มนี้รวมกันมาให้ดูครับ
ตัวอย่างทุกตัวมีแจก online ในเวบ แถมมี netbeans plugin รองรับหลายตัว
ความเห็น โดย deans4j — ตุลาคม 5, 2007 @ 5:15 am