2009年05月08日

原创 评 《Flexible Rails》




"人们选择某样东西,往往不是因为它是最好的,而是因为它是最适合自己的。",我觉得这话也非常适合用来描述 web 开发领域前后台的两个最时尚和最前卫的框架“Rails” 和 "Flex"。

如果我说 Rails 是最先进的 web 开发框架,相信肯定会有很多人跳出来反对。我身边就有不少朋友觉得 django 框架要比 rails 好,很多 php 的开发人员坚持用 Zend 来开发网站,这里就更不用提那些使用 java 框架的程序员了,他们不喜欢 rails 的原因可能仅仅是因为“它不是用 java 写的”。其实在这个“物以类聚,人以群分”的世界里,我们必须面对这样的现实,有人喜欢,就一定会有人反对。不过我觉得即便是那些最讨厌 rails 的人也不得不承认这点: rails 在引领 web 开发潮流这一点上可说是一直走在所有 web 框架的前面,甚至有人称它领先别的框架至少两年。 当 Zend 开发组还在讨论是否应该引入 ORM 的时候, ActiveRecord 从 Rails 刚刚诞生的那一刻就是内置在框架中的,而且使用了阅读全文>

发表于 @ 2009年05月08日 09:54:00|评论(loading...)|举报|收藏

2008年10月24日

原创 【听大师说话4】PHP创始人 Rasmus Lerdorf 访谈 2

你应该意识到这点,这些人大部分也都是在家里做开源开发的,百分之九十的开源开发者不管他们是做什么。他们把孩子哄上床,为开源项目贡献出两个小时,然后他们打开自己的邮件,发现一大堆愤怒的信息,全都是"这里有 Bug, 另外这里还有 Bug, 这个 bug 使得我们上百万的电子商务操作无法进行" , 但他们只能说:“好吧,我已经在晚上贡献了2个小时, 这确实不是我应该太过在乎的事情(你的上百万电子商务程序)"。 所以说,人们对这些开源项目的开发者应该给予一些尊重。阅读全文>

发表于 @ 2008年10月24日 19:51:00|评论(loading...)|举报|收藏

2008年10月05日

原创 Adobe Air 应用实践:“乐宝”

关于 Adobe air 和 Silver light, JavaFX 的讨论无论在 csdn ,还是 javaeye 上都很多,大家都在处于观望的态度。查看一下 Adobe air 的官方网站,发现国外有很多成功案例。很多人都说 Air 不够强大,缺少一些本应用的功能。就我看来这根本不是问题,因为没有什么技术从一开始就是很强大的,尤其是对于跨平台的技术,要解决的问题有很多,Adobe air 对 linux 桌面的支持也已经开始了,尽管现在的 air for linux 版本连装都装不上,但是我还是对它抱有期望。 Air 的功能对于大多数桌面网络应用来说已经够用了,与其等一个技术完全强大起来,还不如先用它来开发自己的应用,看看它是否能满足你的要求。大多数时候我们对一个技术的期许都太高和太完美,其实没必要。阅读全文>

发表于 @ 2008年10月05日 09:53:00|评论(loading...)|举报|收藏

2008年09月21日

原创 为下一代互联网应用而学习, 谈谈 flex , air

最近随着 google 的新浏览器将 V8 js 引擎的提速似乎加速了人们拥抱 javascript 这门语言, 但是我始终认为现有的所有 js 库的开发方式很落后,即便速度提高,库函数的调用更加简便,都无法改编 ajax RIA开发模式的落后, 原因对我来说只有一点,因为它不是组件的,就这么简单。它无法像 flex 那样做到拖放组件来快速开发,你可以不用几行代码就可以开发出应该非常好的 RIA 应用, 而采用 ajax 无论你采用什么 js 库, jquery ,prototype, yui , 都无法控制你的代码膨胀, 并不是说真的无法控制,而是在大多数时候,当业务逻辑稍微复杂的话, 如果你不是一个 javascript 高手,只知道如何使用某种 js , 而不了解如何通过 javascript design pattern 来建模客户端应用,那么代码维护和膨胀是迟早的事情,js 库只能解决一些问题,这就好像是“库函数”和 面向对象设计 的区别吧。阅读全文>

发表于 @ 2008年09月21日 20:31:00|评论(loading...)|举报|收藏

2008年07月21日

原创 【听大师说话4】PHP创始人 Rasmus Lerdorf 访谈 1

你应该意识到这点,这些人大部分也都是在家里做开源开发的,百分之九十的开源开发者不管他们是做什么。他们把孩子哄上床,为开源项目献出两个小时,然后他们打开自己的邮件程序,发现一大堆愤怒的信息,都是"这里有 Bug, 另外这里还有 Bug, 这个 bug 使得我们上百万的电子商务操作无法进行" , 他们只能说:“好吧,我已经在晚上贡献了2个小时, 这确实不是我应该太过在乎的事情(你的上百万电子商务程序)"。 所以说,人们应该对这些开源的开发者给予一些尊重。阅读全文>

发表于 @ 2008年07月21日 16:41:00|评论(loading...)|举报|收藏

2008年07月13日

原创 [听译大师系列3]Guido 向 Matz 提出的问题

我们是直接使用 Raw byte 序列作为字符的内部数据的. 我们没有单独的内部编码, 我们曾经经历过一些转码的问题, 我们不想做这种从别的编码转换到 unicode 的处理, 这种来回编码的问题, 如果处理 utf-8 编码的问题, 我希望由 utf-8 自己来处理, 如果是传统的编码,比如 shift-jis 编码, 就让 shift-jis 来处理. 我们用 C 来实现内部编码结构, 就是一系列的函数来访问, 比如索引字符, 字符的长度等等. 我们使用一种, 该怎么说来着, "过滤器"(filter) 来给你一种错觉, 好像在访问一系列的字符, 你可能会觉得这样做不够高效, 但就我们的长期经验来看, 这种错觉的做法一直在 ruby 中使用, 在大多数情况下, 如果你使用正则表达式处理, 这么做还不错. 很多基于字符串的处理都是基于正则表达式的, 所以,如果正则表达式的处理做了优化, 就不会有很严重的问题, 很多严重性能问题就可以避免阅读全文>

发表于 @ 2008年07月13日 17:07:00|评论(loading...)|举报|收藏

2008年04月15日

原创 【音乐随想】变化,理想与坚持

时机和所做出的变化两种因素决定了吉凶, 而变化可能的"吉数"只有1/4, 那么不变就成了最好的"变化", 因为等待时机,保持现状, 那么只需要靠时间来决定一切了, 影响变化的因素少了, 这样反到简单. 机会总是可以等到的, 只要你做好准备了. 所以有时候我觉得人生在世, 还是应该有点理想,有点坚持的. 阅读全文>

发表于 @ 2008年04月15日 08:59:00|评论(loading...)|举报|收藏

2008年04月06日

原创 【音乐随想】"道","流浪者之歌" 与"神思者"

"道可道,非常道", 老子的头一句话经常被人用来形容某一领域不可言传的至高真谛. 说来有些有趣, 这句话原本用来说形而上的"道"体的, 而这个"道"字却被后来的人们用在形而下的"道"用上了, 似乎只有用了"道"字, 才能显示自己到了某种更高的境界.阅读全文>

发表于 @ 2008年04月06日 16:40:00|评论(loading...)|举报|收藏

2007年11月26日

原创 【程序思考】Flex 学习 -- "玩索而有得"

孔子教我们念别的书都持严肃的态度,唯独对学习最难理解的却给了这么一条心得:"玩索而有得". 值得玩味, 感觉学一门新技术, 也应该是这种态度. 抱着找工作, 应付项目等目的来学习技术,通常不会掌握的太深, 而抱着严谨治学的态度并以此为生的或者考证的目的来学习, 又太过无趣. 反倒是凭借着兴趣边做着玩边学习的态度倒是没有压力, 学起来也更有趣味一些, 更容易学习的深入.阅读全文>

发表于 @ 2007年11月26日 08:36:00|评论(loading...)|举报|收藏

2007年11月10日

原创 【音乐随想】带我去月球

有时候我会觉得人们生活在体制化的社会中, 并没有太多的选择. 你要么是就此沉沦下去, 要么适应这体制化的生活自得其乐. 尤其是中国人,大多数并不为自己而活着, 尽管过着两点一线的平庸生活, 干着无聊的工作, 但是为了活着,生活还是要继续的. 能真正释放自己的情绪,按照自己想要的方式去活着的人太少了,哪怕是为数不多的一两次. 古语说:"树挪死,人挪活", 我想其中的意思是: 当你在相对静止的生活中, 存在的变数不多, 所以你的命运也就按照既定的方向发展,直到死亡. 当你在不断地移动和改变自己, 就会在其中产生变数, 这个变数也许是好的, 也许是坏的, 但是它打破了僵局, 使得一切皆有可能.阅读全文>

发表于 @ 2007年11月10日 08:30:00|评论(loading...)|举报|收藏

2007年10月26日

原创 【程序思考】抛开 Google 去思考,去创新

如今的Google 在 internet 的产业链中已经处于最上层, 在这一层面上, 它已经通过多年搜索领域的积累开始制定自己的标准, 这是一种事实上的标准, 也是得到大家认同的, 这种认同不是因为 Google 以某种类似微软极端霸权的方式达到的, 在 Google 发展的过程中, 这种认同是得到大家默认的, 我们并没有感觉到自己受到了限制. 相反我们是主动去按照它的规则去制作网站. 说白了, 在 internet 上, Google 在制定游戏规则, 而我们则是在这一规则下做事情. 我想未来真正会再次创造互联网奇迹的公司将会是那些想法设法取代 Google 的新兴硅谷小公司和那些极力打败 Google 的大公司, 因为它们并没有处在 Google 生物链的下面, 他们没有受到制约, 他们和 Google 是平等的, 所以他们才有机会.阅读全文>

发表于 @ 2007年10月26日 01:26:00|评论(loading...)|举报|收藏

2007年08月08日

原创 【程序思考】关于“乐道”的改版和未来

对乐道的未来而言, 从技术上,我倾向于用 apollo air 技术重新写一个后台, 因为乐道的模式是,少数人写,多数人看。开发一个小桌面应用给 DJ 们似乎更合适。 当然这个想法是来自 pownce 网站的那个小 apollo 应用。我自己也启动了一个小项目做为研究 flex apollo 的起点,这就是 likenote (一个小 apollo 应用) ,中文名字叫做"乐宝"。 现在已经有了一个雏形, 当然它和 pownce 相比还是相差很多的。我已经将一些方便的功能从网页中移走而放置到"乐宝"中,比如访问计数统计(这样可以减轻网站的一些负担),以后我会在其中添加更多的功能。 “乐道”的未来应该定位于一个比较高端的音乐推荐和欣赏平台,从技术上说,它也是多媒体网络技术的一个试验场,而技术上,我选中的是 flash apollo , 对于它的前景充满了信心。做乐道我没有太多的负担,所以很多好玩的东西都可以其中做实验,我相信这个网站会越来越有趣,越来越吸引人的。阅读全文>

发表于 @ 2007年08月08日 12:35:00|评论(loading...)|举报|收藏

2007年07月23日

原创 【程序思考】RIA 对于 java 在 web 开发领域是否是一个转机?

如果采用 RIA 开发网站,和传统 web 开发有两点很大的区别,一是:对于服务端 View 层的依赖就没有了, 二是: 不需要在 server 端保存 session 信息。 无论是 rails, 还是 php, python, java 的各种 web 框架,session 和 server view 都是必须的, 从上个世纪中期到现在10年多的时间里, web 的发展和 http 本身无状态的特点使得我们无法脱离这两点来开发网站, 几乎所有web 框架都会涉及到它们, 但是都会采用各自的方法来解决,每个方案都没有本质的不同,却在形式上差别很大,服务端 view 技术可能是每个框架中最麻烦的部分。 REST 本身并没有改变这种开发现状,但是 RIA 却在试图打破这个局面。阅读全文>

发表于 @ 2007年07月23日 13:30:00|评论(loading...)|举报|收藏

2007年06月13日

原创 【程序思考】RIA 编程:将 View 从 MVC 框架中移走

随着 Ajax 的流行,浏览器能做更多的交互操作,越来越多界面层的操作不需要在经过服务器的渲染生成,这样 View 在服务端框架中的作用也就越来越少了。RIA 的开发中,服务端要做的只是提供某种服务,这种服务可以是 web service, rpc, 或者 rest 类的操作,和富客户端之间交流的只是 Message , 而这种 Message 可以采用 xml(webservice), json 等格式,Google web toolkit 是一个很好的例子。如此一来,服务器的负担就小了很多,而整个 web 开发的模式都将有所改变。 Web 开发不再分为开发人员和美工,而分为 服务端开发人员和客户端开发人员,美工。 服务端开发人员专注于提供某种服务,不再涉及 view ,最多也就是提供某种 Message 形式的 View,比如 rails 中采用 build style 来提供 xml 的生成。 而客户端的开发,以 flash 为例,flash 程序员开发组件给 Flash 美工,Flash 美工利用组件,设置属性,构造页面。 阅读全文>

发表于 @ 2007年06月13日 12:48:00|评论(loading...)|举报|收藏

2007年05月14日

原创 【听译大师说话】python 创始人访谈录2: python 的起源,特点和未来

python 从一个叫 ABC 的语言继承了很多东西,而 ABC 这种语言在设计的时候就特别考虑到用于教学。那是在上世纪七十年代晚期和八十年代早期,我在 abc 语言的实现小组,在那里我融入到语言设计讨论,语言实现,脑力激荡中,相当的令人兴奋。在八十年代末期,89年的时候,我觉得自己有必要创建一门新语言,我借鉴了 abc 语言中我所喜欢的特点,并将其中我不喜欢的东西用自己创新的或一些借鉴自别处的想法取而代之。我的目标要要建立一个为专业程序员使用的脚本语言,而这些专业程序员主要使用 C 语言和 borne shell 脚本语言作为他们的主要开发语言。 python 的位置大概是介于 C 和 Shell 语言二者之间的,所以我创建 python 并没有明确的教学目的.阅读全文>

发表于 @ 2007年05月14日 11:03:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © mulder