ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ Java

Lady Java

ลองฟังกันดูครับ

Netbeans IDE 6.9 Beta ออกแล้ว

เวอร์ชั่นนี้จะเน้นไปที่ JavaFX (สงสัยอยู่ว่าเมื่อไหร่มันจะสู้ Flash หรือ Silverlight ได้เนี่ย) สามารถสร้างได้แบบตอนสร้าง Swing GUI Builder ได้แล้ว นอกจากนี้ยังสนับสนุนการสร้าง OSGi bubdles ด้วย Maven อีกด้วย สนับสนุน JavaFX SDK 1.3, PHP Zend Framework, Ruby on Rails 3.0 นอกจากนี้ยังปรับปรุงประสิทธิภาพของ Java Editor , Dubugger, issue tracking (ประมาณพวก redmine, trac, bugzilla) อีกด้วย และอื่นๆ อีกมากมายติดตามได้ที่ลิงค์เลยครับ Netbeans IDE 6.9 Beta Release Information

Martin Fowler เปลี่ยนชื่อ IoC เป็น Dependency Injection

ไม่มีอะไรใหม่ครับ แค่เค้าเปลี่ยนชื่อ Pattern จากที่เค้าตั้งไว้ว่า Inversion of Control แต่สงสัยพี่ท่านจะทนต่อกระแส Lightweight Container ไม่ไหวเลยเปลี่ยนชื่อ Pattern ตามเป็น Dependency Injection อ่านเพิ่มเติมได้ที่ Inversion of Control Containers and the Dependency Injection pattern

Hibernate 3.5.1 Released - Supporting JSR 317

JBoss ได้ปล่อย Hibernate 3.5.1 มาแล้วเมื่อปลายเดือนที่แล้ว สิ่งที่น่าสนใจคือมัน s upport JSR 317 หรือที่รู้จักกันในนามของ The JPA 2 Specification (ทำไม opensource มัน Spec เยอะจัง ท่าทางจะเลือกมากนะ =P ) สิ่งที่เปลี่ยนแปลงไปมีดังต่อไปนี้ JSR 317 (JPA2) Support รวม hibernate-annotations, hibernate-entitymanager และ hibernate-envers เป็น core project แล้ว ปรับปรุงประสิทธิภาพการ Cache Immutable support อ่านอย่างเดียว รองรับ JDBC 4 ถ้าใช้ใน JVM 1.6 รองรับการทำงานในระดับ column ตอนนี้ทำได้แต่ในไฟล์ hbm เท่านั้นครับ โหลก Hibernate 3.5.1 แปลจาก TheServerSide

เปลี่ยนเว็บเดิมให้ Pluggable ด้วย OSGi

เป็นบทความภาษาอังกฤษครับลองอ่านดู เปลี่ยน Web application เดิมให้ยืดหยุ่นด้วย OSGi เพิ่มเติ่มให้ครับ OSGi คืออะไร เป็น Specification ครับที่เจ้าใหญ่ของ Java เค้าทำมาเพื่อให้เกิดความเป็น modularized ครับ ซึ่งถ้าจะให้เห็นภาพคือการทำงานของ plugin น่ะครับ ที่เราสามารถเปิดปิดการทำงานของมันได้ตลอดเวลาเมื่อเอามาใส่ web application ก็ทำให้เราสามารถถอดหรือเสียบ plugin ใหม่ๆ ได้ตลอดเวลา โดยที่ plugin นี้ใน OSGi จะเรียกว่า module ครับ หรือถ้าเป็นศัพท์เทคนิคเค้าจะเรียกว่า Bundle ครับ ลองไปอ่านบทความกันดูครับ ซึ่ง OSGi นั้นจริงๆ แล้วมันเป็น Specification เหมือนกับ EJB หรือ Servlet นี่แหละครับ แต่ตัว implement นั้นแล้วแต่ว่าใครจะนำไป implement นะครับ ที่ดังๆ อยู่ในตอนนี้ก็เห็นมีอยู่สองสามเจ้า Equinox อันนี้หลายๆ คนคงจะคุ้นเคยกันดีมันคือเจ้า eclipse ของเรานั่นเองใช้ตัวนี้อยู่ครับ ส่วนอีกตัวเป็นของ Apache Felix ครับ ลักษณะการใช้งานจะแตกต่างกันบาง และตัว module อาจจะเรียกไม่เหมือนกันบางอันเป็น Bundle บางอันอาจไม่ใช่ ผมก็จำไม่ได้แล้วเหมือนกันครับ ลองไปศึกษากันดูครับ น่าสนใจทีเดียว อีกตัวนั้นจะเป็นของ Sp...

SmartInspect 3.3 เครื่องมือสำหรับ logging

Gurock Software ได้ปล่อย SmartInspect 3.3.0 ออกมาแล้ว ซึ่งเป็นเครื่องมือไว้สำหรับทำ logging ให้กับ .NET, Java และก็ Delphi ด้วย โดยความสามารถหลักๆ ก็คือ การทำ debug, monitor application เพื่อรายงานบั๊กให้กับผู้ใช้งาน ราคานั้นอยู่ที่ $299 คาดว่าน่าจะพอรับได้กันครับ เรียบเรียงจาก TheServerSide

Tim Shadel บอกว่าจะไม่ใช้ JSF อีกแล้ว

นาย Tim Shadel ได้กล่าวใน podcast ตัวเองว่า จะไม่ใช้ JSF อีกแล้ว JSF: The 7-Layer Burrito I Won't Eat Again เนื่องมาจากว่า JSF Specification นั้นสนับสนุนการทำงานแบบ POST มากกว่าแบบ GET ทำให้ URL นั้นไม่จะมีประโยชน์เสียเท่าไหร่ เช่น เวลาคุนอ่าน Webboard มันจะมีบอกหน้าว่าคุณอ่านหน้าไหนอยู่ต่อท้าย URL ที่คุณอ่าน หรืออาจจะแล้วแต่วิธีการของนักพัฒนาที่จะ implement แตกต่างกัน แต่ว่าปัญหาเกิดที่เวลาเราใช้งาน JSF ส่วนใหญ่มันจะไม่มีเจ้า URL ที่เป็นตัวบอกหน้าติดไว้ให้มันจะทำงานอยู่ภายในเสียมากกว่าว่าจะส่งค่า parameter อะไรไปให้ ทำให้เวลาเรานำ url นี้มาใช้อีกครั้งเราจะไม่สามารถเข้ามาหน้าเดิมได้ นาย Shadel ก็เลยบอกว่ามันไม่เหมาะนักที่เราจะนำ JSF มาใช้ในการสร้าง blog, forum แม้ว่าการเราจะทำการเพิ่มต่อท้าย URL นั้นได้ก็ตาม แต่ว่ามันก็ไม่ง่ายนักเหมือน Framework ตัวอื่น และทำให้หน้าที่ในการพัฒนาส่วนนี้ตกไปอยู่กับนักพัฒนาที่ควรจะมุ่งไปที่ business เสียมากกว่า จาก TheServerSide

หนังสือฟรี Mastering EJB 3.0

ออกจำหน่ายเมื่อปี 2006 ติด best selling book ด้วย พิมพ์ออกมาเป็นครั้งที่สี่แล้ว และได้อัพเดทเป็น EJB 3.0 เรียบร้อยแล้ว มีอะไรใหม่ใน Mastering EJB 3.0 : - มีการแก้ไขใหม่กว่า 50% บทใหม่ 4 บท และ appendix ใหม่อีก 1 บท ครอบคลุม features ใหม่ทั้งหมด แนวคิดพื้นฐานและระดับสูง เช่น การสืบทอด, ความสัมพันธ์ เป็นต้น และใช้ JPA (Java Persistence API) เป็น entities เชื่อมต่อ Application ที่ไม่ใช่ Java ด้วย JavaEE Connector เทคนิคในการออกแบบและติดตั้ง EJB ให้มีประสิทธิภาพ Best practices ในการออกแบบ พัฒนา และทดสอบสำหรับ EJB 3.0 application ใช้ EJB annotation แทนการ config ด้วย XML เทคนิคและข้อผิดพลาดในการติดตั้ง EJB อธิบายเกี่ยวกับการใช้งาน JBoss ในแต่ละบท Download the free PDF for Mastering EJB 3.0 .

Java กลายเป็นอันดับสองเสียแล้ว

สำนัก TIOBEได้เผยแพร่ดัชนีความนิยมของภาษาที่ใช้เขียนโปรแกรม TIOBE Programming Community Index โดยใช้ Search Engine เช่น Google และ Yahoo เป็นตัวช่วยในการทำดัชนีการวัดความนิยม แม้ว่าจะไม่มีหลักในการวัดที่แม่นยำอย่างเครื่องมือวิทยาศาสตร์ แต่ดัชนีตัวนี้ก็เป็นตัวสะท้อนได้ในระดับนึง ซึ่งมีการใช้มาแล้วประมาณสามถึงสี่ปี และล่าสุดภาษา Java (ไม่ใช่ Java Platform นะ) ก็ได้สูญเสียแชมป์ให้กับภาษา C เสียแล้ว ว่าแต่ผมยังทำงานด้วยภาษาจาวาอยู่เลย เปลี่ยนดีมั้ยนะ XD

Google's Chief Java Architect อาจนำ Rails มาแทน Java

Josh Bloch (Google's Chief Java Architect) ได้กล่าวในงาน Red Hat Middleware 2020 ว่า แม้ว่า platform ของจาวานั้นจะเป็นที่นิยมอย่างแพร่หลาย ไม่ว่าจะเป็นภาษาใหม่ที่รันบน Java Plateform ได้เช่น Groovy หรือ JavaFX ก็ตาม แต่ยังมีอีกหลายประเด็นที่ทำให้ Google ต้องมีปัญหา ปัญหาเกี่ยวกับเรื่องขบวนการของ community (JCP - Java Community Process) ซึ่งเป็นปัญหามาก่อนที่ Oracle จะควบรวม Sun เสียอีก ทำให้เลื่อนเวลาการปล่อย Java 7 ออกไปอีก ปัญหาของ J2ME ที่ขาดประสิทธิภาพที่ดีพอ ปัญหาเรื่อง license ที่ตอนนี้ทาง Bloch ได้พิจารณาเกี่ยวกับตัว Harmony ของ Apache Foundation เพราะไม่ติดปัญหาเรื่อง license ความนิยมในตัวภาษาที่เริ่มเสื่อมถอยลง อย่างไรก็ตามอนาคตของ Java ยังไม่ตาย แต่มันจะยังคงอยู่ในส่วนของ Enterprise Application ต่อไป ในฟอรั่มของ TheServerSide ได้มีคนมากล่าวว่า Java จะเป็นเหมือน COBOL และก็ได้มีคนออกมาตอบกลับไปว่า งั้นก็ดีสิ COBOL ตอนนี้นี่เงินดีจะตาย TheServerSide , Google exec worries over 'rudderless' Java

Spring Roo vs Grails

Spring Roo หรือ Grails ดี ถ้าต้องเลือกระหว่างสองตัวนี้จะเลือกอะไรดี คำตอบแบ่งออกได้เป็นสองส่วน ส่วนแรกคือภาษาที่ถนัด หากใครเขียน Java อยู่แล้วไม่อยากเปลี่ยนก็ควรจะเลือก Spring Roo หากใครต้องการ magic ที่มากับ Dynamic Language ก็คิดว่าน่าจะใช้ Grails มากกว่า ส่วนที่สองคือ ความเร็วในการพัฒนาเนื่องจาก magic ที่มาจากภาษา Groovy ทำให้เราพัฒนา Application ได้เร็วกว่าภาษา Java (แต่อันนี้ก็แล้วแต่ความถนัก หากถนัด Java มากๆ ก็อาจจะเร็วกว่าก็ได้) แต่ส่วนที่คิดว่าเร็วกว่าแน่ๆ คือมันจะ Generate Method ส่วนใหญ่ให้ในขณะ Runtime เช่น findBookById() ซึ่งจะไม่มีโค้ดในส่วนนี้แต่จะเป็นการ Generate ให้เองจากตัว Framework แต่หากใช้ Spring Roo เราต้องมานั่งเขียน Method ส่วนนี้เอง ข้อดี ข้อเสีย Grails อย่างที่รู้ว่า Groovy นั้นจะ Generate Method ระหว่าง Runtime ให้และยังเป็นภาษา Script แม้จะมีการ Compile ให้เป็น Bytecode ของจาวาแล้วก็ตาม แต่ Performance ก็จะด้อยกว่า Pure Java อยู่ดี Spring Roo จะช้าในช่วง Develop time แต่ขณะ Runtime จะมี Performance ดีกว่า Grails เนื่องจากไม่มีส่วนที่ต้องสร้างขึ้นระหว่าง ...