Giới thiệu Play Framework

14
Nguyễn Trọng Giap viết hơn 6 năm trước

alt text

1. Giới thiệu

Hôm nay mình muốn giới thiệu với các bạn về một Java framework. Đó là Play Framework.

Với Play này mình thực sử đã bị ấn tượng bởi sự tiện dụng, mạnh mẽ, dễ dùng, tối ưu thời gian phát triển sản phẩm của nó.

Là một web app framework sử dụng Java và Scala. Nó tích hợp các thành phần và APIs cần thiết cho việc phát triển một web app hiện đại.

Play được xây dựng dựa trên nền tảng nhẹ nhàng, thân thiện, dễ dùng. Tối ưu hóa tài nguyên của phần cứng (CPU, Threads) để mở rộng ứng dụng.

2. Cách cài đặt

  • Required environment: Java.
  • Download tool http://www.scala-sbt.org/ để cài đặt sbt.
  • Sử dụng sbt để khởi tạo project mới hoặc có thể tải trực tiếp project mới từ https://playframework.com/download

    Cú pháp như sau:

    Dành cho scala: sbt new playframework/play-scala-seed.g8
    Dành cho java: sbt new playframework/play-java-seed.g8

  • Bạn có thể sử dụng InteliJ IDEA và import project ở trên vào (chọn import SBT nhé)

  • Sau khi import thành công, bạn vào project và gõ
    sbt run để chạy!

  • Cấu trúc thư mục có dạng như sau

3. Mô hình

Cũng giống như nhiều framework. Play dựa trên mô hình MVC (model, view, controller).

Các file routes sẽ expose ra các api để client gọi. Sau đó mapping vào một function trong controller để sử lý. Có thể nói routes là một thành phần cực kỳ quan trọng của Play Framework. Nó rất tiện lợn để xây dựng restful api cho tất cả các client chạy trên một nền tảng có thể truy xuất.

File build.sbt giống như một file config các dependencies cần thiết để xây dựng web app. Như json handler, akka...

4. Ưu điểm

Vì lý do đó, play dễ dàng tích hợp với các service base trên java như các maven project. Mỗi maven project sẽ đảm nhiệm một nhiệm vụ khác nhau. Play ở đây đóng vai trò như một cầu nối để liên kết giữa client, gửi yêu cẩu đến các service và trả về kết quả mà người dùng mong muốn.

Tất nhiên. Đó là khi bạn muốn phát triển một ứng dụng lớn. Muốn tách bạch các service thành các project riêng. Còn bản thân play đã là 1 full web app framework. Hoàn toàn có thể làm một CRUD app.

Một ưu điểm phải kể đến nữa là play không giống các framework java khác như strut hay spring. Nó sử dụng cơ chế nhận request bất đồng bộ. Do đó người dùng sẽ có trải nghiệm tốt hơn. Thay vì đợi mọt gông để server phục vụ yêu cầu.

Thêm một ưu điểm nữa là play sử dụng server netty. Nếu các bạn biết tomcat thì sau khi code server thay đổi. Việc khởi động lại server mất rất nhiều thời gian chửa kể đến sự không ổn định của nó. Play sẽ tự compile mà không phải chạy lại server. Tiết kiệm đáng kể thời gian phát triển.

5. Giáo trình

Có thể lên trang chủ mà học từng bước một với nó. Các ví dụ, hướng dẫn rất đơn giản để mọi người follow. https://www.playframework.com/documentation

Trên đấy cũng có giới thiệu một số sách được phát hành. Mọi người có thể xem chi tiết ở đấy!

Tham khảo

Bình luận


White
{{ comment.user.name }}
Hay Bỏ hay
{{ comment.like_count}}
White

Nguyễn Trọng Giap

55 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}

{{like_count}}

kipalog

{{ comment_count }}

Bình luận


White
{{userFollowed ? 'Following' : 'Follow'}}
55 bài viết.
1 người follow

 Đầu mục bài viết