代码之家  ›  专栏  ›  技术社区  ›  Kaiser Advisor

Web与桌面开发(在线与智能客户端)

  •  4
  • Kaiser Advisor  · 技术社区  · 15 年前

    我在一家拥有大量SAP投资的公司工作,我们也有几十个大型.NET系统(主要是内部用于工程系统)和Java平台(主要是针对外部Web应用程序)。这样,我们就有了ABAP、C.*和JavaEE的大型开发商店。

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

    我以前在这个问题上见过一些很好的研究( like this )但是我想要一些更有条理的

    我想建立一个基于最佳实践的决策树来帮助解决这个问题。

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

    • 应用程序是否针对用户? 使用不同的操作系统配置?
    • 应用程序是否需要OS类型 排序和编辑功能 数据?(我知道Ajax/ 异步JS已经成为可能 更丰富的桌面 Web应用程序的功能, 但有些人认为桌面是 仍然是这个地区的国王)
    • Web应用程序是否能够 提供可用性, 响应性、清晰性和实用性 可以通过桌面交付 应用程序?
    1 回复  |  直到 11 年前
        1
  •  5
  •   cdonner    15 年前

    我认为我们看到Web和桌面应用程序之间的分离已经缓和了很多。丰富的互联网应用程序(包括flex、silverlight、ajax)开始了这一趋势,而WPF和XBAP将基于浏览器的应用程序的用户体验提升到了另一个层次。 有了这个论据,人们的参与度也越来越高,因为现在网络和桌面应用程序之间的差异越来越大。

    还有一些问题要问:

    • 应用程序的主要目标是什么?数据操作还是数据查看?
    • 需要在一个屏幕上同时查看/编辑的数据点/记录的数量是多少?
    • 组织的IT基础架构是什么样子的?他们能适应新的部署模式吗?
    • 用户将使用远程位置的中央数据库吗?
    • 组织是否有非现场用户的VPN基础设施,以及用户如何进行身份验证?
    • 是否存在同一用户组正在使用的现有应用程序,以及这些应用程序是如何部署的?
    • 应用程序是否需要脱机功能?
    • 鉴于它们如此不同,Web和桌面API开发团队的技能集是什么?