Xin chào mừng bạn đã ghé thăm blog của Nguyễn Văn Tiến!.Chúc bạn sức khỏe, niềm vui và an lành!.

Thứ Ba, 9 tháng 8, 2016

Top 10 Web Frameworks trong java

Bài viết này phân tích các top 10 web framework bằng ngôn ngữ Java trong năm 2015. Những phân tích này sẽ giúp các bạn định hướng lựa chọn để nghiên cứu hay sử dụng cho dự án các năm sau. 
Dữ liệu phân tích dựa theo các nguồn thông tin đáng tin cậy sau:
  • Công việc mới trên thị trường trên các website tuyển dụng nổi tiếng, như: indeed.com
  • Các thảo luận trong năm trên các website hỏi đáp nổi tiếng, như: stackoverflow.com
  • Các phản hồi của cộng đồng trên các mạng xã hội phổ biến như, reddit.com

Đầu tiên, giới thệu top 10 framework, sau đó liệt kê ra top 5 framework dẫn đầu. Dưới đây là các framework phổ biến:
  • Spring MVC/Spring Boot
  • Grails
  • Dropwizard
  • Vert.x
  • Play
  • Spark
  • Vaadin
  • Ninja
  • Jodd
  • jHipster
Lý do đưa ra 10 framework trên là áp dụng hai phương pháp thống kê sau:

Phân tích các tuyển dụng mới liên quan: nhu cầu sử dụng các framework nào, số lượng nhân sự cần trong các tuyển dụng của các công ty trên website indeed.com
Phân tích các thảo luận trong năm trên internet: số lượng, tần xuất các hỏi đáp, thảo luận về các framework trên website stackoverflow.com

Phân tích dữ liệu - Java Web Framework theo các tuyển dụng mới trên thị trường

Thực hiện thống kê các tuyển dụng mới trong năm cho đến hiện tại trên hệ thống indeed.com liên quan đến các framework trên thấy framework được dùng phổ biến sau:
  • Spring MVC
  • Grails
  • Play
  • Vaadin
  • Dropwizard
  • Spring Boot
  • Vert.x
Các framework còn lại là spark, jodd, ninja, jHipster không xuất hiện hoặc xuất hiện ít.


Biểu đồ Java web framework với tuyển dụng mới

Như trên biểu đồ, Spring MVC đang dẫn đầu, đứng tiếp theo là các framework Grails và Play. 

Phân tích Java Web Frameworks theo các thảo luận trên internet

Thống kê số lượng thảo luận trên stackoverflow.com cho đến thời điểm hiện tại và khả năng áp dụng trên cộng đồng người phát triển phần mềm. Các framework được sử dụng phổ biến theo thứ tự giảm dần sau:
  • Spring MVC
  • Grails
  • Play
  • Spring Boot
  • Vaadin
  • Dropwizard
  • Vert.x
Dưới đây là biểu đồ tần xuất được nhắc đến và sử dụng trong các thảo luận.


Biểu đồ Java web framework với các thảo luận

Như hình trên, Spring MVC vẫn tiếp tục dẫn đầu, sau đó là Grails và Play.

Top 5 Java Web Frameworks

Dựa trên các phân tích trên, chúng ta thấy 5 framework được dùng phổ biến sau:
  • Spring MVC
  • Grails
  • Play
  • Spring Boot
  • Vaadin
Chúng ta hãy cùng đánh giá và tìm hiểu các đặc điểm cơ bản của 5 framework trên từ đó xem xét framework nào phù hợp với nhu cầu sử dụng:

Spring MVC

Spring MVC dẫn đầu bảng xếp hạng. Tên đầy đủ của framework này là Spring Web MVC framework, là framework xây dựng theo mô hình "model view controller - MVC". Spring MVC sử dụng DispatcherServlet để tiếp nhận và chuyển các yêu cầu tới các dịch vụ xử lý(handler) và các kỹ thuật liên quan(configurable handler mappings, view resolution, locale, time zone and theme resolution, upload file) 

Grails

Xếp sau Spring MVC là Grails. Grails là framework mã nguồn mở. Framework này có những ưu điểm của ngôn ngữ lập trình Groovy và trải nghiệm phát triển stream-lined

Play

Play thường được dùng cùng với Scala hơn là Java. Sử dụng Play framework có thể xây dựng ứng dụng web dễ dàng với Java và Scala. 

Spring Boot

Spring Boot giúp xây dựng ứng dụng stand-alone dễ dàng. Cũng theo ý tưởng của web framework, Spring Boot cũng hỗ trợ cách cấu hình các dịch vụ dùng XML. 

Vaadin

Vaadin là Java framework, được dùng để phát triển các ứng web giao diện look and feel và hiệu suất cao. Sử dụng Google Web Toolkit, Vaadin giúp xây dựng ứng dụng phía server và UI dùng Java.

Không có nhận xét nào:

Đăng nhận xét

Bài mới

Bài đăng nổi bật