我有一个旧的Win32应用程序,我正在考虑将某个人移植到一个更灵活,更易于维护的环境中。
最重要的要求是新版本,如Win32版本,必须在Windows机器上安装和运行时不会出现严重问题。换句话说,几乎所有的WinXP或更高版本的机器都应该能够在没有首先安装更新,虚拟机等的情况下运行它。例如,AIR已经用完了,因为我必须强制用户安装环境(我认为)。 .NET,我最后检查过,版本问题可能会迫使用户不得不升级(http://www.joelonsoftware.com/articles/PleaseLinker.html)但可能通过针对旧版本进行开发可以避免这个问题吗?
次要要求是“其他一切” - 用户界面的灵活性,易于开发,工具支持等等。但基本上其他一切都是次要的,因为客户能够轻松地运行它。
我不太了解PC客户端开发的最新技术,以指导我的思考。哪些运行时解决了安装问题?
答案 0 :(得分:1)
我怀疑最简单的是具有服务器后端和HTML前端的客户端/服务器模型。我很欣赏它不是您严格的桌面型号,但它具有许多优点。
您可以选择所需的任何后端技术,并随时升级/更改它们,所有客户都将看到更改。您的客户不会决定您使用的技术(在后端),您可以根据客户的需求优雅地降低前端的功能。使用DHTML / AJAX等,您可以拥有丰富的界面。如有必要,您可以使用Flash和类似工具的强大功能进行补充。
它 要求您运行服务器并且您的客户端具有网络连接,但如果允许,那么我认为以上是一个需要认真考虑的选项。
答案 1 :(得分:1)
您的链接指向一篇为期6年的博文。它在顶部有一个免责声明:“警告!从Joel on Software存档中检索到的这个古老的小事是它的失效日期。继续保持谨慎。”
嗯,这是准确的。 .NET框架现在随处可见。如果没有通过Windows Update,则预装在Vista和Win7上。如今,安装一个非平凡的本机C / C ++应用程序要困难得多。获得正确版本的并行DLL可能会非常头疼。 .NET显然符合“其他所有”要求。
哦,它对写作服务有很好的支持。
答案 2 :(得分:0)
根据您的评论,这听起来更像是一项服务,即守护进程。为此,您最好使用Win32 for power或.NET以便于开发。我建议使用这两个而不是其他架构;例如,AIR主要用于丰富的GUI。如果需要,您可以随时开发一个应用程序来访问该服务并帮助管理它(或显示更多结果)。