词条 | 范凯 |
释义 | 范凯 § 个人资料 范凯 姓名:范凯,JavaEye创办者 来自:上海 性别:男 职业:架构师 爱好:互联网 个人主页: http://robbin.javaeye.com § 个人简介 范凯在演讲 范凯 先生是Java咨询专家,目前任JavaEye技术网站总经理.范凯是JavaEye网站创始人,2006年范凯决定使用ruby来开发JavaEye网站,在随后的三年时间里面,JavaEye网站作为中国最早的Ruby on Rails开发的网站,一直扮演着ruby在国内软件开发社区的布道者角色。时至今日,JavaEye网站已经成长为一个每日PV超过100百万的软件开发门户网站,是中国规模仅次于CSDN的第二大软件行业专业网站。 § 个人观点 范凯 《JavaEye网站架构深度解密》 JavaEye网站是国内最早使用Ruby on Rails编写并且运营的互联网网站,经过三年时间的开发和运营,JavaEye积累了大量的关于Ruby开发和Rails框架的第一手经验和总结。截止目前,JavaEye网站仅仅使用了总价格2.6万人民币的两台低端PC服务器,就支撑了网站每天高达140多万动态请求的访问量,并且JavaEye网站已经成为中国第二大软件门户网站。如果你想了解JavaEye网站是如何做到如此惊人的性能,如何搭建起来灵活的网站架构,遇到了哪些问题,采用了哪些解决方案的话,那么你可以从这个topic当中找到所有的答案。 Java技术经历了14年的发展,已经步入了成熟期,不管IBM是否收购SUN,Java已经呈现轻微的下滑趋势,面临着动态语言强有力的挑战。事实上最近两年SUN已经大力发展JVM平台的动态语言,例如Groovy,JRuby,JPython,JavaFx等等,尝试将Java转变成为一种通用应用编程语言的平台。考虑到IBM本身是一家擅长提供整合服务解决方案的厂商,并且IBM大部分产品线都基于Java平台,因此IBM收购SUN将加速Java的平台化发展趋势。从这一点来看,IBM收购SUN有利于Java技术的发展前景。 在目前的主流web开发技术例如J2EE,ASP.net,PHP,Python,Ruby当中,基于Ruby语言的rails框架是做网站开发速度最快的工具了,可以达到J2EE框架开发速度的5-10倍,并且程序代码量也只有使用J2EE框架开发的1/5以下。因此使用Ruby来开发JavaEye网站,能够把网站的开发周期缩短5倍左右,也就是说,如果用Java开发JavaEye网站需要5个月时间的话,那么使用Ruby仅仅1个月就够了(而事实上我们也只用了1个月加1周的时间开发出来网站)。另外由于代码量的大幅度减少,网站整个的维护工作量也大大降低。因为使用Ruby带来的开发和维护上面的好处实在是很诱人,能够几倍幅度的降低我们的网站开发周期和维护成本,那何乐而不为呢? 目前Ruby在国内应用很稀少,也找不到什么可以借鉴的经验,我们在开发过程中遇到的各种各样的问题都是自己摸索过来的。不过对于我们本来就是资深开发人员,又运营高端技术社区来说,这些都不是什么障碍,Ruby无论如何,还是比Java要简单,只要适合我们,什么技术都可以拿来用,对于高水平的开发人员来说,用什么编程语言都一样,精通Java的去搞Ruby,完全没有什么障碍。 § 思维方法 范凯 范凯是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。 范凯对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心,又会回到原来的思路上去。 举个例子,要发广告邮件,广告邮件列表存在数据库里面。倘若用C来写的话,一般会这样思考,先把邮件内容读入,然后连接数据库,循环取邮件地址,调用本机的qmail的sendmail命令发送。然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main过程里面,于是就设计了三个类: 一个类是负责读取数据库,取邮件地址,调用qmail的sendmail命令发送; 一个类是读邮件内容,MIME编码成HTML格式的,再加上邮件头; 一个主类负责从命令读参数,处理命令行参数,调用发email的类。 把一件工作按照功能划分为3个模块分别处理,每个类完成一件模块任务。 仔细的分析一下,就会发现这样的设计完全是从程序员实现程序功能的角度来设计的,或者说,设计类的时候,是自低向上的,从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,就已经把程序编程实现的细节都考虑进去了,企图从底层实现程序这样的出发点来达到满足现实世界的软件需求的目标。这样的分析方法其实是不适用于Java这样面向对象的编程语言,因为,如果改用C语言,封装两个C函数,都会比Java实现起来轻松的多,逻辑上也清楚的多。 范凯觉得面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。 § 个人荣誉 2006感动铁道中国十大杰出青年 § 个人评价 范凯 Robbin 在Java精英中独具慧眼的识宝者, 在程序员杂志和其影响的网站上介绍红宝石和铁道, 并付诸实践改造了原来的Java视野, 实施了民主化的试验并不断推进技术影响力的进程, 打造blog和bbs与其它新元素的交流统一环境。 § 参考资料 [1] javaeye http://www.javaeye.com/wiki/rubyconf/1699-speech-introducing [2] infoq http://www.infoq.com/cn/interviews/fankai-ruby-on-rails- practice;jsessionid=B8DE1B579D2970F38C86AFD6C93A8CAE [3] 赛迪网 http://www.oldchild.net/jsjsj/language/Java-object.htm |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。