2012-02-08 54 views
0

我正在寻找有关使用转换/重建现有的Windows应用程序以供在网上使用的技术的建议。该应用程序可能有一个现代化的瘦脸,所以我倾向于WPF,但我不确定。该Web应用程序将拥有一个MS SQL Server数据库,并且具有最多20-30个并发用户,其中一些表包含超过200万行。我的第一个直觉是使用ADO.net 4与ASP.net,但我不知道如何'主流',这些天,我不相信我可以使它像WPF一样漂亮(我需要请该公司的GUI设计师)。任何输入或讨论,不胜感激。提前致谢。关系数据库网络开发的推荐框架

回答

2

对于Web应用程序,有两个部分组成:服务器和客户端

在客户

如果你打算为Web开发,不使用WPF。部署在网站上的WPF仅适用于Windows上的Internet Explorer。

与WPF类似,但更合适的是Silverlight。它可以在Firefox和IE以及Windows,Mac和Linux上运行。

但是,由于您的目标是移植到传统的桌面应用程序,因此我建议您首先坚持使用纯HTML,CSS和JavaScript(以及jQuery)。专注于让你的服务器端工作。

在服务器

我要和你的第一直觉同意并使用ASP.NET和ADO.NET =)。 您可能想看看ASP.NET MVC 3,因为它将控制器(逻辑)和视图(用户界面)分离开来,从而可以让您稍后更轻松地更新应用程序的外观。

服务器端需要考虑的是HTTP是无状态的。在页面被渲染并发送到客户端后,变量将失去它们的值。为了维护状态,您必须将变量存储在数据库中,隐藏页面上的输入字段,Session变量或Cookie。

这将是最好的保持状态,你需要尽可能少的维护,以获得更好的可扩展性,这是非常重要的,因为你的服务器资源可能被数百万用户共享。这与传统的桌面应用程序不同,应用程序最有可能拥有可以使用的PC的全部资源。

+0

嘿。感谢您的输入!我从来没有听说过MVC,但我认为我可以找到一些很好的阅读材料,并且足够快地提取它。所以你的解决方案是创建一个Silverlight的ASP.net MVC3网络应用程序,是否正确? – AllStar11 2012-02-08 13:19:40

+0

首先使用HTML + CSS + JavaScript和ASP.NET MVC3。 然后用Silverlight替换HTML + CSS + JavaScript,以便在移植旧应用程序后获得您想要的现代外观。 我更喜欢这样做,这样我才能专注于让事情先工作,然后再花时间去设计 – 2012-02-08 14:08:55

0

通过Web开发应用程序需要与开发基于Windows的应用程序相比非常不同的观点。 Web应用程序的用户界面也与基于Windows的应用程序非常不同。要认识到的另一个重要方面是HTTP协议是无状态的,因此您需要采取的设计和开发决策与您在基于Windows的应用程序中所做的决定会有很大不同。

您是仅为Windows平台开发应用程序吗?它只能在本地网络中使用吗?如果是这样,您可以考虑创建一个“XAML浏览器应用程序”(XBAP)。这个应用程序可以通过网络部署,但会自动安装在客户端机器上,并从那里访问。

+0

嗨。主要目标是Windows平台,但我不想仅限于Windows(尤其是这些日子)​​。我想避免在客户端安装,以便对最终用户无缝地进行定期更新和更改。 – AllStar11 2012-02-08 13:21:24