10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:402747
用户头像

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

关注

评论

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

☕【Java技术之旅】从底层角度去认识线程的原理

码界西柚

Java 线程 Thread 线程协作 5月日更

C4C Cloud Application Studio做ABSL开发的一些性能方面的最佳实践

汪子熙

Cloud CRM SAP C4C

SAP Fiori 应用 Footerbar 区域按钮的高亮显示逻辑

汪子熙

JavaScript SAP Fiori SAP UI5

SAP CDS view注解解析 - @Environment.systemField

汪子熙

SAP abap

python-运算函数-sum

Geek_6370d5

千万级学生管理系统的考试试卷存储方案

颜培攀

架构实战营

模块四-千万级学生管理系统试卷存储方案

华仔架构训练营

如何将BSP应用配置成Fiori Launchpad上的一个tile

汪子熙

SAP abap Fiori SAP UI5 bsp

如何在SAP CRM WebClient UI里创建HANA Live Report

汪子熙

CRM SAP WebClient UI

让秋招飞,Java岗高频面试题盘点,站着就把offer给拿了

北游学Java

Java 面试 秋招

美团二面:Redis与MySQL双写一致性如何保证?

捡田螺的小男孩

数据库 面试 一致性 缓存;

Java Elasticsearch 使用

Java elasticsearch

HBase常见问题

数据社

大数据 HBase 5月日更

Inner Join, Left Outer Join和Association的区别

汪子熙

SAP abap ST05

到底哪种类型的错误信息会阻止business transaction的保存

汪子熙

CRM SAP abap

另一种方式实现事务码SE16里的结果集修改

汪子熙

JavaScript SAP Fiori

Kafka-详细笔记

ninetyhe

分布式 高并发系统设计 消息系统 Kafk

SAP Fiori Launchpad Tile点击后跳转的调试技巧

汪子熙

JavaScript SAP Fiori SAP UI5

SAP 不同 ABAP 系统里同一 Customizing activity 的显示差异分析

汪子熙

CRM SAP ERP abap 定制化

一个查看 SAP UI5 控件所有公有方法的小技巧

汪子熙

JavaScript SAP SAP UI5

Authorization object在哪些ABAP代码里使用到

汪子熙

CRM SAP abap Netweaver

利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率

汪子熙

JavaScript chrome

学生考试系统存储设计

王硕

架构训练营

数据科学指南#基础篇 Matplotlib 入门

Lev

Python 数据科学 matplotlib data-science

使用DOM Breakpoints找到修改属性的Javascript代码

汪子熙

JavaScript html chrome

架构师实战营:模块四 千万级学生管理系统的考试试卷存储方案

ifc177

#架构实战营

【架构实战营】第 4 模块作业

swordman

架构实战营

找出 SAP OData service出错根源的小技巧

汪子熙

SAP Fiori SAP UI5 OData

架构实战营作业4

大肚皮狒狒

架构实战营 模块四:课后作业

👈

架构实战营

架构实战营 模块四:学习总结

👈

架构实战营

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