[Play Framework] - Day 1 : Bắt Đầu Với Play Framework


Sau khi đã có basic về Scala chúng ta sẽ bắt đầu tìm hiểu về Play Framework , đây là 1 framework rất nổi tiếng dành cho Scala.
Để bắt đầu bạn cần phải có SBT và Activator :
- nếu bạn dùng Windows : Cài đặt scala, sbt, activator trên Windows
- nếu bạn dùng Ubuntu : Cài đăt scala, sbt, activator trên Ubuntu
- nếu bạn dùng Mac : Cài đặt scala - sbt - activator trên Mac bằng Homebrew

Sử dụng command line run Activator để tạo project Play Framework mới

Bạn dùng từ khóa "activator new" tại thư mục bạn muốn đặt source code , sau đó activator cho bạn 6 lựa chọn trong đó có play framework.
Hoais-Mac:Workspace HoaiPT$ activator new

Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
Tôi chọn 6 và điền tên project là startWithPlay :
> 6
Enter a name for your application (just press enter for 'play-scala')
> startWithPlay
OK, application "startWithPlay" is being created using the "play-scala" template.

To run "startWithPlay" from the command line, "cd startWithPlay" then:
/Users/HoaiPT/Workspace/startWithPlay/activator run

To run the test for "startWithPlay" from the command line, "cd startWithPlay" then:
/Users/HoaiPT/Workspace/startWithPlay/activator test

To run the Activator UI for "startWithPlay" from the command line, "cd startWithPlay" then:
/Users/HoaiPT/Workspace/startWithPlay/activator ui
Vậy là xong tôi đã có 1 project với play framework trong thư mục tương ứng với tên project là startWithPlay, như bạn nhìn thấy activator hướng dẫn chúng ta cách run project. Tôi sẽ cd vào thư mục và chạy lệnh activator run :
Hoais-Mac:Workspace HoaiPT$ cd startWithPlay
Hoais-Mac:startWithPlay HoaiPT$ activator run
[info] Loading project definition from /Users/HoaiPT/Workspace/startWithPlay/project
. . .
[info] Done updating.
--- (Running the application, auto-reloading is enabled) ---
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
Vậy là thành công, project của chúng ta đang chạy trên cổng 9000.

Tạo project với template name

Với cách trên bạn sẽ được 1 project rỗng, ngoài ra Play Framework còn cung cấp cho bạn những template (như là những ví dụ ,những source code mẫu).Để khởi tạo 1 project với template name, bạn dùng cấu trúc sau :
activator new PROJECT_NAME TEMPLATE_NAME
Ví dụ template scalikejdbc-activator-template là template hướng dẫn basic về cách kết nối cũng như sử dụng JDBC trên Play Framework, tôi sẽ khởi tạo template này qua activator như sau :
Hoais-Mac:Workspace HoaiPT$ activator new basicJDBC scalikejdbc-activator-template
Fetching the latest list of templates...
OK, application "basicJDBC" is being created using the "scalikejdbc-activator-template" template.
To run "basicJDBC" from the command line, "cd basicJDBC" then:
/Users/HoaiPT/Workspace/basicJDBC/activator run
To run the test for "basicJDBC" from the command line, "cd basicJDBC" then:
/Users/HoaiPT/Workspace/basicJDBC/activator test
To run the Activator UI for "basicJDBC" from the command line, "cd basicJDBC" then:
/Users/HoaiPT/Workspace/basicJDBC/activator ui
Ok,đơn giản như vậy bạn đã có ví dụ mẫu về công nghệ bạn muốn rồi. Các bạn có thể lên  activator template để tìm template mà bạn muốn.
***) NOTES : bước run "activator new" đơn giản là nói với activator download source code xuống cho bạn ứng với template mà bạn muốn,do đó bạn có thể download trực tiếp source từ link trên xuống và run activator là được.Nếu bạn download source bằng activator thì sẽ tránh được rủi ro khi thư viện dùng trong source và trên máy khác nhau.

Một số IDE cho scala và play framework

Đầu tiên là IntelliJ IDEA : đây là một IDE vô cùng mạnh mẽ và . . . đắt, tuy nhiên với bản miễn phí bạn đã đủ để chơi với Scala và Play Framework.(1 yêu cầu nhỏ với các bạn : Hãy dùng bản miễn phí hoặc mua, đừng crack).
Phổ biến tiếp theo có lẽ là : Scala IDE cho Eclipse  và NetBean : Miễn phí

Video

Tour về play framework sẽ có nhiều video vì khá nhiều chi tiết nhỏ mà viết ra thì dài quá nên có lẽ làm video sẽ giúp cho các bạn theo dõi tốt hơn.
Đây là tutorial cho hôm nay :
Start With Play Scala Framework 2.4 Tutorial 

Comments