代码之家  ›  专栏  ›  技术社区  ›  user64075

NET已经是开发小型应用程序的正确方式了吗?[闭门]

  •  1
  • user64075  · 技术社区  · 17 年前

    我正在开发一个小型windows应用程序,但在决定是否使用.NET时遇到一些问题。作为一名程序员,我想利用.NET库。另一方面,要求我的用户下载庞大的.NET运行时似乎是一个可怕的决定。

    对于VisualStudio规模的软件来说,一个100兆的先决条件可能是不错的,但我觉得它会成为快速轻量级工具(比如,记事本++)的一个破坏者。在未来,.NET运行时可能会变得广泛,足以根除这个问题,但在短期内,我感到不安。

    在你看来/以你的经验来看,2009年对于一个小型应用来说进入.NET是否为时过早?我是否应该等待更大的玩家来铺路?

    编辑:XP SP2和Vista默认有哪些版本?

    14 回复  |  直到 14 年前
        1
  •  6
  •   Brian Rasmussen    17 年前

    .NET随任何最新版本的Windows一起提供,因此我怀疑您是否会受到使用.NET的严重限制。

    您需要支持Windows 2000吗?如果您对2003和Vista感到满意,您应该没有问题。

    请记住,并不是每个人都会在.NET3.5(SP1)上遇到困难,但如果你不使用任何一个,那也没问题。

    编辑:似乎我对XP SP2的看法是错误的。NET 2.0不包括在XP的service pack 2中。根据 wikipedia W2003R2是第一个包含.NET2.0的版本。

        2
  •  3
  •   TcKs    17 年前

    .net的可再发行包的容量为25MB。如今,当用户在youtube上观看视频时,25MB并不是障碍。例如.NET 2.0是Win XP SP 2的一部分,.NET 3.5应该是windows updtes的一部分。

    即便如此,用户只需要下载一次.NET。然后,您只能分发您的应用程序。

        3
  •  3
  •   Cerebrus    17 年前

    你可能想看看 Scott Hanselman's site . 它消除了一种常见的错觉,即.NET framework下载的文件大小为数百兆。这只是可再发行的债券。最终用户不需要下载该版本。

        4
  •  2
  •   Tigraine    17 年前

    在做出假设之前,为什么不先查看一下.NET运行时的“真实”大小呢?

    http://www.smallestdotnet.com

    下载量并不总是80兆。大多数情况下,由于一些位已经存在,所以所需的时间要少得多。

    还请注意,对于Jan.NET3.5SP1,它位于Windows Update中。

        5
  •  2
  •   Paul G.    17 年前

    比如说.NET2.0,那么您就可以自由地为所有WindowsXP和更高版本的操作系统进行开发,而不需要将框架安装作为先决条件。 那么,在我看来,以3.0为目标是不值得的,而应该直接转到3.5,因为它包含了很多新的东西,可以使您的开发更加容易 有了3.5版,您不必安装完整的framework,我最近一直在为windows xp及更高版本构建.net 3.5 sp1应用程序,我使用了Microsoft提供的一个非常好的客户端配置文件工具来为我的应用程序提供先决条件。

    详情如下: Client Profile

        6
  •  2
  •   Artelius    17 年前

    这取决于每个项目。

    1. 使用.NET进行项目可以节省多少时间/金钱?(有些事情在没有.NET的情况下很容易做到,有些则不然。)
    2. 使用.NET将在多大程度上提高您修复bug/添加功能的能力?(难以维护的代码过时,人们对产品失去兴趣。)
    3. 您的目标受众已经安装框架的可能性有多大,或者至少能够熟练地获得框架?
    4. 人们不会因为.NET要求而“关闭”产品,这对您来说有多重要?(显然,使用你的应用程序的人越多越好,但与前两点相比,这有多重要?你愿意拥有一个更好的应用程序但用户更少吗?)
        7
  •  1
  •   casperOne    14 年前

        8
  •  0
  •   LeleDumbo    17 年前

    如果您的用户有win xp sp2或vista,那么他们已经安装了该框架。

        9
  •  0
  •   Muxecoid    17 年前

    如果您使用56kbit调制解调器为“奶奶”开发了一些东西,并且没有任何技术知识,请不要使用它。

    如果你是为宽带用户开发的,并且不怕自己安装软件,那么你应该使用.NET。

        10
  •  0
  •   Joonas Pulakka    17 年前

    这些当然是主观的,但我更喜欢JDK/JRE;它更加成熟,而且作为一个额外的奖励,它的平台独立性是真实的,而不仅仅是纸面上的东西(.NET的Mono项目还真的不存在。)

    如果您确信Windows是您想要使用的全部,请使用.NET。

        11
  •  0
  •   Dave Van den Eynde    17 年前

    this blog post 从2005年开始,这表明85%的新消费PC和58%的新商务PC安装了.NET Framework(我假设是.NET 1.1)。您的目标客户群可能会有所不同,但我认为很多潜在客户已经安装了它。

        12
  •  0
  •   Stephan Eggermont    17 年前

    但是你应该好好看看你的市场。不升级的人也不太可能购买太多的软件,所以除非你的目标市场在那里,否则这可能不会太重要。

    另外还有一个折衷办法,就是使用.net可以在更短的时间内提供更多的功能。

    您在这里得到的答案可能有点偏向.net开发。

        13
  •  0
  •   Mat    17 年前

    除非您需要最新和最强大的功能,否则请坚持使用旧版本的.NET,您不必太担心。现在就让你想要的最老的操作系统合理使用。所以我猜这就是WindowsXP。最新的service pack随.NET framework一起安装。如果用户缺少.NET,最好显示一个合理的警告,否则就不必担心了。

        14
  •  0
  •   Richard B    14 年前

    另一个值得关注的问题是,随着Mono的出现,您可能会发现您可以支持更多平台(windows、linux、macos、iOS、android等),而无需为每个平台重新编写完整的客户端。

    我开始研究一个企业级应用程序,我们希望将其应用到多个平台上,在浏览之后,甚至考虑在C++中编写,市场成本似乎仍然在单角度地引导我们走向.NET。

    关于这个问题,我只花了0.02美元。YMMV、IANAL等:)

    推荐文章