- 作者:zhaozj
- 发表时间:2020-12-23 10:58
- 来源:未知
第五章 数据邦定
写过MFC程序的同志都知道,我们可以很方便的为对话框上的控件添加变量,方便的进行数据的显示和获取。但是这个邦定还是没有那么方便,比如不能自动把某个对象的属性与窗口上的控件进行自动对应,也无法自动刷新数据,如果后台数据有刷新的话----手动完成这些工作很繁琐。
在Longhorn里,你可以把界面元素与CLR对象、XML文档、ADO.NET的数据集、Web Service消息以及WinFS对象进行绑定。邦定分为几种类型:One-Time Data Binding,One-Way Data Binding,Two-Way Data Binding。
你可以使用XML来声明邦定,也可以通过程序语言来进行。
绑定的过程,可以进行数据转换,这样你就可以把一个字符串专成颜色值以在用户界面上显示。
允许在数据对象发生变化的时候自动通知界面更新。
第六章 通讯
说到网络编程,我们就会想起Socket。当然,现在都流行Web Service了,以前的什么Remoting的,都在靠边站了。另外,现在的应用程序,已经不像以前那样主要跟服务器通讯了,因为P2P已经开始流行。
Longhorn的最后杀手锏Indigo,就是要把Web Service和Remoting统一起来,完全屏蔽Socket,创建网络应用从来没有这样简单。使用MetaData和配置文件,使得数据的安全和加密可以灵活控制。
不仅客户端可以连接服务器,服务器也可以回调客户端,这样事件通知变得轻松。
用于通讯的数据格式并不一定是XML格式,完全可以是二进制的,完全是灵活控制。
第七章 创建移动性的应用程序
越来越多的移动设备的出现,让我们不得不关注相对的应用。
移动的特点:
1。网络无处不在。
2。点对点的连接
3。动态泊接
4。多显示器和会议投影仪的泊接
5。更出色的电源管理
6。快速从待机状态恢复
7。状态通知
8。离线数据操作(在线时自动同步)
9。位置感知的应用
值得特别说明的是第8点离线数据操作,要求你可以在离线的时候保存数据(临时位置),然后连线时自动同步,无须用户干预----更好的用户体验。
好啦,大概叙述完毕。关于Longhorn,没有划时代的变革,只有实实在在的变化,你会接受Longhorn吗?