Voice in the Gentle Wind

มิถุนายน 14, 2007

กลับมาเพื่อกลับไป

Filed under: simple thoughts — deans4j @ 5:00 pm

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

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

สำหรับงาน NJUG 3 เดือนหน้าก็น่าสนใจไม่น้อย ครั้งนี้ดูจากกระแสแล้วคึกคักกันดีเป็นพิเศษ อาจจะเป็นครั้งที่มีคนไปมากกว่า 2 ครั้งก่อนเยอะอยู่ จะได้พูดหรือเปล่าเดี๋ยวดูอีกที การตัดสินใจคงอยู่บนพื้นฐานผลประโยชน์ส่วนรวมของชุมชนเป็นหลัก

เอาเป็นว่า แล้วเจอกันที่ ประเทศไทย

มิถุนายน 7, 2007

Nimbus จะมาเร็วกว่าที่คาด

Filed under: java, swing — deans4j @ 11:01 am

จั่วหัวอย่างนี้ ไม่ได้หมายถึงไม้กวาดบินได้ของเจ้าหนูพ่อมดแฮรี่ แต่กำลังพูดถึง Look & Feel ข้ามแพลตฟอร์มตัวใหม่ที่เคยนำเสนอไปแล้ว

จากกำหนดการเดิมคาดไว้ว่าเราจะได้เห็น Nimbus ก็ตอน Java 7 นู้น แต่จากข่าวล่าสุดรายงานว่าซันต้องการขยับตัวให้เร็วขึ้น โดยมันจะมาพร้อมกับชุด Consumer JRE ของ Java 6 สักรุ่น คาดว่าจะได้ใช้กันช่วงต้นปีหน้า

Jasper Potts หนึ่งในทีมงาน Swing ตั้งเป้าหมายส่วนตัวไว้ว่า

  • ต้องออกมาถูกต้องตาม SPEC มากที่สุด และอยู่ภายใต้ข้อกำหนดทางเทคนิกที่วางไว้
  • เล็งผลลัพธ์ไปที่ 100% ภาพกราฟิกเวกเตอร์โดยใช้ความสามารถของ Java2D เพื่อผลประโยชน์ระยะยาวที่จอมอนิเตอร์จะมีความละเอียดสูงขึ้น (high DPI) และเพื่อรองรับ resolution independence
  • ใช้ Synth เป็น L&F ฐานเพื่อจุดประกายให้คนหันมาสร้าง L&F บน Synth มากขึ้น
  • เป็นมิตรกับระบบปฏิบัติการที่ทำงานอยู่ข้างล่างให้มากที่สุด ทั้งเรื่องคำสั่งคีย์บอร์ดและ UI ของตัว JFileChooser เป็นต้น
  • ทำ API รองรับเอาไว้ เผื่อ custom component ไหนที่ต้องการความสามารถเช่นเดียวกับ Nimbus จะได้เรียกใช้ได้

การเลื่อนกำหนดการให้เร็วขึ้นบ่งบอกท่าทีว่าซันต้องการส่วนแบ่งทาง desktop application อย่างจริงจัง

ที่มา – Jasper Potts’s Blog

มิถุนายน 6, 2007

จาวากับปัญหา Checked Exception

Filed under: simple thoughts — deans4j @ 10:41 am

JDK 7 โอเพนซอร์สแล้ว และทางซันก็เชิญชวนให้หลายๆ คนมาสังคายนาภาษาและแพลตฟอร์มให้ดีขึ้น บางคนก็เสนอให้เพิ่มนู้นเพิ่มนี่ ดังเช่นที่เคยเล่าไปแล้ว แต่ก็มีบางคนเสนอให้ตัดนู้นตัดนี่ออกเหมือนกัน

หนึ่งในเรื่องที่ถูกบ่นมากที่สุดคือเรื่องปัญหา checked exception ที่จาวานำเสนอแต่เพียงภาษาเดียว กล่าวคือตัวภาษากำหนดไว้ว่า ถ้ามี exception ใดๆ เกิดขึ้นระหว่างโค้ดการทำงาน ตัว compiler จะทำหน้าที่อย่างแข็งขันในการตรวจสอบว่ามีการจัดการหรือยัง ซึ่งทำให้นักพัฒนามีหน้าที่ต้องจัดการกับ exception นั้นๆ ทันที หรือไม่ก็ปล่อยมันออกไปที่ชั้นบนอย่างตั้งใจด้วยการ throw ออกไปข้างนอก

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

(more…)

Apache Geronimo 2 M6 ผ่าน JavaEE 5 TCK แล้ว

Filed under: java — deans4j @ 9:36 am

ปัจจุบันค่ายต่างๆ เริ่มทะยอยปรับ Application Server ของตัวเองให้ผ่านสเป็กของ JavaEE 5 กันเกือบหมดแล้ว คราวนี้ก็เป็นตาของ Geronimo บ้าง  ซึ่ง IBM คงจะใช้เจ้าตัวนี้เป็นฐานของ Websphere ของตัวเองอีกที ซึ่งปานนั้นกว่าจะได้ใช้คงอีกสักพักเลยละ น่าอายไหมเนี้ยะ

พูดถึงโอเพนซอร์ส Application Server แต่ก่อนคงมีแต่ JBoss ที่เป็นเจ้าตลาดอยู่แต่ผู้เดียว แต่เดี๋ยวนี้ผู้ใช้มีตัวเลือกมากขึ้นอย่าง Glassfish และ Geronimo เพิ่มเติมเข้ามาด้วย แม้ตอนนี้ยังเร็วไปที่ผู้ท้าชิงทั้งคู่จะประกาศโค่นล้ม JBoss แต่คิดว่าไม่น่าเกิน Glassfish V3 คงได้เห็นการขับเคี่ยวที่สนุกกว่านี้แน่

ที่มา – Apache Geronimo

มิถุนายน 4, 2007

Screencast-o-Matic : แสดงให้เห็นถึงความสามารถเอกลักษณ์ของจาวา

Filed under: flex/apollo, java, javaFX, ria, simple thoughts — deans4j @ 4:03 am

ผมยังวนเวียนอยู่ในโลก RIA ไม่ยอมไปไหน ถ้าเปรียบเทียบเวบแอพลิเคชัน RIA แล้ว ความสามารถในการปฏิสัมพันธ์ระหว่างเบราว์เซอร์และเดสก์ทอปแบบไร้ตะเข็บถือเป็นเรื่องสำคัญ และเป็นข้อจำกัดอันเกิดจากแพลตฟอร์มที่อยู่เบื้องล่างไม่ได้ช่วยสนับสนุนอย่างเต็มที่ ความสามารถอย่างการลากวางไฟล์ในเครื่องสู่เวบแอพลิเคชันได้โดยตรง การเล่นกับฮาร์ดแวร์ในเครื่องลูกข่าย หรือความสามารถทำงานแบบโหมดออฟไลน กลายเป็นสิ่งที่เป็นไปไม่ได้เลย อย่างน้อยก็ ณ เวลานี้กับ AJAX เทคโนโลยี (ยกเว้นการทำงานโหมดออฟไลนถ้าคิด Google Gears) ลำพังต่อให้เป็น Flash/Flex ก็ตอบโจทย์บางข้อไม่ได้ จนทำให้ Adobe ต้องออก Apollo เป็นทัพเสริม

(more…)

มิถุนายน 3, 2007

Extreme GUI makeover on YouTube

Filed under: java, swing — deans4j @ 6:14 am

ปีนี้ไม่เน้นแอพลิเคชันเว่อร์ๆ แบบร้อง wow แต่หันมาโชว์ด้าน usability ที่ Swing ให้ได้

YouTube of Java Sample Code

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

หนึ่งในจุดขายของ YouTube คือผู้ใช้สามารถแบ่งปันวิดีโอคลิปที่สนใจให้ักับคนอื่นผ่านการคัดลอกโค้ดที่ YouTube จัดสรรไว้ให้แล้วเอาไปวางในที่ๆ ต้องการ การแบ่งปันในลักษณะนี้ช่วยผลักดันให้เวบโตขึ้นอย่างรวดเร็ว และเป็นไปตามคอนเซปของ web 2.0 โดยแท้

(more…)

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.