Zend产品线zend framework,studio,optimizer..

作者 FarLee 2010年2月23日 23:58:40   ‖浏览(13,284)

像我这样的php新手,在很多地方看到zend时可能都会有一些疑问:zend是什么?它和php是什么关系,php+mysql+zend是什么意思以及zend framework, zend studio是什么东西等等。相对确切地说,Zend指的是php公司,而zend framework,zend studio,zend optimizer等等都是zend公司开发的一系列产品,Zend也得到了IBM,Google,Oracle等大公司和厂商的支持。下面我们一起来去看看Zend公司重量级的产品线。

zend-php-company

zend:php公司

我们熟知的php语言应该算是zend公司的第一款产品,像zend framework等其他产品都是php应用于web编程开发领域的实例。在国内我们比较熟悉的zend 系列产品主要有zend framework,zend studio,zend optimizer,zend guard和zend debugger等等。然而国内php人士对Zend公司的其他重量级产品如Zend Platform和Zend Server却知之甚少。这有可能和这些产品线大都是收费的有关,另外和Zend公司并不重视这些产品在中国的推广也有有一定关系。

Zend framework

Zend Framework

Zend Framework logo

先看看我们最熟悉的Zend framework,通常被称为zend 框架。理解zend 框架要先从MVC架构(模型-视图-控制器框架)说起,现在流行的Ruby on Rails(RoR)就是MVC框架的典型应用。MVC(Model-View-Controller)架构是软件工程中一种软件架构模式,最近被推荐为Sun公司J2EE平台的架构模式,同时也受到PHP和ColdFusion编程开发者的大力推崇。PHP使用MVC架构大大加强了其面向对象编程的特性和拥有了MVC架构的其他优点,但同时MVC架构体系应用于zend framework,也使php这种轻便的语言变得非常臃肿。

通俗一点地说,Zend framework的主要作用为php语言的MVC实现,实现了完全的面向对象编程。当然也有其他公司优秀的php 框架产品,而 Zend framework为Zend公司出品,被认为是”根红苗正”的,受到广大phper的热捧。Zend 框架组件包括:Zend_Controller控制, Zend_Db访问数据库,  Zend_Feed 模块,  Zend_Filter, Zend_XmlRpc 模块等等。最主要的是Zend framework 框架是免费开源的。如今,最新版 Zend Framework 1.9.2 已经正式发布。

Zend  studio

zend studio

zend studio 7.1 海报

那么zend studio和zend framework又有什么不同之处?Zend studio为专业开发者提供php 集成开发环境(IDE) ,它包括在php应用生命周期中会用到的所有开发组件,支持语法高亮和自动填充等功能。分客户端和服务器端两种,程序员常用客户端来开发和调试php,可以配合 Zend Studio server 来调试程序或者单独安装使用。Zend Studio for Eclipse i5 Edition是PHP官方开发的基于Eclipse和PDT( PHP Development Tools ),和IBM共同推出的版本。当前Zend Studio 的最新版本为Zend Studio 7.1.1, 收费软件399美元/年。下载 Download

Zend Guard

zend guard

zend guard

Zend公司的zend guard 这款产品用于对PHP进行加密和代码混淆,对PHP应用的脚本进行加密保护,防止程序员的代码被非授权地使用。同时zend guard整合optimizer也是一个出色的PHP IP保护解决方案。zend guard免费试用后是要收费的,当前官方价格是$ 600.00注册一年。

Zend Platform

Zend platform为PHP企业应用的提供一整套解决方案,被称为PHP平台应用的”终极堡垒”。安装Zend Platform 之前必须安装 Zend Core,它是收费的,提供30 天的免费测试期满后,只能作为类似 Zend Studio Server 用来调试。Zend Platform 提供了许多利于企业开发和部署的有用功能,比如 Session 集群(负载均衡不丢失会话),Java桥(调用Java类)等。能够为个人或企业提供高稳定性的企业级php应用,Zend platform拥有高性能、高扩展性、错误快速响应等特点。

Zend Server

zend server

zend server go

说到这里,大家肯定都知道Zend sever 和 Zend Studio server是不一样的了。Zend Server提供PHP的WEB应用服务器环境。Zend sever 有两个版本,其中Zend最近发布Zend sever CE这个公共版本是完全免费的。以前我们自己搭建php环境,如果不用第三方的集成环境就要分别单独下载安装和配置php、apache、mysql、phpmyadmin等等,而现在我们只需下载安装一个Zend sever CE免费版本,它同时集成了以下组件:

  • Zend Optimizer+(Bytecode accelerator)
  • Zend Data Cache
  • PHP (A certified PHP distribution)
  • Zend Framework 框架
  • Apache (或 IIS integration)
  • MySQL (Windows 或 Mac OS X系统)
  • Out-of-the-box connectivity to all common databases
  • Java code connectivity (Java bridge支持java类)
  • Web界面的PHP 管理面板  (php)
  • 想起刚开始学习php时,还傻乎乎地php apache一个个配置,花了大半天时间,现在下载使用Zend sever以后就不用进行繁琐的php环境配置了,同时Zend Framework, Optimizer也不用单独下载安装配置了。在windows Mac OS X (CE edition),和Linux操作系统下都可以安装。个人觉得这是Zend公司产品线中对我们php新手和php小型web站点开发来说,最全和实用的产品之一了。

    Zend Core

    最后我们看看Zend Core,Zend 官方网站提示,Zend Core已经并入了 Zend Platform Enterprise Solution (ES) ,不过仍然会继续更新和支持该产品,Zend Core for i5/OS 版本则仍然独立销售。作为Zend Platform企业级解决方案的一部分,Zend Core包括了最新版本的PHP5.3,绑定了Zend Framework和apache, MySQL 和 IBM DB2 Express-C 数据库,提供Zend Optimizer 和 Debugger扩展。

    Zend Optimizer 和 Zend Debugger (补充)

    最后再补充的这两个东西是因为Zend Optimizer 和 Zend Debugger应该算是Zend公司提供的附属产品,而不算单独的产品线上的东西,基本上都整合到了Zend其他产品中。Zend Optimizer可以免费使用,它的作用是可以加速PHP脚本的执行,可以给用Zend加密的文件解密;Zend Debugger 是PHP调试工具,也一般包含在Eclipse PHP Development Tools(PDT)包中,也可以单独下载Zend debugger 插件 用来调试PHP代码。


    “Zend产品线zend framework,studio,optimizer..”文章评论(13)

    1. 我现在也在用zend studio
      确实很好用

    Trackbacks/Pingbacks

    1. Ubuntu linux下安装Eclipse PDT步骤 - 远方博客
    2. php mvc框架-symfony/cakephp/codeIgniter/zend framwork - 远方博客
    3. CodeIgniter 用户手册(CI 1) - 远方博客
    4. zend framework zf命令行工具cli-windows – 远方博客
    5. Ubuntu server 10.04安装配置lamp服务器 – 远方博客
    6. Eclipse PDT安装配置XDebug和subversion(windows系统) – 远方博客
    7. 详谈ubuntu下配置LAMP环境 | Wang Jun's Blog
    8. ubuntu中 配置php+mysql | Wang Jun's Blog
    9. Ubuntu linux下安装Eclipse PDT步骤 | 忘川彼岸
    10. [转载]Eclipse PDT安装配置XDebug和subversion(windows系统) « 杨经纬的网络日志
    11. Ubuntu包管理器安装lamp | Lamp学习
    12. 安装Ubuntu系统和设置LAMP环境 | 杨海宁

    来说兩句