作为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里面可以根据需要分出数据层等等。
不一样的。xbap要求浏览的用户本机安装有.NET Framework 3.5 (SP1),ASP.NET不用。
相当于在网页上的WPF application,只是访问权限是web权限。
当然也可以在IIS上host。
何谓一起用?xbap是单独的一个页面,可以放在同一个server上,由ASP.NET链接到xbap页面。
是的,WPF应用程序可以发布到网络上,这种发布方式可以让用户从网络访问应用程序,而无需安装任何软件。与现有的ClickOnce部署技术不同,WPF可以使用Windows Installer部署技术来发布应用程序,并使用普通的Web服务器进行部署和更新。另外,WPF还支持使用XBAP(XAML浏览应用程序)发布应用程序,使用XBAP的优势是客户端可以访问应用程序,而无需安装任何软件或插件。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)