什么是XBAP?

XBAP是WPF Browser Appplication中运行时的后缀名。您可以使用此技术实现WPF控件调用,比如3D控件、LinQ、ADO。您可以调用.Net库中不威胁系统的任何类,但是一些磁盘操作等不安全操作会权限发生异常。由于XBAP是.Net Framework 3.0以上版本支持,所以限制是只可以在有.Net Framework 3.0以上版本的浏览器端运行!

您要想编写XBAP程序并不难,安装Visual Studio2008,然后在新建项目中选择“WPF Browser Application”,直接运行就可以。其中的程序文件为XAML文件,您可以按F5键直

 

XBAP = XAML Browser Application

作为Windows Vista的重要feature,XAML在浏览器中的应用让我心动不已。不过这东西比HTML复杂,以前ASP.NET是浏览器端HTML/JavaScript+服务器端C#,HTML都是服务器端生成的;现在是浏览器端XAML/C#,服务器端可以没有,也可以是Web Service或者别的远程服务。JavaScript在浏览器里面能做的事情是很有限的,比如正常情况下不能访问文件系统;同样,运行在客户端的C#代码虽然能被自动加载,但也受安全沙箱模型限制。

假如你在运行在客户端的C#代码里面调用了个SqlCommand,那你的XBAP程序需要的安全级别就一下子变成了Full Trust。这会导致用户不能像访问普通网页一样访问你的XBAP程序,而需要通过MSI安装包安装,或者先下载个证书(就像下载ActiveX控件一样)。如果是一个普通的Internet应用,这显然不是理想的情况。

我想99%的Web应用都是需要访问数据库的。这样最佳设计应该是这样子:

XBAP (UI Layer) <-> Web Service (Business Layer) <-> Database

Business Layer里面可以根据需要分出数据层等等。接测试。在生成菜单中发布可直接发布之IIS中。方便吧。

你可能感兴趣的:(浏览器,服务器,service,application,browser,WPF)