大牛提供思想,指明方向。
同行分享未曾经历的各种可能性——或者是你水曾体验的好方法。
——09年6月13下午,中图上岛咖啡,博文视点OpenParty有感。
ps.有同学分享了我所关心的数据库、性能优化和新的开发框架。
这是前一阵在我在公司中对商务人员做的一个案例分析PPT中的几页,现在似乎是可以分享了。当然,作为一个WEB架构人员或者程序员,若不能对这些词汇详细论述和举一反三,是不合适的。
平台与环境
ASP.NET、JAVA EE、JAVA、C#、VB.NET、PHP、Python
FLEX
Redhat、CentOs、BSD
Windows2003/Windows2008
Apache(Resin、Tomcat)、IIS
Oracle9i/10g、Mysql4/5、MSSql Server
数据库
表、索引、触发器、存储过程、CRUD
多表联合查询
数据库镜像、主从结构、自动备份、同步
分库、分表
数据库调优、索引优化、查询优化……
前台表现(UI)
Smarty,freemarker,velocity,Jsp
FLASH,XML,FFmpeg、FLv、WMV
Javascript,Ajax,jquery, mootools
图形界面、阅读习惯
风格、色调、布局
空间利用、信息配比
SEO、地图应用
品牌形象、 CI 、VI
程序开发、其他流行(kolidon正打算做这样的一个Wiki站)
ADODB、Smarty、Apc、Eaccelerate、
Hibernate、Struts2、Spring
系统建模、UML、类图、流程图、ERD、部署图
敏捷开发、单元测试
脚本语言、解释型语言、编译型语言
负载均衡、DNS轮询、CDN
架构师、高级程序员、前端程序员、UI设计师
开源社区、开源平台( Zend Framework、QeePHP、Drupal 、 Joomla、 Wordpress、Discuz、PhpBB、Uchome、Ucenter)
其他用于市场营销的伪技术词汇(服务器、带宽、机房、BGP多线、路由器、浏览器)
安全术语
页面挂马
渗透(挂马、数据获取、数据改写)
用户口令
注册机、发贴机
程序权限限定漏洞
DDos
三种思路(by kolidon)
WEB即数据
VS
WEB即表现
VS
WEB无非是输入、操作和输出
Drupal 是top1的php开源CMS(当然投票的应该大多是技术人员)。
好处在:
1. 比zend framework或cake php一类的纯框架多前后台;
2. 比Joomla这样的庞杂系统的代码基要简单。
问题在:
更适合程序员做CMS的主结构,做社区或做中等规模系统比较好。不适合普通用户的快速建站。
美国政府最新的救市计划,recovery.com,就是用drupal,而似乎美国总统的官方网站,也是用的这个。
如果开发框架是程序员的刀枪匕首的话,那么对PHP程序员来说,Drupal可以是第二种武器。
第一种武器,仍然是语言本身及各机构自己积累的各种开源组件,代码片断——对大型应用来说,架构本身将产生相当的价值,那么这个架构肯定是有特色的、与系统本身完全匹配的,一个词:自己的。
更重要的是:性能。
我们开发的心得是:
1. joomla1.0从mambo过来,当时算是不错,轻便,扩展丰富;
2. 升级到1.5后,有一套完整的仿java的框架(或者,搞一套完整的语言层级之上的框架是所有程序员的梦想),但这个框架太过庞大,已经失去了php的敏捷开发的天然优势,画虎不成反类犬;
3. 1.5性能奇差(1.5.1时默认首页,经过优化后时间大概在80ms,1.5.10时,已经需要花1000ms甚至更多了)——做了完整的优化,比如eacc等全开等等,
4. 模板系统不直观,1.5有所好转,但实际上事情更复杂了。
优势在:
1. 扩展众多,大概有3000+组件、模块、插件等,虽然大量的扩展代码混乱,但还是有些好东西的;
2. 如果用户仅仅要求一个能自主管理的网站,对色系和风格有点要求,这个最快,但一旦涉及到模板制作就慢了。
我们在其中做了较多的工作,并与目前国内的社群有所接触。
但我们已经逐步放弃以joomla为基础的深层次二次开发——仍然可能做一些模板、组件或者是模块或者直接全部使用既有组件来构建。
虽然现在他仍然没有搞顺修改密码的事儿。
感谢immer兄。
他搭了一个测试站点,DZ7 + joomla1.5.10,http://djtest.treeber.com (空间用的是他的服务器,域名是我弄了个子域名指过去的),大家可以试试。
我也正在这个站点上研究密码不能同步修改的原因,应该今天会有时间搞定。
以后有什么问题immer兄也可以为大家帮忙了。

关注WEB应用系统架构,侧重效能、可用性研究。欢迎访问treeber.com查看本站整理自网络的非原创精华(筹建中)。