Voice in the Gentle Wind

กรกฎาคม 29, 2006

Java Mustang Beta 2 มาแล้ว

Filed under: java — deans4j @ 5:51 am

มันมาแล้วครับสำหรับมัสแตงเบต้า 2 ออกมาทั้ง JDK และ JRE ให้ลองกัน จากที่ลองเบต้า 1 ไปสักพักก็ถือว่าทำงานปกติลื่นไหลได้ดี แต่ผมก็ยังไม่ได้ลองเล่นกับความสามารถใหม่ๆ ที่เพิ่มเข้ามาในมัสแตงแบบเจาะลึกเลยนะครับ ก็เลยอาจจะยังไม่พบปัญหาอะไร

พูดถึงเรื่องความสามารถใหม่ๆ ที่เพิ่มเข้ามาในรุ่นนี้อย่างการใส่ฐานข้อมูลขนาดเล็กอย่าง Derby ลงมาใน JVM ร่วมทั้งการสนับสนุนภาษาสคริปต์ต่างๆ มากยิ่งขึ้น (jsr-223) สองเรื่องนี้อาจทำให้เกิดแนวความคิดและวิธีการเขียนโปรแกรมภาษาจาวาแบบใหม่ๆ ได้เลยทีเดียว

ดาว์นโหลดมัสแตง ม้าแรงเบต้า 2 ได้ที่นี่ครับ
มีอะไรใหม่ในมัสแตง

กรกฎาคม 22, 2006

NetBeans 5.5 beta 2 คลอด

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

เบต้านี้คงเป็นเบต้าสุดท้ายแล้ว ก่อนที่เราจะได้ใช้ตัว 5.5 เต็มๆ ซะที รุ่นนี้เองถูกปรับปรุงไปจากเบต้า 1 โดยแก้บั๊กไปมากกว่า 500 จุดด้วยกัน โดยรุ่นนี้สนับสนุน Java EE 5 เต็มตัว รวมเรื่อง EJB 3, Java Persistence API และ JAX-WS 2.0 ซึ่งเป็นเรื่องใหม่ๆ ทั้งนั้น

นอกจากนี้ NetBeans ยังส่งทั้งชุดเสริมอย่าง Profiler, Mobile Pack รุ่นที่เป็นเบต้า 2 ออกมาพร้อมกันอีกด้วย ที่น่าแปลกใจก็คือ แล้วชุด Enterprise ละ หายไปไหน ไม่ยักกะคลอดตามกันมาเหมือนเพื่อน โดยข่าวนี้ทาง NetBeans บอกว่า ขอเวลาอีกสักอาทิตย์สองอาทิตย์แล้วจะตามมาติดๆ

การที่มันออกมาช้ากว่าเพื่อนแบบนี้ ทำให้ผมลุ้นเอาเองว่า เราอาจจะได้เห็นชุด Java Creator 2 ติดมากับชุดนี้ด้วยเช่นกัน ต้องมาคอยดูกันว่าผมจะเก้อหรือเปล่า 🙂

ที่มา – NetBeans 5.5 beta2

กรกฎาคม 6, 2006

สิ้นสุดการรอคอย EJB3.0 FR มาแล้ว

Filed under: java — deans4j @ 5:53 am

หลังจากที่ทำกันมานมนานมาก ในที่สุด JSR 220 EJB 3.0 ก็เดินทางมาถึงฝั่งฝันเสียที รุ่น Final Release ออกมาแล้วหลังจากออกรุ่นเค้าโครงร่างมาตลอด

ผมยังไม่สามารถหารายละเอียดว่ารุ่นนี้แตกต่างกับรุ่นเค้าโครงร่างสุดท้ายหรือไม่ แต่คาดไว้ว่าคงไม่ต่างกัน EJB3.0 มาพร้อมกับความสามารถที่น่าใช้กว่ารุ่น 2.0 มากมาย ไม่ว่าจะเป็นเรื่อง

* การใช้ Annotation ที่ผลิกโฉมการพัฒนาให้ทำได้ง่ายขึ้นมาก ลดการใช้ XML ลงอย่างเห็นได้ชัด และทำให้ผู้พัฒนาไม่ต้องสร้างคลาสบางส่วนที่เคยต้องสร้างในรุ่นก่อน
* ห่อหุ้มความยุ่งยากของการมองหา dependency โดยการใช้ผ่าน JNDI แบบเก่าออกไป แล้วนำเทคนิกการใช้ dependency injection เข้ามาใช้แทน
* Java Presistence API (JPA) เป็นส่วนหนึ่งของไฮไลต์ของ EJB3.0 ลาทีกับ EntityBean สุดนรก คุณสามารถทำกิจกรรมกับข้อมูลในคลาสให้เชื่อมโยงกับฐานข้อมูลอัตโนมัติ โดยยังทำงานอยู่บนมุมมองเชิงวัตถุ มันฉลาดพอที่จะจัดการคุณสมบัติการสืบทอดของคลาส คุณสมบัติ polymorphism ได้อย่างถูกต้อง โดยเราไม่ต้องเขียนคำสั่ง SQL เองโดยตรง
* แต่ถึงกระนั้น ก็ยังมี EJB QL สำหรับเรียกใช้คำสั่งในการจัดการข้อมูลแบบขั้นสูงเตรียมไว้ให้ใช้ด้วยเหมือนกัน
* และความสามารถอื่นๆ อีกมากมาย (แปะโป้งไว้ก่อนว่าจะทำ In-dept ให้ดู)

ใครสนใจจาวา ว่างๆ ก็โหลดมาลองเล่นกันดูนะครับ ที่ผมอยากแนะนำให้ลอง EJB3.0 อย่างนึงเพราะมันสามารถเรียนรู้ได้ง่าย และสามารถจะไต่ระดับไปยังงานขั้นสูงได้อย่างมีประสิทธิภาพ

ที่มา – JCP group

กรกฎาคม 2, 2006

Eclipse 3.2 Callisto มาแล้ว

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

เมื่อก่อนใครเคยเจอปัญหาลง Eclipse แล้วอยากลงปลั๊กอินเสริมตัวอื่น เช่น WTP, VE แล้วพบว่าระบบต้องการไลบรารีเพิ่มเติมมากมาย อย่างไลบรารีด้านการแสดงผล GEF, GMF เป็นต้น ยิ่งกว่านั้นเนื่องจากช่วงเวลาของการออกโปรเจ็คแต่ละตัวไม่ตรงกัน ทำให้บางทีผู้ใช้จำเป็นต้องลงเลขรุ่นที่รับกันได้เท่านั้นอีกถึงจะทำงานได้อย่างไม่มีปัญหา

Callisto ออกมาเพื่อแก้ปัญหานี้ โดยมันได้รวม Eclipse โปรเจ็คหลักๆ ที่รับประกันความเข้ากันได้ 10 ตัวเข้าด้วยกัน

* Business Intelligence and Reporting Tools (BIRT) Project 2.1
* C/C++ IDE (CDT) 3.1
* Data Tools Platform (DTP) 1.0
* Eclipse Modeling Framework (EMF) 2.2
* Graphical Editing Framework (GEF) 3.2
* Graphical Modeling Framework (GMF) 1.0
* Eclipse Project 3.2
* Eclipse Test and Performance Tools Platform Project (TPTP) 4.2
* Eclipse Web Tools Platform Project (WTP) 1.5
* Visual Editor (VE) 1.2

ทั้งหมดนี้สามารถเลือกลงเฉพาะตัวที่ต้องการได้ นอกจากนี้ Eclipse 3.2 ยังเพิ่มความสามารถของตัว Editor พอสมควร ตัว content assist, refactoring ที่ว่าเก่งอยู่แล้วก็เก่งขึ้นมาเทียบเท่า หลายๆ ความสามารถที่มีใน IDE ที่เก่งที่สุดตัวนึงอย่าง IntelliJ IDEA

ถ้า NetBeans 6.0 จะตาม Eclipse ให้ทัันก็ต้องเร่งปรับปรุงจุดอ่อนจุดนี้ของตัวเอง ที่ยังตามหลังอยู่มาก

ที่มา – Eclipse.org, OnJava

บลอกที่ WordPress.com .