写点什么

UWP 应用在企业中面临的挑战

  • 2018-01-28
  • 本文字数:1109 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

自 Windows 10 面世,微软就将通用 Windows 平台(UWP)定位成未来所有 Windows 应用程序的平台。UWP 扩展了 Windows 8 以触控为中心的设计,提供了一种通用应用程序包,可以部署到所有运行 Windows 10 的设备上:传统桌面、平板电脑、Xbox One 和 HoloLens。那些希望用一种现代化的技术替换 Windows Presentation Foundation(WPF)和 WinForms 应用程序的开发人员发现,UWP 的触控优先设计在某些方面存在不足。

近日,长期从事企业软件开发的 Dean Chalk 写了一篇关于现状的信息评论,探讨了他为什么认为微软偏离了目标。文章标题为“微软及其UWP 企业幻想”,Chalk 的核心观点是,UWP 不是为构建传统业务线桌面应用程序而设计的,也就无法成功地扮演这个角色。

首先,Chalk 指出,业务应用程序并不适应移动优先的理念。传统宽屏显示器、鼠标和键盘的生产力很难通过iPhone 的屏幕键盘来实现。除了易用性之外,与必须支持触控式人机界面的智能手机App 相比,桌面应用程序可以提供更高的信息密度。

Chalk 解释说,触控式应用程序面临的其中一项挑战是,它们恰恰不是桌面环境下符合人体工程学的人机界面。使用键盘和鼠标输入要准确得多,也快得多,而且不那么耗费体力。根据曾经开发复杂财务应用程序的经验,Chalk 指出,屏幕的每个像素都很重要,因此,在他的开发中,为触控友好的控件花费昂贵的不动产是种浪费,经常还是无效的。

通过幻灯片可以看出,Chalk 认为,传统 WPF 应用程序容易调试得多,因为它们使用 MSTL 和 BAML,而且面向的是通用语言运行时(CLR)。与 UWP 方法相比,查找 Bug 及调试应用程序流程都要简单得多。那些应用程序被编译成机器代码,并使其成为 COM 包的一部分,极大地增加了复杂度。在某些情况下,这让调式变得几近不可能。

让 Chalk 的文章变得有趣的是它引发的评论。Tim Sneath 最近刚刚从微软项目经理的位置上离任,现在从事谷歌 Flutter 的研发。他认同 Chalk 的观点,并指出,WPF 基于 Windows XP 时代首次出现的 DirectX 9 构建。Sneath 在评论中分析了他在微软任职期间微软使用的桌面应用程序方法。Sneath 相信,微软走入了一条死胡同,这最终让他加入了谷歌Flutter App SDK 的开发。对于Windows 开发人员而言非常遗憾,Flutter 面向iOS 和Android 应用,对于那些继续开发桌面应用程序的开发人员助益甚微。

在Reddit 上的讨论中,人们的反应各有不同。在许多情况下,评论者并不同意Chalk 的观点。有人的说法和他相反,许多公司用户确实想要移动应用,而其他人则觉得基于Web 的技术就足够。

查看英文原文 The Challenge of UWP Apps in the Enterprise

2018-01-28 18:002436
用户头像

发布了 1008 篇内容, 共 432.7 次阅读, 收获喜欢 346 次。

关注

评论

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

三星GalaxyS25系列:以AI之名,重新定义智能手机的未来

新消费日报

OpsPilot技术解析:Embedding重构语义空间,混合检索突破知识边界

嘉为蓝鲸

智能运维 #WeOps OpsPilot

广西等级保护测评公司名单汇总-2025年

行云管家

网络安全 等保 堡垒机 等保测评

零代码!3步搞定自动化测试,Apipost让你的效率飙升300%

数据追梦人

Nessus Professional 10.8.4 Auto Installer for Ubuntu 24.04

sysin

Nessus

WebGL软件项目外包开发

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包开发

一文带你简单了解一下什么是物联网?需要用到堡垒机吗?

行云管家

网络安全 物联网 数据安全 堡垒机

架构革命:小程序容器驱动SuperApp生态范式跃迁

xuyinyin

Web3 项目的性能优化

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

嘉为蓝鲸 LLMOps 平台 V1.2:60 + 模型支持,统一 OpenAI 协议 API,加速运维大模型应用融合

嘉为蓝鲸

AIOPS LLMOps 运维大模型

嘉为蓝鲸WeOpsV5.21&V4.21上新:智能问答+大模型接入,释放运维数据价值

嘉为蓝鲸

智能运维 #WeOps

Nessus Professional 10.8.4 Auto Installer for RHEL 9, AlmaLinux 9, Rocky Linux 9

sysin

Nessus

Cisco NX-OS Software Release 9.3(15) - 数据中心网络操作系统

sysin

Cisco

Cisco Nexus Dashboard 3.2(2f) - 云和数据中心网络管理软件

sysin

Cisco

Meta 在追逐元宇宙梦想的四年中烧掉了450亿美元

PowerVerse

聚焦DOMM标准落地实践——嘉为蓝鲸分享推广成果与优化建议

嘉为蓝鲸

DevOps 行业标准 DOMM

2025春招求职必备:DeepSeek + GPT-4.1 + Gemini 2.5 + Trea + Jobleap,打造完美简历,精准匹配高薪岗位

安全乐谷

求职 找工作 简历 实习 春招

CAD显示长度异常原因

极客天地

Burp Suite Professional 2025.4 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件

sysin

burp

2025慕尼黑上海电子展:工业智变与能源革新交响,前沿“芯”技术谱写高效协同最强音

极客天地

CAD为什么提示填充线过多

极客天地

Burp Suite Professional 2025.4 for Windows x64 - 领先的 Web 渗透测试软件

sysin

burp

实现一个虚拟滚动列表组件

JYeontu

vue.js Vue 前端 前端开发

Web3 项目的安全测试和优化

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

2025年程序员进阶指南

伤感汤姆布利柏

自定义函数:为接口开发增添灵活性(Apipost 的独特优势功能)

数据追梦人

CAD移动图形的方法

极客天地

写了一个B站直播实时字幕插件

JYeontu

前端 edge JavaScrip 浏览器插件

腾讯云李力:构建稳定安全的基础设施,助力大模型应用落地

极客天地

MCP与A2A协议关系及区别解析

测试人

人工智能

薪资 20-40K ,坐标北京,高级golang开发岗面经

王中阳Go

Go 面经

UWP应用在企业中面临的挑战_.NET_Jeff Martin_InfoQ精选文章