我们目前处于开发Windows桌面应用程序的前期阶段。但是当听到关于Windows 8,Silverlight,WPF,Jupiter的所有最新讨论时,我不知道该相信什么。现在用WPF开始一个新项目是错误的吗?我应该切换到Silverlight吗?或者我应该等到Windows 8的更多细节出来?
答案 0 :(得分:8)
选择具有您的应用需要运行的功能的最简单的语言。
如果您只需要HTML5和Javascript,请使用它。然后你将拥有一个可以在任何浏览器中运行的应用程序。
如果需要.Net运行时,请使用Mono或Visual Studio支持的任何CLR语言(C#,VB.Net,F#等)。 .Net应用程序将支持长时间。
答案 1 :(得分:6)
有趣的话题,重点是基于Windows(Winforms或WPF)或基于Web(ASP.NET MVC或Silverlight)。
对于我们刚刚开始的新业务应用程序,业务需要基于Windows,因为他们需要更多功能,IT希望基于Web,没有部署问题,更容易支持集中式服务器,而不是试图弄清楚客户机是什么具有...
事实上,我相信WPF已经为LOB做好了准备(即使与winforms相比,第三方控制仍然较少)。
我不会投资SL,因为仍然需要插件和MVC / Ajax和HTML5,你可以做同样的事情,不需要插件,并且在所有浏览器和平台上运行相同的UI(我非常关注我的也可以在iPad和Android平板电脑上运行的网络应用程序,无需更改)...
要点是架构,如何在服务器和层之间分配它,以便拥有良好的分布式工作负载和良好的可靠性......然后,如果您有基于UI的窗口或基于Web,只要这些UI使用相同的服务器组件例如,作为WCF端点公开......更像是一种“细节”......
答案 2 :(得分:4)
答案取决于许多问题,而不仅仅是最新和最好的语言。它还涉及开发人员的技能(或购买它们的成本),交付,运行和支持环境,应用程序要求是什么。
如果你的技能是WPF,那么这就是指向它的指针。 OTOH,如果Silverlight提供适用的和相关的功能,那么转移它可能具有重要价值。
答案应该更多地取决于应用程序和环境,而不是普及。
答案 3 :(得分:3)
等待新版本的操作系统出来,有一个可接受的吸收(想想Windows Vista),并成为每个人都希望的平台,有点延伸和相当大的依赖。就个人而言,我会坚持你/你的团队所熟悉的技术并从那里开始。
答案 4 :(得分:2)
从Silverlight开始应该是非常安全的举措。原生W8 UI将基于XAML,与Silverlight使用的非常类似(如果相信传言)。如果在某些时候您认为自己已经超出了Silverlight沙箱,那么您应该可以轻松地转移到WPF或原生W8。
正如其他人提到的,如果你能在HTML5 / javescript中实现所有功能,你应该认真考虑它。在开发时间内成本会更高,如果您遇到HTML5可能存在的局限性,您将无法轻松获得更多功能丰富的技术,但您将获得无与伦比的平台覆盖率。