1. 程式人生 > >Play!框架學習筆記(一)

Play!框架學習筆記(一)

本人很菜,首次接觸Play框架,還在雲裡霧裡的狀態。在這裡,我結合自己的學習思路(就是什麼不懂查什麼),把從網上收集的資料整合起來,方便自己學習。

一、Play框架下載安裝

劃到下面,選擇下載.zip安裝包(2)解壓到適當位置(如E:\play-2.2.6),並將此路徑新增到Path環境變數中。(3)開啟cmd,進入Play跟某(即E:\play-2.2.6),輸入Play,將出現如下畫面,表示Play可以正常執行。

二、建立一個新應用/專案

(1)開啟cmd,切換至你希望放置helloworld專案的目錄,輸入“play new helloworld”。根據提示需要再輸入一遍專案名,然後需要選擇建立Scala
還是Java,我選擇java。
(2)cd helloworld進入專案。輸入“play”,當出現[helloworld] $時表示已經入play控制檯;然後輸入“run”,伺服器將被啟用,自動過載功能啟動,Play!將檢查專案,需要重新編譯原始碼。如果直接輸入的是“play run”,則直接啟動應用,最後停留畫面如下:可以知道啟動伺服器在9000埠(3)在瀏覽器鍵入http://localhost:9000/看到Play應用程式的預設頁面:

三、Play框架是什麼?

1、Play Framwork是一個輕快的REST風格的J2EE Full-stack框架。(1)RESTrepresentational State Transfer
,表述性狀態轉移)
REST定義了應該如何正確地使用Web標準(如HTTP和URI),如果你在設計應用程式時能堅持REST原則,你將會得到一個使用了優質Web架構的系統。五條關鍵原則如下:
  • 為所有“事物”定義ID
  • 將所有事物連結在一起
  • 使用標準方法
  • 資源多重表述
  • 無狀態通訊

(2)SSHStruts+Spring+Hibernate)的整合就是Full-stack框架。

Full-stack 的設計,意味著各層能夠無縫的整合在一起,遵循DRY原則(don't repeat yourself),將各層共用的東西,抽取出來,並通過自頂向下的設計,無縫的整合在一起,粘合在一起,達到更高層次、更粗粒度的重用,同時為了保證靈活的可擴充套件性,在更高、更粗的粒度上遵守開放

-封閉的原則,在各層的各個關鍵點,要提供諸多的鉤子,回撥的介面,供使用者擴充套件。full-stack的設計,在層與層之間,並不一味的追求鬆散的機制,而是相反,在層與層之間增強一定的內聚性,粘合力,以此來達到粗粒度的封裝與重用。

可以說full-stack 的設計,其爆發出的威力是巨大的,相對普通的單一層面的設計,在開發效率上不是一個層次上的,基於28原理的設計,可以滿足80的呼叫者直接開發,19%的呼叫者,通過擴充套件點進行擴充套件來滿足需求,對於1%鑽角尖的需求,自己去造輪子。

spring, ruby on rails, Zend都是這樣的工業級強度的full-stack的設計,我們的設計如果以他們為中心,生產力得到了極大的提高。

2、Play框架的優點(先寫幾個容易理解的,在今後的實驗中切身感受到其他優點的時候再進行補充)
  • 快——哪裡快?
  • 沒有配置檔案——指沒有web.xml等配置檔案(如果自己組合SSH,得配置web.xml,spring和struts的配置檔案,要配很多bean,注入以及過濾器
  • 更新程式碼將自動重新整理瀏覽器。我們不需要重新啟動伺服器,而是在瀏覽器中直接看到最新效果。