Doggy2 Plan
Doggy 是视觉全部平台的核心框架。目前使用的版本是v1.1, 正在开发的是v1.2
Doggy框架目前主要由我设计和维护。本来这篇日志应该放到我的技术blog中,不过天生的懒人,实在懒得去了,
以后就都在这里记录了。
Doggy设计的原则是适用于大型互联网应用的快速开发,和FleaPHP,ThinkPHP不同的是,Doggy注定是一个定制的框架,
扩展和高效是首要的原则,在此基础上,一些通用性将被舍弃,同时,注重网站架构也排在前列,从而构建一个可以良好的,高扩展性
的应用。
Doggy初期的学习曲线会很高,尤其是对于传统的PHP开发者来说更是如此。设计中借鉴了java,ror等的优点。
2.0 目前考虑的特性
- 实现Dispatcher层的Restful
原计划在1.3中的Rest特性延迟到2.0
- 基于Unix脚本的快速开发和部署
目前1.x是基于Phing方式的代码生成和部署。由于window的特点,在window下效率较低。因此,需要转移到Cygwin环境,使用
unix工具进行测试单元生成,项目部署,代码框架生成等工作。(我使用的mac osx,使用unix环境非常舒服,而其他兄弟虽然用windows,
通过cygwin也能享受到unix环境的便利。btw,如果osx能够成功安装到pc上,也许都会转到osx上,毕竟TextMate实在是一种享受)
- 使用PHP5.3的namespace等特性重构代码
2.0的doggy应该是基于php5.3
- 支持ICE
1.0版本中被移去的ICE的支持将被重新加入,这样PHP可以快速享受Java的服务,
比如我最感兴趣的是分布算法,分布存储。
- 使用Extension重新部分核心代码
通过对1.0的profiling,继续进行代码优化,将部分代码使用c重新写,这点应该和SPL类似,首先使用php代码实现原型,
然后用c重新在extension中实现。
- IM
支持Jabber/MSN/Gtalk等IM,为开发IM客户端提供底层支持
- 实现一些开源的协议,如openid
- 文本聚类
如果有时间,会考虑完善一些分词和聚类的东西
- 强化TDD开发规范
和国内一些框架不同,Doggy的一个重要特点是测试驱动的框架,在2.0中,将为TDD提供更多的便利。
- 引入其他优秀框架的特性
我比较关心的是RoR.
由于Doggy2需要使用PHP5.3的特性,因此,具体的发布时间不会太早(初步定是08年10月份左右?)。
在2.0未发布前,我会将一些特性backport到1.x版本中。
Doggy2 的目标是能够让视觉中国拥有像豆瓣那样强大的后端处理技术和引擎。
Comments
3 Responses to “Doggy2 Plan”
Leave a Reply
看不太懂。。
但是
很好,很强大!
有时间给讲讲代码吧很好很强大呀
老大会开源吗?给我们新的也学习学习呵