Rails Creator怀疑Silverlight可以赢得转换

在这次采访中,大卫赫内梅尔·汉森还评论了Ruby在Rails框架上的Ruby中的开源,javafx和差异

David Heinemeier Hansson这几天是软件开发人员中最热门技术的创造者:该 Ruby在Rails. Web框架。来自丹麦的欢呼,汉森是一个合作伙伴 37股, 芝加哥公司开发用于通信和协作的工具。在大型保罗克里尔的InfoWorld编辑在汉森期间会见了Hansson railsconf 2007. 在波特兰,奥勒的活动。上周,汉森在那里骄傲地欣赏社区如何在铁路上锁定红宝石。的发展 Ruby在Rails 2.0上,具有REST(代表状态传输)正在进行中。 Hansson强调Rails强调通过配置的公约,暗示微软在内部对开源的战斗,并对Microsoft赢得的新来表示疑问 Silverlight. technology.

infoworld..: 你什么时候在铁轨上开发Ruby?为什么?

汉森: 我开始在轨道上开发Ruby,实际上是我所做的第一个Ruby项目的一部分,这是 大本营。 2003年夏天是我最初进入Ruby的时候,我一直在做PHP和一些Java大约四到五年。但是我厌倦了这些环境,并希望给一些新的机会带来一些机会,所以我偶然发现了Ruby并开始玩它。在与之玩的一周内,我知道我无法回到PHP或Java或者以前任何其他事情。

infoworld..: Why is that?

汉森: Ruby觉得这么非常适合我的想法。在以前的环境中,我对以前的环境感到沮丧的事情似乎似乎在红宝石中似乎非常漂亮地解决。这是我注意到我强烈喜欢Ruby的第一件事之一,这是语言的美学。 Ruby代码刚刚本身美丽。当然,你可以写丑陋的代码,但你也可以写出令人难以置信的美丽代码。

infoworld..: Rails是如何出现的?

汉森: 它开始不想成为铁路。它始于我想要实现Basecamp,这个Web应用程序37Signals。我开始努力工作,那时红宝石有一些网络框架,但[他们]不一定是我直接喜欢的。我进入了Ruby,有很多Web应用程序应该是什么样的,以及如何从我在PHP和Java中做的所有工作。而且我想带来一些这些想法。所以我开始工作有点与数据库交谈,一点点运行一些模板语言以在显示的HTML中获取一些东西。所有这些小部分都开始建立越来越多。还有几个月进入它,我意识到我现在有一个相当大的工具,我只是为自己建造的,只是为了在Ruby中实现Basecamp。也许我真的可以分享这一点。所以2003年12月左右,我有点进入模式,嘿,我想发布这个。我想包装这个东西,我正在做的这些工具,把它放进一个盒子里,让别人享受自己。因为我在想,红宝石现在是一个隐藏的宝石。这真的是一种耻辱。我现在有这么多的网络发展,在我的脑海中,卡在PHP或Java中,这就是我当时正在考虑的。如果我现在可以拥有Ruby,我可以拥有如此多的乐趣,如果我只是把这所有人留给自己,那就是一个艰难的。因此,2003年12月左右,我决定真正制定了一个框架,但直到六个月后,轨道实际上是第一次发布。我们发布了我认为2004年6月24日,释放轨道0.5。 

infoworld..: 这是另一个周末红宝石会议。为什么开发人员对Ruby和Ruby在Rails上感到非常兴奋?你以前有点阐述。

汉森: 当然。我认为很多开发人员对Ruby在Rails上兴奋,因为它允许他们焦点并思考某些简单的编程的喜悦。这不仅仅是对真实企业生产系统工作的副作用,它是在Raby上的开发的最前沿。我们真的希望开发人员对他们正在努力的节目感到高兴,他们正在使用的工具以及他们作为程序员生活的环境。我认为[我们是]明确选择,使我们如何发展的发展轨道,确保美学恰到好处。它不是传统的计算机科学属性,我们正在尝试优化类似内存使用或性能。我们自然关心这些东西,因为如果它不够快,那就不会让我们开心。但主要是,我们关心获得美好的代码并获得人们对他们的工作感到高兴的发展环境。在大多数传统的发展环境中有很多东西,让人悲惨。我们试图找到那些痛苦的斑点并将它们删除。

infoworld..: 你能说出几个吗?

汉森: 例如,其中一种事情是您配置应用程序的方式。很多环境,特别是在轨道上出现之前,有一个概念,你每次一段时间都基本上开始了一张空白的纸张。必须从头开始配置一切。如何与数据库交谈?如何在对象和记录和行之间映射这些字段,等等?您必须每次都明确地配置这一点,即使您可能会一遍又一遍地做同样的事情。喜欢 土拨鼠日,一切刚刚一遍又一遍地开始。所以用铁轨,我们决定不会成为 土拨鼠日。我们要做出一些决定,我们将成为一次。一旦我们制定了这些决定,我们将把它们转变为惯例,我们将教导你的惯例。一旦你学到了他们,就完成了。就像我们不再会讨论要调用数据库表中的主键字段的内容。他们将被称为身份证,就是这样。现在,[它]完成了。让我们继续下一个决定。就像我们通过一吨标准配置点进行了,并从字面上删除了它们。我们用公约取代了他们,说如果你只是在做大多数开发人员都在做同样的事情的情况下,你大部分时间都会免费获得它,你将免费获得它。所以他们将被称为身份证。无论如何,你不在乎。您不应该关注主要关键字段所称的内容,如果您可以提升自己以上并不关心它,您可以免费获取所有这些配置。所以我认为这可能是我们对媒体思考的最大贡献。我们怎样才能获得更少的配置?我们如何用惯例替换它?我们怎样才能得到很多生产力?

infoworld..: Ruby如何与Spring这样的Java框架进行比较?

汉森: 我认为一个大型差异化概念肯定会在配置上进行公约的概念。 java框架特别是XML的XML很多,几乎一切都在一起,在某种意义上,听起来很棒。你得到了最终的灵活性,你有机会与你想要的东西相同,但大多数人真的不在乎。这种灵活性量不值得奋职。我认为这是许多框架的谬误,特别是在Java中,他们认为灵活性是免费的。灵活性不是免费的。它被高估了。如果您交易这一限制的灵活性,则从等式中删除了大量复杂性,从您不必做的所有内容中获得了大量的生产力。因此,这是轨道与春天或支柱等东西不同的原因之一。另一件事只是Ruby等方面。 Ruby编程语言只是一种令人惊叹的编程语言,可以使用,我们选择在堆栈中使用它。所以一切都是用红宝石写的。我们在Ruby中写下了景色,我们在Ruby中写下模型,我们在Ruby中写下控制器。我们试图将一切都作为Ruby保留为Ruby,而不是将某些东西与XML混合,而不是混合。

infoworld..: 您能否将在Raby上使用Ruby开发的主要Web应用程序或网站上的一些主要的Web应用程序?

汉森: 当然。所以我自己的公司,37股,一直是海报儿童一段时间,这是原版,第一款铁路应用。我们有一个名为Basecamp的东西,是一个项目协作工具。我们有一些叫做的东西 高楼,只是在线管理上下文。但是还有一吨其他公司。我特别喜欢 43things.com.,这就像一个关于你想要在生活中实现的目标的社交网站。有 shopify.com.,这是一个非常酷的电子商务市场,您可以在很少的努力中创造一个美丽的商店,并开始销售商品以极少的前线成本。 

infoworld..:  您是否跟随任何Ruby和Ruby正在释放的Rails工具中,例如钢材中的Ruby Sapphiresteel., CODEGEAR 即将到来的红宝石提供,和 fiveruns 铁路管理套件?

汉森: 我是。我很高兴看到所有工作正在发生的事情。从一天到Ruby的一天,我想要的一件事是在铁路上创造一个经济生态系统,因为我认为这是一个确保像轨道这样的框架这样的东西的因素之一。当人们因其工作而开始时,人们开始根据这项薪水,它将确保框架的长寿。并且早期发生在顾问中,他们转移到Raby在Rails项目上,而不是他们以前使用的任何东西,现在它正在发生第二层。人们在销售工具上建立了销售工具的企业,我认为这只是 - 这是生态系统演变的一个重要观点以及Ruby在Rails上的伟大里程碑。

infoworld..: 您如何看待Sun Microsystems最近宣布的 javafx脚本 创建内容?世界是否准备好了另一种脚本语言?

汉森: 我认为始终是新想法的空间,但我不认为目前正在接受RIA的整个大惊小怪,富有互联网应用程序,是合理的。我认为我们已经经历了这段循环,在某种程度上在某些方面让我似乎是如何忽视的。我们通过Java applet介绍了这个,他们将统治网络。一切都将在Java applet中。 HTML和CSS是历史记录。闪存周围,闪光开始专注于应用程序。现在Flash将统治Web和HTML,昨天依此类推。现在,Silverlight,apollo,javafx,他们都竞标,接管JavaScript,HTML和CSS [Spaces],我只是不买它。我不购买开发人员和大量将跳进专有技术,并更换HTML和CSS给他们的东西。

infoworld..: 我认为太阳说javafx是开源的。我不确定javafx脚本是否专注于Web开发。我认为这只是一个可以用它完成的功能,我甚至不确定它在这一点上是否会这样做。

汉森: 这可能是真的,我认为HTML和CSS [是]专注于Web开发。我认为,从推动这些替代交付平台的人来说,有一些替代交付平台的人都有误解,以某种方式渴望更丰富和更丰富的经验,他们真的不开心HTML和CSS。这不是真的。我们并不令人沮丧在网上重新创建桌面。

infoworld..: 我们不需要新的捕鼠器?

汉森: 不,我们没有。 HTML和CSS实际上是一个美妙的开发环境,很多计算机科学家或长期以来一直存在的人可能会考虑他们的黑客或肮脏或其他什么,但他们工作。

infoworld..: 但是你确实在铁轨上使用了Ruby?

汉森: 完全。 HTML,CSS和JavaScript是您如何将Rails应用程序获取给用户的关键组件。而且我没有看到改变。

infoworld..: But not Ruby?

汉森: Ruby生成这些东西,因此HTML,CSS和JavaScript是传递机制。

infoworld..: 您认为Java是否正在通过像Ruby或其中一些其他人这样的脚本语言流离失所?

汉森: 我认为java和c#和其他类型的语言肯定被瘦手和更轻的方法所取代。我认为Ruby和Python和SmallTalk和Smalltalk和其他语言在那个球体中,因为人们意识到他们宁愿拥有一个愉快的,生产环境[而不是]购买这些论点,这是为了安全或坏事如果您没有类型等等,请依此类推。所以我绝对看到这些语言的市场份额随着越来越多的人而刚才意识到他们没有死于使用[]脚本语言。

infoworld..: 您如何看待.NET和Windows开发以及Microsoft在Macintosh平台上运行其公共语言运行时,可以在Macintosh平台上运行?

有关的:
1 2 Page 1
第1页,共2页