从播客等技术谈起

说过,“所谓播客(podcast),简单的理解就是用语音、视频的方式(和朋友)分享自己的感受、体会等,就像广播一样”。该解释也许过于简单了,那么你可以读读“Podcasting--播客,你玩了么?”这篇文章,以获取对“播客”这个概念更好的理解。总之,播客概念是web 2.0概念中的一个重要的具体应用。

本文并不在于要明晰某些网络新概念,而是试图探讨这些概念所依赖的技术基础,以及相关的一些思考。

一、基于PHP的播客程序

sf.net网站上,可以发现有好几个PHP写的播客程序,其中以下3个相对好一点点。

1. podadmin-0.3.1.tgz
这套程序很简单,其中用了个第三方函数库getid3用以从mp3文件中提取相关的媒体信息。

2. phppodcaster-0.6.tar.gz
这套程序需要PEAL的相关支持,也很简单。

3. parchive_1.0.1.tar.gz
这套程序稍微复杂一点点,但看上去文件组织凌乱,让人感觉不舒服。

总体而言,这些程序没有什么特别的技术含量,设计等方面明显有待提高。因此,不推荐优先考虑使用这几个程序。

二、和web 2.0相关的一些web技术

和web 2.0相关的一些web技术主要有如下几个:SOAP、XML(含RSS、OWL等)、Ajax等。

SOAP和XML的技术在所谓的web 1.0的时代就已经成熟了,只是当时并没有像现在这样广泛地在web上使用,因为当时没有很大的这类需求。这里面,只有Ajax是比较新的一个技术。

因此,在我看来,web 2.0所讨论的变革应该主要是思想上、观念上的变革,而不是技术上的变革。

三、web2.0关程序员什么事?

某君曾在“web2.0关程序员什么事?”一文1中说,“不久前,当我试图说服一 位Web程序员深入研究 Web2.0时,失败了。失败的原因在于对方认为Web2.0是一个被人为炒起来的虚幻名词。这并非少数人的想法。很多程序员认为,他们需要的是实在的利益和做法,只有具体的技术才能引起足够的兴趣并深入钻研,而像Web2.0这样的思想没有必要去深入了解。

我认为上文中“web2.0带给程序员的机遇和挑战”一节是纸上谈兵。2让程序员(从技术的角度)去深入研究web2.0,搞笑!

这里,我只想重复一下该文作者的标题:web2.0关程序员什么事?

[注1] 此文太长,因此Deminy没有细读。Deminy目前不赞同该文作者观点。

[注2] 技术不是想象的那么简单的。Ruby on Rails等技术的出现虽然能够加快相关的开发步伐,但并不代表有了想法就能很快用相应的技术去实现。Ruby on Rails是重大变革,但并不意味着技术从此变得简单易用了。Ruby on Rails是web技术重要组成部分之一,但不是web技术的全部。以为以Ruby on Rails为代表的快速开发技术能够释放技术人员在项目开发中的思维,让他们更多地去思考业务,这是一种妄想。

[补充说明3] 本文初稿于2006-03-26 22:31。
类别: 

评论

我一向支持“软件开发领域到目前为止还没有银弹”这个观点!

ASP也好,DotNet也罢,都只能在一定范围内发挥其作用,在此基础上,开发的成本、效率等同需求复杂程度以及具体开发者的水平等有很大关系。

再好的兵器,给不擅长使用的人用也是白搭。

从开始接触ASP到现在,依然在用,为何如此顽固不化?非也,不同的需求,不同的应用,以及不同的开发模式,都决定了在未来可以预见的一段时间内,该语言依然不会被淘汰,至少我还可以用的好好的。

到目前为止,我见过的代码和人,做ASP这块的,开发水平及模式均同目前所坚持的有相当差距。通常情况下遇到的弊端我已经不再需要考虑了,譬如调试问题。

DotNet一定比ASP更强大!但是我不希望只是发挥出它很小的能量,那样的话,还不如使用ASP,因为可以发挥90%以上的能量。

ASP 不能叫做语言,因为有了CLR .net 开发才可以算得上“软件”开发。

.net 强大的方面并不体现在应用,而是在开发和维护。

ASP 和 Dnet.... 有可比性么?

至于您期待的DotNET 比ASP 强大... 请问
1 军刀是否一定比水果刀缝里呢?
2 要开罐头可不可以用水果刀呢?

综上,

1 同意 deminy

2 一楼回复纯属一派胡言

yahao (亚豪) 不张扬。除了5、6年前在广州网易社区ASP版做版主那段时间在技术上和网友多有交流外,其他时候他更习惯埋头研究技术,所以网上关于yahao的搜索结果也(应该)很少。但在国内,yahao是非常熟练的、资深的ASP程序员。如果给ASP程序员评级的话,他拿个高级程序员的等级毫不为过。

很多程序员,用ASP用了1年、2年或者3、4年后就放弃了、转行了等等;但yahao却一直在用。yahao是坚定的微软技术追随者,但他并不会“随大流”选择升级到.NET技术。

yahao所追求的,并不在于使用最新、最好的技术,而在于把某一个技术的性能发挥到淋漓尽致。比如说,很多程序员都用EditPLus这个编辑软件,但是能把EditPlus的使用效率最大可能地发挥出来的人却寥寥无几;比如说,很多在MS SQL Server数据库上开发程序的程序员都知道存储过程,但能够把存储过程在相关业务中有效地使用、最大化地发挥存储过程的优异特性的程序员不多;再比如说,我们始终讲要尽量实现代码的可重用性,但真正能做到、做好这一点的程序员也很少……

(yahao能够做到这些。)

在《笑傲江湖》里面,如果给剑客一把好剑,他可能会舞得不错、很好;但对于一个好的剑客而言,即使给他一个枯树枝的话,他也能舞得很好,把剑意表达出来、表达好。

当然,你也可以说yahao在技术上“守旧”,不接受“新事物”。但对于技术的研究,是一种兴趣、爱好。有的人选择这种玩法、有的人选择另外一种玩法。只要能玩得好、玩得开心、玩得专业,那就不要再去挑剔他到底选择了哪种玩法。

(补充:yahao前面的评论中有关表述不够清晰,难免会引起歧义。)

添加新评论

友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。