向这个伟大的社区致以问候。这是我的问题。
在开发.NET Windows应用程序的过程中,我一直在遇到同样的问题:
我渴望使用最新最好的.NET框架以及所有闪亮的新功能,但这需要用户安装该版本的.NET,这反过来需要至少适度的Windows版本
在公司/私人环境中,结果证明是正常的,您可以要求客户满足要求。
但是,当为希望将应用程序提供给任何类型的外部用户的客户开发应用程序时,这很快就会成为一个巨大的问题。 250 MB .NET下载和有限的Windows版本兼容性是一个很大的禁忌。
我尝试了几种声称可以让.NET应用程序在没有.NET框架的情况下工作的产品,但是唯一可以通过某种形式的虚拟化来完成工作的产品最终会产生巨大的可执行文件(超过100 MB) )。这不是自然的做事方式。
根据我的理解,我解决这个问题的唯一方法是转向本机应用程序开发。这排除了所有“酷”类型的开发,例如.NET和Java。
.NET似乎是在“受控条件”下进行开发,而本机应用程序则是“野外”。
我需要一个最新的开发平台,具有良好的IDE,能够为所有当前使用的Windows版本创建应用程序(XP SP1及以上版本可以)。此外,接近C#的语言和接近.NET的库是首选,但不是必须的。
据我所知,Visual C ++可以在Visual Studio中创建本机应用程序,但我担心这更像是MS的事后想法。
还有Delphi,它似乎集中在做我需要做的事情。
您会推荐哪种开发平台? (其他人也是一种选择)我完全错了,.NET开发实际上适合非技术用户的广泛客户群吗?
啰嗦,我知道:)。
答案 0 :(得分:0)
Embarcadero Delphi适用于您的情况。顺便说一句,Delphi和C#拥有相同的创建者 - Anders Hejlsberg。
当我面对你现在面临的同样问题时,我决定了以下几点:
支付软件费用的人员在发达国家,如美国和欧盟。 在这些国家,人们更加迅速地升级操作系统。 因此,更有可能购买我的软件的人至少拥有Vista,因此拥有.Net 3。
但当然,您可以利用本机开发的强大功能,或者坚持使用更简单,更清洁但更有限的应用解决方案。
另外,我个人不建议使用Visual Studio作为C ++ Native项目的开发环境,因为在.Net之后,使用C ++进行开发似乎非常令人头疼。