2010-08-19

The future of XForms

Mấy hôm nay mình ngồi research một số nền tảng để build UI cho các dự án sắp tới. Mục tiêu là cross-flatform, chạy trên cả web và desktop environment. Tất nhiên là hướng tới 'rich client', build UI dynamically và có khả năng validate data dựa trên XSD chẳng hạn.

Nói thì vậy thôi chứ thiệt ra chẳng có gì mới. Toàn bộ các ông lớn như Sun, Microsoft, Oracle, IBM, Mozilla ... hiện tại cũng đang có những project nhằm đạt được những điều đó. Và vì nhiều thứ quá nên mình có một chút confused vì căn bản chẳng thể có thời gian thử hết tất cả để biết là cái gì hợp với mình. Đúng là thời đại hỗn loạn XAML/WPF rồi MXML, XUL, XForms...

Rồi có lẽ mình focus vào XUL và XForms. Nhưng chọn XUL thì là có mối lo khác, nếu nó có lỗi thì sao, rà sơ qua stackoverflow thấy ít người recommend XUL? Đến cả Firefox kêu drop XUL (remote XUL) khỏi Firefox 4 khiến bao nhiêu developer vào comment tranh cãi. Dù rằng chỉ là remote XUL nhưng rõ ràng là XUL có một cái gì đó ko chắc chắn (I think ...) mà đáng ra phát triển bao nhiêu năm thì phải có một sự vững chãi?


Bây giờ thì focus vào XForms, đang research XForms engine. Với web thì có lẽ OK rồi còn desktop thì mới tìm hiểu Apogee Project. Giống 1 câu trong guidance của Prism "... although there is no single way to evaluate a solution ..." thật không hề đơn giản. Đơn giản là một khi đã focus thì cố lên.