ScalaLift框架的花生酱放进巧克力之路

有关Scala Lift框架

港闸网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

Lift是一个用于开发Web应用的表达力强大而优美的框架。lift强调安全性、可维护性、可伸缩性和性能,同时使开发者达到高水平的生产效率。

编辑推荐:Scala编程语言专题

Lift 0.6带来了以下刺激的新鲜的增强的新特性:

◆支持Scala 2.7.0(这意味着你可以使用Eclipse来开发lift应用)

◆lift核心类的本地化(谢谢Marius)

◆增强了重定向的支持

◆支持Cookie(而不是使用基础的Servlet cookie支持)

◆增强了Prepared Statements

◆显著增强了对JSON的支持和客户端HTML生成

◆提高了测试和文档

Scala Lift 0.6发布时的访谈

08年三月Lift 0.6发布时,InfoQ询问了David关于他开发lift的动机以及到目前为止他使用Scala的经验。

你可以给我们介绍一些导致你开发lift的背景经验么?

我做了18个月的Rails开发和10年的Java开发。Rails对于Web开发来说是一个新颖的视角……对于普通任务,Rails是“最便捷”(short path)的方式。它很伟大。但是,我发现Ruby的动态类型导致了许多错误,并且导致需要95%的测试覆盖率来保证可靠的部署。不幸的是,为了达到95%的测试覆盖率,我的代码数量(包括测试)激增到接近Java代码数量的水平。而且,因为Rails在开发、测试和部署的时候“总是改变事物”(Rails动态改变它的方法),即使有出色的测试覆盖,还是经常出现部署事故。上述情况再加上aMRI Ruby实现的缓慢和不稳定以及开发社区的漠不关心,我决定“另寻出路”。我无意中碰到了Scala然后立刻认识到它就是我正在寻找的语言。Scala拥有所有我喜欢的Ruby的语言特征和所有我喜欢的Java的语言特征。对我来说,这是一个“把你的花生酱放进我的巧克力”的时刻。

什么因素使得Scala成为构建一个Web框架的伟大环境?

句法。性能。稳定性。一个仅当你需要的时候才出现的优秀的类型系统。闭包。模式匹配。内建的XML语言支持(XML literals)。Actor[译注:Scala的基本并发构造]。很难说什么是决定性因素。

lift与Rails以及Seaside或者其他Java框架例如Structs或者Spring的区别是什么?

像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容器。"它就是可以工作"让我松了一大口气。

Scala Lift框架1.0版发布时的总结

在Lift 1.0版本发布(09年3月)时,David Pollak 说道:两年前的今天,我上线了Lift web 框架,这是一个开源项目,这是一个长久而充满乐趣的经历。今天,很多Lift新功能得到确认,Lift社区非常高兴宣布Lift 1.0 发布了。

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 最让人印象深刻的,Lift 是由一群对创建伟大的web开发工具和 web应用的 开发者和使用者社区创造出来的。所以 Lift 强大,因为使用 创造,开发,使用Lift 的人们很强。Lift 社区是一个非常优秀的社区。

让人兴奋和好奇的是Scala 一直在迅速成长,所以能够看到 Lift 1.0 正式发布,这是一个里程碑,也是证明Scala 作为一个软件平台已经成熟了!

网站题目:ScalaLift框架的花生酱放进巧克力之路
文章路径:http://www.shufengxianlan.com/qtweb/news9/5059.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联