FinOps有望降低企业50%+的云成本! 了解详情
写点什么

Typesafe Stack 2.0 发布

  • 2012-04-03
  • 本文字数:1477 字

    阅读完需:约 5 分钟

Typesafe 发布了 Typesafe Stack 2.0 ,一个用于构建 Java 和 Scala 可扩展应用程序的开源平台。Typesafe Stack 包括 Scala 编程语言、Akka 2.0 事件驱动中间件、Play 2.0 Web 框架以及与现有 Java 环境无缝集成的各式各样的开发工具。

Akka 2.0

Akka 是一个开源的事件驱动中间件框架,用于构建高性能、可靠以及分布式的 Java 和 Scala 应用程序。Akka 将业务逻辑从底层机制,如线程、锁、非阻塞 IO 中进行分离。Scala 或 Java 代码存在于 Actor 对象中,并依靠它发送和接受消息,而同步、负载均衡、容错、伸缩性则交由 Akka 处理。Akka 2.0 改善了扩展性(每 GB 内存可创建 270 万 actor),并简化了云端或在虚拟化数据中心环境中分布式应用程序的创建。其他新特性包括:1)位置透明化,Actor 无需任何代码更改即可驻留在本机或远程机器上;2)基于配置的部署,在运行时指定拓扑;3)监督与监控,监控每一个 Akka 组件的错误或终止;4)每条总线可轻松地发送信息(发布 / 订阅)给 Actor 群组。Akka 2.0 还使用了即将到来的 Scala 2.10 标准库实现,开发人员可以使用“scala.concurrent.future”。

更多信息请阅读 Akka 2.0 介绍

Play 2.0

Play 是一个 Web 框架,它基于轻量级、无状态的架构,并原生支持 Java 和 Scala 应用程序。Play 采用了”约定优于配置(convention over configuration)“的理念,并且拥有一个快速的编辑测试开发周期。Play 2.0 目前主要使用 Scala 编写,而原有的 Play 框架使用的是 Java 实现。Play 2.0 使用基于 Scala 的模板引擎作为默认引擎,而不再是 Groovy。另外,它还使用了 Scala 中流行的生成工具 sbt 进行生成和部署。Play 2.0 使用 Akka 完成事件处理和异步处理,这使得 Play 构建的 Web 应用程序具有更好的扩展性和容错性。它还包含了一个更加模块化的架构,使用户可以轻松地增删插件,甚至将其当做一个库而不是 Web 框架使用。Play 2.0 使用 Iteratee IO 提供了从 WebSocket 和 Comet 到文件流的多种高级推式 / 流技术的直接支持。路由(URL 映射)、模板和资源现在会在开发过程中进行编译以较早地检测错误。其他新特性包括 Anorm SQL API、表格验证、集成的 JSON 和 XML 处理以及用于访问 Web 服务的 HTTP 客户端 API。

更多信息请阅读 Play 2.0 介绍

Typesafe 控制台

Typesafe Subscription 为开源 Typesafe Stack 提供了商业支持和管理工具。Typesafe Subscription 覆盖了 Scala、Akka 和 Play,并添加了 Typesafe 控制台用于跟踪和监控基于 Typesafe Stack 构建的应用程序。Typesafe 控制台还为基于 Akka 的事件驱动系统提供了使用趋势和性能特征报告。它通过捕获应用程序事件,将事件链接至跨越 actor 和远程结点的跟踪流,并使用浏览器或 REST 以及 JMX API 让这些信息流动。这里是一个关于 Typesafe 控制台的演示

Typesafe Stack 还包含了一系列开发工具。Scala IDE for Eclipse 提供了包含语法高亮、代码补全和集成调试的开发环境。简单生成工具(Simple Build Tool,简称 sbt)自动化编译和依赖管理。Typesafe Stack 也可以同第三方工具,如调试器和分析器一同工作。

Typesafe Stack 提供了 Mac OS X、Linux 和 Windows 版本,并且需要 JRE 1.6+ 支持。Akka 2.0 和 Play2.0 均在 Apache 2 许可下发布。如果你想要快速上手,可以访问 Typesafe Stack快速入门页面,它会教你如何安装和创建示例(模板)项目。想要了解更多信息,请访问官方 Typesafe Stack 页面,并下载 Typesafe Stack 2.0 白皮书。你还可以阅读 InfoQ 上的这篇采访《 Martin Ordersky 谈 Typesafe Stack 2.0 和 Scala 》。

查看英文原文: Typesafe Stack 2.0: Scala, Akka, Play

2012-04-03 23:144318
用户头像

发布了 125 篇内容, 共 33.7 次阅读, 收获喜欢 4 次。

关注

评论

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

Python开发篇——如何在Flask下编写JWT登录

DisonTangor

Python flask JWT

奥运神颜运动员

6979阿强

2021Java高级面试题!Java面试问题大全及答案大全下载

Java 程序员 面试 后端

2021年Java开发实战!Java获取系统日期时间

Java 程序员 面试 后端

2021Java高级面试题总结!Java数组添加另一个数组

Java 程序员 面试 后端

2021年中国DevOps现状调查报告发布!

华为云开发者联盟

DevOps 敏捷 安全 华为云DevCloud 信通院

校友卡微信小程序开发总结

CC同学

Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

北游学Java

Java Linux SSH

2021Java面试心得:kafka工具

Java 程序员 面试 后端

吴亦凡都美竹事件:男人全员恶人?

6979阿强

2021Java高级面试题总结:docker运行jar包依赖和程序分开

程序员 面试 后端

结对编程,到底是双剑合璧还是脚趾抠地?

华为云开发者联盟

编程 软件 敏捷 敏捷开发 结对编程

FIL云算力挖矿平台系统开发案例

Geek_23f0c3

云算力挖矿系统开发详解 云算力模式系统开发源码 filecoin矿机哪家好? fil挖矿

golang--字典树

en

数据结构与算法 字典树

iOS开发底层面试攻略

面试 移动开发 ios开发

🏆【Java 技术之旅】带你深入理解和认识SPI运作机制

洛神灬殇

Java 抽象 spi 7月日更

2021京东Java面试真题:Java枚举的作用与好处

Java 程序员 面试 后端

2021Java面试总结!Java中VO的使用

Java 程序员 面试 后端

2021吊打面试官系列!mysql数据库版本最新

Java 程序员 面试 后端

个性化联邦学习算法框架发布,赋能AI药物研发

华为云开发者联盟

联邦学习 药物研发 算法框架

7月日更,FAIL!FAIL?

Nydia

云小课 | 一分钟了解AppCube中的应用

华为云开发者联盟

低代码 云小课 应用 AppCube 应用魔方

【翻译】数据包的旅程 - OSI模型

luojiahu

计算机网络 OSI模型

2021Java面试心得:docker运行springboot项目

Java 程序员 面试 后端

2021年Java面试心得:Java基本类型对应的包装类型

策划Java工程师

Java 程序员 面试 后端

IM与办公平台的关系设计

superman

产品经理 架构师 IM 移动办公平台 自建移动办公

HarmonyOS开发者日杭州站举办,多维赋能开发者实现高效开发

科技汇

🏆「推荐收藏」【Git实战专题】代码提交错误怎么办?教你如何回退版本!

洛神灬殇

git git flow git reset git revert

云计算架构师-带你安装MySQL数据库并去除安全隐患

学神来啦

MySQL 数据库 Linux 运维 MariaDB

从0到1亿用户的架构设计

俞凡

架构

2021年Java面经分享:mysql创建数据表

策划Java工程师

Java 程序员 面试 后端

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
Typesafe Stack 2.0发布_Java_Bienvenido David_InfoQ精选文章