建议使用什么硬件(配置)和软件(os版本/应用程序版本)来开发ASP.NET/ColdFusion和MS SQL Server?

时间:2008-10-23 07:48:39

标签: sql-server windows configuration coldfusion

我们是一家小公司,我们想知道我们应该在开发环境中使用的最佳(且价格合理)硬件和软件配置。目前,我们是一个由四个人组成的团队,他们从不同地点远程工作,我们每个人都使用笔记本电脑和ADSL连接来处理我们的项目。

这个问题应该有助于我们确定优化硬件和软件的途径,以便充分利用这些开发环境。我们是否需要在笔记本电脑上本地运行所有内容或某种分布式解决方案?鉴于Windows 2008和SQL Server 2008都是可用选项,您建议使用哪些软件版本?我们是使用中央服务器还是在我们的笔记本电脑上本地运行?

我们是一支年轻的团队,所以任何帮助都会受到欢迎,非常感谢!谢谢!

YM

4 个答案:

答案 0 :(得分:3)

对于团队,我建议您将本地环境(笔记本电脑)设置为开发环境,使用本地数据库副本并运行CF开发人员版本。版本控制(VSS,Subversion,Git等)几乎是强制性的。

让测试/登台/ QA服务器具有与实时版本相同的配置(尽可能多)。它应该拥有自己的CF许可证来遵守许可协议。您应该在此处输入签入代码,供大家测试和检查集成。多个版本控制系统提供了自动执行此操作的方法,或者您可以手动执行此操作。

显然,生产应该是它自己的事情。我建议你在两个单独的盒子上分开数据库和app / web服务器。

我知道这可能比你要求的更多/更少,所以请随时要求澄清。

答案 1 :(得分:2)

对于ASP.NET或ColdFusion,您需要让开发人员在其笔记本电脑上设置自己的本地开发环境。使用ColdFusion,这可能意味着ColdFusion 8 Developer Edition(免费)以及MySQL(免费)或MS SQL Express Edition 2008(也是免费)。对于实际开发,您需要Visual Studio 2008(170美元 - > 1400美元)用于ASP.NET开发,或者使用带有CFEclipse插件(免费)的Eclipse进行ColdFusion开发。

您几乎肯定需要一个测试/ QA服务器字符串,使用ColdFusion 8(1300美元)可以运行Linux,MacOS X或Windows Server。 ASP.NET几乎需要Windows Server 2003,但如果你喜欢冒险,你可以使用Linux或MacOSX和Mono(免费)对于你的数据库引擎,你可以使用MySQL(免费),PostgreSQL(免费),MS SQL (6000美元),或许多其他人之一。

您的生产环境应与您的测试/ QA环境基本相同,但根据您的流量,您可能最终会得到一些深奥的负载平衡解决方案。如果你达到了必要的程度,你将能够雇佣一个人为你回答这个问题:)

答案 2 :(得分:0)

MS SQL Server 2008 Express,它是免费的。 http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en
Windows XP(教授版)稳定,使用的资源比Vista少。 对于asp.net,我建议使用Dev Studio 2008 Pro。

对于计算机本身,您需要大量内存(2-4 GB)。一个快速的双核CPU。而且你会发现使用更快的HD(在笔记本电脑上,5400 RPM HD是快速的,4500 RPM是标准的)差异

我建议在本地工作并在中央位置更新所有内容(使用Ben编写的源代码控制)。

答案 3 :(得分:0)

我会使用任何服务器硬件,你可以负担1/2/3机器,有大量的RAM和磁盘空间,并使用虚拟服务器或vmware服务器。这样你就可以模拟出更多的架构。您可以将VPN / rdp / sslvpn等用于QA环境的虚拟机。

我的QA环境有7台机器,我有3台物理服务器,最大的服务器在物理机上运行SQL 2005,它托管2台虚拟机,其中一台是所有机器用于身份验证的域控制器。另外两台服务器各自托管一台虚拟机。 这样我就有了QA的3层架构和UAT的独立3层架构。 虚拟机很容易旋转/复制等。