速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:151386
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

等保三级全称是什么?是什么意思?

行云管家

网络安全 等级保护 等保三级 等保2.0

英特尔以四大超级技术力量,助力数字未来,发布多项进展

科技新消息

无聊科技正经事周刊(第6期):纯粹的程序员与必然的中年危机

潘大壮

程序员 周刊 行业趋势 科技周刊

硬件为矛 软件为盾 英特尔分享数据中心GPU的攻守之道

科技新消息

企业文档爆炸,如何管?

小炮

企业文档管理工具

美哭了,一款开发者必备的接口管理工具!

Liam

Postman 开发工具 API API接口管理 接口管理工具

String源码解析-String的使用注意2

zarmnosaj

5月月更

我国类脑计算处于什么水平?人工智能下神经科学启发的类脑计算。

GPU算力

人工智能 液冷服务器 类脑计算 神经科学

AIRIOT物联网低代码平台如何配置MQTT驱动?

AIRIOT

物联网 低代码平台 驱动配置

墨天轮访谈 | OceanBase 白超:海量数据管理,为什么选择OceanBase?

墨天轮

数据库 oceanbase 国产数据库

如何清除 WordPress 中的缓存

海拥(haiyong.site)

WordPress 5月月更

有趣、实用、全面,是程序员心中理想人工智能教材的样子了

图灵教育

深度学习 PyTorch

蝉联第一!金蝶夺取Gartner中国高生产力aPaaS市场冠军!

金蝶云·苍穹

Spring Authorization Server 实现授权中心

Zhang

Java OAuth 2.1 Spring Security OAuth

揭秘英特尔未来IPU路线图,开启数据中心“进化之旅”

科技新消息

如何开发 LAXCUS 分布式应用软件(三):编写终端软件

LAXCUS分布式操作系统

集群架构 并行计算 端边云 分布式操作系统 分布式应用软件

FinClip+微幕小程序,助力企业全端公私域流量互通

Speedoooo

小程序 WordPress 移动开发 小程序容器

windows服务器是什么?运维管理用什么工具好?

行云管家

windows 服务器 自动化运维 服务器运维

GPU分类和应用现状分析

Finovy Cloud

人工智能 云计算 gpu GPU服务器

在字节跳动,一个更好的企业级SparkSQL Server这么做

字节跳动数据平台

谁说 Zadig 只能复制环境?数百微服务一套环境实现高效协作

Zadig

DevOps 云原生 CI/CD 软件交付

Hugging Face创始人亲述:一个GitHub史上增长最快的AI项目

OneFlow

人工智能 深度学习 nlp 开源社区

Apache DolphinScheduler 2.X保姆级源码解析,中国移动工程师揭秘服务调度启动全流程

白鲸开源

Apache 大数据 开源 DolphinScheduler workflow

Spring Security

Zhang

Java spring security

数据标准在网易的实践

网易数帆

大数据 数据仓库 数据治理 元数据 数据标准

英特尔公布数据中心和人工智能领域重大进展,全方位展示强劲领导力

科技新消息

直播预告 | PolarDB-X 动手实践系列——PolarDB-X Replica原理和使用

阿里云数据库开源

数据库 阿里云 开源 PolarDB-X

基于 Agora SDK 实现 Windows 端的一对一视频通话(基于3.6.2版本)

声网

人工智能 音视频 sdk

Go1.18泛型浅谈

CodeWithBuff

golang 泛型 新特性 Go 语言

netty系列之:我有一个可扩展的Enum你要不要看一下?

程序那些事

Java Netty 程序那些事 5月月更

echarts饼图指示器文字颜色设置不同

空城机

eCharts 5月月更

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