你是否曾经在开始网络项目时不得不在WISA或LAMP之间做出选择?
虽然网络上有许多优劣势的讨论,但了解您在制定标准、评估、决策和反思决策时的真实经验将会很有帮助。无论你最终选择哪个平台,这些经验都能够帮助你做出更好的选择。
你是否曾经在开始网络项目时不得不在WISA或LAMP之间做出选择?
虽然网络上有许多优劣势的讨论,但了解您在制定标准、评估、决策和反思决策时的真实经验将会很有帮助。无论你最终选择哪个平台,这些经验都能够帮助你做出更好的选择。
@Thomas WISA是:
W = Windows
I = IIS
S = SQL (Microsoft SQL Server)
A = ASP (或ASP .NET)
至于选择哪个,我认为可用的资源和人才将是决定因素。如果您可以得到优秀的ASP .NET和MS SQL开发人员,请选择这条路。如果您手头有一群PHP/MySQL专家,请选择LAMP。
事实上,无论平台的优劣如何,您将很难从主要由PHP开发团队组成的团队中获得出色的WISA系统,反之亦然。
我认为第一部分是您的应用程序。如果您决定选择 PHP,几乎自动会选择 LAMP,因为 WIMP 或 WISP 堆栈非常罕见(我认为 blog.stackoverflow.com 是在 WIMP 上运行),但是使用 .net 您肯定想要选择 WISA。
所以通常来说,这就归结于 .net 和 PHP。 (暂时忽略 Ruby、Python 和其他东西)。当你做出这个决定后,其余的就自然地适应你的环境,或者适应你的环境(即,如果公司中的所有管理员都是 Windows 管理员,则可能更适合使用 WAMP)。
大约一年前,我从 PHP 切换到 .net,我再也没有回头看 PHP,但是公平地说,我从来没有看过 Windows 和 SQL Server 许可证的账单。基于 WISA 的部署由于涉及许可证而具有更高的初始成本,而 LAMP Stack 是免费的(是的,MySQL 也可以用于商业用途并且是免费的)。
补充说明:
所有有趣的缩写都代表技术组合:(L)inux 或(W)indows,(A)pache 或(I)IS,(M)ySQL 或(S)QL Server,(P)hp 或(A)SP.net。
成本是我们最大的推动力,让我们朝着LAMP环境前进,毫无疑问。尝试通过公司采购获取Windows和SQL Server许可证是非常恐怖的。
人们常常忽视的是不同平台之间开发者节省时间的差异。
例如,WISA应用程序与LAMP应用程序相比,环境的初始成本可能相差2000美元,但仅需20个开发者小时即可弥补这一差距。
因此,如果使用.NET,您能够从开发或维护项目中节省20个小时,那么您已经弥补了成本差异。
当需要扩展平台并突然意识到需要投入大量开发时间来使脚本语言像编译语言一样快时,这一点变得更加明显。
我个人同时使用两种技术栈,选择哪一种取决于客户的需求。如果客户支持 LAMP,则成本肯定更低,但客户或公司能够支持什么至关重要。
作为一名独立开发者,当所有客户资产都存在于 Windows 上时,我不建议使用 LAMP。这真的是一个舒适度问题,因为任何一种平台都可以同样有效地解决任何问题。
我已经使用PHP/MySQL有一段时间了,也用过Rails,现在正在学习ASP.NET。
我转向ASP.NET的动力与我学习Rails的原因类似——我发现C#和Ruby是更加令人愉悦的编程语言。对象模型更加成熟,感觉我与工具的斗争要少得多。
我还不能将MySQL与SQL Server进行比较,因为我对后者的使用还不够多。
我的建议是让你的开发人员选择他们最擅长的工具。
请注意
MySQL基础版每年每台服务器$599,全功能版每年每台服务器高达$4999。
MsSQL适用于服务器Web应用程序,每个处理器每月$212。
如果您有一台双处理器计算机,则MySQL或MsSQL的成本将略高于5,000美元。但是,如果您有超过两个处理器或只需要MySQL基础版,则成本比MS更便宜。
价格截至2010年7月。