我们有一个使用MySQL / PHP / Javascript + JQuery构建的Web应用程序,带有服务器端HTML生成。问题在于为公司工作的10个软件开发人员中,没有一个是PHP专家(我们都是.NET / C#开发人员)。我需要向我的管理团队推荐使用哪些技术作为下一代Web应用程序产品的平台。
我想利用公司拥有并正在构建的.NET / C#专业知识,因此倾向于推荐一些Microsoft技术。我们不需要客户端插件,我们不需要华丽的动画/多媒体,所以我排除了Silverlight。
WPF准备好迎接黄金时段吗? ASP.NET弃用了WPF吗?我如何在这两种技术之间做出选择?
重大问题,我知道......如有必要,我可以根据您的意见对其进行改进。
感谢您抽出宝贵时间。
答案 0 :(得分:24)
与Greg和Tyler的答案相反,您可以以WPF XAML Browser Application的形式在浏览器中使用WPF。这些对常规WPF应用程序有一些限制,因此可能不适合您。
至于您是否应该使用ASP.NET或ASP.NET MVC,这需要您提供有关Web应用程序的更多信息。如果您使用其中一个,那么您可能还需要考虑使用哪个javascript库(如果有的话;例如jQuery非常受欢迎)。
或者,根据应用程序或其UI的复杂程度,您不应仅仅根据客户端插件原因对Silverlight进行折扣 - Silverlight在开发复杂应用程序时更容易,并且持续维护更容易,因此请做出决定在整个画面而不仅仅是它的一部分。
答案 1 :(得分:3)
我强烈推荐使用名为razor的新视图引擎.net MVC。这可以让你很好地分离层,你可以利用很多前端技术,比如jQuery,而不需要webforms带来的所有重型控件。
我认为WPF很像flash,有时这是最好的方法,但对于大多数网络应用程序,我认为应该是MVC。您也可以轻松地为整个应用或仅为应用的某些层找到支持。
答案 2 :(得分:1)
您的选择是使用ASP.NET Web表单和ASP.NET MVC。 WPF在这里不起作用,它适用于桌面应用程序。 ASP.NET和WPF完全不相关。
无论哪种方式,您都必须使用ASP.NET。