5

我在一家拥有大量 SAP 投资的公司工作,我们还有数十个大型 .Net 系统(主要用于内部工程系统)和 Java 平台(主要用于外部 Web 应用程序)。因此,我们在 ABAP、C# 和 Java EE 上有大型开发商店。

对于在哪个域中使用哪个平台,我们有很好的标准,但是对于何时使用 Web UI 以及何时使用桌面 UI,我们并没有很清楚。

我过去看过一些关于这个主题的优秀研究(像这样),但我想要一些更有条理的东西

我想根据最佳实践构建一个决策树来帮助解决这个问题。

我过去看到的一些标准包括:

  • 该应用程序是否针对具有不同操作系统配置的用户?
  • 应用程序是否需要 OS 类型的功能来排序和编辑数据?(我知道 AJAX / 异步 JS 为 Web 应用程序提供了更丰富的类似桌面的功能,但有些人认为桌面仍然是该领域的王者)
  • Web 应用程序能否提供桌面应用程序可以提供的可用性、响应性、清晰度和实用性?
4

1 回答 1

5

我认为我们看到 Web 和桌面应用程序之间的分离已经软化了很多。丰富的互联网应用程序(使用 Flex、Silverlight、Ajax)开启了这一趋势,而 WPF 和 XBAP 正在将基于浏览器的应用程序的用户体验提升到另一个层次。提出这个论点变得更加复杂,因为现在在 Web 和桌面应用程序之间的范围内有更多的风格。

还有一些问题要问:

  • 应用程序的主要目标是什么 - 数据操作或数据查看?
  • 需要在一个屏幕上一起查看/编辑的数据点/记录的数量是多少?
  • 组织的 IT 基础架构是什么样的?他们能够适应新的部署模型吗?
  • 用户会在远程位置使用中央数据库吗?
  • 组织是否拥有异地用户的 VPN 基础架构,用户如何进行身份验证?
  • 是否存在同一个用户组正在使用的现有应用程序,这些应用程序是如何部署的?
  • 应用程序是否需要离线功能?
  • 鉴于它们如此不同,Web 和桌面 API 的开发团队的技能组合是什么?
于 2009-03-16T15:53:06.520 回答