XOOPS:新Xoops引擎(X3)公开发布

发布者: phppp于2010年11月1日 3:50:00 阅读量:39872
我很高兴向大家介绍强3,这是为下一代由XOOPS驱动的网络应用开发而打造的全新Xoops引擎。

这个新的Xoops引擎已经准备很长时间了。在这段时间里,我们经历了不同的试验和错误阶段,但我相信最终我们具备了最强大的功能和技术的组合,使XOOPS能够战略性地定位为领先的Web应用平台解决方案之一。

新的Xoops引擎从头开始重新设计,以利用如Zend FrameworkSmarty 3等第三方框架的优势。

我们为什么要重写XOOPS?
XOOPS是最成功的开源CMS和门户解决方案之一,在各类竞赛中始终位居前列,并获得各种奖项。但随着时间的推移,XOOPS显示出老化的迹象,需要对其核心进行重大重写。
为了让我们专注于为开发者创建一个灵活和可扩展的开发引擎,以及为一个高性能的应用平台,开发团队决定使用行业标准框架。通过这样做,我们可以将有限的资源集中于使XOOPS独特和特别的内容,同时将标准功能留给现成的框架处理。这样我们可以利用这些框架中已经包含的最新互联网发展 - 这就像突然有了一支由一些最好的PHP和RIA程序员组成的新团队加入XOOPS!

经过大量的研究,我们在这阶段选择了以下框架
PHP:Zend Framework
模板:Smarty 3
JavaScript:jQuery

同时,Xoops引擎的多引擎机制将确保在不远的将来采用其他优秀的框架,如Yii Framework、Dojo Toolkit等。

我们为什么选择Zend Framework作为PHP框架
* 设计和编码是专业和前沿的
* 完全面向对象且严格遵守PHP 5规范
* 文档详尽,网络上有大量第三方资源
* 开发活跃且有持续性,其团队得到了PHP开发团队(Zend)的支持
主要企业强力支持(技术合作伙伴包括IBM、Google、Microsoft、Adobe Systems和StrikeIron)。
使用即用架构,组件松耦合且互依性最小
可扩展的MVC实现,默认支持布局和基于PHP的模板
组件众多且松耦合,可能与其他库兼容:按需获取
经过验证的PHPUnit集成,适用于单元测试

未来展望
织梦引擎(Xoops Engine)的架构旨在构建使XOOPS如此受欢迎的特性
* 模块化
** 主题
** 模板

我们在新的Xoops引擎中期望改进哪些内容
** 灵活的架构、优雅的代码和实现
** 现代MVC架构:开发速度快,技术水平前沿
** 尊重虚拟主机的分布式部署
** 参与者友好的骨架:易于管理第三方模块和插件
** 具备SEO能力的URL路由
** 稳固且丰富的库和框架
** 准备好实现单元测试

由于新的Xoops引擎旨在将XOOPS项目带入下一代Web应用开发,拥有稳固和灵活的架构以及最前沿的框架,其机制和API可能有时会与旧XOOPS中使用的有所不同。但是,我们将尽最大努力保证在开发和部署层面保持与传统模块和主题的兼容性。

我将详细介绍即将到来的文档中的新功能。
目前,请参考Technical.txt以获取临时描述。您还可以查看Todo.txt查看计划推出的新功能。

测试
我理解每个XOOPSer都渴望了解新的Xoops引擎的样貌和工作方式。并且一些开发者迫不及待地想要为新的引擎开发模块。

然而,由于这是新引擎的第一个公开版本,我想强调,这个Alpha版本主要面向经验丰富的开发人员和设计师,因为会有错误、缺失的功能和频繁的更新。请记住:这是一个ALHPA版本。
对于最终用户 - 请在新系统由经验丰富的开发人员和设计师使它更加用户友好之前保持耐心。

测试平台
代码只在几个有限的环境中进行了测试
- WAMPserver
- CentOS/apache/php/mysql
- Uniform Server

我们知道X3目前无法在一些环境中运行(例如EasyPHP)。然而,Alpha版本的目标不是测试X3是否能运行在所有可能的平台和所有可能的浏览器上,而是测试其功能和特性。因此,如果您所在平台不适用,请尝试在上述平台上进行测试。一旦我们冻结功能,我们将转移到各种平台的测试,并确保其在那里的工作。

系统要求
Apache mod_rewrite
PHP 5.3+

错误报告
对于Xoops引擎开发,我们将使用一个独立的错误跟踪器:SourceForce Trac。请只在那里报告任何错误。
对于相关讨论,请使用SourceForge论坛,在设置演示网站之前。

以下是为未来几个月制定了以下计划
1) 11月,我将与一些经验丰富的开发者(如Trabis和MusS)合作,准备一些基本模块
2) 12月,一小组成员将工作于一个基本功能系统,包括开发者、设计师、测试器和技术作家。
我们的目标是到年底提供一个相对稳定的平台,供开发人员和最终用户进行测试。

下载
代码托管在SourceForge SVN,经验丰富的开发者可能想从那里下载压缩包。
代码准备好供最终用户使用后,将提供可下载的包。

谢谢
谨代表XOOPS开发者,我想感谢在过去十年中为大家提供的大力支持和奉献精神。
特别感谢
- 毛熊,帮助创建这个新的Xoops引擎
- 以及Xoops引擎预览成员,包括但不限于:trabis、nicolas、kris_fr、marco、insraq、ezsky,为预览评论和模块/应用程序的开发早期阶段贡献力量

江泰文
Xoops Engine开发者
2010年10月30日