代码之家  ›  专栏  ›  技术社区  ›  James Black

何时应为.NET 4框架设计新的.NET项目

  •  3
  • James Black  · 技术社区  · 15 年前

    我正准备开始一项新的短期合同(1-2个月),该合同涉及通过将访问应用程序移动到ASP.NET和SQL Server来替换它。

    我只负责ASP部件并将其连接到数据库。

    唯一的要求是,无论我使用的是什么技术,在这个领域都是相对知名的,所以如果他们需要别人来研究它,那就不是专门的知识。

    所以,我可以在Rails或ASP.NET中这样做,但是,开发应该在什么时候针对.NET 4框架,因为有许多更改可能有利于使用。

    或者,即使它可能很有用,什么时候最好忽略新功能并使用旧版本的.NET?

    我假设硬件不是限制,因为许多计算机将无法运行.NET 4框架,但这对于托管公司来说是一个问题,因为他们可以找到一家托管公司来支持应用程序设计的任何框架。如果Rails是最有意义的,因为他们希望快速编写应用程序,但是让它可靠,那么托管公司同样需要支持它,或者他们使用不同的应用程序。

    这家公司没有使用托管公司,他们需要找到一家托管公司,因此没有可能成为问题的关系。

    更新:我担心的一部分是,最初应用程序不需要JavaScript,但第2阶段将使其更具互动性,因为有些客户机不允许在其计算机上使用JavaScript。为了限制开发人员必须了解多少javascript,有些框架可以很好地适应浏览器和情况,这就是为什么我也在考虑ror的原因,而且.NET 4中似乎出现了一些可以帮助实现这一点的更改。

    5 回复  |  直到 15 年前
        1
  •  6
  •   womp    15 年前

    一般来说,除非客户特别要求最新技术,否则我会在新框架中构建站点之前等待一年。这对我来说效果很好。其优点是:

    • 技术更加稳定(修补程序、服务包等)
    • 通常会解决有关功能缺失的常见投诉
    • 托管公司、支持社区和公司IT部门已经有时间习惯这项技术,了解更多有关它的信息,利用它,并在其组织内使其成熟。

    除非对.NET 4引入的新功能有特定的需求,否则让您的客户在初次发布时遇到即时问题,或者让他们更难找到宿主是没有意义的。您应该预先调查所有这些问题,或者同时使用.NET 3.5。

        2
  •  1
  •   Sam    15 年前

    唯一的要求是 我使用的技术 在该地区相对知名,所以 如果他们需要别人 做吧,这不是专门的 知识。

    我本以为不需要在.NET 4.0上开发这个项目就足够了——一个新的框架版本需要时间过滤到市场中去,而且还需要一段时间,才能有很多具有.NET 4.0经验的开发人员。

    此外,您基本上是在测试版产品的基础上开发的,虽然我相信大部分功能将不会与测试版产品断开,但总有一些东西会像测试版那样中断或不工作的风险,所以为什么要在商业项目上冒险呢?

    我不会在商业项目中瞄准.NET 4.0,除非有特定的原因这样做,即使这样,你也必须从客户那里购买,即“如果我们使用当前的beta版本x而不是已建立的稳定版本y,我可以更快、更省力地做到这一点”-祝你好运。

    我做了一个商业项目,使用了linq to sql的CTP版本——然后当我们进入VS2008/3.5时,突然一切都变了,我们不得不做很多更改,只是为了让linq to sql再次工作。

    坚持使用3.5版本-它更容易托管和吸引开发人员。

        3
  •  1
  •   erlando    15 年前

    只是几点想法,我甚至不会考虑在.NET 4/ASP.NET 4中创建用于生产的应用程序,直到:

    1. 有一个发布候选。它是 不是我第一次看到 测试版的功能不适合 RC/RTM。
    2. 微软已经允许开发和部署 生产应用程序的 现场许可证。

    市场上有一些主机厂商,如Orcsweb,他们正在参与公开的测试版测试,但并不打算用于生产。

    我现在使用.NET 3.5/ASP.NET 2.0或MVC位运行。安全总比抱歉好。

        4
  •  0
  •   Andy Gaskell    15 年前

    一般来说,找到Rails应用程序的宿主会更容易。如果要运行.NET 4.0,则 可能 必须运行VPS或专用机器。但是,如果您在应用程序完成后进行补救,并且假设您的客户位于诺克斯维尔,那么他们将很难找到一个Rails开发人员来维护应用程序。

    我认为更大的问题是你的角色。他们希望你能为他们解决这个问题。你在这两种技术上都有效率吗?安装并运行Windows服务器怎么样?Linux服务器?你的SQL Server和MySQL怎么样?我猜你可能在一个堆栈上比另一个更强大-对于这么短的合同,我不想做很多实验性的开发。

        5
  •  0
  •   Ian Boyd    15 年前

    我等到所有人都会使用的操作系统都拥有它。

    就在上个月,我开始依赖于GDI+,它最初随WindowsXP一起提供。