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.
- 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 :
> 6Vậ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 :
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
Hoais-Mac:Workspace HoaiPT$ cd startWithPlayVậy là thành công, project của chúng ta đang chạy trên cổng 9000.
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...)
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_NAMEVí 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-templateOk,đơ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.
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
***) 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
Post a Comment