Menu

Liferay 7: Service builder và truy vấn dữ liệu

Trong bài viết Liferay 7: Tạo một portlet mới như thế nào?, mình đã hướng dẫn cách tạo một portlet (mvc portlet) trên môi trường Liferay 7. Như bạn thấy, việc tạo mới một portlet trên môi trường Liferay 7 cũng không thực sự khó khăn và mất nhiều thời gian. Tuy nhiên, một ứng dụng không chỉ đơn giản như thế, trong bài viết này mình sẽ đi hướng dẫn cách tương tác với cơ sở dữ liệu (CSDL). Cụ thể là sẽ lấy dữ liệu từ CSDL và hiển thị lên trình duyệt.
Đồng thời, mình cũng đưa ra so sánh cách tổ chức các module, các lớp, interface của phiên bản 7 so với phiên bản 6.x (xem tại đây).

JasperReport: Giới thiệu về JasperReport


JasperReport là một engine tạo báo cáo mã nguồn mở phổ biế nhất hiện tại. Nó được viết hoàn toàn bằng Java và được cho phép sử dụng với nhiều loại nguồn dữ liệu (data source) và tạo ra những báo cáo "chuẩn từng pixcel" cho phép hiển thị, in ấn hoặc xuất ra những định dạng như HTML, PDF, MS Excel, OpenOffice và MS Word.
Hầu hết các ứng dụng trong thực tế cần phải xuất các báo cáo theo nghiệp vụ cũng như theo yêu cầu của khách hàng. Một công cụ tạo báo cáo đơn giản, mạnh mẽ sẽ giúp bạn tiết kiệm được nhiều công sức, thời gian. Vì lý do trên, mình quyết định làm một seri các bài giới thiệu và các tip của bản thân để giới thiệu đến các bạn.

Liferay 7: How to create a new portlet?


There were many interesting features added or improved in Liferay 7. And Liferay Workspace is one of them, it is a new way to organizing our source code and recommended by Liferay. In this post, I will create a portlet by Liferay 7 default style ( it means using Liferay Workspace).
(Phiên bản Tiếng Việt - Vietnamese version)

Liferay 7: Tạo mới một portlet phiên bản 6x

Trong bài viết này, mình đã có giới thiệu cách tạo một portlet theo cách mới của phiên bản Liferay 7.0. Ở đó, mình dùng công cụ Gradle để build project. Nếu để ý một chút, bạn sẽ thấy rằng ở phiên bản 7.0 không thấy sự xuất hiện Liferay SDK. Vậy nếu tạo portlet phiên bản 6x cũ trên môi trường Liferay 7.0 thì như thế nào? Bài viết này sẽ trả lời câu hỏi trên.

Liferay 7: Tạo một portlet mới như thế nào?


English version
Ở bài viết trước, mình đã lược dịch lại những tính năng mà Liferay 7 cải tiến và bổ sung. Trong đó, Liferay Workspace là một tính năng mới, một cách tổ chức code mới được Liferay khuyến khích lập trình viên sử dụng. Trong bài viết này, mình sẽ tạo một portlet theo cấu hình mặc định của Liferay (tức là sử dụng Liferay Workspace), bài viết tiếp theo mình sẽ hướng dẫn cách cấu hình Liferay 7 để bạn có thể tạo ra các portlet theo phong cách cũ (phiên bản Liferay 6).

Java: Tham chiếu và tham trị

Java truyền tham số vào phương thức (hàm) theo kiểu tham số hay tham trị? Một câu hỏi rất dễ tìm câu trả lời trên Google. Và câu trả lời tất nhiên là tham trị! Nhưng vẫn có rất nhiều junior đã, đang nhầm lẫn và cảm thấy nghi ngờ. Bài viết này sẽ đưa ra và ví dụ minh họa để cho ai vẫn đang nhầm lẫn có một cái nhìn rõ hơn.