.net 现在是否没有Windows应用程序的作用域?

.net 现在是否没有Windows应用程序的作用域?,.net,php,jquery,.net,Php,Jquery,我的老板让我为一个web应用程序编写一个CMS。一个用户可以自定义所有必要细节、上传图像等的地方。我懂PHP,但不懂JQuery。所以事情对我来说变得很困难。我精通.NET Windows应用程序,但我的老板说是这样;这是基于Windows的应用程序的终结 他是对的,我知道,但我想知道的是,在基于Windows的应用程序上投入任何精力真的不值得吗?别担心,基于Windows的应用程序将在很长一段时间内保持不变。无论是开发基于Web的应用程序还是基于Windows的应用程序,都应该根据确凿的事实做

我的老板让我为一个web应用程序编写一个CMS。一个用户可以自定义所有必要细节、上传图像等的地方。我懂PHP,但不懂JQuery。所以事情对我来说变得很困难。我精通.NET Windows应用程序,但我的老板说是这样;这是基于Windows的应用程序的终结


他是对的,我知道,但我想知道的是,在基于Windows的应用程序上投入任何精力真的不值得吗?

别担心,基于Windows的应用程序将在很长一段时间内保持不变。无论是开发基于Web的应用程序还是基于Windows的应用程序,都应该根据确凿的事实做出决定。其他一切都很愚蠢。

他是老板


请按照他提出的要求,抓住机会学习新技能。

< P>如果你要写一个CMS,你为什么要考虑WiFrm应用程序?Windows应用程序并没有消亡,但现在你几乎不会在Windows应用程序中编写分布式和高度多用户的东西。Winforms应用程序最适合单个用户在单个桌面上使用。

你的老板不一定是对的。基于web的应用程序和基于Windows的应用程序之间的选择在于达到与丰富之间的区别

如果你需要接触很多在不同平台上运行的人,那么web应用程序是一个不错的选择——特别是如果你基于简单、符合标准的HTML。然而,您牺牲了一些丰富性,如响应速度更快的UI、键盘快捷键等

另一方面,如果您的目标用户是受控环境中的用户,那么富UI可能是更好的选择。如果您正在为花费大量时间使用该应用程序的用户开发应用程序,则尤其如此。这样的用户可能很快就会厌倦基于web的应用程序


无论如何,Windows窗体应用程序已经成为过去。如果您现在想在.NET上构建丰富的UI,应该使用WPF或Silverlight。

我并不认为桌面时代已经结束。另一方面,我确实认为桌面确实不如网络那么重要

我之所以这样认为,是因为桌面是一种计算资源,而互联网是一种通信资源。我们所做的几乎每件事都与通信有关,而我们每天所做的只有少数事情(不管怎样,我们大多数人)实际上依赖于计算

有些人可能想拍张照片,修饰一些丑陋的地方,然后展示给观众看。第一步并不是特别借助于桌面的计算资源。即使你有一台装有内置摄像头的笔记本电脑,它也很可能无法像DSLR这样的专用硬件那样拍照

第二步确实受益于桌面。照片润饰是一项计算密集型业务,投入的cpu越多,就越容易获得好的效果,如果没有其他原因,那就是你在应用镜头光斑过滤器时敲击手指的时间越少

不过,最后一步可能是整个过程中最重要的一步。如果没有前两个阶段,你不可能到达那里,但最后一个阶段是之前所有事情的动力。而桌面对你的帮助不大,除非你喜欢拖着15-30磅的易碎电子产品


真正的问题是你到底想做什么?您是否正在做一些特别受益于某项技术或另一项技术优势的事情?回答这个问题


另一方面,我不确定答案是否一定在桌面上的.net或web上的PHP之间。你能说服你的老板允许你使用ASP.NET吗?这似乎可以满足您的两个需求。他想把它放到网上,你对.net很熟悉。

那种“我只知道X技术,因此我只想在X上开发”的态度对你没有任何好处。即使你可以永远坚持使用桌面应用程序,当WinForms技术被WPF完全取代时,你会怎么做


无论谁是对的(你的老板还是你),为了你的职业健康,我强烈建议你开始学习新技术(在这种情况下是web开发)。CMS是一种非常适合web的应用程序,因此如果你正在开发的就是这种应用程序,那么这可能就是你的发展方向。如果您尝试在ASP.NET中开发,您的.NET经验可能会很有用,因为您可以依赖相同的公共库


至于Windows本机应用程序的未来,它们将在很长一段时间内出现。有些应用程序更适合桌面的丰富性和响应性,有些应用程序更适合web的广泛分布性、可移植性和连接性。虽然用于构建本机UI的技术将发生变化(即从Windows窗体到WPF的过渡),但本地应用程序的潜在存在将持续到现在。

桌面应用程序不会消亡,也不会很快消亡

然而,考虑到您的情况,CMS作为一个web应用程序比作为桌面应用程序的CMS更有意义

我懂PHP,但不懂JQuery。所以事情对我来说变得很困难

那么


花一些时间学习、使用它,等等,直到您对它感到满意。

我们有一个内部本地构建应用程序,除其他外,需要在本地执行以下操作:

  • 从源代码管理复制文件
  • 从另一台服务器复制文件
  • 使用regsvr32注册COM DLL
  • 创建注册表设置
  • 停止和启动COM服务
  • 配置IIS
  • 还有更多

    我会假装知道如何授予服务器上的web应用程序这样做的权限,或者即使我想这样做。windows应用程序是迄今为止最简单的解决方案

    有很多因素会让你失望