Voice in the Gentle Wind

สิงหาคม 30, 2007

Google Gears ORM 0.2

Filed under: ajax, javascript — deans4j @ 3:57 am

Object-Relational Mapping กลายเป็นของที่ขาดไม่ได้ซะแล้วในการทำงานกับโค้ดที่ต้องยุ่งกับฐานข้อมูล แม้ตัวโค้ดและฐานข้อมูลจะอยู่ในรูปภาษา JavaScript ก็เถอะ

GearsORM 0.2 โดย Uriel Katz ทำออกมาโดยมีฟีเจอร์หลักๆ ที่จำเป็น เช่น

  •  สร้างตารางจากโมเดลโดยตรง
  • สนับสนุนเรื่อง constrain และ key แบบต่างๆ
  • ทำให้การโหลดออบเจกต์จาก JSON เข้าสู่ฐานข้อมูลทำได้โดยตรง
  • คำสั่งในการ select, delete ในการบริหารจัดการข้อมูล
  • ทำ Transaction ได้ด้วย
  • สร้างตารางที่มีลักษณะความสัมพันธ์เข้าหาตัวเองได้

ที่มา – GearsORM
เท่าที่ดูผ่านๆ ก็น่าสนใจดีเหมือนกัน ไม่ได้เชี่ยว JavaScript เลยไม่มีอะไรจะ comment ถึงมันมากนัก นอกจากสงสัยคำถามทั่วไปกว่านั้นเรื่อง

  • รูปแบบการคิดและโปรแกรมจะเปลี่ยนไปแค่ไหนถ้าฝั่ง client มีฐานข้อมูล? จะกลายร่างเป็นกึ่งๆ thick client เลยหรือเปล่า? ถือเป็นข้อดีหรือข้อเสีย?
  • แนวคิด หลักการออกแบบฐานข้อมูลฝั่ง client จะต้องเป็นอย่างไรเพื่อให้ได้ผลประโยชน์สูงสุดของการทำ offline application?
  • แนวทาง ปัญหา และการแก้ไขเมื่อต้องการ synchronize เพื่อเชื่อมข้อมูลเมื่อเข้าสู่โหมด online

หืมม…

Advertisements

เมษายน 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

Yahoo! Widgets 4.0 มาแล้ว

Filed under: ajax — deans4j @ 5:37 am

รอ Blognone Widget ไม่มีสักที จนป่านนี้ Yahoo Widgets 4.0 ออกมาแล้ว รุ่นที่แล้วเอาลงได้สองวันผมต้องถอดออกเพราะมันบริโภคหน่วยความจำตะกละตะกลามไปหน่อย

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

ปล. ยังเฝ้ารอ Blognone Widget อยู่เหมือนเคย

ที่มา – Yahoo! Widgets Blog

มีนาคม 22, 2007

OpenLaszlo 4.0 ออกแล้ว

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

เพิ่งลงข่าวเกี่ยวกับ Apollo ไป ซึ่งเป็นญาติใกล้ชิดกับ Flex ซึ่งเป็นคู่แข่งโดยตรงกับ OpenLaszlo ที่วันนี้ได้ทีเปิดตัวรุ่น 4.0 ออกมาพอดี

OpenLaszlo มีพัฒนาการที่ดีพอสมควร ไฮไลต์ของรุ่นนี้เป็นไปตามที่สัญญาไว้ ผู้ใช้สามารถเลือกได้ว่าจะคอมไพล์ LZX (ภาษาที่ OpenLaszlo ใช้) ออกมาเป็นแฟลชเหมือนแต่ก่อน หรือเลือกทางเลือกใหม่เป็น AJAX+DHTML ก็ได้ หากเลือกแฟลชก็สามารถที่เลือกได้อีกว่าอยากให้มันเข้ากันได้กับรันไทมรุ่นไหน การเปลี่ยนแปลงดูเหมือนจะเกี่ยวข้องกับโครงสร้างภายในมากกว่าฟีเจอร์ที่ผู้ใช้สัมผัสได้ภายนอก

ใครไม่ชอบโมเดลธุรกิจของอโดบีที่มีต่อ Flex ลองดู OpenLaszlo ได้นะครับ โดยหลักการคล้ายกันมากแต่ Flex มีฟีเจอร์เยอะกว่า สนใจดูเดโมของ OpenLaszlo ได้ที่นี่ รุ่น AJAX+DHTML ทำได้ไม่เลวเลย ถ้าจาวาสคริปต์ทำงานได้เร็วกว่านี้จะดีมาก

ที่มา – OpenLaszlo Blog

ตุลาคม 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

มิถุนายน 18, 2006

ซันจับ AJAX เต็มตัว โดดร่วมพันธมิตร OpenAJAX และ Dojo

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

ซันแสดงจุดยืนในเทคโนโลยีแห่งอนาคต AJAX โดยซันประกาศเข้าร่วมเป็นส่วนหนึ่งในการพัฒนาของสองค่ายใหญ่อย่าง OpenAJAX และ Dojo

นอกจากนี้ซันยังเปิดตัวเว็บไซต์ใหม่ต่างๆ และโปรเจ็คใหม่อย่าง JMaki ที่เป็นทั้งเฟรมเวิร์กที่ห่อหุ้มชุดคำสั่ง AJAX จากหลายค่ายทั้ง Yahoo Widget, Dojo, DHTML Google เป็นต้น และยังเป็นทั้งปลั๊กอินตัวใหม่ของ NetBeans และ Sun Studio Creator 2 สำหรับพัฒนา AJAX ร่วมกับจาวาอีกด้วย ดูคลิปตัวอย่างได้ที่นี่

ที่มา – Yahoo News

มีนาคม 9, 2006

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

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

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

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

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

ที่มา – OpenLaszlo

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