2011-09-12 102 views
0

对这个伟大社区的问候。这是我的问题。适用于.NET开发人员的本地Windows开发平台

期间的.NET Windows应用程序我一直在一遍又一遍地运行到同一个问题的发展:

我渴望使用的所有闪亮的新功能的最新和最伟大的.NET框架,但要求用户安装该版本的.NET,这又需要至少适度更新的Windows版本。

事实证明,在公司/私人环境中,您可以请求客户符合要求。

但是,当为希望将应用程序提供给任何类型的外部用户的客户开发应用程序时,这很快就会变成一个巨大的问题。 250 MB的.NET下载和有限的Windows版本兼容性是一个很大的禁忌。

我曾尝试过几种产品,声称可以让.NET应用程序在没有.NET框架的情况下工作,但是唯一可以通过某种形式的虚拟化工作的工作完成他们的工作,最终形成巨大的可执行文件MB)。这不是做事的自然方式。

尽我所知,我解决这个问题的唯一方法就是转向本地应用程序开发。这就排除了所有“酷”类型的开发,例如.NET和Java。

.NET似乎是在“受控条件”下进行开发,而本机应用程序则是“野性”的。

我需要一个最新的开发平台,一个好的IDE,能够为所有当前使用的Windows版本创建应用程序(XP SP1和更高版本都可以)。另外,接近C#的语言和接近.NET的库是优选的,但不是必须的。

据我所知,Visual C++可以在Visual Studio中创建本机应用程序,但我担心这更多是MS的事后考虑。

还有德尔福,这似乎是围绕着做我所需要做的。

你会推荐哪种开发平台? (其他人也是一种选择)我完全错了,.NET开发实际上适用于广泛的非技术用户的客户群吗?我知道:)

啰嗦,我知道:)

+0

你在开发什么?对客户端有什么要求?有什么样的客户档案?你怎么可能部署?我认为在采摘平台之前你需要做更多的功课。 –

+0

Windows的中等最新版本? .NET 4.0在Windows XP上运行;你需要为Windows 2000编写应用程序? .NET 2.0是一个很好的框架,可在Windows 98上运行。http://msdn.microsoft.com/en-us/library/8z6watww.aspx –

+0

没有人抱怨需要〜3 GB的Windows安装。然而,.NET 2的50 MB是一个问题。没有任何意义。就像Windows安装一样,简单地让.NET安装一个先决条件。所以有人照顾它。 –

回答

0

恩巴克德罗德尔福是你的情况。顺便说一句,德尔福和C#有相同的创造者 - Anders Hejlsberg

当我面对你所面对现在同样的问题,我决定如下:

人谁软件支付是在发达国家,如美国和欧盟。 在这些国家,人们更快地升级操作系统。 因此,更有可能购买我的软件的人至少拥有Vista,因此拥有.Net 3.

但是,无论如何,您必须利用本机开发的力量,或坚持更简单,更清洁,但更有限的适用解决方案。

此外,我个人不会推荐使用Visual Studio作为C++ Native项目的开发环境,因为在.Net之后,用C++开发似乎非常令人头疼。

+0

我希望能够像这样限制操作系统版本,如果我直接销售应用程序,或者为其他开发人员做些什么,我可能会这样做。但是我为当前客户提供的工具是政府和科学研究机构的用户,他们中的许多人拥有较旧的Windows版本,甚至没有管理员权限......我花了太多时间让所有工作都在少数客户端测试机器,并且必须从.NET 4降级到.NET 3.5才能做到这一点。看来我必须去土生土长,而该项目仍然年轻:) – Oxians

+0

我目前生活和工作在乌克兰。在这里,大多数政府机构都配备了Windows 2000工作站。我们可以成功地通过AD组策略将软件部署到大量(30.000+)的Win2K机器上,在安装我们的软件包之前,仍然让这些机器安装.Net 2。如果您正在编写与驱动程序相关的软件,则可以使用本地语言。您瞄准的是最终用户市场。从我的角度来看,原因。 –