Voice in the Gentle Wind

กันยายน 10, 2007

Nimbus จะเสร็จแล้ว

Filed under: java, swing — deans4j @ 3:30 am

Jasper Potts รายงานควาบคืบหน้า Swing Look & Feel ตัวใหม่ Nimbus (ของแท้ไม่มุก) ว่าเสร็จไปส่วนใหญ่แล้ว ที่เหลือคือขั้นตอนขัดเงาทำให้มันสวย โดยคราวนี้มีการพูดถึงเทคโนโลยีที่ถูกใช้ไปในการสร้าง L&F ตัวใหม่นี้ด้วย

  • 2D Vector – ทุกส่วนใน Nimbus นั้นถูกเรนเดอร์ด้วยภาพเวกเตอร์ ทำให้ขนาดของตัว L&F เมื่อประกอบลง jar เล็กมาก เพียง 56K เท่านั้นเอง
  • HD Ready – ด้วยความที่ทำงานอยู่บนพื้นฐานเวกเตอร์ ทำให้สามารถขยายภาพโดยไม่ขึ้นกับความละเอียดของหน้าจอ
  • สร้างจากพื้นฐาน Painter Interface ใน SwingX ส่งผลให้แนวคิดของการ reuse หน้าตาและเอฟเฟกต์จาก Nimbus เป็นไปได้
  • ปรับแต่งได้หมด รายละเอียดของคอมโพเนนต์ต่างๆ ถูกบันทึกค่าไว้ในคลาส UIDefaults จึงทำให้การปรับแต่งหน้าตาทำได้โดยตรงจากการแก้ไขค่าตั้งต้นที่กำหนด
  • ส่งผลให้ 3-rd party คอมโพเนนต์สามารถปรับแต่งให้หน้าตาสอดคล้องกับ Nimbus ได้
  • และที่(เค้าว่า)เจ๋งที่สุด คือ Nimbus ถูกวาดขึ้นจากเครื่องมือที่สร้างขึ้นใหม่เพื่อการณ์นี้โดยเฉพาะ โปรแกรมมีลักษณะคล้ายๆ Photoshop หรือ Illustrator ขนาดย่อม โดยคนวาดจะวาดภาพเวกเตอร์ตามสถานะของคอมโพเนนต์ต่างๆ แล้วภาพนั้นจะถูกคอมไพล์แปลงเป็นโค้ดที่ใช้ Java2D ภายในคลาส Painter อีกที โดยทำมารองรับความสามารถระดับสูงเช่นการทำ sub-pixel การไล่สี gradient แบบซับซ้อน การทำเลเยอร์และเอฟเฟกต์ต่างๆ เช่นการเงาพื้นหลัง เป็นต้น ซึ่งเครื่องมือตัวนี้คาดว่าคงจะโอเพนซอร์สแน่นอนในอนาคต คนใช้นอกจากจะสามารถเอาไปใช้สร้าง Look & Feel ใหม่ๆ ของตัวเอง ยังเป็นเครื่องมือดีๆ เอาไว้สร้าง Painter เอฟเฟกต์ได้ด้วย

ที่มา – Jasper Potts’s Blog

เรื่อง Painter ใน SwingX ถ้าสนใจต้องเข้าไปอ่านที่ SwingLabs นะครับ มาแน่ๆ ใน JDK 7.0 อธิบายแบบสั้นๆ คือต้องการสร้างแนวคิดในการ reuse เอฟเฟกต์ให้เป็นไปได้ข้าม L&F ซึ่งปัจจุบันทำได้ยากเพราะมันผูกกับหน้าตา L&F ต้องแฮกกันเอาเองถึงจะใช้ได้

กันยายน 7, 2007

Timing Framework 1.0 ออกแล้ว

Filed under: java, swing — deans4j @ 3:31 am

Chet Haase สถาปนิกซอฟต์แวร์คนดังของซันเจ้าของร่วมผลงานหนังสือ Filthy Rich Client ปล่อย Timing Framework 1.0 ออกมาแล้ว

โดยปกติการโปรแกรมที่ต้องเกี่ยวข้องกับเวลาจะทำได้โดยยุ่งกับคลาส Timer ที่มีอยู่ในจาวาไลบรารี่มาตรฐานอยู่แล้ว แต่การโปรแกรมจะอยู่ในระดับล่าง โดยเราทำงานผ่านการเล่นกับช่วงของเวลาซึ่งก็เพียงพอต่อการใช้งานระดับทั่วไป

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

ฟีเจอร์อื่นๆ ที่สำคัญที่เฟรมเวิร์กสามารถคำนวณและจัดสรรให้เราเช่น แนวคิด key frame และการใส่ความเร่งให้กับการเคลื่อนที่ นอกจากนี้ยังมีฟีเจอร์ trigger ทัมักใช้เป็นกลไกในเริ่มหรือหยุดอนิเมชั่นตามเหตการณ์สำคัญที่เกิดขึ้น

ที่มา – Timing Framework Project

มิถุนายน 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

มิถุนายน 3, 2007

Extreme GUI makeover on YouTube

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

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

เมษายน 22, 2007

ผมกลัว WPF/E และ FLEX 2

Filed under: .net, ajax, flex/apollo, java, ria, simple thoughts, swing — deans4j @ 7:47 pm

แม้ AJAX จะฮิตติดลมบน แต่ในมุมมองของนักพัฒนาผมกลับไม่ชอบมันเท่าไหร่ เพราะมันทำให้งานเราหนักขึ้นอย่างไม่คุ้มค่า แม้เดี๋ยวนี้จะมี AJAX Framework มากมายเป็นตัวช่วยก็เถอะ แต่เอาเข้าจริงๆ พอต้องทำเวบ RIA ขึ้นมา ถ้าไม่เซียน JavaScript+DHTML จริงๆ ก็ไม่ไหว เฟรมเวิร์กที่มีก็ช่วยไม่ค่อยได้ละ เพราะมันเริ่มจะ domain specific ไปเฉพาะสิ่งที่เราอยากได้อยากทำ นี่ยังไม่นับปัญหาเรื่องการต้องดูแลรักษาโค้ดที่เขียนพวกนี้อีกนะ

ผมเลยพร่ำบอกอยู่เสมอว่าไปใช้เทคโนโลยีอะไรก็ได้เถอะ ที่มันไม่ถึกเท่าวิธีนี้ HTML, JavaScript มันเดินทางมาไกลพอจากจุดที่คนคิดมันขึ้นมาได้คาดการณ์เอาไว้แล้ว ผมเชื่อว่าในปีหน้า หรือไม่แน่ก็ปลายปีนี้เราจะเห็นเทคโนโลยีอย่าง Flex 2/Apollo, XAML/WPFe, XUL เริ่มมีเสียงมากขึ้นในตลาด ส่วน AJAX ก็จะยังคงอยู่ แต่อยู่อย่างพอเพียงตามประสาที่มันควรจะเป็น

ผมพาดหัวเอนทรีนี้ไว้น่ากลัวไปหน่อย แต่ผมก็ยอมรับว่าเทคโนโลยีฝั่งแสดงผลของ Microsoft และ Adobe ดูจะเรียกความน่าสนใจให้กับผู้ใช้ไม่น้อยแน่ๆ หลังจากที่ผู้ใช้ต้องทนดักดานกับ UI แข็งๆ บนเวบมานานหลายปีดีดัก งานนี้คงมีร้อง อู้ววว! กันบ้างละ

เทคโนโลยีฝั่งจาวาก็มีนะครับที่ให้อะไรลักษณะทำนองนี้ อันที่จริงมันมีนานแล้วด้วย ปัญหาไม่ได้อยู่ที่ตัวแพลตฟอร์ม แต่เป็นที่วิธีการสร้างมันต่างหาก ถ้าเทียบความสามารถของ Java Web Start กับ Apollo แล้ว Web Start ยังกินขาดไม่เห็นฝุ่น แต่ถ้าเทียบความง่ายในการพัฒนาส่วน UI แบบร้อง Wow! แล้วละก็ Apollo ทำง่ายกว่าเยอะ ทั้งนี้เป็นที่เครื่องมือพัฒนา และตัวภาษาที่ใช้มีลักษณะกึ่งสำเร็จรูป เหมาะกับดีไซน์เนอร์มากกว่าขา dev

จะเห็นได้ว่าเทคโนโลยีพวกนี้มีจุดที่คล้ายกันคือทั้ง XUL, Flex 2, XAML ต่างก็ใช้ XML ในการประกาศส่วน UI พูดง่ายๆ ก็คือการเขียนโปรแกรมแบบประกาศ วิธีนี้เลยเหมาะกับผู้ใช้ที่เป็นดีไซน์เนอร์ เพราะมันอ่านรู้เรื่องในตัว มีพื้นฐานการเขียนโปรแกรมหน่อยก็พอทำได้แล้ว ยิ่งพออะไรมันสำเร็จรูป ผลพลอยได้คือเครื่องมือพัฒนาก็เก่งได้ง่ายตามไปด้วย

สำหรับทางฝั่งจาวาก็มีโปรเจกต์อย่าง F3, XUI, OpenLaszlo, การมาของ SVG, Synth Look&Feel ต่างก็บ่งชี้ว่าเรากำลังมุ่งไปในทิศทางการเขียนโปรแกรมแบบประกาศอยู่เหมือนกัน พลขับที่ทำงานอยู่ข้างใต้อย่าง Java2D กับ Swing ก็เก่งขึ้นมาก สิ่งเหล่านี้รวมๆ กันแล้วก็ช่วยสร้างความมั่นใจให้นักพัฒนาได้ระดับหนึ่ง แต่สิ่งที่ทำให้ผมหวั่นๆ คือ “เวลา” กับการที่มันยังไม่มีมาตรฐานชัดเจน ถ้าเทียบความเข้มแข็งของเทคโนโลยีคู่แข่ง เหมือนเค้าจะออกตัว “ชัดเจน” กันไปก่อนสักพักแล้ว แม้ว่าการแข่งขันมันจะเพิ่งเริ่มเท่านั้น แต่การไม่มีอะไรออกมาโชว์เป็นชิ้นเป็นอันในขณะที่คู่แข่งกำลังปากเปียกปากแฉะโฆษณาขายของ มันก็เสียเปรียบเอาการอยู่ ผู้ใช้จะชินกับเทคโนโลยีฝั่งตรงกันข้ามซะก่อน ดีไม่ดีเสียนักพัฒนาฝีมือดีไป ต่อไปถ้ามัวแต่ตามหลังการปล่อยให้คู่แข่งเป็นผู้กำหนดทิศทางอนาคตมันก็เสียเปรียบตั้งแต่อยู่ในมุ้งแล้ว

เป็นอีกครั้งที่ซันเสียเปรียบเรื่องการตลาดทางด้านการแสดงผล กว่าถั่วจะสุกงาก็ไหม้อย่างนี้ประจำ ถึงอย่างไรก็ดี งานนี้ต้องดูกันยาวๆ นี่มันแค่ปฐมบทเท่านั้นเอง

มีนาคม 25, 2007

แอบดูแบบร่าง Nimbus L&F

Filed under: java, swing — deans4j @ 3:36 am

Nimbus L&F (Look & Feel) ตัวใหม่ของจาวาออกสเป็กแบบร่างแล้วครับ

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

ที่มา – Nimbus Project

มีนาคม 12, 2007

Nimbus : ในที่สุด Swing จะมี L&F ข้ามแพลตฟอร์มที่ไม่ทุเรศ

Filed under: ide, java, netbeans, swing — deans4j @ 1:28 pm

งาน Desktop Matter จบลงแล้ว ช่วงนี้งานสัมนาจาวาที่น่าสนใจค่อนข้างชุม ในงานมีการประกาศยั่วน้ำลายให้รู้จัก Nimbus ซึ่งจะเป็นโอเพนซอร์ส L&F (Look and Feel) ตัวใหม่ ชนิดทำงานได้ข้ามแพลตฟอร์ม และมีความเป็นไปได้สูงจะกลายเป็นจาวา L&F ตั้งต้นมาตรฐานตัวต่อไปในอนาคต

เดิมที Nimbus เป็นเพียง GTK theme ที่ใช้ใน OpenSolaris เท่านั้น แต่ในงาน Desktop Matter คุณ Ben Galbraith ประกาศว่า ซันจะพอร์ต Nimbus มาเป็น Swing L&F ที่ทำงานได้ข้ามแพลตฟอร์มตัวต่อไป ดูตัวอย่าง Nimbus แล้ว คนแถวนี้ที่เกลียด Metal/Ocean คงจะรู้สึกดีขึ้นบ้าง 🙂

ผมเคยพูดไว้นิดนึงก่อนหน้านี้ใน Blognone ว่าให้จับตาดู Synth L&F ไว้ให้ดีเพราะซันเผยไต๋กำลังมีแผนการอะไรซักอย่างเกี่ยวกับมัน และแล้วก็เป็นที่แน่ชัดว่า Nimbus จะใช้ Synth เป็นฐาน (หวังว่าในอนาคตคงจะได้เห็น L&F ตัวอื่นๆ ใช้ Synth เป็นฐานบ้าง)

ข่าวแถมจากงาน Desktop Matter อีกอันคือ JIDE เจ้าพ่อ Swing คอมโพเนนต์ เพื่อการค้า ประกาศปล่อยโอเพนซอร์ส 1/3 ของที่มีอยู่ โดยโค้ดที่ปล่อยจะเป็นคลาสและคอมโพเนนต์ช่วยเหลือกว่า 100k LOC ทีเดียว

ที่มา – Ben’s Blog

กุมภาพันธ์ 2, 2007

บทวิจารณ์ชุดออฟฟิศออนไลน

Filed under: java, swing — deans4j @ 4:15 am

ชั่วโมงนี้​ RIA ​แอพลิ​เคชันหลายเจ้าก็ทะยอยออกมา​ให้​เรา​เห็นมากขึ้น​ ​ที่​เว็บคอมพิวเตอร์​เวิรลด์​ได้​จัดทำ​บทวิจารณ์ชุดเครื่องมือออฟฟิซออนไลน์ที่​ให้​บริการฟรี​เจ้าต่างๆ​ ​ใน​ตลาด​ ​ซึ่ง​ประกอบไป​ด้วย​ Ajax13 ​เจ้าของ​ AjaxWrite, Google Docs & SpreadSheet, ThinkFree, Zoho

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

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

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

ปิดท้ายข่าว​ด้วย​คำ​พูดนาย​ Kang ​ซีอี​โอของ​ ThinkFree (ขออนุญาต​ไม่​แปล)

“Currently the best way to offer advanced Web Office functionality is to utilize Java. Ajax doesn’t cut it when it comes to advanced functionality. Although in theory you can build it in Ajax, the resulting code will be so big that it will take ages to download stuff and slow the system considerably. So Java is, much more efficient than Ajax when it comes to implementing Microsoft Office-like functionality.”

ที่มา​ – ComputerWorld, OnJava “Is Java more efficient than Ajax for advanced web apps?”

ตุลาคม 20, 2006

Applet : ​จอมโจร​ (รอ​+​ขอโอกาส) ​กลับใจ

Filed under: ajax, java, swing — deans4j @ 12:30 am

จาก​กระทู้​ Yahoo Beta ​ใน Blognone.com ผมไปแซวเล่นนิดเดียว​ ​แต่กลับกลาย​เป็น​การสะกิดแผล​ใน​ใจของหลายคน​เข้า​จนกระทู้ออกทะ​เลกลายมา​เป็น​เรื่อง​ความ​ชั่วร้ายของ​ Applet ​ที่หลายคนพา​กัน​บ่น​กัน

เอา​เป็น​ว่า​ ​ฟัง​จาก​หลายคนสรุป​ได้​ว่า​ ​ที่​เกลียด​ applet ​เนื่อง​จาก​มีประสบการณ์อันเลวร้าย​ใน​วัยเยาว์​กับ​มัน​ ​ตอน​ Java 1.1 ​ผมก็ปิดหนี​เหมือน​กัน​ครับ​ : P ​แต่นั่นมันก็นานมาก​แล้ว

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

<!–more–>

จาวามีปัญหา​เรื่อง​ startup time ​ครั้งแรกที่นานเกินไป​ ​ทำ​ให้​ภาพของมันเหมือนแอพลิ​เคชั่น​นั้น​มีขนาด​ใหญ่​ ​เทอะทะ​ ​แต่จริงๆ​ ​แล้ว​มัน​ไม่​ใช่​ ​ปัญหา​อยู่​ที่​ VM ​มัน​ยัง​ load class ​อยู่​ต่างหาก​ ​เป็น​เรื่องที่น่าอับอายของซัน​ ​ซึ่ง​ที่ผ่านมาซัน​ให้​ความ​สนใจ​กับ​ทางฝั่ง​ desktop ​และ​ usability ​ของ​ผู้​ใช้​ค่อนข้างน้อย​ ​ต้อง​รอเวลาล่วงเลยผ่านไปจนมา​ถึง​ Java 5 ​ถึง​พอ​จะ​เริ่มเห็นการตื่นตัว​ใน​เรื่องนี้มากขี้น​ ​แต่มันก็สายเกินไป​แล้ว​ที่​จะ​กู้ศรัทธากลับมา

มา​ ​ณ​ ​วันนี้​จาก​การติดตามกระ​แสข่าว​ ​ก็ถือ​เป็น​ข่าวดีที่ซันหันมา​ใส่​ใจเรื่อง​ desktop ​มากขึ้นอย่างเห็น​ได้​ชัด​ถ้า​เทียบ​กับ​เมื่อก่อน​ ​จาก​การปรับตัวก็​เริ่มเห็นการสนองตอบคำ​บ่นของ​ผู้​ใช้​ใน​ทิศทางที่ดีขึ้น​ ​และ​กว่า​จะ​ถึง​วันที่อะ​ไรมันลงตัวจริงๆ​ ​คงปา​เข้า​ไป​ Java 7 Dolphin ​นู้น​ ​ซึ่ง​ป่าน​นั้น​เช่นเดียว​กัน​ ​เทคโนโลยีคู่​แข่งอย่าง​ AJAX, XUL, XAML ​ก็คงมีการพัฒนาขยับหนี​ไปอีกขั้น

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

แต่วันนี้​เวลานี้​ใครก็ฉุดเค้า​ไม่​อยู่​ ​มา​แรงเหลือเกิน​ ​คง​ต้อง​ขอยกเวทีนี้​ให้​ AJAX ​วาดลวดลายสำ​แดงเดชไปก่อนละ

อ่านความคิดเห็นอื่นๆ ใน Blognone.com

มีนาคม 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

Older Posts »

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