Windows商店业务应用程序的关键技术

标签: windows 商店 业务 | 发表时间:2012-12-28 22:15 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

相比于其他各类应用程序,业务应用程序往往更强调数据存储和安全。尽管Windows 8商店有很多限制,我们仍然有不少不同的选择来满足这些需求。

本地存储技术

有三个直接可用的本地存储技术。

Application Data API用于设置和状态的保存。它支持本地和移动数据存储。前者对文件大小没有限制,而后者是通过 ApplicationData.RoamingStorageQuota来限制的。

可扩展存储引擎( Extensible Storage Engine)为C++应用程序提供了IASM存储技术。该引擎既可以用于结构化数据,也可以用于非结构化数据。如果有人能为其创建WinRT包装器的话,其他语言就也能使用了。

JavaScript用户还可以使用 IndexedDB。Windows商店应用程序的存储限制为250 MB,对于浏览器应用这是足够的,但对于数据密集型应用还是相当小的。

SQLite和其他第三方数据库也提供了Windows 8支持。唯一的主要技术限制是数据库必须与应用程序在同一进程内运行。Visual Studio Gallary提供了支持Windows 8的SQLite,还通过NuGet提供了一些附加特性。

远程存储技术

这方面有大量可选的技术,包括TCP、HTTP、WCF和OData。除了使用命名管道或打开一个TCP端口之外,几乎所有能够用于桌面应用程序的技术都可以用于Windows 8应用程序。

因为Windows 8有意支持便携式设备,所以强烈建议使用二级离线存储。虽然本地数据库和远程数据库可以手工同步,但微软建议将库(如 Sync Framework Toolkit)和SQLite作为本地存储的选择。Sync Framework是基于Apache 2.0许可证开源的项目,现在已经发布。

安全技术

Windows集成认证——应用程序可以像普通的桌面应用程序一样悄悄地传递一个 Kerberos认证。如果设备不属于该域,那么Windows会提示用户输入其活动目录用户名和密码。为启用该功能,请使用 Credential Picker

应用认证——每个应用程序都有自己的认证存储区。应用程序也可以在设备的根认证存储区中替换认证信息。

多元身份认证——支持智能卡。和活动目录证书一样,操作系统会提示用户插入智能卡并输入匹配的PIN密码。

Microsoft Account——我们之前的新闻曾提到过, Microsoft Account是基于Windows Live的。再次说明,该技术会使用Windows提供的一个对话框来避免应用程序获得原始密码。

加密——常见的哈希、对称算法和非对称算法都可以使用。

更多信息请观看Robert Green的视频: Key technologies for Windows Store business apps

测试

目前手动测试还是UI测试的唯一选择。 Microsoft Test Manager通过UI录制让测试过程更容易了一点。

微软有计划在以后提供可编码UI测试(coded UI testing),但发布日期尚未宣布。

远程测试要求一个免费的 开发者许可证。这是独立于Windows应用商店许可证的,在美国后者每年的价格是$49。

部署

大多数业务应用程序在Windows应用商店中基本没什么地位。为了改善这种情况,微软允许Windows 8在部分域中“旁加载(sideload)”应用程序。支持旁加载应用的机器需要满足以下两个条件之一:具有开发者许可证,或者电脑加入了一个活动目录域,该域必须启用了 “允许安装所有受信任的应用程序”组策略设置。

通过Windows应用商店销售的应用程序将由微软签名。旁加载的应用程序则需要开发者签名。这里使用的认证既可以由内部生成,也可以从授权中心购买。不管采用哪种方式,目标机器都需要将认证的公钥添加到认证存储区中。

利用PowerShell的add-appxpackage命令可以将应用注册给特定用户。如果要支持一台机器上的所有用户,可以使用DISM命令或PowerShell的cmdlet Add-AppxProvisionedPackage。这会将应用程序添加到“Windows映像”,所有用户就都能使用了。

关于应用程序部署的更多信息请参考MSDN。

System Center用户还可以通过自服务门户(Self Service Portal)提供Windows 8应用程序。TechNet上也有一个关于这一主题的视频,参见 Windows 8 Jump Start Module 5: Windows Apps

查看英文原文Key Technologies for Windows Store Business Apps

您可能也会喜欢

相关 [windows 商店 业务] 推荐:

Windows商店业务应用程序的关键技术

- - InfoQ cn
相比于其他各类应用程序,业务应用程序往往更强调数据存储和安全. 尽管Windows 8商店有很多限制,我们仍然有不少不同的选择来满足这些需求. 有三个直接可用的本地存储技术. Application Data API用于设置和状态的保存. 前者对文件大小没有限制,而后者是通过 ApplicationData.RoamingStorageQuota来限制的.

惊!Windows 8 确认将拥有 App Store 软件商店

- Woooon - Engadget 中国版
目前为止 Windows 8 的消息除了不意外的将具有如同 Windows Phone 7 易于触控操作的接口外(如:虚拟键盘),甚至还可能具有发送 3G 简讯的功能,而才在不久前大家还在猜测是否可能会出现软件商店的服务内容时,Windows 的总裁 Steven Sinofsky 就确认了 Windows 8 将拥有软件商店(App Store)服务的消息.

Windows 8 Metro应用只通过微软应用商店发布

- Woooon - cnBeta.COM
据国外媒体报道,微软上周在BUILD会议上表示,Windows 8平台上的Metro应用只通过该公司的应用商店销售. 尽管微软称不会讨论其应用商店的业务问题――其中包括开发者的分成比例,但由微软发布的一份材料显示,与苹果一样,微软在应用销售额中的分成比例为30%.

Windows 8将集成应用程序商店

- littlepush - Solidot
微软本周开设了“Building Windows 8”博客,公开讨论下一代操作系统的详细情况. Windows Live部门总裁Steven Sinofsky的博文中提到了App Store,首次证实了Windows 8将集成一个下载软件的应用程序商店. 文章的其它信息证实Hyper-V虚拟化技术将成为客户端操作系统的一项新功能.

7张图片带你走进Windows 8 应用商店

- Henry Lee - 36氪
微软在今晨召开的Build 2011开发者大会上首次揭晓了Windows8应用商店的界面,公布了有关Windows8应用商店的更多信息. Windows8应用商店采用Metro UI,开发者在Visual Studio 11开发环境中编写应用程序后,可以直接发布到Windows8应用商店. Windows8应用商店将允许开发者设定软件售价,产品描述和试用期等参数.

设计案例研究:将网站搬上Windows应用商店

- - WPDang
几十年来,设计网站已成为常规惯例. 对于 Windows 8,设计人员和开发人员可以使用他们熟悉的 Web 技术(包括 HTML5、级联样式表 Level 3 (CSS3) 以及 JavaScript)来构建 Windows 应用商店应用. 下面,我们将探讨如何显示网站的功能从而使 Windows 应用商店应用更出色,并介绍一些使用 Windows 8 平台功能提供附加值、个性化以及更丰富体验的方法.

Windows 8 商店里 Metro 式的 Apps 和传统 Win32 软件都卖

- martin - Engadget 中国版
既然同时支持 ARM 和 X86 架构是 Windows 8 的大重点,那它的商店会同时支持 Metro 式的 Apps 和传统的 Win32 软件就一点也不奇怪啦. 把 App 式的购买模型套到传统的 Win32 软件上来,意味着 Windows 商店从一开始就差不多保证会人气满档,如果能配合强大的搜寻、评价等功能的话,或许会对软件产业造成巨大的冲击.

有板有眼:Windows 8应用商店对微软有什么积极和消极影响?

- 豬小草 - 对牛乱弹琴 | Playin' with IT
问:Windows 8 将推出应用程序商场(Windows App Store),微软这一举措对自己有什么积极和消极影响. 北京时间4月12日凌晨消息,Windows 应用程序商场(Windows App Store)的中文界面截图于今天曝光. 早在去年6月份曝光的一份关于 Windows 8 开发资料中,就首次提到了 Windows 应用程序商场正在开发中.

Windows 8就是Windows 6.2

- Darth Noctis - cnBeta.COM
Windows Vista内核版本号为Windows 6.0,Windows 7为Windows 6.1,微软近日也证实,Windows 8就是Windows 6.2,尽管这个消息已经是尽人皆知了. 想必微软在Vista身上受到了惨痛的教训,以至于今后很长一段时间都无法痊愈. 如果Windows 8下一代的内核版本号采用Windows 6.3,你也不必太过惊讶.

Windows工具集

- - 互联网 - ITeye博客
参考: https://community.rapid7.com/servlet/JiveServlet/downloadBody/2881-102-2-6389/Mitigating%20Service%20Account%20Credential%20Theft%20on%20Windows.pdf.