草根出身的PHP语言挑战的对象是Java、.Net这样的大腕。
 
  Zeev这位30岁的以色列小伙子看起来一点也不像有权势的人物,可是他共同创始的PHP语言,却成为网络时代异军突起的一个传奇。最新的消息是,Sun公司已决定把免费公开Java源代码提上日程,而微软的脚本语言ASP.net也只得一直实行免费赠送。这个小个子PHP及其同伙Linux、Apache、MySQL掀起的开放源代码浪潮影响了整个Web世界,给程序编写及发布方式带来了革命性的变化。重要的是,PHP两不耽误,一边保持着开源的真谛,另一边则取得了商业上的成功。

  就在最近,北京写字楼PHP商业化公司Zend又获得了2000万美元的投资,投资人包括Intel Capital和SAP Ventures。IBM也将与Zend合作,把PHP引入到IBM的中级服务器平台,以支持访问DB2数据库,这笔交易价值数百万美元。而Zend的下一步很有可能是进行首次公开募股(IPO)。

  在今天,全球已有2000万个网站使用PHP,包括最流行的雅虎、Google、百度、YouTube、Digg,也包括像汉莎航空电子订票系统、德意志银行的网上银行、华尔街在线的金融信息发布系统,甚至军队系统这类五花八门和苛刻的环境。PHP究竟是怎样炼成的?

  源于草根

  作为目前全球最流行的网站应用软件编程语言,PHP的成长历程和Linux有异曲同工之妙。1994年,它由Rasmus Lerdorf最早创建,Lerdorf只是想记录自己的在线简历,后来许多人都向他要程序的拷贝。1995年6月,Lerdorf在加入了一些介绍文档之后,在Usenet新闻组发布出去HKRFP,这就成了最早的PHP 1.0。

  这期间,两位大学生Zeev Suraski和Andi Gutmans需要能做一个基于Web的软件项目,需要能很好地支持Linux,但当时的ASP并不完善,JSP又比较复杂,所以就选择了PHP。其后他们在工作中发现PHP还有些不足,便自愿加入PHP语言开发工作组,并重新编写了底层的解析引擎。1998年6月,有着历史意义的PHP 3.0发布,用户数开始飞涨。1999年,他们两人又创建了Zend公司,开发了Zend Engine,大大提高了PHP的性能。

  雅虎是PHP语言最早的使用者之一,随着雅虎的兴起,大量的站点开始学习雅虎背后的语言—PHP。此时,软件开始从传统模式向基于Web模式转变,几大势力一一长成:Linux操作系统、Apache网络服务器、MySQL服务器,以及以PHP语言为代表的“P”族语言(PHP、Perl、Python),一本德国计算机杂志把它们共同称为LAMP(明灯),也由此与J2EE架构(以Java为编程语言,Sun公司主导)、.Net架构(微软公司主导)形成了三足鼎立之势。在Evans Data公司的一份统计资料中,PHP使用者比Java及.Net的使用者稍有差距,但预计2007年的增长率将达37%,超过Java的16%和. Net的27%,这场草原上燃烧的星火正越来越旺。

  从革命者到务实者

  PHP成功的两大秘诀,第一条就是简单。PHP简单到让喜欢卖弄技巧的程序员感到羞愧,但让那些渴望进入Web开发领域的初学者欣喜若狂。PHP像是一条鲶鱼,与XML、Web Services融合无间。即使历次北京鲜花礼品的版本升级,也无需担心PHP会丧失这种简单的特性。无疑,这个特点给需要快速开发、交互应用的Web2.0潮流极大的带来了方便,有超过半数的Ajax-enabled和Web2.0站点都选择了PHP。

  PHP的第二个秘诀,就是“Community(强大的社区)”。Discuz!软件的开发者,25岁的康盛创想公司CEO戴志康就是这个特性的受益者。他说,不像其他的开发者需要从零开始,大量的PHP程序都有开放源代码可供学习,后人站在前人的肩膀上加以改进,又将这种知识积累的结果回馈给社区。这曾被比喻为“大教堂和集市”,在集市中,知识得到了最大化的利用,效率提高、错误减少、成本降低。而大教堂只能越垒越高,不断延迟发布时间。

  现在,全球已有450万名PHP开发工程师,被称为“PHPer”,他们成为了软件世界中最有影响力的社区之一。有趣的是,展览公司开源的浪潮经过数年的发展,早已经走向庙堂,无论是Intel、IBM、Oracle,甚至是微软,都成为鼓吹甚至主导开源的力量。11月初,微软与Zend公司达成了一项长期合作的伙伴关系,共同推动PHP语言的发展。

  与其说开源运动是个颠覆者,不如说更像是粘合剂。中国开源软件推进联盟主席陆首群说,LAMP也可以派生出WAMP(W代表Windows)。事实上,PHP与.Net是并存的,PHP也可以和Windows捆绑在一起,两者并没有冲突,可以因地致宜地使用开源与闭源混合架构(Mix)。

  目前PHP社群和Zend公司的目标,是将PHP推广到企业级应用。在这一点上,欧洲和北美远远领先于中国。Zend(中国)技术支持中心总监耿志军说,PHP已经在金融、政府、交通、电信、媒介、娱乐等各大行业被广泛使用,完全脱离了一个简单网络语言开发工具的境界。而在中国, PHP只应用于门户网站和部分的专业网站,严谨的政府和金融网站难以看到它的身影。

  即便如此,PHP正在崛起,这一点毫无疑问。正如Red Hat推动了Linux的发展,Zend也正努力将PHP带入黄金时代。Zend于2005年在慕尼黑新开设了一家子公司;今年在法国也将设立一个子公司;在中国,Zend公司与康盛创想公司建立了合作关系,并成立了Zend(中国)技术支持中心。有很多像耿志军这样的年轻人正加入到这个队伍中,这些围绕着PHP的力量和这个语言本身一样充满了朝气。

PHP:“草根语言”挑战“大腕”Java .Net相关推荐

  1. PHP为什么会被认为是草根语言?

    PHP为什么会被认为是草根语言? 以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看. PHPer是草根吗? 从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务.同时 ...

  2. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  3. java5年转c语言,时隔5年,C语言再次领先Java,荣登编程语言排行榜第一!

    日前,编程语言社区TIOBE最新发布了5月编程语言排行榜.整体上来看,排名前10的语言基本都稳定如常.本期最大的亮点就是:C语言反超Java,荣登排行榜第一. 上一次C语言排名第一还是在2015年,5 ...

  4. 为了不再颓废,不再堕落......转操作系统为ubuntu,转语言环境为java...

    为了不再颓废,不再堕落...... 转操作系统为ubuntu,转语言环境为java... 任重道远啊. 转载于:https://www.cnblogs.com/scarroot/archive/200 ...

  5. C++和Rust_后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust

    这是Java,Go和Rust之间的比较.这不是基准测试,更多是对可执行文件大小.内存使用率.CPU使用率.运行时要求等的比较,当然还有一个小的基准测试,可以看到每秒处理的请求数量,我将尝试对这些数字进 ...

  6. c语言不会可以学好java吗_不会C语言能学Java吗

    不会C语言能学Java吗?当然可以,学码思不少小伙伴没有任何代码基础,来这里Java培训学的也非常不错,都获得了理想的就业.现在时代不一样了,编程语言更新换代的速度也很快,很多老程序员都是从C语言入门 ...

  7. java动态语言_探秘Java 7:JVM动态语言支持详解

    JDK 7 增加了对 JSR 292 的支持,在 JVM 中动态类型语言的运行速度将变得更快.这一支持的关键在于增加了新的 Java 字节码,invokedynamic,它用于方法调用,还有新的连接机 ...

  8. java语言概述、java语言特性、java语言发展史、java语言作用

    Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...

  9. java语言 爱我,语言篇:Java环境

    语言篇:Java环境 Java是什么? Java 是一项用于开发应用程序的技术语言,可以让 Web 变得更有意思和更实用.使用 Java 可以玩游戏.上载照片.联机聊天以及参与虚拟体验,并能够使用联机 ...

最新文章

  1. Linux配置SSH无密码登陆
  2. 仅需一部摄像机即可实现基于AI的3D重建
  3. Java中实现多线程关键词整理
  4. c++求矩阵的秩_Matlab:矩阵的秩,简化梯形矩阵和线性方程组
  5. netty系列之:使用POJO替代buf
  6. C与java通讯小结
  7. SAP Spartacus lock focus directive如何判断有没有focusable children
  8. drf 解析器,响应器,路由控制
  9. 燃气灶电气线路图及原理_一位造价大神的电气工程造价知识整理笔记_深圳电气造价预算培训要多少钱...
  10. Struts2之文件上传
  11. Laravel源码解析之HTTP Kernel
  12. BZOJ 2431 DP
  13. java 重定向关键字_springboot实现转发和重定向
  14. 火狐 mysql插件_火狐firebug和firepath插件安装方法(最新)
  15. 结合实际聊聊电平转换电路(常用电平转换电路总结)
  16. 【C语言应用】使用查表法计算CRC8
  17. 利用公网Msf+MS17010跨网段攻击内网(不详细立马关站)
  18. python单例模式selenium driver实现单例
  19. 神界计算机丢失msvcp120.dll,Win7系统msvcp120.dll丢失的解决方法
  20. 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)

热门文章

  1. [附源码]计算机毕业设计基于springBoot仓库管理系统
  2. js符号输入不可用_js控制文本框禁止输入特殊字符详解
  3. 工序外协与委外加工区别
  4. wp微信小程序终极版开源下载
  5. 从委内瑞拉大范围停电一事来看美国的攻击手段
  6. 21世纪世界国土面积排名
  7. Android最常用命令-Adb
  8. 在Linux中如何让文件俯首称臣
  9. LotusScript_导出数据库路径和名称
  10. AndroidStudio/Idea 的 Amend commit和Sign-off commit 是什么意思?