【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Heroku 现已提供 Play! 公开 Beta 版本

  • 2011-09-03
  • 本文字数:675 字

    阅读完需:约 2 分钟

8 月 29 日,Heroku宣布 Play!(一个 Java Web 框架)已经提供公共 Beta 版本了。针对 Web 开发,Play! 采用了“净室”方法,不会强加约束,例如:

兼容 Servlet 容器、支持 JSP、兼容标准 Java Web App 布局、顺应 Java 和 OO 原则(哪怕没什么意义)。

Play! 遵循 Ruby on Rails 的“Built-and-Deploy”模型,而不是更传统的“Package-and-Distribute”模型。

不需要公式化的类或 XML 配置文件。框架采用了全新的打包惯例,在适当的地方使用了静态代码。举例来说,控制器入口点是无状态的,它面向 HTTP 而非面向对象,因此可以用静态方法来实现。

正如 8 月下旬发表的《 Heroku for Java 》中所说的,Play! 基于无容器的 PaaS 模型。Play! 应用可以运行于本地,也可以无缝地部署到生产环境。这样一来就可以简化部署工作流,消除由环境差异导致的问题。

从架构角度来看,Play! 使用了 Netty ,这是一个由 JBoss 团队构建的非阻塞 I/O 协议库,它使用基于 Continuation 的编程模型,可以支持请求的异步处理。Play! 还实现了 Share-Nothing 模型,可以很方便地通过添加节点对应于程序进行水平扩展,有状态会话是无法做到这点的。

从语言策略角度来看, Heroku 解释到

Java 是多语言平台道路上的又一个里程碑,今后还会加入更多语言,其中不仅有 Java 这样历史悠久的,也会有 Clojure 和 Node.js 这样前沿的,还会有像 Ruby 这样介于两者之间的。我们渴望包含尽可能多的语言,语言的选择是由开发者决定的。

Web App 和 Java 领域是否已经像 Heroku 所说的那样,可以带来颠覆性创新了呢?说说您的观点吧。

查看英文原文: Public Beta of Play! is Now Available on Heroku

2011-09-03 09:402295
用户头像

发布了 135 篇内容, 共 58.7 次阅读, 收获喜欢 43 次。

关注

评论

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

360 Atlas生产环境使用心得

心平气和

MySQL 分库分表 Proxy Atlas

TypeScript 设计模式之观察者模式

pingan8787

typescript 大前端 设计模式

今天给二叉树加个BGM,二叉树唱歌了!

我是程序员小贱

计算机网络基础(十九)---传输层-TCP的拥塞控制

书旅

TCP 协议栈 网络层

直播技术的背后--RTMP协议

soolaugust

直播 RTMP

gRPC在Spring Cloud中的应用

xcbeyond

Java gRPC SpringCloud

TCP/IP学习(1):创建套接字

申屠鹏会

TCP 网络 TCP/IP

troubleshoot之:GC调优到底是什么

程序那些事

性能分析 jvm调优 GC调优

Spring Boot Actuator微服务服务监控

xcbeyond

Java 微服务 springboot actuator 服务监控

范型的下一步

申屠鹏会

翻译 Go 语言

二叉树的遍历(前序、中序、后序)

申屠鹏会

算法 二叉树 Go 语言

Linux数据流重定向

王坤祥

Linux linux操作

在龙门吊上,看到破浪而来的智能时代

脑极体

平时开发Git常用的小技巧

zui.zhang

git rebase

学习总结 -- Week 10

吴炳华

SpringCloud(Netflix)-技术专题-微服务入门介绍

洛神灬殇

突破内存限制的高性能排序

架构师修行之路

翻译:如何编写Golang代码(How to Write Go Code)

申屠鹏会

翻译 Go 语言

Linux后台开发高频题目总结

我是程序员小贱

为什么你做的 Excel 表不好用?

Tony Wu

效率工具 产品设计 Excel ER图

误执行 rm -fr /*,我删删删删库了,要跑路吗?

小林coding

Linux 程序人生 Shell linux命令

k8s-client-go源码剖析(一)

远鹏

开源 Kubernetes 容器 源码剖析 Go 语言

跟我一起基于 Karma 搭建一个测试环境 (中)

Jack Q

大前端 Karma 测试框架搭建

散列表高级应用之把用户访问记录优化到极致

架构师修行之路

哈希表 数据结构与算法

瀑布模型总结

我是程序员小贱

对待一件事,从不喜欢再到喜欢,转变需要多大

良知犹存

程序人生

为什么使用Portainer,而不是Docker CLI来管理Docker环境

xcbeyond

Docker 运维 Portainer

webbench源码阅读

我是程序员小贱

深挖502和504

书旅

nginx 服务器 HTTP 状态码

Newbe.Claptrap 框架如何实现在多种框架之上运行?

newbe36524

Docker 云计算 微服务 .net core ASP.NET Core

老张「原创小说」

瓜藤老祖

个人成长

Heroku现已提供Play!公开Beta版本_Java_Jean-Jacques Dubray_InfoQ精选文章