名词解释Killer App

名词解释Killer App

最先看到这个词是在O'Reilly的一本叫做Beyond php?name=Java" onclick="tagshow(event)" class="t_tag">Java(超越php?name=Java" onclick="tagshow(event)" class="t_tag">Java)的书上。


我个人的理解是:
Killer App(被翻译为“杀手级应用”)是比语言本身更受欢迎的应用或框架,它不是语言本身,但能提升语言的吸引力。这就像日常生活中,通过某部电影,使某位影星红起来。电影就是明星Killer App,而它又不能脱离影星而独立存在。

以下摘自Beyond Java By Bruce A. Tate

Without some kind of catalyst, it's difficult to imagine how a successful community ever gets started. Applets let Java spread to many desktops quickly. Developers could embed dynamic content into their web pages in a matter of hours.

如果没有某种催化剂,将难以想象成功的社区要如何开始。Applet让Java很快地传播到许多桌面上,只要几小时,开发者就可以将动态的内容嵌入到网页中。

On the surface, it seems like a language must have a vibrant community to ever get rich enough to succeed on any scale, but the community usually won't come until the language is rich enough. A killer app to a developer is a solution that is so compelling that it transcends language. It alone can rapidly drive community growth. It's not the only way a language can succeed, but it's certainly the most likely way.

表面上,似乎一种语言必须要有一个活跃的社区,好让语言变得丰富,可以应用于任何规模。但是如果语言还不够丰富,社区通常就不会集结壮大。对开发者而言,杀手级应用是一种解决方案,相当具有吸引力,超越了语言本身的吸引力。杀手级应用本身会推动社区的成长,这虽然不是语言成功的唯一方式,但是确实是最有可能的方式。

...... ......

Remember, a language alone is rarely enough. Right now, several interesting technologies could possibly grow into potential killer apps.

请记住,语言本身是不够的。在此刻,数个有趣的技术有潜力成长为杀手级应用。

一些杀手级应用的例子

Lotus 1-2-3 spreadsheet —— 让商业人士改用微软的Windows平台。(言外之意,Windows最初并没有吸引商业人士)

Applet,Servlet... —— 让Java流行

Continuation servers —— Smalltalk

metaprogramming —— Ruby

JRuby’s killer feature is its brilliant integration with Java code. Ruby code can call Java code (and vice versa) and Ruby classes can inherit from Java classes. (JRuby的killer app是与Java整合)
这一点摘自http://www.oreillynet.com/ruby/blog/2006/11/jrubys_killer_feature.html
元编程是ruby一大特色。。。
JRuby’s killer feature is its brilliant integration with Java code. Ruby code can call Java code (and vice versa) and Ruby classes can inherit from Java classes.
JRuby卓越的与java code集成的能力是它的杀手级特色。Ruby code可以调用java code(包括一些缺陷)并且Ruby 的类可以继承自java的类。
在了解了Ruby和Rails以后,难道你们不认为Rails就是Ruby的Killer Frame吗?Ruby的发展和壮大,就是Rails载着它呀(Rails的名字也起得绝好,它载着Ruby不断前进)。Rails本身就是Ruby本身最好的应用。这也是为什么那些专家总为Ruby有DHH这样Killer顶级专家人物而自豪,对吧?!

也可以说,Rails正让Ruby风靡起来!