NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

  • 2012-12-28
  • 本文字数:1613 字

    阅读完需:约 5 分钟

相比于其他各类应用程序,业务应用程序往往更强调数据存储和安全。尽管 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

2012-12-28 08:151279
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.2 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

多币种挖矿dapp流动性LP令牌质押开发搭建[源码部署]

V\TG【ch3nguang】

质押挖矿 流动性挖矿

盲盒商城模式玩法,盲盒商城系统开发搭建

V\TG【ch3nguang】

盲盒商城 盲盒开发

小灯塔系列-中小企业数字化转型系列研究——文档协作测评报告

向量智库

移动端应用程序的一些测试方案和策略

QE_LAB

移动端测试

OpenHarmony 4.0 Beta2新版本发布,邀您体验

OpenHarmony开发者

OpenHarmony

Python案例|Matplotlib库实现的数据分析

TiAmo

Python 数据挖掘 数据分析

窗口到底有多滑动?揭秘TCP/IP滑动窗口的工作原理

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

Presto 设计与实现(八):Presto JDBC

冰心的小屋

数据湖 JDBC presto 设计与实现 presto jdbc

蓝易云:IT知识百科:什么是分布式云?

百度搜索:蓝易云

云计算 Linux 运维 云服务器 分布式云

如何基于 Kubernetes 实现优质开发者平台体验?

SEAL安全

Kubernetes IdP 平台工程 内部开发者平台

Parallels Desktop 19:支持Touch ID的免密码登录功能

晴雯哥

联邦学习:对“数据隐私保护”和“数据孤岛”困境的破局

vivo互联网技术

人工智能 联邦学习 数据隐私 数据安全 gdpr

软件开发必读!华为云软件开发生产线CodeArts深度体验指南

平平无奇爱好科技

鼎友餐饮信息总监杨山海:餐饮新增长依托数智应用,用数字化打造单店盈利模型

科创人

蓝易云:如何在Linux系统服务器中测试存储/磁盘I/O性能?

百度搜索:蓝易云

Linux 运维 io 磁盘

酷睿轻薄本也能运行大语言模型,英特尔推动 PC 生成式 AI 落地

E科讯

[小笔记] Java 线程池

java易二三

Java 程序员 线程 线程池 计算机

解锁多核处理器的力量:探索数据并行化在 Java 8 Stream 中的应用

java易二三

Java 程序员 计算机

Forrester首次面向中国的开源报告:阿里云在云原生领域开源布局最全面

阿里巴巴云原生

阿里云 开源 云原生

全套解决方案:中文NLP训练框架,支持大模型训练和文本生成,快速上手,海量训练数据!

汀丶人工智能

人工智能 自然语言处理 大语言模型

解决访问 Amazon S3 对象时遇到的“访问被拒绝”错误

亚马逊云科技 (Amazon Web Services)

存储

Parallels Desktop 19 新功能 pd19虚拟机最新中文破解版安装图文教程、破解方法

晴雯哥

SpringBoot 的优雅的接口参数验证

java易二三

Java 编程 程序员 计算机

Wolfram Mathematica 13 中文激活+安装教程最新

胖墩儿不胖y

Mac软件 数学计算软件 计算工具

一文了解JVM对象内存布具以及内存分配规则

java易二三

Java 程序员 JVM 计算机

ARTS 0819 打卡

冰封的鸢尾花

ARTS 打卡计划

火山引擎DataLeap基于Apache Atlas自研异步消息处理框架

字节跳动数据平台

数据中台 数据治理 数据安全 数据研发 企业号 8 月 PK 榜

超级AI助手:全新提升!中文NLP训练框架,快速上手,海量训练数据

汀丶人工智能

人工智能 大语言模型 ChatGLM-6B bloom

代码随想录 Day51 - 动态规划(十二)

jjn0703

R语言之 dplyr 包

timerring

R 语言

最新中文 Keka for Mac(压缩解压工具) v1.3.3

mac大玩家j

解压缩软件 解压软件 解压缩工具

Windows商店业务应用程序的关键技术_语言 & 开发_Jonathan Allen_InfoQ精选文章