4月18日下午14:00 CSDN嘉宾访谈 戴志康与您畅谈PHP
上一篇 / 下一篇 2007-04-22 14:16:59 / 个人分类:Discuz! 相关
查看( 74 ) /
评论( 5 )
嘉宾[主持人]: 测试下是否可用
k$jY1~%DE7HV0[2007-4-18 13:37:00]
c5xG:BJ+q0嘉宾[陈浩]: 测试SupeSite/X-Space官方站AG;^!xr3a
[2007-4-18 13:40:00]SupeSite/X-Space官方站8i%RlA'[/c ]a4j!L
问:能看到测试的问题吗?[2007-4-18 13:45:00]SupeSite/X-Space官方站$bvU_5b3K2]A:K
嘉宾[戴志康]: 能
*~M&u0M t x7h0SupeSite/X-Space官方站X1_:X?$R?u
问:在测试一下[2007-4-18 13:52:00]SupeSite/X-Space官方站h\#r0aoW
嘉宾[陈浩]: 收到
4|0C`9adZ_ su0SupeSite/X-Space官方站rx0j+?I3M^-k!r
嘉宾[主持人]: 大家好,本次CSDNF2F俱乐部&博文视点&
HPChina.com名家讲坛活动之九"轻快高效的圣殿轻骑兵--与戴志康、陈浩畅谈PHP"活动正式开始。SupeSite/X-Space官方站0cw!r4zt#u6H
[2007-4-18 14:03:00]SupeSite/X-Space官方站fX1I5S\.s-x
嘉宾[主持人]: CSDNF2F俱乐部偕同博文视点和PHPChina.com特邀《PHP 程序设计,第2版》译者陈浩先生与Discuz公司总裁戴志康先生做客CSDN聊天室,与广大Web开发程序员朋友就PHP相关问题进行在线交流。
UGZM h vx-I8`0[2007-4-18 14:04:00]SupeSite/X-Space官方站:_7M%K7c c W8R2A
嘉宾[戴志康]: 大家好,非常高兴在这里与大家探讨有关PHP及Programming in PHP新书的话题,我是Comsenz创始人戴志康SupeSite/X-Space官方站FK2HPH
[2007-4-18 14:05:00]
vj&p9Z9H#k+f0嘉宾[陈浩]: 大家好,我是陈浩,可能大家对我的网名Haohappy更加熟悉一些,很高兴能在CSDN和大家聊天。
K0r+N2yfa.] N0[2007-4-18 14:07:00]SupeSite/X-Space官方站 O4Mf;` PkX
嘉宾[戴志康]: PHP和ASP.net都好,但是PHP更容易上手,更适合纯Web开发,尤其是Linux的Fans,最佳的选择肯定是PHP了!
1xM1H4Wd0[2007-4-18 14:07:00]SupeSite/X-Space官方站4F{*w:K)T vq+NV`4`m
问:目前网上PHP已经有很多成熟的留言本、社区源码,只要稍微懂一点基本的HTML语法,就可以很轻易地部署留言簿、论坛。那么这是否意味着PHP开发门槛越来越底了?[2007-4-18 14:10:00]
\+hkFv8g/Y0嘉宾[陈浩]: 确实,现在存在不少Discuz!这样的程序,性能好,用户体验也好,安装又非常方便,对于很多站长来说,降低了互联网创业的技术门槛,对于网络的普及有非常大的作用。这是对于普通的个人站长来说的,更准确地说应该是“布署”程序的门槛相应降低了。 但从PHP程序员的角度来说,随着互联网的普及,互联网的应用需求只会越来越多,不是留言本和社区两种程序就可以满足的,大部份程序还是需要自己从头开发。 所以光靠这些源代码远远不能满足要求,开发门槛并没有降低。
0Dy0[V:w pJW J0SupeSite/X-Space官方站bh&m(OTo4l,VoE
嘉宾[戴志康]: 我看用PHP开发桌面程序就算了吧,现在不是有Delphi for PHP嘛,用浏览器也可以很容易开发出很酷的B/S应用程序SupeSite/X-Space官方站C)_l({;tRh
[2007-4-18 14:13:00]
Nw;{6Qw'pKZK:v0问:当我有了一些PHP基础之后,我是否应该从剖析别人成熟社区代码开始?[2007-4-18 14:13:00]SupeSite/X-Space官方站r/xQ\GEX
嘉宾[戴志康]: 我认为这点非常重要,多看一些成熟代码对于学习一门语言来讲是最好的方式之一。实际上很多手册、教程书籍也是基于代码案例进行描述的。但是,选择成熟和标准的代码作开发和学习范例是非常重要的。就像一个小孩,开始接触到什么东西都会不加过滤的去吸取,不成熟或不完善的代码也会养成开发者不好的开发习惯,这点是看代码时需要慎重的。SupeSite/X-Space官方站U6H3^1V:Rl7EF:Kv6]4\
SupeSite/X-Space官方站/~gM}&v/~I
问:初涉及编程想学习WEB编程的如何更好的学习PHP5的面向对象的特性[2007-4-18 14:16:00]SupeSite/X-Space官方站5l0l P^"V4tj
嘉宾[陈浩]: 先了解面向对象的概念,常见的WEB设计模式如MVC等,然后学习一下PHP5的基本语法,再选择一个成熟的框架来实践。SupeSite/X-Space官方站UeP0oU-NQ;k
#vLD)WtxC5X g4|0v0问:请问戴先生如何看待 zend 被破解,dz 开放代码 是否是这个原因?[2007-4-18 14:17:00]SupeSite/X-Space官方站f3v-CV M?J
嘉宾[戴志康]: 我以前在Dos下就做过破解方面的事情,一种软件或技术被破解是很正常的,Discuz!开源如果说和Zend破解一点关系都没有,那可能大家都不信,但我可以说本身我们就是开源的,本身我们就想置身于这个领域,因为我们从开源社区汲取了很多精华,我们也认可这种商业模式,也愿意自己身体力行的投入到开源的洪流中。SupeSite/X-Space官方站Sp kA$oVCJ+W
h$z5tY(G0问:zend的产品如何使用现在有没有教程[2007-4-18 14:17:00]
0{ t ~4L%I0嘉宾[戴志康]: Zend的每一个产品都有详细的使用说明书,Zend中国技术支持中心一直在做翻译工作,大家可以去phpchina的Zend频道了解更多信息SupeSite/X-Space官方站s(Ctv*PR
SupeSite/X-Space官方站E dUyEP2^*]\p({
问:非常关注 haohappy的《PHP5 Objects, Patterns, and Practice》一直找不到chm文档下载[2007-4-18 14:18:00]
K8o@N8s|0嘉宾[陈浩]: 谢谢大家关注这本书,很遗憾这本书目前没有电子版可供下载,由于和出版社签定合同,我也没办法公开,只能尽快翻译,争取让它早点在国内出版。SupeSite/X-Space官方站qf0RO|x4mES/Z0X@
2U;XsH'@0问:(2) 如果那种通过简单修改源代码部署论坛的工作不叫PHP开发,那么什么是真正的PHP开发呢?需要掌握哪些基本技术?[2007-4-18 14:19:00]
At/FNs{6eL0嘉宾[陈浩]: 这种工作类似“拿来主义”,只是“布署”,不需要做什么开发。真正的开发是要让你的程序拥有特别的功能,原来没有的功能。比如针对Discuz!论坛开发一个游戏插件,这也算开发,或者你自己开发一个论坛,也是开发。 开发程序比较有难度,需要掌握编程的相关技术。就PHP来说,你要大概了解几方面知识: 1. 一个网站是如何运行的,包括HTTP协议、消息传递、服务器架设和配置 2. PHP语法,常见的技术,如与数据库交互,文件系统操作等 3. WEB前端技术,如HTML、CSS、JavaScript相关等
I*K1w~9]0SupeSite/X-Space官方站Fuo&\ww#l W-A b
问:还是直接开始第二个话题吧,现在网上的PHP源码越来越多了,模板也越来越丰富了,那么我们以后学习PHP是学习PHP的基层语言呢?还是学习模板的应用呢?该从基础开始编写自己的功能函数开始呢,还是直接应用模板的呢?[2007-4-18 14:21:00]
f!y.Do,F(ka0嘉宾[戴志康]: 我自己有个习惯,基本不用现成的整套现成类库或函数库,而是根据他们的思想和理念,结合当前自己的应用,将其重新写,去处无用的东西,优化关键部分,洋为中用。毕竟Web是强调效率的应用,我总感觉整合到具体应用的函数库和类库比较有运行效率。
N+QF7N Pq.q0
~mJwK3I.FQ5Oy"D0问:陈浩老师,您好,请教您一个问题:1.在构建大型项目时,为什么有更多的开发者愿意采用JSP、PHP、JAVA融为一体的开发环境呢?[2007-4-18 14:23:00]
:Fye:ju3L)X3Qm rD \:HX0嘉宾[陈浩]: 很多项目确实是这样的,用Java处理核心业务,用PHP来开发表现层,比如淘宝。这可以说是各取所长,结合了Java的強大稳定和PHP在WEB开发方面快捷方便的优点。
9Rpo;~X5Is9c0
H!uQ}8oB/~0问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:25:00]
`]fgT/}a+k0嘉宾[戴志康]: 框架我个人是用来学习和研究用的,基本真正使用的时候还是会重新写,重新构架,以符合当前的应用及效率。不过各种框架用来学习和提升水平是很好的,那里有很多严谨而实用的优质代码可供研究SupeSite/X-Space官方站|2e({ Vb9y*`yVw$Q
(N4y5W*n;Krz*d4z:n0问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:26:00]SupeSite/X-Space官方站8AUeS)Vr^2B
嘉宾[陈浩]: 我个人喜欢CakePHP和Zend Framework,但我觉得要成为行业标准,还有很长一条路要走。 ZF的开发团队非常强大,而且协同开发平台也很完善,会是我将来主要花时间的框架。
t7c Kx!S%w0
+Pr{"d#CO$h'pS)f0问:对于我们这些半路开始做php的,对于算法,数据结构,操作系统,TCP/IP协议等基础知识不是很扎实,想问两位有什么建议?是先整好这些基础,再学php,还是怎样?谢谢![2007-4-18 14:27:00]SupeSite/X-Space官方站}6c#Y%t/IW/w6L J(P&w
嘉宾[戴志康]: 没必要吧,我觉得如果想打基础的话,先学C/C++倒是很好的方式,TCP协议很多人也搞不懂,但一样能写出好的PHP应用程序来,所以用到的时候再学即可。打基础的我认为学任何语言,最好先精通C
nj5\Af!M0SupeSite/X-Space官方站cm,\.@4O&uW0Y
问:如何做到在编写程序时的严谨[2007-4-18 14:27:00]
$ueK%AUZ!Z0嘉宾[陈浩]: 习惯成自然,重要的是态度。采用严格的编码规范,注意一些细节,比如变量初始化,安全过滤,算法效率等,慢慢就会养成良好的开发习惯。
.M"j/` q\#{0
(L[p-vVb4bR0问:PHP的前景如何?是越来越好呢,还是越来越差,感觉国个的PHP系统很多,而国内相反,ASP的东东比PHP的要多[2007-4-18 14:29:00]SupeSite/X-Space官方站;oC0zZ_0B5r
嘉宾[陈浩]: 根据nexen.net的调查,2007年3月PHP在全球WEB市场占据33%的份额,正好与Java,.NET三足鼎立。在国内,目前PHP的能量还没发挥出来,但中国的LAMP一直在成长(可以看我的博客blog.csdn.net/Haohappy2004最新的一篇文章)。这是行业大形势。 对于普通程序员来说,今年以来PHP的工作机会等都增加了很多,国内很多大公司都开始招聘PHP程序员,我觉得目前是选择PHP的好机会。
{ V*j W*t i0SupeSite/X-Space官方站~0L&x.}W7pr {
问:能否对PHP、Ruby、Java和Python这四种语言在语言特性上做一个简单地比较,它们各有什么优劣?[2007-4-18 14:29:00]
0I2Mw Vx4Dl#L8u0嘉宾[主持人]: 这里不太方便直接对四个语言做出优劣的判断,我们phpchina认为这四个语言都是很优秀的语言。而对于PHP来说,它专注于web开发,而且PHP的创始人Zeev说过,PHP会一直走web优秀脚本语言的路线,给大家带来稳定、高效的web应用。SupeSite/X-Space官方站E%\O0@qG;q4R/H
6vV0\#Y2{QXV6}0问:PHP这么灵活,我们在写代码时要注意什么?[2007-4-18 14:31:00]
F| brS-RG0嘉宾[戴志康]: PHP的变量定义,甚至严谨程度都比其他语言要简单和弱,所以对于开发者,想要不写出垃圾代码,提升水平,千万不能以PHP的良好的兼容性作为理由,纵容自己一时的方便,而写出很难维护的代码出来。
I_D7B#vi0
2r"tq ~kz'p#\{0问:(4) 目前各种新开发语言层出不穷,比如Ruby,比如Python;相对于这些语言,1994诞生的PHP是不是廉颇老矣?如果我要进入WEB开发,PHP一定是我的最佳之选吗?[2007-4-18 14:32:00]SupeSite/X-Space官方站 tqxxj\9]O'ol
嘉宾[陈浩]: 我觉得,这几种语言都是优秀的,当然对于做WEB开发来说,还有些差异。这里限于时间不多说,大家可以看看CSDN上的动静态语言之争以及Oreilly的《超越Java》一书。 就我个人的开发经验来看,目前PHP和Ruby的开发效率都远高于Java,如果不是对性能和稳定性要求极高的行业,用PHP和Ruby开发WEB程序是非常好的选择。 Ruby比PHP、Java诞生得早,但是这两年才热门起来,全靠了Ruby on Rails这个WEB开发框架。而RoR最大的突破在于“契约式开发“,使代码量无形当中减少了很多。但很多PHP框架现在也在吸取RoR这方面的优点,比如CakePHP和ZF,也是这样的设计原则。SupeSite/X-Space官方站DPt1wq.]J
SupeSite/X-Space官方站-az6{q&~
问:PHP的应用远比中国发达,国外有强大的开源社区的支持,所以国外的PHP会比ASP应用更广泛,PHP的的技术现在已经很成熟,它在国内的发展可能会更好,但是发展速度不会特别明显。[2007-4-18 14:32:00]
d_)x!v f4l0嘉宾[主持人]: 我们国内也有不错的PHP社区,比如PHPChina.com PHPmore 喜悦村等等。作为我们PHPChina来讲,就是为了给大家提供一个纯净的PHP讨论发展平台。今年我们还会对我们的社区做进一步的升级,为大家提供项目发布平台。SupeSite/X-Space官方站%r/C"P@``b
SupeSite/X-Space官方站"VA/c6Bzl%k$itg
问:我原来写php的时候 在西安 几乎找不到工作...[2007-4-18 14:33:00]
.h;A~vG^0r0嘉宾[戴志康]: 到北京来找工作吧,我们欢迎你 :)
:iS6g!}0EM Z_0SupeSite/X-Space官方站&v V9kzvkl
问:对于网络应用而言,性能永远是用户非常敏感的。请问,PHP能否满足目前用户对性能的需要?如果不能满足,那么是WEB自身的原因?还是PHP的缘故?[2007-4-18 14:34:00]
CCE L k-i2N0嘉宾[戴志康]: 实际上就我们的经验,PHP语言的性能是非常好的。之所以这么说,主要是从三点进行考虑 1)快捷的数据库连接速度 2)方便的函数及类的调用 3)令人惊奇的解释速度。之前曾经有人质疑PHP是一种解释型语言,效率一定高不到哪里,还有人用PHP和ASP/JAVA分别进行十万次循环运算,发现PHP并没有优势。但这些仅仅是从一个层面的表现,实际上在Web应用中,没有人会去做多少循环,也没有人把PHP作为一种运算语言来使用。在Web中,另外还有一个值得一提的是,PHP在LAMP架构中是非常顽强和稳定的,基本不会出现各类莫名错误、崩溃或死锁,这点是一些其他平台所不具备的。SupeSite/X-Space官方站K"nNn&j)Ul'G
SupeSite/X-Space官方站u"HL.haA5F
问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:36:00]
N5n%B_+_0嘉宾[戴志康]: 也不完全是这样,我们更多还是从用户修改容易程度考虑的,因为论坛大家的需求很多,不少人要写插件写Hack,我们因此语法用的相对比较简单。SupeSite/X-Space官方站 g/F'D'G Vr-|!Zs,C
SupeSite/X-Space官方站%^3t:T}u"x(i C
问:目前PHP程序都是以论坛、留言簿形式出现,很少出现整体成熟的商务应用,这说明了什么问题呢?[2007-4-18 14:37:00]
Sb*s@%_NZ;F%C]&m.W8p0嘉宾[戴志康]: PHP的普及多半伴随着Linux及MySQL的推广而展开,不容置疑,这套体系确实是最适合纯Web开发的平台,对于各种各样的Web 2.0应用,像博客、社区、论坛、Wiki等等。但在国际上,PHP也正向着商业化、甚至银行、电信等关键领域发展,所以这也是需要过程的。我想如果说这个代表了什么问题,我想也许是PHP太适合Web应用了,以至于大家忽视了PHP在其他领域的潜力。SupeSite/X-Space官方站4WvVps+ab
SupeSite/X-Space官方站wO MU s!I
问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:37:00]
3I2VZh7V!p0嘉宾[主持人]: 其实,PHP4和PHP5可以划分为面向过程和面向对象的。如果是做大型的web项目,目前主流的是用PHP4,如果是做OA类型的产品,很多公司使用了PHP5的面向对象
De AC [4A%~0O0
gj8gWX!v0问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:38:00]SupeSite/X-Space官方站 t'a\GFgh
嘉宾[戴志康]: 我还没有用过,但我的同事说可以很容易构建各种复杂的AJAX应用,就像开发Windows应用程序一样。不过我最担心的还是那一点,即:效率。效率、功能与代码冗余有的时候确实是个不可调和的矛盾。SupeSite/X-Space官方站#HxD4^&i$@1_on
SupeSite/X-Space官方站.N#RZ.h.R-z1eI
问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:39:00]SupeSite/X-Space官方站sg#pu q)WIDH-T+W
嘉宾[陈浩]: PHP中也有像Prado这样的基于事件的开发框架,但目前来看还没有很多PHP程序员喜欢这种开发方式。 当然如果一个页面中的表单非常多,比如几十个,那么用这种方式来开发是很方便的。当然你也不一定要用Delphi for PHP,也可以用PEAR::HTML_QuickForm等,只是没有IDE支持,但写法是很类似的。 WEB界面是否需要IDE 支持,我们是否要采用像.NET那样的事件驱动的开发框架? 我觉得这一点大家可以根据自己的喜好和需要来选择。
'`[6qd y0SupeSite/X-Space官方站I/aK PI Ul
问:戴先生好,你当初开发discuz的时候,想到会如此成功吗,我做过一个商业系统,但是后来推广失败了,现在在一家公司上班,系统基本放弃了,我不知道是不是该学你,把系统免费,开源。。。然后。。[2007-4-18 14:39:00]SupeSite/X-Space官方站 [ B{|N
嘉宾[戴志康]: 没想过,况且现在也不算成功。开源是很好的产品推广的途径,你可以试着做做,但,也不一定能成功。
Ld#Lo$dE0SupeSite/X-Space官方站hWE6EWIhy8ts5F
问:开发一个PHP的B2B平台有前途吗,ASP有好多种[2007-4-18 14:41:00]
P4Un+t2d0嘉宾[陈浩]: 这个问题还是请戴志康回答,我想他对于行业应用的大形势的见解会比较宏观一些。
k$jY1~%DE7HV0[2007-4-18 13:37:00]
c5xG:BJ+q0嘉宾[陈浩]: 测试SupeSite/X-Space官方站AG;^!xr3a
[2007-4-18 13:40:00]SupeSite/X-Space官方站8i%RlA'[/c ]a4j!L
问:能看到测试的问题吗?[2007-4-18 13:45:00]SupeSite/X-Space官方站$bvU_5b3K2]A:K
嘉宾[戴志康]: 能
*~M&u0M t x7h0SupeSite/X-Space官方站X1_:X?$R?u
问:在测试一下[2007-4-18 13:52:00]SupeSite/X-Space官方站h\#r0aoW
嘉宾[陈浩]: 收到
4|0C`9adZ_ su0SupeSite/X-Space官方站rx0j+?I3M^-k!r
嘉宾[主持人]: 大家好,本次CSDNF2F俱乐部&博文视点&
HPChina.com名家讲坛活动之九"轻快高效的圣殿轻骑兵--与戴志康、陈浩畅谈PHP"活动正式开始。SupeSite/X-Space官方站0cw!r4zt#u6H[2007-4-18 14:03:00]SupeSite/X-Space官方站fX1I5S\.s-x
嘉宾[主持人]: CSDNF2F俱乐部偕同博文视点和PHPChina.com特邀《PHP 程序设计,第2版》译者陈浩先生与Discuz公司总裁戴志康先生做客CSDN聊天室,与广大Web开发程序员朋友就PHP相关问题进行在线交流。
UGZM h vx-I8`0[2007-4-18 14:04:00]SupeSite/X-Space官方站:_7M%K7c c W8R2A
嘉宾[戴志康]: 大家好,非常高兴在这里与大家探讨有关PHP及Programming in PHP新书的话题,我是Comsenz创始人戴志康SupeSite/X-Space官方站FK2HPH
[2007-4-18 14:05:00]
vj&p9Z9H#k+f0嘉宾[陈浩]: 大家好,我是陈浩,可能大家对我的网名Haohappy更加熟悉一些,很高兴能在CSDN和大家聊天。
K0r+N2yfa.] N0[2007-4-18 14:07:00]SupeSite/X-Space官方站 O4Mf;` PkX
嘉宾[戴志康]: PHP和ASP.net都好,但是PHP更容易上手,更适合纯Web开发,尤其是Linux的Fans,最佳的选择肯定是PHP了!
1xM1H4Wd0[2007-4-18 14:07:00]SupeSite/X-Space官方站4F{*w:K)T vq+NV`4`m
问:目前网上PHP已经有很多成熟的留言本、社区源码,只要稍微懂一点基本的HTML语法,就可以很轻易地部署留言簿、论坛。那么这是否意味着PHP开发门槛越来越底了?[2007-4-18 14:10:00]
\+hkFv8g/Y0嘉宾[陈浩]: 确实,现在存在不少Discuz!这样的程序,性能好,用户体验也好,安装又非常方便,对于很多站长来说,降低了互联网创业的技术门槛,对于网络的普及有非常大的作用。这是对于普通的个人站长来说的,更准确地说应该是“布署”程序的门槛相应降低了。 但从PHP程序员的角度来说,随着互联网的普及,互联网的应用需求只会越来越多,不是留言本和社区两种程序就可以满足的,大部份程序还是需要自己从头开发。 所以光靠这些源代码远远不能满足要求,开发门槛并没有降低。
0Dy0[V:w pJW J0SupeSite/X-Space官方站bh&m(OTo4l,VoE
嘉宾[戴志康]: 我看用PHP开发桌面程序就算了吧,现在不是有Delphi for PHP嘛,用浏览器也可以很容易开发出很酷的B/S应用程序SupeSite/X-Space官方站C)_l({;tRh
[2007-4-18 14:13:00]
Nw;{6Qw'pKZK:v0问:当我有了一些PHP基础之后,我是否应该从剖析别人成熟社区代码开始?[2007-4-18 14:13:00]SupeSite/X-Space官方站r/xQ\GEX
嘉宾[戴志康]: 我认为这点非常重要,多看一些成熟代码对于学习一门语言来讲是最好的方式之一。实际上很多手册、教程书籍也是基于代码案例进行描述的。但是,选择成熟和标准的代码作开发和学习范例是非常重要的。就像一个小孩,开始接触到什么东西都会不加过滤的去吸取,不成熟或不完善的代码也会养成开发者不好的开发习惯,这点是看代码时需要慎重的。SupeSite/X-Space官方站U6H3^1V:Rl7EF:Kv6]4\
SupeSite/X-Space官方站/~gM}&v/~I
问:初涉及编程想学习WEB编程的如何更好的学习PHP5的面向对象的特性[2007-4-18 14:16:00]SupeSite/X-Space官方站5l0l P^"V4tj
嘉宾[陈浩]: 先了解面向对象的概念,常见的WEB设计模式如MVC等,然后学习一下PHP5的基本语法,再选择一个成熟的框架来实践。SupeSite/X-Space官方站UeP0oU-NQ;k
#vLD)WtxC5X g4|0v0问:请问戴先生如何看待 zend 被破解,dz 开放代码 是否是这个原因?[2007-4-18 14:17:00]SupeSite/X-Space官方站f3v-CV M?J
嘉宾[戴志康]: 我以前在Dos下就做过破解方面的事情,一种软件或技术被破解是很正常的,Discuz!开源如果说和Zend破解一点关系都没有,那可能大家都不信,但我可以说本身我们就是开源的,本身我们就想置身于这个领域,因为我们从开源社区汲取了很多精华,我们也认可这种商业模式,也愿意自己身体力行的投入到开源的洪流中。SupeSite/X-Space官方站Sp kA$oVCJ+W
h$z5tY(G0问:zend的产品如何使用现在有没有教程[2007-4-18 14:17:00]
0{ t ~4L%I0嘉宾[戴志康]: Zend的每一个产品都有详细的使用说明书,Zend中国技术支持中心一直在做翻译工作,大家可以去phpchina的Zend频道了解更多信息SupeSite/X-Space官方站s(Ctv*PR
SupeSite/X-Space官方站E dUyEP2^*]\p({
问:非常关注 haohappy的《PHP5 Objects, Patterns, and Practice》一直找不到chm文档下载[2007-4-18 14:18:00]
K8o@N8s|0嘉宾[陈浩]: 谢谢大家关注这本书,很遗憾这本书目前没有电子版可供下载,由于和出版社签定合同,我也没办法公开,只能尽快翻译,争取让它早点在国内出版。SupeSite/X-Space官方站qf0RO|x4mES/Z0X@
2U;XsH'@0问:(2) 如果那种通过简单修改源代码部署论坛的工作不叫PHP开发,那么什么是真正的PHP开发呢?需要掌握哪些基本技术?[2007-4-18 14:19:00]
At/FNs{6eL0嘉宾[陈浩]: 这种工作类似“拿来主义”,只是“布署”,不需要做什么开发。真正的开发是要让你的程序拥有特别的功能,原来没有的功能。比如针对Discuz!论坛开发一个游戏插件,这也算开发,或者你自己开发一个论坛,也是开发。 开发程序比较有难度,需要掌握编程的相关技术。就PHP来说,你要大概了解几方面知识: 1. 一个网站是如何运行的,包括HTTP协议、消息传递、服务器架设和配置 2. PHP语法,常见的技术,如与数据库交互,文件系统操作等 3. WEB前端技术,如HTML、CSS、JavaScript相关等
I*K1w~9]0SupeSite/X-Space官方站Fuo&\ww#l W-A b
问:还是直接开始第二个话题吧,现在网上的PHP源码越来越多了,模板也越来越丰富了,那么我们以后学习PHP是学习PHP的基层语言呢?还是学习模板的应用呢?该从基础开始编写自己的功能函数开始呢,还是直接应用模板的呢?[2007-4-18 14:21:00]
f!y.Do,F(ka0嘉宾[戴志康]: 我自己有个习惯,基本不用现成的整套现成类库或函数库,而是根据他们的思想和理念,结合当前自己的应用,将其重新写,去处无用的东西,优化关键部分,洋为中用。毕竟Web是强调效率的应用,我总感觉整合到具体应用的函数库和类库比较有运行效率。
N+QF7N Pq.q0
~mJwK3I.FQ5Oy"D0问:陈浩老师,您好,请教您一个问题:1.在构建大型项目时,为什么有更多的开发者愿意采用JSP、PHP、JAVA融为一体的开发环境呢?[2007-4-18 14:23:00]
:Fye:ju3L)X3Qm rD \:HX0嘉宾[陈浩]: 很多项目确实是这样的,用Java处理核心业务,用PHP来开发表现层,比如淘宝。这可以说是各取所长,结合了Java的強大稳定和PHP在WEB开发方面快捷方便的优点。
9Rpo;~X5Is9c0
H!uQ}8oB/~0问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:25:00]
`]fgT/}a+k0嘉宾[戴志康]: 框架我个人是用来学习和研究用的,基本真正使用的时候还是会重新写,重新构架,以符合当前的应用及效率。不过各种框架用来学习和提升水平是很好的,那里有很多严谨而实用的优质代码可供研究SupeSite/X-Space官方站|2e({ Vb9y*`yVw$Q
(N4y5W*n;Krz*d4z:n0问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:26:00]SupeSite/X-Space官方站8AUeS)Vr^2B
嘉宾[陈浩]: 我个人喜欢CakePHP和Zend Framework,但我觉得要成为行业标准,还有很长一条路要走。 ZF的开发团队非常强大,而且协同开发平台也很完善,会是我将来主要花时间的框架。
t7c Kx!S%w0
+Pr{"d#CO$h'pS)f0问:对于我们这些半路开始做php的,对于算法,数据结构,操作系统,TCP/IP协议等基础知识不是很扎实,想问两位有什么建议?是先整好这些基础,再学php,还是怎样?谢谢![2007-4-18 14:27:00]SupeSite/X-Space官方站}6c#Y%t/IW/w6L J(P&w
嘉宾[戴志康]: 没必要吧,我觉得如果想打基础的话,先学C/C++倒是很好的方式,TCP协议很多人也搞不懂,但一样能写出好的PHP应用程序来,所以用到的时候再学即可。打基础的我认为学任何语言,最好先精通C
nj5\Af!M0SupeSite/X-Space官方站cm,\.@4O&uW0Y
问:如何做到在编写程序时的严谨[2007-4-18 14:27:00]
$ueK%AUZ!Z0嘉宾[陈浩]: 习惯成自然,重要的是态度。采用严格的编码规范,注意一些细节,比如变量初始化,安全过滤,算法效率等,慢慢就会养成良好的开发习惯。
.M"j/` q\#{0
(L[p-vVb4bR0问:PHP的前景如何?是越来越好呢,还是越来越差,感觉国个的PHP系统很多,而国内相反,ASP的东东比PHP的要多[2007-4-18 14:29:00]SupeSite/X-Space官方站;oC0zZ_0B5r
嘉宾[陈浩]: 根据nexen.net的调查,2007年3月PHP在全球WEB市场占据33%的份额,正好与Java,.NET三足鼎立。在国内,目前PHP的能量还没发挥出来,但中国的LAMP一直在成长(可以看我的博客blog.csdn.net/Haohappy2004最新的一篇文章)。这是行业大形势。 对于普通程序员来说,今年以来PHP的工作机会等都增加了很多,国内很多大公司都开始招聘PHP程序员,我觉得目前是选择PHP的好机会。
{ V*j W*t i0SupeSite/X-Space官方站~0L&x.}W7pr {
问:能否对PHP、Ruby、Java和Python这四种语言在语言特性上做一个简单地比较,它们各有什么优劣?[2007-4-18 14:29:00]
0I2Mw Vx4Dl#L8u0嘉宾[主持人]: 这里不太方便直接对四个语言做出优劣的判断,我们phpchina认为这四个语言都是很优秀的语言。而对于PHP来说,它专注于web开发,而且PHP的创始人Zeev说过,PHP会一直走web优秀脚本语言的路线,给大家带来稳定、高效的web应用。SupeSite/X-Space官方站E%\O0@qG;q4R/H
6vV0\#Y2{QXV6}0问:PHP这么灵活,我们在写代码时要注意什么?[2007-4-18 14:31:00]
F| brS-RG0嘉宾[戴志康]: PHP的变量定义,甚至严谨程度都比其他语言要简单和弱,所以对于开发者,想要不写出垃圾代码,提升水平,千万不能以PHP的良好的兼容性作为理由,纵容自己一时的方便,而写出很难维护的代码出来。
I_D7B#vi0
2r"tq ~kz'p#\{0问:(4) 目前各种新开发语言层出不穷,比如Ruby,比如Python;相对于这些语言,1994诞生的PHP是不是廉颇老矣?如果我要进入WEB开发,PHP一定是我的最佳之选吗?[2007-4-18 14:32:00]SupeSite/X-Space官方站 tqxxj\9]O'ol
嘉宾[陈浩]: 我觉得,这几种语言都是优秀的,当然对于做WEB开发来说,还有些差异。这里限于时间不多说,大家可以看看CSDN上的动静态语言之争以及Oreilly的《超越Java》一书。 就我个人的开发经验来看,目前PHP和Ruby的开发效率都远高于Java,如果不是对性能和稳定性要求极高的行业,用PHP和Ruby开发WEB程序是非常好的选择。 Ruby比PHP、Java诞生得早,但是这两年才热门起来,全靠了Ruby on Rails这个WEB开发框架。而RoR最大的突破在于“契约式开发“,使代码量无形当中减少了很多。但很多PHP框架现在也在吸取RoR这方面的优点,比如CakePHP和ZF,也是这样的设计原则。SupeSite/X-Space官方站DPt1wq.]J
SupeSite/X-Space官方站-az6{q&~
问:PHP的应用远比中国发达,国外有强大的开源社区的支持,所以国外的PHP会比ASP应用更广泛,PHP的的技术现在已经很成熟,它在国内的发展可能会更好,但是发展速度不会特别明显。[2007-4-18 14:32:00]
d_)x!v f4l0嘉宾[主持人]: 我们国内也有不错的PHP社区,比如PHPChina.com PHPmore 喜悦村等等。作为我们PHPChina来讲,就是为了给大家提供一个纯净的PHP讨论发展平台。今年我们还会对我们的社区做进一步的升级,为大家提供项目发布平台。SupeSite/X-Space官方站%r/C"P@``b
SupeSite/X-Space官方站"VA/c6Bzl%k$itg
问:我原来写php的时候 在西安 几乎找不到工作...[2007-4-18 14:33:00]
.h;A~vG^0r0嘉宾[戴志康]: 到北京来找工作吧,我们欢迎你 :)
:iS6g!}0EM Z_0SupeSite/X-Space官方站&v V9kzvkl
问:对于网络应用而言,性能永远是用户非常敏感的。请问,PHP能否满足目前用户对性能的需要?如果不能满足,那么是WEB自身的原因?还是PHP的缘故?[2007-4-18 14:34:00]
CCE L k-i2N0嘉宾[戴志康]: 实际上就我们的经验,PHP语言的性能是非常好的。之所以这么说,主要是从三点进行考虑 1)快捷的数据库连接速度 2)方便的函数及类的调用 3)令人惊奇的解释速度。之前曾经有人质疑PHP是一种解释型语言,效率一定高不到哪里,还有人用PHP和ASP/JAVA分别进行十万次循环运算,发现PHP并没有优势。但这些仅仅是从一个层面的表现,实际上在Web应用中,没有人会去做多少循环,也没有人把PHP作为一种运算语言来使用。在Web中,另外还有一个值得一提的是,PHP在LAMP架构中是非常顽强和稳定的,基本不会出现各类莫名错误、崩溃或死锁,这点是一些其他平台所不具备的。SupeSite/X-Space官方站K"nNn&j)Ul'G
SupeSite/X-Space官方站u"HL.haA5F
问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:36:00]
N5n%B_+_0嘉宾[戴志康]: 也不完全是这样,我们更多还是从用户修改容易程度考虑的,因为论坛大家的需求很多,不少人要写插件写Hack,我们因此语法用的相对比较简单。SupeSite/X-Space官方站 g/F'D'G Vr-|!Zs,C
SupeSite/X-Space官方站%^3t:T}u"x(i C
问:目前PHP程序都是以论坛、留言簿形式出现,很少出现整体成熟的商务应用,这说明了什么问题呢?[2007-4-18 14:37:00]
Sb*s@%_NZ;F%C]&m.W8p0嘉宾[戴志康]: PHP的普及多半伴随着Linux及MySQL的推广而展开,不容置疑,这套体系确实是最适合纯Web开发的平台,对于各种各样的Web 2.0应用,像博客、社区、论坛、Wiki等等。但在国际上,PHP也正向着商业化、甚至银行、电信等关键领域发展,所以这也是需要过程的。我想如果说这个代表了什么问题,我想也许是PHP太适合Web应用了,以至于大家忽视了PHP在其他领域的潜力。SupeSite/X-Space官方站4WvVps+ab
SupeSite/X-Space官方站wO MU s!I
问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:37:00]
3I2VZh7V!p0嘉宾[主持人]: 其实,PHP4和PHP5可以划分为面向过程和面向对象的。如果是做大型的web项目,目前主流的是用PHP4,如果是做OA类型的产品,很多公司使用了PHP5的面向对象
De AC [4A%~0O0
gj8gWX!v0问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:38:00]SupeSite/X-Space官方站 t'a\GFgh
嘉宾[戴志康]: 我还没有用过,但我的同事说可以很容易构建各种复杂的AJAX应用,就像开发Windows应用程序一样。不过我最担心的还是那一点,即:效率。效率、功能与代码冗余有的时候确实是个不可调和的矛盾。SupeSite/X-Space官方站#HxD4^&i$@1_on
SupeSite/X-Space官方站.N#RZ.h.R-z1eI
问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:39:00]SupeSite/X-Space官方站sg#pu q)WIDH-T+W
嘉宾[陈浩]: PHP中也有像Prado这样的基于事件的开发框架,但目前来看还没有很多PHP程序员喜欢这种开发方式。 当然如果一个页面中的表单非常多,比如几十个,那么用这种方式来开发是很方便的。当然你也不一定要用Delphi for PHP,也可以用PEAR::HTML_QuickForm等,只是没有IDE支持,但写法是很类似的。 WEB界面是否需要IDE 支持,我们是否要采用像.NET那样的事件驱动的开发框架? 我觉得这一点大家可以根据自己的喜好和需要来选择。
'`[6qd y0SupeSite/X-Space官方站I/aK PI Ul
问:戴先生好,你当初开发discuz的时候,想到会如此成功吗,我做过一个商业系统,但是后来推广失败了,现在在一家公司上班,系统基本放弃了,我不知道是不是该学你,把系统免费,开源。。。然后。。[2007-4-18 14:39:00]SupeSite/X-Space官方站 [ B{|N
嘉宾[戴志康]: 没想过,况且现在也不算成功。开源是很好的产品推广的途径,你可以试着做做,但,也不一定能成功。
Ld#Lo$dE0SupeSite/X-Space官方站hWE6EWIhy8ts5F
问:开发一个PHP的B2B平台有前途吗,ASP有好多种[2007-4-18 14:41:00]
P4Un+t2d0嘉宾[陈浩]: 这个问题还是请戴志康回答,我想他对于行业应用的大形势的见解会比较宏观一些。