偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Play Framework 2.0 新特性介紹

開發(fā) 后端
Play Framework 1.x 完全是采用 Java 編寫的,可通過插件來支持 Scala,而 2.0 版本已經(jīng)完全內(nèi)置對 Scala 的支持,而且 Play 也首推使用 Scala 開發(fā)應用,你可以同時使用 Scala 和 Java 來開發(fā) Play 應用。

Play Framework 剛剛發(fā)布了2.0正式版,來看看 Play Framework 2.0 的新特性介紹吧。

原生支持 Java 和 Scala

Play Framework 1.x 完全是采用 Java 編寫的,可通過插件來支持 Scala,而 2.0 版本已經(jīng)完全內(nèi)置對 Scala 的支持,而且 Play 也首推使用 Scala 開發(fā)應用,你可以同時使用 Scala 和 Java 來開發(fā) Play 應用。


使用 Java 編寫的控制器


使用 Scala 編寫的控制器

快速引用開發(fā)

在 1.x 版本中,提供了 “Play feel” 基于控制臺的應用發(fā)布和基于瀏覽器的錯誤報告,而 Play 2.0 大大的擴展了開發(fā)者執(zhí)行代碼片段、測試以及在運行應用上下文中執(zhí)行 SHELL 腳本的能力

 

Pushing Type Safety to a New Level

受益于靜態(tài)類型語言,編譯器可單獨對你的代碼中的某一部分進行檢查,這也就是為什么 Play 2.0 默認使用基于 Scala 模板引擎編寫 Play 應用的原因。這并不是說你必須是精通 Scala 才能辦到。但熟悉 Scala 對開發(fā) Play 2.0 應用是很有好處的。

Play 2.0 在進行編譯和類型檢查更加的深入,Routes (用來定義 URL 和 action 的映射), 模板以及資源可直接編譯 (使用 LESS, CoffeeScript 和 Google Closure compiler),提供了一個統(tǒng)一的開發(fā)流程,不管是客戶端開發(fā)還是服務器端。其結果是更多的錯誤將在開發(fā)階段暴露出來,加速開發(fā)的進程,在多人參與的大項目中也跟易于管理。


route 編譯錯誤檢測

玩得(Playing) 更爽Playing Nicely

Play 1.x 通過 Play 特有的運行環(huán)境來實現(xiàn)一些技術,例如 Java類屬性以及類的熱加載。在 Play 2.0 中我們采用更加標準的方法做運行時的發(fā)布,使得使用 Scala 編寫核心框架并在 SBT 上構建變得可能。

Play 2.0 提供一個跟 Play 1.x 一樣簡單的 “play new, run, start” 體驗,同時具有跟具可擴展性的基礎框架。Play 2.0 提供一個預先配置的構建腳本,使得 1.x 的大多數(shù)項目無需修改就可以在 2.0 中運行。但如果你希望修改應用程序的構建和發(fā)布,你需要根據(jù)需要來定制適配器。

Pick and Choose

在最近幾年,Web 應用技術發(fā)展非常迅速,Play 2.0 提供了一個很先進的架構可以讓你非常靈活的進行功能定制。例如你不想使用數(shù)據(jù)庫,那么你可以禁用 DBPlugin 插件;想使用你自己的模板引擎,沒問題,用插件。你完全可以根據(jù)你的需要來決定 Play 提供的功能。


在 conf/application.conf 中禁用插件

透過 Akka 實現(xiàn)靈活的伸縮性

Play 基于一個輕量級、無狀態(tài)、Web友好的架構,其特點就是可預測以及最小的資源消耗(包括 CPU、內(nèi)存和線程),特別適合用來開發(fā)高可伸縮性的應用程序。這里部分要感謝 Akka 2.0。 Akka 是一個用 Scala 編寫的庫,用于簡化編寫容錯的、高可伸縮性的 Java 和 Scala 的 Actor 模型應用。


在本例中,你可看到 Calculator actor 映射到 Play 的非阻塞方式


上面你可看到 ChatRoomActor 使用 Comet 發(fā)送消息

高級 I/O 和流處理

Web 開發(fā)一項非常重要的技術就是“推”和非堵塞技術。Play 2.0 使用一個 Iteratee IO 實現(xiàn)用于實現(xiàn)對“推”和非堵塞支持,以及使用內(nèi)置的 WebSocket 和 Comet 來進行進行文件流處理。


一個 Scala 控制器使用了內(nèi)置的 WebSockets 支持

Ready, Steady, Play!

你是否已經(jīng)準備好了開始 Play 2.0 之旅呢?可以先看看 Play 2.0 提供的一些示例程序,然后再做決定 :)

你還可以看看如何開始 Play 2.0 開發(fā)。

Play!專題:拯救Java程序員的神器:Play Framework

您對Java開源開發(fā)框架Play Framework的理解
Java快速開發(fā),編程跟玩一樣簡單!
和其他框架差不多,沒有傳說那么優(yōu)秀!
很差勁,一直都不用!
沒聽說過,我是來打醬油的。

原文鏈接:http://www.oschina.net/question/12_44294

【編輯推薦】

  1. Play Framework介紹:控制器層
  2. Play Framework介紹:HTTP路由
  3. Play框架指南:配置你喜歡的IDE
  4. Play Framework框架安裝指南
  5. Play可以做的5件很酷的事
責任編輯:林師授 來源: 開源中國社區(qū)
相關推薦

2012-03-14 09:29:00

Play framewJava

2012-02-24 09:53:24

JavaPlay Framew

2012-02-20 14:26:48

JavaPlay Framew

2012-02-20 14:20:44

JavaPlay Framew

2012-02-22 16:06:42

2013-02-26 09:36:57

RubyRuby 2.0

2012-02-24 10:57:43

2012-02-29 10:54:21

JavaPlay Framew

2012-02-20 14:41:30

JavaPlay Framew

2012-02-22 17:23:51

JavaPlay Framew

2011-09-09 17:01:42

框架

2012-01-09 16:00:56

2009-06-15 16:15:37

Spring2.0新特

2013-02-25 14:02:07

RubyWeb

2009-06-18 15:40:07

Spring Batc

2012-02-23 13:13:00

JavaPlay Framew

2009-07-30 14:55:43

ASP.NET 2.0

2012-02-22 15:51:22

JavaPlay Framew

2012-02-23 13:48:16

JavaPlay Framew

2021-04-30 19:53:41

Java表達式代碼
點贊
收藏

51CTO技術棧公眾號