我准备开始一项新的短期合同(1-2个月),其中涉及通过将Access应用程序移动到ASP.NET和SQL Server来替换它。
我只负责ASP部分并将其连接到数据库。
唯一的要求是我使用的任何技术在该领域都比较熟知,因此如果他们需要让其他人参与其中,那么这不是专业知识。
所以,我可以在Rails或ASP.NET中做到这一点,但是,什么时候开发应该针对.NET 4 Framework,因为有许多变化可能会有利于使用。
或者,即使它可能有用,何时更好地忽略新功能并保留旧版本的.NET?
我假设硬件不是限制,因为许多计算机将无法运行.NET 4 Framework,但这对托管公司来说是一个问题,因为他们可以找到托管公司来支持哪个应用程序的框架。如果Rails最有意义,因为他们希望快速编写应用程序,但让它可靠,那么托管公司需要支持它,或者他们使用不同的应用程序。
这家公司没有使用托管公司,他们需要找到一家,所以没有关系可能是一个问题。
更新:我担心的部分原因是,最初应用程序不需要javascript,但第2阶段将使其更具交互性,因为某些客户端将不允许在其计算机上使用javascript。为了限制开发人员必须知道多少javascript,有一些框架可以很好地适应浏览器和情况,这就是为什么我也在考虑RoR以及.NET 4中似乎有变化的事实。这可能有助于此。
答案 0 :(得分:6)
作为一般经验法则,我等待一年才能在新框架中构建网站,除非客户明确要求使用最新技术。这对我来说非常好。优点是:
除非特别需要.Net 4引入的新功能,否则让客户遇到初始版本的直接问题,或者让他们更难找到托管服务。您应该预先调查所有这些,或者在此期间使用.Net 3.5。
答案 1 :(得分:1)
唯一的要求就是无论如何 我使用它的技术 在该地区比较有名,所以 如果他们需要别人的话 在它上面工作,它不专业 知识。
我原本认为这个要求足以不在.NET 4.0上开发这个项目 - 新的框架版本需要时间过滤到市场,而且在有很多开发人员之前还需要一段时间使用.NET 4.0经验。
此外,您将基本上在BETA产品的基础上进行开发 - 虽然我确信大部分功能仍将保持完整的BETA - > RTM,总会存在某些事情会像BETA中那样破坏或不起作用的风险,那么为什么要在商业项目中冒这个风险呢?
我不会在商业项目中使用.NET 4.0,除非有特定的理由这样做,即使这样你也必须得到客户的支持,即“我可以更快地做到这一点如果我们使用当前的测试版X而不是已建立的稳定版本Y“,那就少花点心力” - 祝你好运。
我参与了一个使用CTP版本的LINQ to SQL的商业项目 - 然后当我们使用VS2008 / 3.5时,突然一切都改变了,我们不得不做出很多改动,只是为了让LINQ to SQL再次运行。 / p>
坚持使用3.5 - 托管和获取开发人员更容易。
答案 2 :(得分:1)
只是几个想法,我甚至不会考虑在.NET 4 / ASP.NET 4中创建生产应用程序,直到:
市场上有一些托管商如OrcsWeb参与公开测试,但它们并非用于生产用途。
我现在使用.NET 3.5 / ASP.NET 2.0或MVC位运行。比抱歉更安全。
答案 3 :(得分:0)
一般来说,为Rails应用程序寻找托管会更容易。如果你想运行.net 4.0,那么可能将需要运行VPS或专用机器。但是,如果您在申请完成并且假设您的客户位于诺克斯维尔后感到厌倦,那么他们将更难找到Rails开发人员维护该应用程序。
我认为更重要的问题是你的角色。他们希望你为他们解决这个问题。这两种技术都有效吗?如何启动并运行Windows服务器?一台Linux服务器?你的SQL Server和MySql有什么关系?我猜你在一个堆栈上可能比另一个更强 - 对于一个简短的合同我不想做大量的实验开发。
答案 4 :(得分:0)
我等到每个人都会使用的操作系统都有它。
就在上个月,我开始依赖GDI +,它最初是随Windows XP一起提供的。