Voice in the Gentle Wind

เมษายน 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 ก็เก่งขึ้นมาก สิ่งเหล่านี้รวมๆ กันแล้วก็ช่วยสร้างความมั่นใจให้นักพัฒนาได้ระดับหนึ่ง แต่สิ่งที่ทำให้ผมหวั่นๆ คือ “เวลา” กับการที่มันยังไม่มีมาตรฐานชัดเจน ถ้าเทียบความเข้มแข็งของเทคโนโลยีคู่แข่ง เหมือนเค้าจะออกตัว “ชัดเจน” กันไปก่อนสักพักแล้ว แม้ว่าการแข่งขันมันจะเพิ่งเริ่มเท่านั้น แต่การไม่มีอะไรออกมาโชว์เป็นชิ้นเป็นอันในขณะที่คู่แข่งกำลังปากเปียกปากแฉะโฆษณาขายของ มันก็เสียเปรียบเอาการอยู่ ผู้ใช้จะชินกับเทคโนโลยีฝั่งตรงกันข้ามซะก่อน ดีไม่ดีเสียนักพัฒนาฝีมือดีไป ต่อไปถ้ามัวแต่ตามหลังการปล่อยให้คู่แข่งเป็นผู้กำหนดทิศทางอนาคตมันก็เสียเปรียบตั้งแต่อยู่ในมุ้งแล้ว

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

Advertisements

10 ความเห็น »

  1. แต่ผมคิดต่างออกไปว่า WPF/E ยังไม่ค่อยน่ากลัวเท่าไหร่ ผมมองในแง่ของผู้ควบคุมต้นทุน (สาขาที่ผมเรียนคือ Business Information Technology) เพราะว่า เครื่องที่จะไปใช้เทคโนโลยีแบบนั้นได้ยังคงมีราคาสูงอยู่ ไม่เหมาะแก่การลงทุน และแนวโน้มเทรนด์การใช้งานของผู้ใช้ส่วนใหญ่จะมุ่งไปที่มือถือมากกว่าบนเดสก์ท็อป Mobile AJAX มีความเป็นไปได้มากกว่า แล้วการเขียนด้วย javascript ก็ไม่ใช่เรื่องยากเย็นอะไร แต่แค่ debug ยากแค่นั้น เดี๋ยวนี้ผมแค่เรียน javascript แบบผ่าน ๆ เอาแค่เข้าใจนิดหน่อยก็พอแล้ว เพราะ GWT ช่วยให้การทำงานกับ AJAX ง่ายขึ้นมาก blog ของฝรั่งบางแห่งถึงกับเรียกว่า MVC Killer เลยทีเดียว แม้ตอนนี้มันยังไม่สนับสนุน java 5.0 ก็ตาม แต่คาดว่าคงไม่น่าจะเกินปีนี้ที่จะออกเวอร์ชั่น 1.4 เพื่อรองรับ java 5 ส่วนจะรองรับในส่วนไหนบ้างต้องเข้าไปดูอีกที เพราะตอนนี้ยังไม่เห็นรองรับ Regular Expression ของจาวา เลยยังต้องเขียนด้วย javascript อยู่ แต่ก็เขียนแทรกเข้าไปในโค้ดจาวาได้เลย สะดวกสุด ๆ (อ่านรูปแบบการแทรกก่อนนะครับ)

    ความเห็น โดย GMz — เมษายน 22, 2007 @ 11:30 pm

  2. เคยคิดจะเอา http://www.openlaszlo.org/ มาใช้เหมือนกัน

    ความเห็น โดย wrach — เมษายน 23, 2007 @ 4:03 am

  3. comment ไม่ขึ้นอ่า ใช้ระบบคัดกรอง comment เปล่า

    ความเห็น โดย mzkapoo — เมษายน 23, 2007 @ 9:47 am

  4. rich UI ยังไงๆก็ต้องเป็นที่ต้องการ คนที่เคยชินกับ Win32 มาก่อนแต่เจอ web based นี่บ่นอุบเลย

    flex2 หรือ WPF/E ออกแบบมาเพื่อให้ designer ใช้แน่นอนเพราะนักพัฒนาโดยรวมไม่ใช่นักออกแบบ เราคงจะเห็นซอฟท์แวร์ที่เป็นเวบเบสมีหน้าตาน่าใช้มากขึ้น พร้อมๆกับคุณสมบัติต่างๆที่ช่วยให้คนใช้ใช้งานได้ดีขึ้น ทุกวันนี้ ajax ทำได้เพียงลดช่องว่างระหว่างเวบกับ win32 แต่หลายๆคนก็ยังไม่ยอมลงทุนโค๊ด ajax เพราะเสียเวลามากอยู่ดี

    แม้กระทั่ง Gmail, Yahoo Mail, หรือ Google Speadsheet ในแง่ความใช้ง่ายและ Feature ก็ยังสู้ Outlook กับ Excel ไม่ด้อยู่ดี เพราะถ้าโค๊ดมากขนาดนั้นสงสัยต้องดาวน์โลดซัก 10MB ก่อนที่จะใช้งานได้

    ความเห็น โดย Khun T — เมษายน 23, 2007 @ 2:57 pm

  5. @mzkapoo ผมไม่มีปัญหาอะไรกับ GWT หรือ AJAX นะ ผมชอบออก แต่ rich UI ของผมกับของคุณมันคงไม่เท่ากัน ซึ่ง GWT มันให้ได้ไม่พอ

    ตัวอย่าง UI อย่าง laszlomail ถ้าเทียบความร่ำรวยส่วนแสดงผลแล้วเทียบกับ AJAX ก็น่าจะเห็นว่ามันสู้กันไม่ได้ ทั้งในแง่ ความเร็ว ความง่ายในการพัฒนา ดูแลรักษา

    ผมไม่ได้บอกว่า AJAX มันทำไม่ได้นะ แต่กว่าจะทำได้ มันทำได้ยากกว่า WPF/e, Flex/Apollo, OpenLaszlo เพราะพวกนี้มันเกิดมาเพื่อแก้ปัญหา Domain specific ในการเปิดความสามารถด้าน rich UI ให้เป็นจริง ตรงตัวกว่า สมเหตุสมผลกว่า มีเทคโนโลยีเบื้องล่างรองรับที่ดีกว่า

    ความเห็น โดย deans4j — เมษายน 23, 2007 @ 4:29 pm

  6. รู้สึกว่าจะมองกันคนละตลาดแล้วล่ะครับ

    ความเห็น โดย GMz — เมษายน 24, 2007 @ 2:18 pm

  7. มีใครรู้บ้าง, mxml หรือ flex2 มันรองรับภาษาไทยหรือเปล่า
    ผมลองบน mac แล้ว มันป้อน input เป็นไทยไม่ได้

    ความเห็น โดย pphetra — เมษายน 26, 2007 @ 7:57 pm

  8. ป๋มชอบ ZK คัฟ ถึงจะไม่หรูหราก้อใช้งานได้ดีคัฟ

    ความเห็น โดย lnwlnwlnw — เมษายน 27, 2007 @ 12:11 pm

  9. นั่งดูงาน Mix07 ที่โชว์ WPF/E หรือ Silver Light เห็นแล้วทึ่งเลย นี่มันยิ่งกว่า Win32 app หรือเปล่าเนี่ย ลองแวะไปดูได้ http://sessions.visitmix.com/

    ความเห็น โดย Khun T — พฤษภาคม 3, 2007 @ 8:46 pm

  10. หลังจากสะสมความรู้มากขึ้น ชักเห็นด้วยแล้วว่ามันน่ากลัวจริง ๆ แต่เผอิญไปอ่านบทความคนที่วิจารณ์เรื่องนี้พอดี เขาบอกว่า Flex 2 ตายตั้งแต่คลอดแล้ว เพราะว่าเครื่องมือที่ใช้พัฒนาโครตแพง ผมลองเอา keyword คำว่า JavaFX ไปค้นหาในเว็บ NetBeans ปรากฎว่าเจอครับ เขากำลังทำให้ NetBeans เป็นเครื่องมือรองรับ JavaFX คิดว่ามันจะมาในรูปแบบของส่วนเสริม เห็นทำ nbm ให้กับ 5.5.1 แล้ว อีกหน่อยคงได้ลองล่ะ น่าคิดอย่างนะว่าถ้า jvm ทำให้เล็กได้ 2 – 3 MB นี่มันคงเหมือนติด plugin แบบ flash ให้บราวเซอร์แฮะ

    ความเห็น โดย GMz — พฤษภาคม 18, 2007 @ 11:31 am


RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

%d bloggers like this: