WPF与 Apache Pivot 比较

为什么要比较WPF和Apache Pivot呢?
这两个东西都是八辈子搭不上杆的。一个是属于微软的的GUI系统,一个是属于Java系列的GUI系统,我们来看看他们的相同点吧。
1. RIA 让他们走到了一起。WPF是微软RIA的家底。Pivot也是Java的一个RIA框架。他们都可以在浏览器上运行,也可以只是部署在桌面上。
2. 两者都可以使用XML文件来定义用户界面,使用代码来处理逻辑。
   WPF使用XAML,Pivot使用WTKX。
    WPF使用C#语言处理逻辑,Pivot使用Java语言处理逻辑。
3.都实现了一个XML语言的解释器。
  WPF可以选择的把XAML编译为二进制的格式,也可以选择不编辑而是通过加载XAML文件时才创建UI界面。
  Pivot只能选择通过加载wtkx文件时,创建UI界面,也就是只有解释器,没有xml的编译器。
4. XAML和WTKX语言的相关概念非常的类似。
5. 都可以在XML(XAML和WTKX)文件中定义脚本代码处理控件事件。
6.都可以定制控件的内容。
  WPF通过Templete来定制控件的内容。Pivot通过renderer来定制空间的内容。
  WPF可以通过代码和XML脚本的方式定义Templete,而Pivot只能通过java代码来定制renderer后在WTKX文件中引用。
7.都可以非常方便的定制空间的外观
  WPF使用样式定制外观。
  Pivot使用Skin定制外观,通过style属性。
8.都实现了数据是视图的分离,如出一辙。
  包括集合类型数据和非集合类型数据。
 Pivot通过实现了一套java标准以外的集合类库,来内置的提供该功能。
 也就是在Pivot中的集合数据不能使用Java标准库提供的List,Map等,而是要使用Pivot提供的List,Map等类。
 WPF 都要实现INotifyChanged、INotifyCollectionChanged等。
 实现思想完全一直。
9. 都只能在UI线程修改数据。UI界面的共同特点啊。
 
还有很多的相同点。当然也有很多的不同点。
 
相信了解Pivot,要了解WPF是非常容易的。同样如果了解WPF,要了解Pivot也是很简单。当然,必须同时掌握C#和Java语言。
 
Pivot的缺点:目前没有任何中文资料,英文的书籍也没有,只有官方网站提供的一个非常容易入门的指南和很多的实例,不过这些已经足够。
开源,支持力量不够大,而且不是Sun官方的。
没有强大的编辑器的支持。
Pivot的优点:开源,你可以知道任何实现细节。即使没有中文的书籍,通过指南+源码,可以更好的掌握Pivot的设计精髓。
 
WPF的缺点:不开源,你想知道任何东西都必须通过MSDN才能知道。
WPF的优点:学习资料,相对Pivot非常多,而且有微软一个强大的后盾做支持。
 
想要了解关于更多的Pivot知识,请到 http://pivot.apache.org/。
 
本人只是抛砖引玉,他们更多的相同和异同点还有很多。
Pivot的设计思想比JavaFx还要先进很多,如果有一个eclipse的智能化插件,这个东西会更加流行。

你可能感兴趣的:(WPF与 Apache Pivot 比较)