词条 | lift |
释义 | lift是一个非常优雅的web框架,基于Scala编程语言,使用Apache 2.0 license许可发布。lift 提供开发者最好的方式创建交互的,高性能的web应用。 web框架lift简介lift是一个非常优雅的web框架,基于Scala编程语言,使用Apache 2.0 license许可发布。lift 提供开发者最好的方式创建交互的,高性能的web应用。基于lift 的应用能够部署为WAR文件进入 J2EE 容器,类似Jetty, Tomcat, 和 Weblogic。基于lift 的应用拥有高性能和能够使用你现存的Java库。 特点lift 的Comet 和 Ajax 支持能够让开发者创建实时交互应用 lift 的简洁的代码允许开发者能够极大的提高开发生产力,类似Rails 和 TurboGears lift 提供高性能 和 扩展能力 lift 内建支持REST 和其他 web services lift 使用Scala 的类型安全 type-safety ,所以你的测试只需要集中于 业务逻辑 lift 最让人印象深刻的是由一群对创建伟大的web开发工具和 web应用的 开发者和使用者社区创造出来的。所以 lift 强大,因为使用 创造,开发,使用lift 的人们很强。lift 社区是一个非常优秀的社区。 开发背景经验我做了18个月的Rails开发和10年的Java开发。Rails对于Web开发来说是一个新颖的视角……对于普通任务,Rails是“最便捷”(short path)的方式。它很伟大。但是,我发现Ruby的动态类型导致了许多错误,并且导致需要95%的测试覆盖率来保证可靠的部署。不幸的是,为了达到 95%的测试覆盖率,我的代码数量(包括测试)激增到接近Java代码数量的水平。而且,因为Rails在开发、测试和部署的时候“总是改变事物 ”(Rails动态改变它的方法),即使有出色的测试覆盖,还是经常出现部署事故。上述情况再加上MRI Ruby实现的缓慢和不稳定以及开发社区的漠不关心,我决定“另寻出路”。我无意中碰到了Scala然后立刻认识到它就是我正在寻找的语言。Scala拥有所有我喜欢的Ruby的语言特征和所有我喜欢的Java的语言特征。对我来说,这是一个“把你的花生酱放进我的巧克力”的时刻。 Scala成功因素句法。性能。稳定性。 一个仅当你需要的时候才出现的优秀的类型系统。闭包。模式匹配。内建的XMl语言支持(XMl literals)。Actor[译注:Scala的基本并发构造]。很难说什么是决定性因素。 同类对比像Rails一样容易而简明。 像Seaside和Wicket一样安全而正式。 类型安全但不像Struts一样冗长。 支持允许多人合作的“实时”应用。 所以,你可以飞快地构建巨强大的应用(就像Rails),但是你不必把所有的状态一股脑地扔进一个关系数据库中。状态是“活的”而不是冻干的,这使得写从前端访问数据库表的应用非常地不同以往。 部署lift的经验我对lift应用做了许多基准性能测试。lift的渲染管道简明扼要,而且lift在标准的web容器中运行。这意味着你可以得到与良好开发的J2EE应用相同的性能。对于数据库无关的页面,lift的渲染时间通常低于1秒。对于需要访问数据库的页面,页面渲染时间与数据库访问相关。在一个Amazon EC2实例上(1.7Ghz Intel处理器,2GB内存),我可以支撑每秒500+的页面访问,其中50%的页面要访问数据库,而且MySQl实例与Web应用运行在相同的服务器上。 兼容配合性lift与现存的Java应用配合工作,或者在混合语言环境(例如JRuby)中工作 lift与现存的Java代码配合工作的非常好。lift的RabbitMQ和XMPP支持是基于Java库的。Scala可以 100%无缝的调用Java代码。Scala可以100%无缝的实现Java接口,继承Java类。它就是可以工作。至少有一个lift项目,其中 lfit和Spring在同一个WAR文件中共存。我的第一个Scala应用是一个Servlet容器。"它就是可以工作"让我松了一大口气。 欧美音乐Lift——Poets of the fall《Lift》是芬兰乐队Poets of the fall 的一首歌曲。 乐队简介Poets of the fall乐队来自音乐天才层出不穷的国度---北欧芬兰。他们的故事开始于2002年芬兰首都赫尔辛基。主音Marko和吉他手Ollie,两位来自不同音乐背景的音乐人走到了一起,开始一同写歌。“我们已经一起呆了一年长的时间了,在这个过程中我们发现彼此的风格可以很好的互相配合起来,于是我们决定一起创作属于我们的歌曲”,后来键盘手Captain的加入构筑了现在的POTF。 中英歌词Times when I just can't Bring myself to say it loud 'Fraid that what I'll say comes out somehow awry 有些时候我只是 无法让自己放声高呼担心将出自我口的言语有些莫名的扭曲 That is when it seems We move in circles day to day Twist the drama of the play to get us by 那就是当仿佛 我们一日日重复昔时的生活 将生命剧目的情节涂鸦篡改,仅仅是为了让我们可以继续前行 And it feels like fear Like I'll disappear Gets so hard to steer Yet I go on 那感觉就像恐惧 似乎下一秒我就会彻底消失 掌握前进的舵盘变得如此艰难但我必须坚持 Do we need debate When it seems too late Like I bleed but wait Like nothing's wrong 当一切似已为时已晚 我们是否真的需要辩论 感觉就像我在流血,但是等等 似乎没什么不对的地方 You lift my spirit, take me higher, make me fly, Touch the moon up in the sky, when you are mine You lift me higher, take my spirit, make it fly, Where all new wonders will appear 你升起我的精神,带我向那更高的云端,让我得以飞起 当你完全属于我之时,到那穹顶上轻抚明月的光辉 你带我升向高处,带走我的灵魂,让它翱翔于天 在那无数崭新奇迹即将显现的地方 Like the other day I thought you won't be coming back I came to realize my lackluster dreams 就像那一天 我以为你再不会重回我身边 我开始认清我黯淡无光的幻梦 And among the schemes And all the tricks we try to play Only dreams will hold their sway and defy 在无数阴谋之间 我们试图玩弄的所有诡计 只有美梦能容纳他们的动摇和蔑视 When it feels like fear... Like I'll disappear Gets so hard to steer Yet I go on 那感觉就像恐惧 似乎下一秒我就会彻底消失 掌握前进的舵盘变得如此艰难 但我必须坚持 Do we need debate When it seems too late Like I bleed but wait Like nothing's wrong 当一切似已为时已晚 我们是否真的需要辩论 感觉就像我在流血,但是等等 似乎没什么不对的地方 You lift my spirit, take me higher, make me fly, Touch the moon up in the sky, when you are mine You lift me higher, take my spirit, make it fly, Where all new wonders will appear, 你升起我的精神,带我向那更高的云端,让我得以飞起 当你完全属于我之时,到那穹顶上轻抚明月的光辉 你带我升向高处,带走我的灵魂,让它翱翔于天 在那无数崭新奇迹即将显现的地方 You lift my spirit, take me higher, make me fly, Touch the moon up in the sky, when you are mine You lift me higher, take my spirit, make it fly, Where all new wonders will appear 你升起我的精神,带我向那更高的云端,让我得以飞起 当你完全属于我之时,到那穹顶上轻抚明月的光辉 你带我升向高处,带走我的灵魂,让它翱翔于天 在那无数崭新奇迹即将显现的地方 Take me high Make me fly 带我飞上云端 让我展翅翱翔 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。