Mục đích: Chủ đề của bài này chúng tôi mở rộng mô hình của bài MVC Pattern trên Web trong chủ đề “MVC Pattern trên Web – Mô hình thiết kế ứng dụng theo dạng Model – View – Controller” bằng cách thực hiện liên kết động trên với DB – CSDL để có thể deploy ứng dụng khắp mọi nơi mà không cần biên dịch lại code khi địa chỉ kết nối DB bị thay đổi.
- Chúng tôi hướng tới việc cung cấp các tutorial và lý thuyết liên quan đến công nghệ Java, đặc biệt là J2EE/JavaEE - Chúng tôi không chủ trương cung cấp source code, video trên web site này bởi vì chúng tôi mong muốn các bạn làm từng bước một để cảm nhận được kiến thức, hiểu biết và kết quả. Cách tiếp cận của chúng tôi là làm từng bước bằng hướng dẫn - Hướng tiếp cận của chúng tôi theo hướng thể hiện các lý thuyết thông qua ví dụ để giúp tiết kiệm thời gian
Thứ Tư, 11 tháng 6, 2025
Xây dựng ứng dụng web sử dụng MVC2 kết hợp JavaEE6
Mục đích: Chủ đề của bài này đề cập đến việc xây dựng ứng dụng web sử dụng mô hình thiết kế MVC2 với các chức năng cơ bản kết nối DB sử dụng JavaEE 6. Bên cạnh đó, bài cũng giới thiệu các kỹ thuật để cài đặt ứng dụng theo dạng module và component để dễ dàng chỉnh sửa và thay đổi khi mở rộng và nâng cấp
Thứ Sáu, 13 tháng 6, 2025
Tổng quan về Struts Framework – một Framework hỗ trợ xây dựng ứng dụng Web áp dụng MVC Pattern, xây dựng ứng dụng đầu tiên áp dụng Struts Framework
Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của Struts 1.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của Struts dựa trên tổng quát mô hình MVC 2 Pattern. Dựa trên khái niệm này, chúng ta sẽ áp dụng Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng Struts trong việc xây dựng ứng dụng Web
Tổng quan về Struts 2 Framework – một Framework hỗ trợ xây dựng ứng dụng Web áp dụng MVC Pattern nâng cao từ Struts 1.x Framework, xây dựng ứng dụng đầu tiên áp dụng Struts 2 Framework
Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của Struts 2.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của Struts dựa trên tổng quát mô hình MVC Pattern và nền tảng căn bản của Struts1 Framework để chúng ta tiếp cận Framework này một cách nhanh chóng dự trên kiến thức cơ bản mà chúng ta đã có về Struts 1. Dựa trên khái niệm này, chúng ta sẽ áp dụng Struts 2 Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng Struts 2 trong việc xây dựng ứng dụng Web
Sử dụng JSF Framework 2.0 để xây dựng ứng dụng Shopping Cart
Mục đích: Chủ đề của bài này đề cập mở rộng nội dung về JSF Framework thông qua việc áp dụng framework này để xây dựng ứng dụng Shopping Cart để giúp chúng ta hiểu rõ hơn cách sử dụng JSF Framework 2.0
Xây dựng Web Service sử dụng Web Server Tomcat và sử dụng service áp dụng MVC Pattern trên Web
Mục đích: Chủ đề của bài này chúng tôi sẽ giới thiệu cách xây dựng web services triển khai trên web server Tomcat. Sau đó, chúng tôi sẽ sử dụng web service đã được triển khai trên tomcat để xây dựng ứng dụng cho người dùng có thể sử dụng những service. Nội dung này chúng tôi mở rộng cách thức tạo web services với nhiều công cụ khác nhau sau loạt bài giới thiệu về axis2. Nội dung đặc thù và hấp dẫn nhất trong xây dựng web service đó là truyền và trao đổi dữ liệu object hay mảng object giữa đối tượng cung cấp dịch vụ và đáp ứng dịch vụ, cũng được giới thiệu trong chủ đề này.
Thứ Tư, 11 tháng 6, 2025
Ứng dụng Shopping Cart sử dụng MVC Pattern trên Web
Mục đích: Chủ đề của bài này đề xây dựng ứng dụng Shopping Cart – mua hàng trực tuyến áp dụng mô hình MVC trên Web trong việc hỗ trợ người dùng – user lựa chọn hàng trên trang web, xem lại các hàng đã chọn, cập nhật hay thêm bớt mặt hàng trong giỏ hàng của user. Chủ đề này nhằm mở rộng thêm cho chúng ta cách thức ứng dụng mô hình MVC vào các vấn đề khác nhau trong xây dựng phần mềm
Thứ Sáu, 13 tháng 6, 2025
Xây dựng ứng dụng áp dụng RESTful Web Services – xử lý object – truyền và nhận object trong RESTful Web Services ở server cũng như client
Mục đích: Chủ đề của bài này giới thiệu về cách xử lý nâng của của kỹ thuật xây dựng web services với RESTful Web Services – nâng cao kỹ thuật xây dựng web services với object. Qua nội dung này chúng ta thấy được tính đơn giản và nhẹ nhàng khi áp dụng web services để truyền dữ liệu từ client đến server và truyền kết quả xử lý là một object từ server đến client
JSF Framework – JavaServer Faces Framework, MVC Model và dùng JSF để xây dựng ứng dụng Web bằng JSF Framework 2.0
Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của JSF Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của JSF dựa trên tổng quát mô hình MVC Pattern. Dựa trên khái niệm này, chúng ta sẽ áp dụng Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng JSF 2.0 kết hợp với DB để thêm, xóa, sửa và truy vấn dữ liệu (CRUD)
Xây dựng ứng dụng áp dụng RESTful Web Services – sử dụng .NET để consume RESTful Web Services viết bằng java như là client
Mục đích: Chủ đề của bài này giới thiệu về cách consume RESTful Web Services viết bằng java bằng công nghệ .NET để cho thấy tính uyển chuyển và đơn giản của RESTful khi xử lý bằng một client khác ngôn ngữ - đơn giản hơn rất nhiều so với việc sử dụng .NET để consume các dạng kỹ thuật công nghệ của web services khác
Thứ Tư, 11 tháng 6, 2025
MVC Pattern trên Web – Mô hình thiết kế ứng dụng theo dạng Model – View – Controller
Mục đích: Chủ đề của bài này đề cập đến khái niệm của việc thiết kế web sử dụng mô hình MVC. Chúng tôi sẽ đi vào từng phần trong mô hình, các ưu điểm, khuyết điểm của mô hình này, từ đó chúng ta sẽ áp dụng mô hình này trong phần phân tích và thiết kế ứng dụng web cụ thể áp dụng mô hình này để thấy rõ cách thức thiết kế, cách cài đặt một ứng dụng theo đúng tính mô tả của mô hình
Thứ Sáu, 13 tháng 6, 2025
Xây dựng ứng dụng Shopping Cart dùng Visual Web JSF trên Netbeans 6.9.1
Mục đích: Chủ đề của bài này mở rộng nội dung sử dụng Visual Web trên NetBeans 6.9.1 trong việc đổ dữ liệu từ kiểu List Object lên table qua việc xây dựng ứng dụng Shopping Cart áp dụng mô hình MVC, để cho thấy sự hiệu quả của Visual Web trong việc phát triển nhanh ứng dụng.
Spring 3.0 Hello World
Tác giả: Nguyễn Anh Khoa
Mục đích: Trong bài này, chúng ta sẽ viết ứng dụng HelloWorld theo mô hình MVC với Spring Framework.
Thứ Tư, 9 tháng 7, 2025
Bài 1: Ứng dụng MVC2 Design Pattern với lập trình hướng đối tượng
Lập trình hướng đối tượng
Bài 1: Ứng dụng MVC2 Design Pattern với lập trình hướng đối tượng
Mục đích: Để hỗ trợ quí vị tiếp cận các framework xây dựng ứng dụng hiện nay ứng dụng MVC, chúng tôi giới thiệu đến quí vị loạt series bài viết về lập trình hướng đối tượng định hướng theo các thành phần cơ bản về hướng đối tượng như encapsulation, abstraction, inheritance, và polymophism. Từ các nội dung cơ bản, chúng tôi sẽ dưới thiệu cách thức vận dụng từng thành phần đặc tính vào việc xây dựng ứng dụng từ cơ bản theo định hướng MVC để việc học hướng đối tượng dễ dàng và tiếp cận cách vận dụng để có thể dễ dàng ứng dụng ngày vào coreflow của ứng dụng web cũng như các framework hiện nay trong quá trình phát triển ứng dụng. Nội dung loạt series này sẽ đi theo kế hoạch bắt đầu viết ứng dụng console của Java áp dụng MVC. Từ bài này sẽ phân tích và chuyển đổi định hướng theo các đặc tính của hướng đối tượng để cài đặt và xây dựng một project outline dùng chung cho cả team phát triển theo định hướng mở rộng và linh hoạt trong quá trình xây dựng ứng dụng. Nội dung các bài viết cùng các project sẽ nâng cấp từ console đến sử dụng java Swing để làm giao diện; từ xử lý dữ liệu trên bộ nhớ non-persistence đến lưu trữ trong database – persistence. Trong nội dung bài đầu tiên này, chúng ta sẽ đi tìm hiểu qua mô hình MVC và các thể hiện nó thông qua project đơn giản với text view và có menu với number để chọn lựa chức năng.
Chủ Nhật, 22 tháng 6, 2025
Xây dựng ứng dụng với EJB 3 trên Entity với khóa chính - primary key có nhiều hơn một thuộc tính
Mục đích: Chủ đề của bài này hướng dẫn thao tác xây dựng ứng dụng với table có chưa khóa chính chứa nhiều một thuộc tính. Bên cạnh đó, bài cũng đề cập đến cách thao tác dữ liệu kiểu data time và kiểu big int từ cơ sở dữ liệu đến java và ngược lại. Ở đây, chúng tôi sẽ thực hiện 03 chức năng tìm kiếm những dữ liệu lớn hơn tháng nhập vào từ giao diện, insert một dòng dữ liệu vào DB, và xóa đi một dòng được lựa chọn trên lưới. Ngoài ra, trong bài này chúng tôi cũng giới thiệu luôn cách mapping các hằng số động trong quá trình xử lý như tên trang chuyển, resource chuyển đổi, các giá trị mapping để người phát triển ứng dụng có thể thay đổi mà không cần chỉnh sửa code hay build lại ứng dụng
Thứ Sáu, 13 tháng 6, 2025
Cài đặt Visual Web JSF cho Netbeans 6.9.1 và vài ứng dụng cơ bản
Mục đích: Chủ đề của bài này giới thiệu về cách cài đặt cho NetBeans 6.9.1 khả năng hỗ trợ lập trình tạo ứng dụng sử dụng Visual Web tương tự như môi trường làm việc của Visual .Net của Microsoft trong hỗ trợ lập trình ASP.NET. Sau khi cấu hình cài đặt xong, chúng tôi sẽ giới thiệu vài ứng dụng cơ bản đầu tiên để chúng ta làm quen với môi trường Visual Web này.
Thứ Tư, 11 tháng 6, 2025
Khắc phục việc deploy ứng dụng trên server J2EE/JAVAEE server bị mất context
Mục đích của chủ đề này hướng tới việc giải quyết vấn đề khi chúng ta deploy ứng dụng trên server J2EE hay JavaEE bị mất context dẫn đến bị lỗi vzip file. Ở động chúng tôi khắc phục lỗi này trên server JBoss và Tomcat để lấy lại sự tự tin của các bạn khi thấy một lỗi không đáng có do tool phát sinh gây ra dẫn đến chúng ta giái quyết vấn đề một cách nhanh chóng
Chủ Nhật, 22 tháng 6, 2025
Xây dựng ứng dụng với EJB 3 trên Entity với khóa chính - primary key có nhiều hơn một thuộc tính
Mục đích: Chủ đề của bài này hướng dẫn thao tác xây dựng ứng dụng với table có chưa khóa chính chứa nhiều một thuộc tính. Bên cạnh đó, bài cũng đề cập đến cách thao tác dữ liệu kiểu data time và kiểu big int từ cơ sở dữ liệu đến java và ngược lại. Ở đây, chúng tôi sẽ thực hiện 03 chức năng tìm kiếm những dữ liệu lớn hơn tháng nhập vào từ giao diện, insert một dòng dữ liệu vào DB, và xóa đi một dòng được lựa chọn trên lưới. Ngoài ra, trong bài này chúng tôi cũng giới thiệu luôn cách mapping các hằng số động trong quá trình xử lý như tên trang chuyển, resource chuyển đổi, các giá trị mapping để người phát triển ứng dụng có thể thay đổi mà không cần chỉnh sửa code hay build lại ứng dụng
Thứ Sáu, 13 tháng 6, 2025
Xây dựng ứng dụng quản lý dùng Visual Web JSF trên Netbeans 6.9.1 kết hợp DB
Mục đích: Chủ đề của bài này mở rộng nội dung sử dụng Visual Web trên NetBeans 6.9.1 kết hợp với DB qua việc xây dựng ứng dụng quản lý áp dụng mô hình MVC, kết nối DB để cho thấy sự hiệu quả của Visual Web trong việc phát triển nhanh ứng dụng.
Sử dụng Struts Framework kết hợp với EJB 3 để hỗ trợ xây dựng ứng dụng Web
Mục đích: Chủ đề của bài này thực hiện kết hợp Struts 1.x Framework với EJB3 để cho thấy việc sự dễ dàng và tiện dụng trong quá trình xây dựng ứng dụng. Chúng tôi sẽ dựa trên những thành phần EJB có sẵn và dùng Struts để sử dụng các thành phần EJB này. Qua chủ đề này, chúng tôi cũng muốn giới thiệu việc tích hợp ứng dụng khi có các thành phần EJB riêng lẻ - hay middleware, chúng ta tiến tới tạo giao diện để sử dụng chức năng mà EJB cung cấp như thế nào cho hiệu quả nhất