Voice in the Gentle Wind

มีนาคม 19, 2006

Matisse GroupLayout ถูกรวมเข้าไปใน Mustang b76!

Filed under: ide, java, netbeans, swing — deans4j @ 5:58 am

ข่าวนี้เรียกกันได้ว่า GroupLayout เกาะม้าด่วนขบวนสุดท้ายเลยก็ว่าได้ ท้าวความกันเล็กน้อย โดยปกติแล้วในการสร้าง GUI ในจาวา เราจะใช้ Layout Manager เป็นตัวจัดการตำแหน่งและขนาดของสวิงคอมโพเนนต์ภายใน จุดประสงค์แรกเริ่มของ GroupLayout นั้นคือ Layout Manager ชนิดใหม่ที่ถูกคิดค้นขึ้นมาเพื่อใช้สนับสนุนกับ Metisse หนึ่งในชุดพัฒนา GUI ที่ดีที่สุดของจาวาและ NetBeans ขณะนี้

เนื่องจากกำหนดการที่แตกต่างกันของ NetBeans และมัสแตง ทำให้ก่อนหน้านี้หลายคนคาดการณ์ว่าเราคงจะหมดสิทธิ์ใช้ GroupLayout ตัวใหม่นี้จากมัสแตงแน่ เนื่องจาก NetBeans ออกมาในช่วงปลายของมัสแตงแล้ว และช่วงเวลาของการเพิ่มความสามารถใหม่น่าจะผ่านพ้นไปแล้วด้วย ประกอบกับขั้นตอนต่างๆ คงจะกินระยะเวลานานเกินไปและต้องผ่านกระบวนการมากมาย ส่วนถ้าใครปัจจุบันนี้จะพัฒนางานด้วย GroupLayout ก็จำเป็นจะต้องแนบไลบรารีของมันติดไปด้วยทุกครั้งไป อันเป็นปัญหาที่น่ากวนใจซะเหลือเกิน

แต่แล้วมาวันนี้ มีข่าวดีออกมาให้คนตื่นเต้นกัน เมื่อซันทนกระแสเรียกร้องไม่ไหว นำเจ้า GroupLayout รวมเข้ามาในมัสแตงรุ่นทดสอบ build ที่ 76 งานนี้ผู้พัฒนาออกมาดีใจกันใหญ่ เพราะจะได้ตัดปัญหาน่ารำคาญออกไปซะที

ผมว่าช่วงแรกๆ คงต้องแนบไปอยู่ดีนั่นแหละ เพราะถึงมัสแตงออกมา กว่าหลายๆ เครื่องจะอัปเกรดไปใช้คงกินเวลาอีกสักพักใหญ่

ที่มา – JavaLobby

มีนาคม 14, 2006

JackPot มาแล้ว(เสียที)

Filed under: ide, java, netbeans — deans4j @ 5:59 am

JackPot เป็นชื่อโครงการสำหรับการทำ ReEngineering จาวาซอร์สโคด ที่เริ่มต้นด้วยบิดาแห่งจาวา นาย เจมส์ กอสลิ่ง โครงการนี้ในที่สุดก็ถูกแจ็กพ็อตคลอดออกมาเสียที เพราะว่างานนี้ไม่ใช่เพิ่งคิดกันเป็นเดือน แต่เรียกว่าทำกันมาเป็นปีๆ เลยก็ว่าได้ ตั้งแต่สมัยที่การทำ refactoring ยังไม่ได้ถูกรวมร่างกับ IDE มากนัก จนถึงสมัยนี้ IDE ต้องมาแข่งกันว่าใครทำ refactoring เก่งกว่ากัน

สาเหตที่ทำกันมาอย่างยาวนาน อย่าเพิ่งคิดว่ามันเป็นเมก้าโปรเจ็คแต่อย่างใด เพราะจริงๆ แล้วมันไม่ใช่เลย เวลาส่วนใหญ่เสียไปกับการที่โปรเจ็คถูกหยุดพัก และรื้อเขียนใหม่่ จนกระทั่งเมื่อไม่นานมานี้เองก็ถูกนำมาปัดฝุ่นทำกันอย่างจริงจังเสียที ตอนแรกผมนึกว่าล่มไปแล้ว จนกระทั่งไปสัมนา NetBeans day ถึงได้รู้ว่ามันยังไม่ตาย

สมัยนั้นเค้าว่ากันว่า JackPot จะปฏิรูปวงการ refactoring ที่มีอยู่ทั้งหมด แต่คำพูดนี้ก็ไม่รู้ว่าเก่าเกินไปหรือเปล่า เพราะสมัยนี้ IDE อย่าง IntelliJ ขึ้นชื่อและเก่งกาจมากจนเป็นที่ยอมรับว่าเก่งเป็นอันดับหนึ่ง หาตัวจับไม่ได้เลย

แต่ในเมื่อมันออกมาแล้วก็ต้องมาดูกันถึงความพิเศษของมันกันหน่อย หลังจากที่ผมลองดูหลักการคร่าวๆ ของมันแล้ว สิ่งที่แปลกไม่เหมือนใครเลย นั่นคือ JackPot ยอมให้ผู้ใช้สามารถเขียนกฎในการทำ refactoring ได้เอง วิธีนี้ก็น่าคิดเหมือนกัน เนื่องจากมันเป็นอะไรที่สามารถให้คอมมิวนิตี้ที่มีอยู่ร่วมสร้างสรรและแบ่งปันกันเองได้ ซึ่งอาจจะเป็นสิ่งที่ทำให้คำกล่าวอ้างเรื่องการปฏิรูปเป็นจริงก็ได้ ใครจะไปรู้

ใครที่อยากลองใช้ JackPot สามารถดาว์นโหลดผ่านอัปเดตเซ็นเตอร์ของ NetBeans กันได้ในเร็วๆ นี้

เพิ่มเติม – ได้ข่าวว่า Eclipse 3.2M5 มี refactoring script ด้วยเหมือนกัน …

ปล. คำว่า refactoring ภาษาไทยคืออะไร?

ที่มา – JackPot

มีนาคม 9, 2006

Matisse บน Eclipse!

Filed under: eclipse, ide, java, swing — deans4j @ 5:59 am

ข่าวนี้ถ้าใครอยู่ในวงการ อ่านแล้วเห็นชื่อบริษัทที่ทำแล้วจะไม่แปลกใจเลย เพราะมันคือ Genuitec นั่นเอง ถ้ายังนึกไม่ออกว่าคือใคร บอกให้นั่นคือบริษัทเจ้าของ MyEclipse ซึ่งเป็นปลั๊กอินเพื่อการค้าชื่อดังที่หากินกับ Eclipse มานมนาน

ที่ผมบอกว่าไม่น่าแปลกใจก็เพราะว่า MyEclipse ขึ้นชื่อเรื่องชอบเอาโอเพ่นซอร์สปลั๊กอินที่มีอยู่แล้ว มาเขียนต่อแล้วทำขาย ซึ่งความคิดเห็นส่วนตัวบางทีบางตัวก็ทำแย่ลงกว่าเดิมก็มี ส่วน MyEclipse ตัวที่เป็นข่าวนี้จะมาในชื่อ Matisse4MyEclipse จะถูกปล่อยออกมาในรุ่น MyEclipse 5.0 Pro

ส่วนข่าวที่เกี่ยวข้องกับเมธีสอีกอันนั้นก็มีผู้จัดการด้านผลิตภัณฑ์ของ JDeveloper นาย Shay Shmeltzer ออกมาบ่นค่อนข้างแรงว่า “Matisse is bad! (and not “bad” in the good way)” นายเชย์ อ้างเหตุมาจากเวลาพัฒนางานด้วยเมธีสนั้น เมธีสจะกั้นสงวนส่วนนึงของโค๊ดไว้สำหรับตัวมันเอง ไม่ให้ผู้ใช้มาปรับเปลี่ยนตรงๆ โดยจะต้องปรับจากหน้าดีไซน์ที่เมธีสจัดสรรให้เท่านั้น และหากลองแก้ส่วนที่ถูกสงวนจากเครื่องมือภายนอกอื่นๆ เมื่อกลับมาที่ NetBeans มันจะแก้คืนส่วนที่เราแก้ไขไปให้กลับมาเหมือนเดิม ซึ่งนายเชย์อ้างว่า นี่ไม่ใช่การทำงานแบบสองทางจริงๆ และการทำอย่างนี้ เท่ากับว่าเป็นการปิดกั้นไม่ให้ผู้ใช้มีทางเลือกเพื่อเปลี่ยนไปใช้ IDE จากค่ายอื่นเลย

ที่มา – MyEclipse, – Shay’s Blog

OpenLaszlo ไม่ต้องพึ่งแฟลชแล้ว

Filed under: ajax, java — deans4j @ 5:32 am

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

เทียบกันเอาเองละกันว่าชอบแบบไหนกัน อันนี้เป็นตัวอย่างเดโมแฟลช ส่วนอันนี้ก็เป็นตัวอย่างอันเดียวกันแต่ใช้ DHTML แทน

ไม่รู้สิ ผมชอบที่มันเป็นแฟลชตรงที่มันหมดปัญหาเรื่อง cross-browser แต่มันอาจจะไม่เหมาะถ้าใช้วิธีนี้ถ้าต้องการสร้าง AJAX สดๆ ตอน run-time เพราะคงกินเวลาคอมไพล์เยอะเกินไป..

ที่มา – OpenLaszlo

บลอกที่ WordPress.com .