我正在寻找有关使用转换/重建现有的Windows应用程序以供在网上使用的技术的建议。该应用程序可能有一个现代化的瘦脸,所以我倾向于WPF,但我不确定。该Web应用程序将拥有一个MS SQL Server数据库,并且具有最多20-30个并发用户,其中一些表包含超过200万行。我的第一个直觉是使用ADO.net 4与ASP.net,但我不知道如何'主流',这些天,我不相信我可以使它像WPF一样漂亮(我需要请该公司的GUI设计师)。任何输入或讨论,不胜感激。提前致谢。关系数据库网络开发的推荐框架
回答
对于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的全部资源。
通过Web开发应用程序需要与开发基于Windows的应用程序相比非常不同的观点。 Web应用程序的用户界面也与基于Windows的应用程序非常不同。要认识到的另一个重要方面是HTTP协议是无状态的,因此您需要采取的设计和开发决策与您在基于Windows的应用程序中所做的决定会有很大不同。
您是仅为Windows平台开发应用程序吗?它只能在本地网络中使用吗?如果是这样,您可以考虑创建一个“XAML浏览器应用程序”(XBAP)。这个应用程序可以通过网络部署,但会自动安装在客户端机器上,并从那里访问。
嗨。主要目标是Windows平台,但我不想仅限于Windows(尤其是这些日子)。我想避免在客户端安装,以便对最终用户无缝地进行定期更新和更改。 – AllStar11 2012-02-08 13:21:24
- 1. 推荐的数据汇总框架
- 2. 推荐用户界面驱动的网络框架(php/jQuery)
- 3. 推荐的框架,库和概念
- 4. 数据库推荐
- 5. 网络和数据库关系基础架构
- 6. 推荐使用Ruby on Rails的非关系数据库?
- 7. Yii框架数据库关系
- 8. Yii框架数据库关系模型
- 9. Zend框架2数据库关系
- 10. 推荐Clojure的Web框架
- 11. iOS推荐的IoC框架?
- 12. Git:网页开发的推荐设置
- 13. 推荐系统数据集
- 14. 用Cocoa学习数据库开发的推荐资源?
- 15. R中可视化网络图形数据(需要库/数据推荐)
- 16. 基于位置的社交网络推荐系统的培训数据
- 17. 具有以下特征的推荐开发框架和用于Web应用程序的数据库
- 18. 网页推荐系统
- 19. 内部网络应用推荐的最大数据大小?
- 20. 将数据保存到关系数据库(实体框架)
- 21. 阅读POST数据 - CherryPy网络框架
- 22. 推荐iPhone开发资源
- 23. 推荐aplications软件开发
- 24. 多个wordpress安装与共享数据库的推荐架构
- 25. 在没有依赖关系的情况下推荐纯node.js中的数据库?
- 26. 推荐的JSF 2.0 CRUD框架
- 27. 推荐的Socket服务器框架
- 28. Scala Play推荐的授权框架2.4
- 29. 基于位置的Python推荐框架
- 30. 推荐的jQuery表单框架
嘿。感谢您的输入!我从来没有听说过MVC,但我认为我可以找到一些很好的阅读材料,并且足够快地提取它。所以你的解决方案是创建一个Silverlight的ASP.net MVC3网络应用程序,是否正确? – AllStar11 2012-02-08 13:19:40
首先使用HTML + CSS + JavaScript和ASP.NET MVC3。 然后用Silverlight替换HTML + CSS + JavaScript,以便在移植旧应用程序后获得您想要的现代外观。 我更喜欢这样做,这样我才能专注于让事情先工作,然后再花时间去设计 – 2012-02-08 14:08:55