看了第11期的《程序员》才知道还有LAMP这种说法。而按照维基百科的说法(中国大陆地区请穿墙访问),LAMP一词最早诞生于1998年。
LAMP 是一个缩写,四个字母分别代表:Linux,Apache,MysqL和PHP/Perl/Python。当然,现在的LAMP已经不仅仅限于此了,它代表了一种基于开源软件的包括操作系统、WEB服务器、后台数 据库和脚本语言四个方面的完整解决方案。比如操作系统平台就不止是Linux,也可以用FreeBSD等;MysqL也不是唯一的后台数据库选择, Postgresql正在变得越来越受欢迎;至于脚本语言这边更是发生了巨大的变化,以Ruby on rails为代表的动态语言Web框架给了LAMP更为强大的开发能力。
随着Web应用领域的扩大,原生应用开发技术日渐式微。而在我看 来,作为取代者的J2EE和.net的解决方案又专有性太强,并且还遗留了太多原生应用开发技术的痕迹。再就是成本问题,特别是.net——不但存在着 Windows server的费用,还有数据库和开发工具的费用,加上IIS的安全性始终让人感觉不够好。
在这种情况下, LAMP的最大意义就在于,它为我们提供了一种J2EE和.net之外的选择,而且是一种典型的Web风格的解决方案——像MysqL和PHP早先差不多 算是为Web量身定做的。当然最主要的还是像RoR和Django这样的开发框架所带来的超越RAD的开发体验。
也许有人会觉得像LAMP这样的东西只能拿来玩玩而已,干不了大事,不能承担企业级的应用开发,言下之意只有J2EE和.net才能胜任。但是现在的事实未必如此。这篇《LAMP和J2EE竞争日渐升温》就说明了一些问题。另外,现在在Internet上,除了像CSDN这样基于.net的应用和像365kit这样基于JAVA的应用以外,我们还可以看到无数的基于LAMP的应用:土豆、豆瓣(据说是使用Quixote——一个Python的框架)、43things(据说是用RoR)……最典型的应用则是:维基百科。
谁还能说LAMP只是玩具呢?
technorati tags: LAMP。
原文链接:https://www.f2er.com/postgresql/197513.html