Cha*_*adD 28 desktop-application web-applications
好吧,我意识到人们不喜欢在他们的PC上安装东西,如果他们不需要,这是网络应用程序优于本地运行的"桌面"的主要优势.
但对于安全性不成问题的企业内部应用程序,如果一个应用程序使其用户群100%的时间都拥有该应用程序,并将其专门用作主要工具,那么桌面应用程序不是更好的选择吗?
我对WPF Web应用程序没有任何经验/了解,但我的印象是它本质上是一个在Windows PC上本地运行的应用程序.我更熟悉可能是旧技术的WinForms,特别是通过ClickOnce技术部署WinForm应用程序.
在我看来,Click-Once(并且可能是WPF Web应用程序)实际上解决了过去的dll地狱部署问题,但在我看来,内部使用Web应用程序的吸引力是避免dll地狱与本地安装相关联.然而,随着这个问题的解决,为什么公司仍然避免/担心涉及本地安装的应用程序并且如此迅速地吸引到网络应用程序?
在我看来,桌面应用程序的优势是
1)COST - 桌面应用程序在概念上更简单,因为您拥有本地计算机的全部资源并且您拥有状态.因此,桌面应用程序可以更便宜地开发相同的功能.只需看看所有复杂的客户端/服务器端的Ajax花式代码,就可以在桌面应用程序中执行一些微不足道的操作.我认为人们对这一点提出质疑,但对我而言,这显然是无可争议的.
2)桌面应用程序通常更丰富.Web应用程序最好具有可比性,代价是开发代码更复杂/更昂贵.(1的证据)
我可以列出更多,但这些应该足够......
显然,桌面应用程序并不适合所有内部网站.但以此为例,告诉我您是否认为Web部署的桌面应用程序是更好的选择:
帮助台应用程序每天由用户每天使用8小时,是唯一在其PC上运行的应用程序.此外,申请很少修补.
我的感觉是人们陷入困境,一旦他们知道某些事情(例如,网络应用程序),它就是一切的解决方案.你说什么?
编辑#1:这是一个Click Once桌面应用程序(Rational Clearquest/Sharepoint/PVCS/Mercury用于管理问题故障单的集成前端)的示例,它利用客户端的计算机功能在本地存储信息并让用户以不同方式对数据进行切片和切块,每次都不会点击服务器,同时仍允许用户将实时链接到实时数据以更新单个记录.它有点像电子表格下载,如果用户想要执行更新,它会维护到服务器数据的链接.
当然你可以在网上模仿这个功能,但我认为开发工作会更大,你不会得到这种类型的响应,这对于在应用程序上花费大量时间的用户来说很重要.
mon*_*ksy 21
Web应用程序很普遍,原因有很多:
Pas*_*ent 16
为什么Web应用程序普遍适用于内部企业应用程序?
主要是因为Web应用程序的集中部署模型解决了旧胖客户端应用程序(机器规格,可用库,驱动程序等)的部署噩梦.我见过公司,当他们完成部署时,安装的最后一台机器已经比第一台机器提前两个版本.通过客户端上的浏览器(即跨平台执行环境)和集中部署,您只需消除这些问题.欢迎来到瘦客户端时代.
现在,我不相信桌面应用程序通常更便宜(我不知道开发是否更便宜,但我确定维护,支持,......不是).
但我同意桌面应用程序通常更丰富.无论人们会说什么,这在AJAX问世之前都没有争议,这仍然适用于浏览器不合适的某些特定领域,无论是否有AJAX(要求交易者使用浏览器,你会看到).有些人不需要页面流程范例,有些人确实需要高级小部件(例如,具有高级过滤,分组,Excel等基本公式等功能的网格组件),或低延迟,或实时等等.富互联网应用程序 - 或RIA - 并非真正适用,因此不是正确的选择工具!
我同意Java WebStart或Microsoft ClickOnce等技术可以解决旧的部署问题并允许开发所谓的富桌面应用程序 - 或RDA - (客户端上的丰富桌面UI,服务器上的业务,它们之间的标准协议和集中部署,所以仍然是瘦客户端)这似乎是一个很好的妥协(更好的用户体验,但没有头痛).
那么为什么人们会系统地省略RDA选项呢?好吧,我相信:
所以这是我们(我们,IT专业人员)的错误:)
egr*_*nin 11
我同意,Web应用程序是不是更快发展-除非你有一个以上的操作系统来支持,或数据库连接,它适用于基本上我所做的一切.
文档创建程序(包括图形程序)显然更适合桌面,尽管您会想到Google Docs.您不希望远程运行声音或视频编辑器.但是,工作越不个人化 - 协作越多(企业) - webapps就越有意义.
****编辑****
| 归档时间: |
|
| 查看次数: |
5241 次 |
| 最近记录: |