【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Lift 2.0 与 Scala 2.8.0 Final 相继发布

  • 2010-07-19
  • 本文字数:1109 字

    阅读完需:约 4 分钟

继本月初 Lift 2.0 发布之后,近日 Scala 2.8.0 Final 也终于问世了。新版本的 Lift 与 Scala 不仅修复了大量的 bug,还增加了不少激动人心的新特性。

Lift 是个优雅、富于表现力的 Web 框架,各种规模的团队都可以使用它快速而高效地构建与维护安全、高度可交互且可伸缩的 Web 应用。Lift 构建在 Scala 之上且编译为 JVM 字节码。Lift 应用以 WAR 文件的形式部署,可以部署在多种流行的应用服务器与 Web 容器上,如 Jetty、Glassfish 与 Tomcat 等。可以使用那些管理与监控 Java Web 应用的基础设施来监控与管理 Lift 应用。Lift 是开源的,基于 Apache 2.0 许可。

就在不久之前, Novell 发布了 Pulse ,它构建在 Lift 之上;其他很多公司也从 Lift 中受益无穷,比如 Foursquare 与 Xerox 的一些部门都将 Lift 作为首选的 Web Services 开发环境。显然,人们看到 Lift 应用不仅具备 Ruby on Rails 的简洁性,而且运行速度更快,维护更轻松。使用 Lift 的开发者可以达到 RoR 的生产率,同时 Lift 还提供了更棒的性能、可维护性与各种操作特性。

Lift 2.0 带来了众多新特性,速度更快,对众多的工业标准工具与服务提供了极佳的集成支持。Lift 社区非常尊重用户的反馈并且为我们带来了全方位改进的平台。

Lift 2.0 的新特性主要有:

  • NoSQL 支持,包括对 MongoDB 与 CouchDB 的内置支持
  • 高性能的 JSON 支持,包括一个优雅的 JSON DSL 及 JSON 与类的双向转换支持
  • 强大、简洁的 REST 支持
  • 支持企业基础设施,包括 JTA 与 LDAP
  • 支持单界面的输入与验证以及多界面向导的声明式系统
  • 改进的开发体验,包括更好的错误消息,支持动态修改系统配置
  • 可以在 JEE Servlet 容器外运行 Lift 应用
  • 改进的 Comet 支持,包括现代化的浏览器检测与更好的连接饥饿检测机制
  • 改进的测试支持,包括超级简单的依赖注入与运行模式检测
  • 支持简单构建工具
  • 性能上的改进

在 Lift 2.0 发布后不到半个月,Scala 2.8.0 Final 也终于问世,在经历了连续 7 个 RC 版之后,Scala 社区终于迎来了 2.8 最终版。Scala 2.8.0 代码基修复了 2.7.7 中发现的大量 bug,此外又提供了众多激动人心的新特性。

Scala 2.8.0 Final 的新特性主要有:

  • 重新设计的集合库
  • 新的数组实现,多态数组清单
  • 类型专门化
  • 具名与默认参数
  • 包对象
  • 改进了 Scala Swing 库与文档
  • 修订的 REPL
  • 隐式修改
  • 改进的相等性运算
  • 使用了 Packrat parser combinators
  • 改进的 XML 库
  • 类型构造推断
  • 改进的注解
  • 增强的 Actor
  • 支持 continuations

内部改进主要有:

  • 新的展现层编译器
  • 新的构建管理器
  • 提升了速度

此外,Scala 2.8.0 Final 还提供了一些工具,主要有:

  • Scaladoc 2
  • Sbaz 2
  • Scalap
  • Scala IDE for Eclipse

感兴趣的读者可以访问 Lift Scala 的项目主页了解关于他们的更多信息,也可以在 InfoQ 上找到相关报道。

2010-07-19 01:342898
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

元模型驱动(二)构建元模型ーGME构建分层模型

KaYa

DDD Kaya MDA GME MDD

java安全编码指南之:文件和共享目录的安全性

程序那些事

代码规范 java安全 java安全编码指南 java编码 程序那些事

Redis还可以做哪些事?

Java旅途

redis

【面经】面试官:讲讲类的加载、链接和初始化?

冰河

架构 JVM 类加载 优化 性能调试

老板下了死命令,要把日志系统切换到Logback

沉默王二

Java logback 日志系统

酷睿i5-10600KF对标锐龙7 3700X,游戏表现领先且售价更香

E科讯

进“大厂”的故事

北风

职业规划 职业成长 大厂

给打工人熬一锅「毒」鸡汤

Java_若依框架教程

程序员 打工人 毒鸡汤

Scrapy 源码剖析(二)Scrapy是如何运行起来的?

Kaito

Python 爬虫 Scrapy 源码剖析

队列实现栈的3种方法,全都击败了100%的用户!

王磊

Java 算法和数据结构

5G应用的实时决策

VoltDB

5G 物联网 工业互联网 技术分享

元模型驱动(一)构建元模型ーGME入门

KaYa

DDD Kaya MDA GME MDD

TCP/IP 基础知识总结

cxuan

后端 计算机网络 计算机

轻量型GPU应用首选 京东智联云推出NVIDIA vGPU实例

京东科技开发者

人工智能 gpu

Java9新特性-上篇

hepingfly

Java Java新特性

为什么 React Hooks 优于 HOCs(译)

西贝

Java 翻译 React Hooks HOC

训练营第二周课程总结

爱码士

训练营

网络直播打赏背后的套路:刺激用户不理智消费

石头IT视角

目标检测学习-比赛路线

Dreamer

Scrapy源码剖析(一)架构概览

Kaito

Python 爬虫 Scrapy 源码剖析

【架构师训练营 1 期】第六周作业

诺乐

接口测试(apipost、jmeter和python脚本)

测试人生路

Python 接口测试 测试工具

美国半导体十年计划中的NO.1,模拟硬件究竟有什么价值?

脑极体

Scrapy 源码剖析(四)Scrapy如何完成抓取任务?

Kaito

Python 爬虫 Scrapy 源码剖析

1分钟教你如何整理 React 知识体系

Leo

学习 大前端 React

【架构师训练营 1 期】第六周学习总结

诺乐

Scrapy 源码剖析(三)Scrapy有哪些核心组件?

Kaito

Python 爬虫 Scrapy 源码剖析

面试官:讲一下缓存穿透、缓存雪崩和缓存击穿?

bigsai

redis 缓存穿透 缓存击穿 缓存雪崩

训练营第二周作业

爱码士

如何搭建一个爬虫代理服务?

Kaito

爬虫 代理

如何构建一个通用的垂直爬虫平台?

Kaito

Python 爬虫 代理

Lift 2.0与Scala 2.8.0 Final相继发布_Java_张龙_InfoQ精选文章