Danh mục capstone

Giới thiệu về chúng tôi

Thứ Hai, 16 tháng 6, 2025

Video: Xây dựng một custom Tag - xây dựng data grid trình bày dữ liệu từ bảng dưới db

Video: Xây dựng một custom Tag - xây dựng data grid trình bày dữ liệu từ bảng dưới db
- Sử dung Tag Handler Kết hợp với JSTL - core tag lib và sql tag lib
- Áp dung cách thức tạo lưới động
- Thực hiện truy vấn dữ lieu từ sql mà không cần biết tên cột - tham khảo bài https://www.kieutrongkhanh.net/search?q=video và sử dung tham số động khi truyền vào tag lib sử dung dynamic attribute

Video: Sử dung JSTL với core và sql taglib cho MVC2 và MVC1

- Hoàn chỉnh toàn bộ chức năng xóa, cập nhật và insert (CUD) sử dung bộ core tag lib để hoàn thành MVC2 kết hợp với EL (series bài đã thực hiện trong servlet và scripting element https://www.kieutrongkhanh.net/search?q=video và https://www.kieutrongkhanh.net/search?q=scripting)
- Xây dựng chức năng Search trong MVC1 sử dung kết hợp sql tag lib với core tag lib

Video: Sử dung EL kết hợp JSTL trong mô hình MVC1, MVC2

Video: Sử dung EL kết hợp JSTL trong mô hình MVC2
- Loại bỏ hoàn toàn code scripting element và standard action trong trang jsp sử dung EL
- Sử dung JSTL kết hợp EL trong MVC1 và MVC2
- Hoàn thiện chức năng Login và Search với EL & JSTL trong series bài tại https://www.kieutrongkhanh.net/search?q=video

Video: Stand Action trên JSP, giải pháp loại bỏ scripting Element

Video: Loại bỏ bớt code java, cụ thể là scripting element trên trang JSP sử dung Standard Action
- Cài đặt mô hình MVC1
- Loại bỏ bớt scripting element bằng cách ứng dung standard action
- Sử dung dispatching mechanism trên trang jsp và phân biệt sự khác biệt của cơ chế này trên jsp với servlet

Video: Sử dụng Scripting Element trên trang JSP cùng HTML để hoàn chỉnh mô hình MVC2 với Servlet

Video: Hoàn chỉnh Mô hình MVC2 với giao diện hoàn toàn là HTML và JSP thay thế cho Servlet từ series bài tại địa chỉ https://www.kieutrongkhanh.net/search?q=video
- Áp dung Scripting Element trong việc xây dựng giao diện động
- Tích hợp kết quả search vào ngay trang search
- Tích hợp việc thông báo lỗi ngay trang tạo mới Account

XSL trong ứng dụng thực tiễn

Mục đích: Chủ đề của bài này giới thiệu về việc áp dụng XSL trong thực tế khi ứng dụng và các kỹ thuật nâng cao để tận dụng triệt để sức mạnh của XSL trong việc chuyển đổi tài liệu và hạn chế viết code trong quá trình xây dựng phần mềm để tăng tính uyển chuyển trong việc nâng cấp và bảo trì ứng dụng. Cụ thể, chúng ta sẽ tìm hiểu cách xử lý khi áp dụng xsl với tài liệu xml sử dụng Unicode; áp dụng xml và xsl ở phía client sử dụng truyền tham số trực tiếp vào xsl để hạn chế code xử lý; kết hợp nhiều xml vào trong một xsl trong bài toán xử lý hóa đơn; tận dụng cài đặt các template trong xsl như là một method trong class để gọi lại nhiều lần trong xsl cùng với việc xử lý chuỗi trong tài liệu xsl; apply một tài liệu xsl với tài liệu xml có namespace

Video: Áp dụng Security với Programmatic và Confidentiality

Video: Security sử dung API và HTTPS
- Sử dung API trong Programmatic Security để nâng cao việc phân quyền và lưu trữ user trong việc Security với Declaration
- Tạo chữ ký số để áp dung mã hóa dữ liệu trong trao đổi với cơ chế Confidentiality

Sử dụng XML trên JSP để trình bày và xử lý dữ liệu

Mục đích: Chủ đề của bài này giới thiệu về cách thức sử dụng XML trên trang JSP với các model tương ứng để trình bày giao diện và tận dụng dữ liệu có sẵn để trình bày nội dung ra màn hình hiển thị. Bên cạnh đó, bài viết thể hiện khả năng mạnh mẽ của JSP sử dụng EL và JSTL để hỗ trợ đơn giản hóa việc xử lý XML trên trang JSP. Bài viết cũng đưa ra ý niệm trong việc khai thác một phần tài liệu XML sử dụng XPATH dựa trên context đang xử lý. Song song với lý thuyết, bài viết cũng đưa ra một ví dụ cụ thể để cho thay cách áp dụng nội dung về lý thuyết. Trong ví dụ này, chúng tôi giới thiệu đến quí vị cách xử lý tài liệu XML có sử dụng namespace độc lập với parser và API để quí vị có thể ứng dụng khi apply tài liệu XML có namespace với stylesheet và xử lý trong ứng dụng bởi vì trong thực tế xây dựng ứng dụng và trao đổi dữ liệu thì XML luôn luôn phải có namespace. Bài viết sẽ đưa ra các mô hình ứng dụng XML kết hợp DB và JAXB để trình bày và xử lý giao diện và tối ưu trong quá trình xử lý thông qua các model single, multiple và combination pipeline. Thêm vào đó, bài viết cũng đưa giải pháp xử lý date trong xpath và ứng dụng JSTL – functions taglib để tiền xử lý dữ liệu trước khi đưa vào xpath

Video: Cấu hình triển khai Tomcat Server độc lập với tool để deploy ứng dụng

Camera man, Director and Editor: Hoàng Phi Hồng

- Cấu hình biến môi trường cho JRE hoạt động
 - Cấu hình Tomcat để deploy ứng dụng
- Cách thức deploy/undeploy ứng dung trực tiếp trên server Tomcat độc lập với tool lập trình

Video: Hidden form field nâng cao và Xử lý lỗi khi đưa dữ liệu xuống DB

+ Sử dụng kỹ thuật Hidden Form Field kết hợp với HttpSession, URL Rewriting để Remove một số item lựa chọn trong giỏ hàng

+ Sử lý lỗi của người dung để thông báo lỗi

+ Ghi log lỗi của người sử dung lẫn hệ thống để hỗ trợ maintain hệ thống

+ Ghi dữ lieu xuống DB

Video: Sử dụng Cookie và làm Shopping Cart với Session

Video: tiếp tục theo loạt bài thực hiện core flow ứng dung web từ login, search, delete, update - tham khảo tại địa chỉ https://www.kieutrongkhanh.net/search/label/MVC2

Video: Delete và Update trên lưới với Servlet

Kỹ thuật Session Tracking

- Delete trực tiếp trên lưới sử dụng URL Rewriting

- Update các field trên lưới sử dụng Hidden Form Field

- Mô hình và cơ chế để refresh hay cập nhật lưới ở client - browser sau một thao tác

- Xác định rõ việc đang thao tác ở Server hay ở Client

- Xác định chuyển resource bang RequestDispatcher hay sendRedirect

Dùng StAX Parser để xây dựng ứng dụng như trên cơ sở dữ liệu – CRUD

Mục đích: Chủ đề của bài này giới thiệu về bộ StAX (Streaming API for XML) Parser dùng để thực hiện tất cả thao tác trên tài liệu XML từ tìm kiếm đến thêm, xóa, sửa trên tài liệu tương tự như với thao tác trên cơ sở dữ liệu. Với tính đơn giản hơn SAX, dễ sử dụng không đòi hỏi logic cao như SAX và cực kỳ tiết kiệm bộ nhớ cùng với khả năng xử lý tài liệu XML cực kỳ lớn mà không ảnh hưởng đến bộ nhớ trong quá trình xử lý. Hơn thế nữa, khả năng kết hợp với công nghệ khác để xử lý một phần tài liệu XML trở thành Object cần xử lý và đưa lại tài liệu xử lý, cụ thể như kết hợp StAX với JAXB để xử lý một phần tài liệu XML. Chúng tôi sẽ hướng dẫn quí vị xây dựng một ứng dụng web đầy đủ sử dụng StAX để thấy được tính hiệu quả của nó cùng với sự kết hợp với  JAXB để cho thấy khả năng xử lý một phần tài liệu XML thành Object khi ứng dụng đang thực thi.

Chủ Nhật, 15 tháng 6, 2025

Video: Search gần đúng last name để hiển thị lưới

Bai 2:Login thành công, Search gần đúng last name để hiển thị lưới

-Ứng dụng scope

-Giao tiếp giữa resources

-Chuyển resource

-Chia tải ở server (ứng dụng mô hình MVC2 với breakdown module - với cách thức bán hàng ở tiệm fastfood)

Xem hướng dẫn ở đây

Sử dụng SAX Parser để tìm kiếm dữ liệu

Mục đích: Chủ đề của bài này giới thiệu về bộ SAX (Simple API for XML) Parser dùng để tìm kiếm và truy vấn dữ liệu trực tiếp trên tài liệu XML. Với tính đơn giản, dễ sử dụng nhưng đòi hỏi tính logic cao trong quá trình xử lý để tìm kiếm dữ liệu một cách nhanh chóng và hỗ trợ ứng dụng chạy trên hệ thống có bộ nhớ không lớn. Trong bài, chúng tôi sẽ hướng dẫn quí vị xây dựng ứng dụng sử dụng SAX để quí vị có thể vận dụng những khái niêm đã được nêu ra

Giao tiếp giữa Java Scripts và Java Object hỗ trợ trao đổi dữ liệu để xử lý ở phía client – hạn chế post back về phía server

Mục đích: Chủ đề của bài này giới thiệu về mô hình ứng dụng kết hợp xử lý và lấy dữ liệu từ server nhưng không xử lý giao diện và chức năng ở phía server mà đem dữ liệu về phía client để hỗ trợ trình bày và xử lý tùy theo yêu cầu của người dùng. Mô hình này với mục đích hướng tới hạn chế post back về phía server làm giảm performance của hệ thống và tiến tới đáp ứng nhu cầu xử lý nhanh chóng ngay tại client tủy theo thói quen của người sử dụng và nghiệp vụ của ứng dụng.

Hướng dẫn cơ bản về thanh toán PayPal trong môi trường Sandbox

 Tác giả: Vũ Đăng Đạt

 Mục đích: Chúng tôi giới thiệu bài viết nhằm hướng dẫn cụ thể cách để thiết lập cũng như sử dụng môi trường Sandbox để thực hiện các giao dịch PayPal. Ngoài ra, chúng tôi giới thiệu cách áp dụng việc thanh toán trên một ứng dụng Android đơn giản để thể hiện cách sử dụng PayPal SDK như thế nào khi kết hợp cụ thể trên ngôn ngữ phát triển ứng dụng.

JAXB – chuyển đổi XML-Schema hay DTD trở thành Java Class, chuyển đổi từ XML sang Java Object và ngược lại

Mục đích: Chủ đề của bài này giới thiệu về framework JAXB – Java Architecture for XML Binding – hỗ trợ chuyển đổi XML-Schema hay DTD trở thành Java Class, và mapping dữ liệu từ XML sang thành Java Object và ngược lại. Chúng tôi sẽ thực hiện các bước hướng dẫn kết hợp với các ví dụ cụ thể nhằm thể hiện rõ khái niệm và cách sử dụng JAXB trong quá trình xây dựng ứng dụng. Ngoài ra, chúng tôi cung cấp các nội dung nâng cao khác đế ứng dụng trong việc xây dựng phần mềm như là mapping các kiểu dữ liệu trong schema với java class, tạo ra một order hoàn chỉnh phối hợp giữa các object customer – order – orderDetails - … sử dụng JAXB và keyword any trong XML Schema, phối hợp giữa quá trình marshaller XML với XSL để tạo ra tài liệu khác như là HTML.

Xử lý lỗi Unable to compile class for JSP trên JBoss 6.1.0 Final với JDK 8

Mục đích: Bài viết này hướng tới việc xử lý lỗi khi thực thi project web sử dụng EJB 3 có trang jsp deploy trên  Server JBoss 6.1.0 Final hoạt động trên NetBeans.

Giới thiệu về Facebook Messager Platform - Cộng nghệ truyền tải message trực tiếp thông qua Facebook Messenger

Tác giả: Trần Văn Thành

Mục đích: Thông qua việc xử lý ngôn ngữ tự nhiên (đã giới thiệu tại bài Giới thiệu về Natural Language Processing (NLP) và API.ai – Công nghệ tích hợp xử lí ngôn ngữ tự nhiên – https://www.kieutrongkhanh.net/2016/09/gioi-thieu-ve-natural-language.html), chúng tôi sẽ giới thiệu tổng quan về Facebook Messenger Platform. Hơn thế nữa, chúng tôi sẽ hướng dẫn sử dụng Facebook Messenger Platform kết hợp với xử lý ngôn ngữ tự nhiên để tạo một chatbot (chat tự động)

Estimote Beacon Tutorial

Tác giả: Nguyễn Tấn Phát

Mục đích: Chúng tôi giới thiệu bài viết này nhằm cung cấp kiến thức chi tiết về cách cấu hình và sử dụng công nghệ beacon. Việc này sẽ hỗ trợ cho chúng ta trong việc xây dựng các ứng dụng chạy trên thiết bị smartphone sử dụng hệ điều hành Android. Bên cạnh đó, chúng tôi cũng giới thiệu một số ứng dụng cụ thể áp dụng những kiến thức mà chúng tôi giới thiệu để quí vị có thể tiếp cận công nghệ này một cách hiệu quả và ứng dụng trong việc xây dựng các ứng dụng của riêng quí vị.

Giới thiệu về Natural Language Processing (NLP) và API.ai – Công nghệ tích hợp xử lí ngôn ngữ tự nhiên.

Tác giả:Huỳnh Thành Đạt

Mục đích: Chủ đề của bài này giới thiệu về Xử Lý Ngôn Ngữ Tự Nhiên (Tiếng Việt) – Một phương pháp mới để giúp cho máy có thể hiểu và phân tích được câu nói của con người và có thể chắc lọc ra những thông tin cần thiết. Bên cạnh đó, chủ đề này còn giới thiệu về công nghệ API.ai – công nghệ xử lý ngôn ngữ tự nhiên và giúp lập trình viên tương tác trao đổi thông qua RESTful Web Services.

Kỹ thuật trong Alice: ỨNG DỤNG CÔNG THỨC VẬT LÝ ĐỂ TẠO HIỆU ỨNG

ỨNG DỤNG CÔNG THỨC VẬT LÝ ĐỂ TẠO HIỆU ỨNG

Tác giả: Võ Xuân Minh Tuấn

Mục đích: bài này trình bày cách thức áp dụng công thức tính toán của vật lý để tạo ra hiệu ứng trong môi trường Alice. Ở đây, chúng tôi thực hiện ví dụ trên trò chơi khá nổi tiếng là Flappy Bird nhằm gợi ý việc ứng dụng các công thức mà chúng ta đã từng học thời phổ thông đề ứng dụng tạo hiệu ứng trong Alice. Bên cạnh đó, chúng tôi cũng giới thiệu một số kỹ thuật cần thiết để ứng dụng trong việc làm game như là chơi tiếp tục khi bị mất mạng, giữ nguyên điểm số trong quá trình chơi

Kỹ thuật trong Alice: ĐỐI TƯỢNG DI CHUYỂN THEO PHƯƠNG NGANG TRONG CẢNH TĨNH

KỸ THUẬT SỐ 11

ĐỐI TƯỢNG DI CHUYỂN THEO PHƯƠNG NGANG TRONG CẢNH TĨNH

Tác giả: Trần Phước Tiến

Mục đích: Bài này chúng tôi trình bày kỹ thuật hướng tới thực hiện nhân vật trong Alice di chuyển, nhưng cảnh không di chuyển, và nhân vật không bị lệch hướng khi di chuyển (luôn di chuyển thẳng trong cảnh). Trong bài này, chúng tôi thực hiện trên ví dụ làm cho đối tương ninja di chuyển trong rừng

Kỹ thuật trong Alice: PHỐI HỢP CÁC HÌNH ẢNH, SỬ DỤNG BILLBOARD VÀ VEHICLE KẾT HỢP CÁC KỸ THUẬT TẠO HIỆU ỨNG

KỸ THUẬT SỐ 10

PHỐI HỢP CÁC HÌNH ẢNH, SỬ DỤNG BILLBOARD VÀ VEHICLE KẾT HỢP CÁC KỸ THUẬT TẠO HIỆU ỨNG

Tác giả: Dương Anh Tuấn

Mục đích: Bài này hướng tới việc hướng dẫn tạo ra một game sử dụng Alice kết hợp giữa việc sử dụng biến cố, các kỹ thuật như vehicle để tạo hiệu ứng, các đối tượng hình ảnh được đưa từ bên ngoài vào Alice (Billboard), các kỹ thuật kết hợp để tạo ra hiệu ứng. Bên cạnh đó, chúng tôi giới thiệu kỹ thuật tổng quan kỹ thuật tạo bản đồ - map, dựng cảnh để xây dựng game đi cảnh liên tục nhưng thực tế việc dựng cảnh chỉ tạo hiệu ứng để gây cảm giác di chuyển liên tục và chuyển cảnh. Ở đây, chúng tôi sẽ làm ví dụ cụ thể trên một game kinh điển, đó là game Mario

Kỹ thuật trong Alice: RÁP CẢNH

KỸ THUẬT SỐ 9

RÁP CẢNH

Mục đích: nội dung bài này hướng tới việc hỗ trợ các thành viên xây dựng Alice tại các nơi khác nhau, sau đó, thực hiện ráp thành chương trình duy nhất nhằm tạo thuận lợi cho việc xây dựng chương trình trong Alice

Kỹ thuật trong Alice: GIAO TIẾP GIỮA CÁC BIẾN CỐ THÔNG QUA OBJECT

KỸ THUẬT SỐ 8

GIAO TIẾP GIỮA CÁC BIẾN CỐ THÔNG QUA OBJECT

Mục đích: nội dung bài này hướng tới việc điều khiển các object dựa trên trạng thái của object bằng cách sử dụng biến cố. Kỹ thuật bài này hướng tới việc chúng ta thông qua biến cố để điều khiển một đối tượng và không làm ảnh hưởng đến đối tượng còn lại

Kỹ thuật trong Alice: CÁCH THỨC ĐƯA OBJECT MỚI CỦA TURBO SQUID VÀO TRONG ALICE

KỸ THUẬT SỐ 7

CÁCH THỨC ĐƯA OBJECT MỚI CỦA TURBO SQUID VÀO TRONG ALICE

Mục đích: nội dung bài này hướng dẫn cách đưa các đối tượng - object với định dạng 3D model để bổ sung cho Alice nhằm tạo ra các nhân vật mới cho Alice trong lúc xây dựng chương trình

Kỹ thuật trong Alice: CÁCH THỨC ĐƯA OBJECT MỚI CỦA GOOGLE SKETCHUP VÀO TRONG ALICE

KỸ THUẬT SỐ 6

CÁCH THỨC ĐƯA OBJECT MỚI CỦA GOOGLE  SKETCHUP VÀO TRONG ALICE

Mục đích: nội dung bài này hướng dẫn cách đưa các đối tượng - object với định dạng của google sketchup để bổ sung cho Alice nhằm tạo ra các nhân vật mới cho Alice trong lúc xây dựng chương trình

Kỹ thuật trong Alice: SỬ DỤNG THUỘC TÍNH SET SKIN TEXTURE CỦA CÁC HÌNH ẢNH BÊN NGOÀI ĐỂ TẠO CHUYỂN ĐỘNG TRONG ALICE

KỸ THUẬT SỐ 5

SỬ DỤNG THUỘC TÍNH SET SKIN TEXTURE CỦA CÁC HÌNH ẢNH BÊN NGOÀI ĐỂ TẠO CHUYỂN ĐỘNG TRONG ALICE

Mục đích: nội dung của bài này hướng dẫn cách đưa một tập hình ảnh bên ngoài Alice kết hợp với thuộc tính set skin texture để tạo sự chuyển động trong thế giới ảo theo cách thực hiện bộ phim hoạt hình.

Kỹ thuật trong Alice: KỸ THUẬT TẠO HIỆU ỨNG ÁNH SÁNG TRONG ALICE

KỸ THUẬT SỐ 4

KỸ THUẬT TẠO HIỆU ỨNG ÁNH SÁNG TRONG ALICE

Mục đích: nội dung bài này hướng dẫn cách tạo hiệu ứng ánh sáng như là làm màn hình thay đổi ánh sáng theo cách sân khấu thực hiện, làm ánh sáng tạo bóng theo nhân vật hay tạo ánh sáng tại vị trí nào đó trong world

Kỹ thuật trong Alice: SỬ DỤNG POSE ĐỂ TẠO HOẠT ĐỘNG HAY HÀNH VI CỦA MỘT NHÂN VẬT TRONG ALICE

KỸ THUẬT SỐ 3

SỬ DỤNG POSE ĐỂ TẠO HOẠT ĐỘNG HAY HÀNH VI CỦA MỘT NHÂN VẬT TRONG ALICE

Mục đích: nội dung bài này hướng dẫn cách thức tạo chuyển động cho một nhân vật thông qua việc sử dụng pose. Sau đó, sử dụng các pose này liên tiếp với hàm set pose để tạo nên hoạt động hay cử chỉ của một nhân vật trong alice

Kỹ thuật trong Alice: KỸ THUẬT ĐIỀU HƯỚNG DUMMY OBJECT

KỸ THUẬT SỐ 2

KỸ THUẬT ĐIỀU HƯỚNG DUMMY OBJECT

Mục đích: nội dung kỹ thuật này hỗ trợ việc xây dựng ứng dụng và hạn chế việc tạo ra dummy object cùng với việc tái sử dụng lại các dummy object nhằm tạo sự đơn giản trong lúc xây dựng chương trình cùng với sự uyển chuyển trong việc tạo hiệu ứng khi chương trình chạy. Hơn thế nữa, kỹ thuật này giúp giảm bớt kích thước cho ứng dụng

Kỹ thuật trong Alice: CHUYỂN CẢNH TRONG ALICE SỬ DỤNG DUMMY OBJECT VÀ SET POINT OF VIEW TO

KỸ THUẬT SỐ 1

CHUYỂN CẢNH TRONG ALICE SỬ DỤNG DUMMY OBJECT VÀ SET POINT OF VIEW TO

Mục đích: nội dung của kỹ thuật này hỗ trợ cách sắp xếp thay đổi cảnh từ cảnh quay này sang cảnh quay khác nhằm tạo cảm giác cho người xem đang thấy cuộc sống thực chuyển từ nơi này hay vị trí này sang nơi khác hay vị trí khác

Cơ chế không phụ thuộc ngày của thiết bị

Tác giả: Trần Lê Nhân

Mục đích:  Đa số ứng dụng hiện nay cung cấp cho người dùng khả năng sử dụng ứng dụng ở chế độ online (kết nối internet qua wifi hay 3G) lẫn offline (thực thi mà không cần kết nối internet). Game phổ biến là Candy Crush với khả năng thực thi trên nhiều platform từ web application, iOS, Android, Windows, … là một ví dụ. Tuy nhiên, khi thực thi ở chế độ offline, người dùng dễ dàng cheating bằng cách chỉnh lại ngày giờ của thiết bị đang sử dụng. Từ vấn đề nêu trên, câu hỏi đặt ra là bằng cách nào để ứng dụng khi thực thi ở chế độ offline không bị lệ thuộc vào ngày giờ của thiết bị mà phải luôn thực thi theo giờ của server? Chúng tôi đưa ra giải pháp cho phép các ứng dụng khi thực thi offline sẽ không bị phụ thuộc vào ngày giờ thiết bị với mục đính ngăn chặn các hành vi làm thay đổi kết quả của ứng dụng theo hướng không tốt từ phía người dùng.

Sử dụng thiết bị di động sử dụng Android để consume các định dạng text, xml và json từ web service được host trên JBoss với RestEasy framework

Mục đích: Nội dung của chủ đề thực hiện tạo web service với RestEasy framework trên JBoss. Bên cạnh đó, trình bày cách host ứng dụng được deploy trên JBoss để cho phép truy cập từ bên ngoài. Cuối cùng, sử dụng thiết bị di động trên nền ứng dụng viết trên Android để consume web service được host trên JBoss với các định dạng text, xml và json thông qua một ví dụ cụ thể

Gửi và nhận tin nhắn SMS với Twilio

Tác giả: Trịnh Phúc Thọ

Mục đích:

Bài viết này giới thiệu & hướng dẫn cách sử dụng dịch vụ tin nhắn Twilio để gửi và nhận tin SMS, nội dung cụ thể như sau:

· Gửi tin nhắn SMS từ Web application đến điện thoại của người dùng

· Cập nhật trạng thái tin nhắn gửi đi

· Nhận tin nhắn từ người dùng gửi đến

Gửi tin nhắn SMS với hoiio API

Tác giả: Nguyễn Quốc Bảo

Mục đích: Bài viết này hướng dẫn về dịch vụ tin nhắn SMS và cách sử dụng hoiio API để áp dụng việc sử dụng trong các ứng dụng hỗ trợ notify, hay cảnh báo, hay truyền thông tin cho người dùng của hệ thống phần mềm. Bài viết này hướng dẫn cách đăng ký và sử dụng dịch vụ, sau đó áp dụng lập trình để nhúng thẳng vào trong ứng dụng

Phần cuối: Sử dụng web service để đồng bộ dữ liệu ở ứng dụng chạy trên mobile và server

Xây dựng một hệ thống ứng dụng sử dụng trên Web Site lẫn thiết bị di động. Ứng dụng này cho phép thiết bị di động kết nối Web Service để yêu cầu xử lý chức năng. Ngoài ra, ứng dụng có thể đồng bộ giữa thiết bị di động và Web Site

Phần cuối: Sử dụng web service để đồng bộ dữ liệu ở ứng dụng chạy trên mobile và server

Tác giả: Phạm Huy Hoàng

Mục đích: Tiếp nối chủ đề đã trình bày ở phần 4 (https://www.kieutrongkhanh.net/2016/09/tao-ung-dung-mobile-thuc-hien-quan-ly_47.html ), chúng tôi đưa ra nội dung cuối cùng trong loạt bài về ứng dụng từ cơ bản trên web site, đến mobile với mục đích sử dụng web service để đồng bộ thông tin giữa database ở client sử dụng ứng dụng mobile và database ở server thông qua web application server

Part 4: Tạo web service trả về định dạng JSON và consume webservice sử dụng ứng dụng trên nền Android

Xây dựng một hệ thống ứng dụng sử dụng trên Web Site lẫn thiết bị di động. Ứng dụng này cho phép thiết bị di động kết nối Web Service để yêu cầu xử lý chức năng. Ngoài ra, ứng dụng có thể đồng bộ giữa thiết bị di động và Web Site

Part 4: Tạo web service trả về định dạng JSON và consume webservice sử dụng ứng dụng trên nền Android

Tác giả: Phạm Huy Hoàng

Mục đích: Tiếp nối chủ đề đã trình bày ở phần 3 (https://www.kieutrongkhanh.net/search?q=qu%E1%BA%A3n+l%C3%BD+chi+ti%C3%AAu ), chúng tôi sẽ hướng dẫn cách tạo Web Service với định dạng trả về JSON cho client. Bên cạnh đó, chúng tôi sẽ hướng dẫn cách consume web service từ client, thông qua thư viện Http Apache có sẵn của Android.

Part 3: Kết nối và thao tác lưu trữ dùng cơ sở dữ liệu với Android sử dụng trên thiết bị di động

Xây dựng một hệ thống ứng dụng sử dụng trên Web Site lẫn thiết bị di động. Ứng dụng này cho phép thiết bị di động kết nối Web Service để yêu cầu xử lý chức năng. Ngoài ra, ứng dụng có thể đồng bộ giữa thiết bị di động và Web Site

Part 3: Kết nối và thao tác lưu trữ dùng cơ sở dữ liệu với Android sử dụng trên thiết bị di động

Tác giả: Phạm Huy Hoàng

Mục đích: Tiếp nối chủ đề đã trình bày ở phần 2 (https://www.kieutrongkhanh.net/search?q=qu%E1%BA%A3n+l%C3%BD+chi+ti%C3%AAu ), chúng ta đã làm một ứng dụng quản lý chi tiêu cá nhân, tuy nhiên ứng dụng này chỉ mới lưu trữ trên bộ nhớ, sẽ bị mất khi tắt ứng dụng. Do đó ở phần này, chúng tôi sẽ giới thiệu cách thức thao tác, kết nối lưu trữ dữ liệu trong và sau khi thao tác các tác vụ sử dụng cơ sở dữ liệu (CSDL) SQLite trên Android.

Part 2: Tạo ứng dụng mobile thực hiện quản lý chi tiêu của cá nhân trên Android

Xây dựng một hệ thống ứng dụng sử dụng trên Web Site lẫn thiết bị di động. Ứng dụng này cho phép thiết bị di động kết nối Web Service để yêu cầu xử lý chức năng. Ngoài ra, ứng dụng có thể đồng bộ giữa thiết bị di động và Web Site

Part 2: Tạo ứng dụng mobile thực hiện quản lý chi tiêu của cá nhân trên Android

Tác giả: Phạm Huy Hoàng

Mục đích: Tiếp tục chủ đề đã trình bày phần 1 (https://www.kieutrongkhanh.net/search?q=qu%E1%BA%A3n+l%C3%BD+chi+ti%C3%AAu ), chúng tôi tiếp tục giới thiệu phần 2. Ở phần này, với mục đích xây dựng một ứng dụng quản lý chi tiêu cá nhân trên thiết bị mobile với hệ điều hành Android

Xây dựng một hệ thống ứng dụng sử dụng trên Web Site lẫn thiết bị di động. Ứng dụng này cho phép thiết bị di động kết nối Web Service để yêu cầu xử lý chức năng. Ngoài ra, ứng dụng có thể đồng bộ giữa thiết bị di động và Web Site

Part 1: Tạo ứng dụng web thực hiện quản lý chi tiêu của cá nhân

Tác giả: Phạm Huy Hoàng

Mục đích: Hiện nay, hầu hết các ứng dụng di động không còn chạy riêng lẻ mà thường yêu cầu việc xử lý thông tin từ một web service. Ở bài viết này, chúng tôi sẽ hướng dẫn quý vị các tạo một hệ thống ứng dụng sử dụng web site lẫn ứng dụng trên thiết bị di động với định hướng Web site cung cấp chức năng cho người dùng sử dụng thông qua PC và browser, Web Service để ứng dụng trên thiết bị di động, sử dụng hệ điều hành Android, yêu cầu xử lý chức năng. Đồng thời, bài viết cũng hướng dẫn cách thiết kế và thực hiện đồng bộ giữa ứng dụng trên di động   ứng dụng web. Do nội dung bài khá lớn, chúng tôi xin phép trình bài chủ đề này trong 4 đến 5 phần để quí vị có thể theo dõi, thực hiện và cảm nhận nội dung một cách rõ ràng

Sử dụng SQLite Database trong Android trên Eclipse

Tác giả: Phạm Viết Phú      

            SQLite là hệ quản trị cơ sở dữ liệu tương tự như SQL, MySQL. SQLite có đặc điểm là ngọn, nhẹ, đơn giãn và được áp dụng nhiều trên các hệ điều hành di động. Không có khái niệm user, password hay phân quyền trong SQLite database.

Làm quen với lập trình android qua ứng dụng game Sudoku (phần 2)

Tác giả: Tăng Hải Ngọc Sơn – Hunter BMT

Mục đích của bài viết này là giúp các bạn nắm được cách thể hiện đồ họa 2D trên android , đồng thời xử lý IO từ bàn phím cũng như màn hình cảm ứng của người dùng .

Làm quen với lập trình android qua ứng dụng game Sudoku

Tác giả: Tăng Hải Ngọc Sơn

Mục  đích của bài này là giúp các bạn có cái nhìn tổng quan về tạo GUI trong android thông qua giả lập android trên máy tính cùng IDE Netbean . Đây là lần đầu viết bài, mọi sai sót mong các bạn đóng góp để mình hoàn thiện bài viết.

Làm quen với lập trình android qua ứng dụng game Sudoku

Làm quen với lập trình Android trên Netbeans bằng ứng dụng đơn giản

Tác giả: Trần Du Hòa Bình

Mục đích của bài này hướng dẫn cách tạo project đơn giản để bắt đầu làm quen với lập trình Android trên Netbeans IDE.

CÁCH CẤU HÌNH ANDROID và ỨNG DỤNG ĐƠN GIẢN NHẤT SỬ DỤNG ANDROID DÙNG NETBEANS 6.9.1

Install SDK

- Download android SDK “android-sdk_r10-windows.zip” để cài đặt cho máy tại địa chỉ http://developer.android.com/sdk/index.html

- Sau khi down load xong, giải nén toàn bộ file này. (tại đây chúng tôi giải nén vào thư mục

- C:\Programming\android-sdk-windows\

Part 3: Đồng bộ lịch của ứng dụng với Google Calendar

Tác giả: Phạm Huy Hoàng

Mục đích: Tích hợp bộ API của Google Calendar đã viết vào ứng dụng

Yêu cầu: Hoàn thành phần 1 và phần 2 của bài hướng dẫn

https://www.kieutrongkhanh.net/search?q=google+calendar

Phần 2: Tìm hiểu về Google Calendar API. Hướng dẫn viết bộ wrapper bằng Java để gọi Restful API

Tác giả: Phạm Huy Hoàng

Mục đích:

            · Giới thiệu sơ lược về cơ chế Oauth của google.

            · Giới thiệu 1 số concept của Google Calendar.

            · Giới thiệu về Restful Service của Google Calendar API.

            · Hướng dẫn tạo tài khoản Google, lấy clientID, clientSecrect.

            · Hướng dẫn viết bộ Java wrapper, gọi Restful Service API.

Xây dựng ứng dụng quản lý calendar, đồng bộ với Google Calendar – Part 1

Tác giả: Phạm Huy Hoàng

Mục đích: Chủ đề bài viết này để xây dựng 1 ứng dụng quản lý lịch, thời gian biểu tương tự như Google Calendar, sau đó đồng bộ lịch của ứng dụng với lịch của Google Calendar thông qua Google API.

Google API – Các sự kiện của Google Map

Tác giả: Phạm Lê Tấn Đạt

Mục đích: Nội dung của chủ đề này giúp tìm hiểu về các sự kiện của Google Maps. Qua đó, chúng tôi sẽ thực hiện các ví dụ để áp dụng các khái niệm này

Google API – Marker và Info Windows

Tác giả: Phạm Lê Tấn Đạt

Mục đích: Nội dung của chủ đề này giúp tìm hiểu về 02 overlays quan trọng của Google Maps JavaScript API. Qua đó, chúng tôi sẽ thực hiện các ví dụ để áp dụng các khái niệm này

Google API – Polylines và Polygons

Tác giả: Phạm Lê Tấn Đạt

Mục đích: Nội dung của chủ đề này giúp tìm hiểu về 02 overlays cơ bản Google Maps JavaScript API. Qua đó, chúng tôi sẽ thực hiện các ví dụ để áp dụng các khái niệm này

Google API – Tạo một bản đồ trên web với Google Maps API

Tác giả: Phạm Lê Tấn Đạt

Mục đích: Nội dung của chủ đề này giới thiệu về Google Map API và sử dụng javascript để thao tác chúng. Trong chủ đề này, chúng tôi sẽ hỗ trợ quí vị trong việc tự tạo một bảng đồ trên web

Thứ Bảy, 14 tháng 6, 2025

Giới thiệu về DOM – định nghĩa, DOM API và cách thức sử dụng DOM API kết hợp với XPath API, JSTL - XML để khai thác dữ liệu trong tài liệu XML

Mục đích: Chủ đề của bài này giới thiệu về khái niệm liên quan đến cây DOM và sử dụng DOM API để parsing và khai thác dữ liệu trong tài liệu XML. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một ứng dụng sử dụng trên web nhằm để khai thác dữ liệu trong tập tin XML nhằm hiểu rõ nội dung của lý thuyết đã đề ra. Trong chủ để này, chúng tôi sẽ đề cập đến cách áp dụng Xpath API trên nền DOM API kết hợp với JSTL – XML taglib để khai thác dữ liệu XML một cách thuận lợi nhất.

Web Scrapping đơn giản với HTMLUnit – Phần 2

Tác giả: Phạm Huy Hoàng

Mục đích: Chủ đề của bài viết này hướng dẫn cách thực hiện Web Scrapping (Parse dữ liệu từ website) trong các ứng dụng thực tế. Tiếp tục từ phần 1, ở phần này, chúng ta sẽ tái sử dụng lại bộ parser chúng ta đã viết để sử dụng với nhiều trang web khác nhau

Web Scrapping đơn giản với HTMLUnit

Tác giả: Phạm Huy Hoàng

Mục đích: Chủ đề của bài viết này hướng dẫn cách thực hiện Web Scrapping (Parse dữ liệu từ website) trong các ứng dụng thực tế. Chúng tôi sẽ mô tả những nội dung cơ bản của Web Scrapping, cùng với những thư viện và tools hỗ trợ.. cho đến hiện thực một ứng dụng cụ thể.

XML với MS. Excel – Giới thiệu về POI và chuyển đổi từ XML thành Excel và ngược lại

Tác giả: Nguyễn Quốc Bảo

Mục đích: Chủ đề của bài này giới thiệu tổng quát về Apache POI. Qua đó, chúng tôi cũng sẽ áp dụng POI để thực hiện chuyển đổi từ XML thành Excel và ngược lại

Xquery – Giới thiệu các khái niệm về Xquery, cú pháp và cách sử dụng Xquery, và API - SAXON để sử dụng Xquery trong ứng dụng thực tế

Mục đích: Chủ đề của bài này giới thiệu Xquery và một số cú pháp cơ bản, một thành phần hỗ trợ giúp để ứng dụng vào XML kết hợp XPath để truy vấn dữ liệu và tạo ra kết xuất theo định dạng yêu cầu trong quá trình xử lý. Chúng tôi sẽ mô tả nội dung cú pháp với những nội dung đơn giản nhất trong chủ đề này cùng với cách sử dụng song song được thể hiện qua các ví dụ để quí vị có thể tiếp cận ý niệm mới một cách dễ dàng. Nội dung bài này sẽ là nền tảng để tiếp cận chủ đề xây dựng ứng dụng web với việc sử dụng XML là dữ liệu và sử dụng Xquery để truy vấn và kết xuất dữ liệu. Trong chủ đề này, chúng tôi cũng sẽ giới thiệu API - SAXON kết hợp với Xquery để có thể áp dụng Xquery trong các ứng dụng của java application hay J2EE/JavaEE

Style Sheets – Giới thiệu cách sử dụng và cách viết style sheet áp dụng cho XML – Extensible Style Language – XSL (Phần 2)

Mục đích: Chủ đề của bài này tiếp tục về chủ đề XSL với nội dung nâng cao để áp dụng tạo ra giao diện và định dạng mới có tính phức tạp và uyển chuyển. Hơn thế nữa, bài viết hướng tới tiếp cận XSL như là ngôn ngữ lập trình bình thường và tạo ra khái niệm sử dụng XSL như là xây dựng ứng dụng với cách chia sẻ tải, nhúng nội dung vào nhau làm giảm bớt phức tạp trong quá trình lập trình ứng dụng và tạo điều kiện thuận lơi cho việc chia nhóm trong quá trình xây dựng ứng dụng. Các nội dung trình bày sẽ thực hiện theo cách đã trình bày trong phần 1

Style Sheets – Giới thiệu cách sử dụng và cách viết style sheet áp dụng cho XML – Extensible Style Language – XSL (Phần 1)

Mục đích: Chủ đề của bài này giới thiệu XSL và một số cú pháp cơ bản, một thành phần hỗ trợ giúp để ứng dụng vào XML để tạo ra cách thức trình bày, định dạng, lọc bớt dữ liệu và chuyển đổi tài liệu XML thành các định dạng khác hướng tới việc trình bày dữ liệu, tạo kết xuất dữ liệu mới. Chúng tôi sẽ mô tả nội dung cú pháp với những nội dung đơn giản nhất trong phần 1 này cùng với cách sử dụng song song được thể hiện qua các ví dụ để quí vị có thể tiếp cận ý niệm mới một cách dễ dàng. Nội dung bài này sẽ là nền tảng để tiếp cận chủ đề xây dựng ứng dụng web với việc sử dụng XML là dữ liệu và XSL để trình bày giao diện và tạo ra định dạng mới để tiếp tục xử lý trong khi ứng dụng thực thi

Giới thiệu về XPath

Mục đích: Chủ đề của bài này giới thiệu XPath, một thành phần hỗ trợ giúp truy xuất thông tin trong tập tin XML làm tiền đề cho việc áp dụng stylesheet kết hợp XML để tạo ra kết xuất tùy theo yêu cầu. Bên cạnh đó XPath cũng làm nền tảng cho việc hỗ trợ truy vấn parsing dữ liệu của tài liệu XML cực kỳ nhanh chóng hiệu quả. Hơn thế nữa, XPath hỗ trợ nền tảng để tạo ra XQuery áp dụng trong truy vấn dữ liệu tương tự như truy vấn SQL trên cơ sở dữ liệu

Khai báo Entites trong DTD để tăng tính hiệu quả trong validation tài liệu XML

Mục đích: Chủ đề của bài này mở rộng DTD với cách khai báo entities nhằm tạo sự thuận lợi trong việc sử dụng dữ liệu, code dùng chung nhiều lần trong xml và khai báo DTD. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.

Khai báo Entites trong DTD để tăng tính hiệu quả trong validation tài liệu XML

Mục đích: Chủ đề của bài này mở rộng DTD với cách khai báo entities nhằm tạo sự thuận lợi trong việc sử dụng dữ liệu, code dùng chung nhiều lần trong xml và khai báo DTD. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.

Khai báo Element – Tag và Attributes. Sử dụng DTD để kiểm tra tài liệu XML được viết đúng theo đúng định dạng dùng để truy xuất và giao tiếp (validation).

Mục đích: Chủ đề của bài này giới thiệu về DTD – một phương pháp dùng để kiểm tra tài liệu XML viết đúng theo chuẩn giao tiếp và truy xuất giữa người gửi và người nhận. Nội dung đề cập đến sự cần thiết có để có DTD, cách viết và sử dụng DTD cho đúng để kiểm tra tài liệu xml. Nội dung bài này tập trung vào khai báo tag và thuộc tính trong tài liệu DTD để áp dụng cho tài liệu XML. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.

Sử dụng XML với namespace – Sử dụng kết hợp những tài liệu XML với nhau từ nhiều người định nghĩa khác nhau

Mục đích: Chủ đề của bài này giới thiệu về namespace trong XML – một phương pháp để sử dụng XML kết hợp và validation từ nhiều thành phần định nghĩa XML khác nhau trong quá trình giao tiếp để trao đổi và truy xuất dữ liệu trên XML. Nội dung đề cập đến sự cần thiết có namespace trong XML, cách viết và sử dụng namespace trong xml phù hợp và đúng ngữ nghĩa. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.

Giới thiệu về XML – định nghĩa, cách viết XML đúng cú pháp (XML well-formed)

Mục đích: Chủ đề của bài này giới thiệu về XML để làm nền tảng cho việc tổ chức dữ liệu sử dụng định dạng chung cho tất cả các ứng dụng, platform độc lập để giao tiếp với nhau. Nội dung đề cập đến sự cần thiết có XML, cách viết XML đúng cú pháp. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan đưa ra việc viết XML cả đúng và sai theo qui luật đã được qui định

Xây dựng ứng dụng Shopping Cart sử dụng EJB3.1 của JavaEE6 trên server Jboss 7 và WildFly 8, 9, 10

Mục đích: Chủ đề của bài này đề cập đến việc ứng dụng Shopping Cart áp dụng EJB3.1 của JavaEE6 deploy trên JBoss 7 và WildFly 8. 9.  10. Qua nội dung bài này, chúng ta sẽ thấy sự khác biệt khi truy cập JNDI name của Stateful trong JavaEE6 với JavaEE5, và JBoss 7 và WildFly so với JBoss phiên bản trước kia

Xây dựng ứng dụng 3 tiers sử dụng EJB3 với JavaEE trên server Jboss 7 và WildFly 8, 9, 10

Mục đích: Chủ đề của bài này đề cập đến việc ứng dụng JavaEE với EJB3 để xây dựng ứng dụng distributed application. Bên cạnh đó, chúng tôi trình bày cách thức deploy ứng dụng EJB3 trên JBoss 7 và WildFly 8. 9. 10 cùng với cách phát triển ứng dụng này. Qua nội dung bài này, chúng ta sẽ thấy sự khác biệt giữa một số nội dung cấu hình trên JBoss 5, Jboss 6 so với Jboss 7 và WildFly 8, 9, 10

Thứ Sáu, 13 tháng 6, 2025

CASE STUDY 1: MINIFACE-MẠNG XÃ HỘI RÚT GỌN - Kỳ 1 : CHUẨN BỊ ĐỒ CHƠI


Tác giả: TĂNG HẢI NGỌC SƠN – HUNTERBMT

    Chào tất cả các bạn, sau một thời gian dài không xuất hiện trên kieutrongkhanh.net. Hôm nay mình mạn phép quay trở lại, với một chuyên mục hoàn toàn mới: Case study. Sau một thời gian dài hoạt động, có lẽ kieutrongkhanh.net đã cung cấp cho các bạn khá nhiều kiến thức nền tảng, từ J2EE, EJB tới Spring , Hibernate và cả RESTful  webservice, …. Theo ý kiến chủ quan của mình, từng đấy kiến thức là đã khá đủ để làm nền tảng, cho việc tự nghiên cứu sau này. Cái các bạn thiếu, có lẽ là cách ghép nối toàn bộ những thứ kiến thức, chiêu thức trên lại với nhau một cách hiệu quả để đi đến mục đích cuối cùng – tạo ra một ứng dụng đúng nghĩa. Vì vậy chuyên mục case study này ra mắt, nhằm mục đích đưa ra các case study, để chúng ta cùng nhau thực hiện, cùng nhau trao đổi và cùng nhau đạt được mục đích. Mình cũng rất mong nhận được các case study đóng góp từ các bạn, có thể là ý tưởng, source code, hoặc bài viết càng tốt, để làm phong phú thêm chuyên mục, vì thành thật mà nói, mình chỉ có một chút thời gian rảnh vào cuối tuần (sau khi đã trừ hết một đống thời gian ngủ nghỉ, ăn chơi, giải trí :D) để viết những bài chia sẻ cùng các bạn. Nên nếu chỉ một mình mình viết như hiện nay, số lượng bài viết của chuyên mục sẽ rất hạn chế, và khó lòng bao quát được hết các vấn đề các bạn quan tâm.

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.

Spring 3.0 Hello World sử dụng tool Eclipse

Mục đích: chúng ta sẽ tìm hiểu khái niệm cơ bản về Spring Framework và viết ứng dụng Hello World với Spring.

Hướng dẫn xây dựng ứng dụng bằng GWT với Ajax và Java code

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này, là giúp các bạn làm quen với cách lập trình Ajax bằng Java code thông qua GWT. Xây dựng ứng dụng hỗ trợ Login và Register

HƯỚNG DẪN LẬP TRÌNH BẰNG GWT

Tác giả: Tăng Hải Ngọc Sơn - HunterBMT

Mục đích: Bài viết này nhằm giúp các quí vị cài đặt và làm quen với bộ công cụ lập trình web của google (Google Web Toolkit )

Kết hợp và đồng bộ giữa JavaFX và Web service, JSP, JavaBean trên mô hình MVC trong khái niệm distributed application

Tác giả: Trần Du Hòa Bình
Mục đích: tiếp theo chủ đề về kết hợp JavaFX với Servlet, chúng tôi sẽ thực hiện một ví dụ tương tự sử dụng web service thay cho Servlet.

Kết hợp và đồng bộ giữa JavaFX và Servlet, JSP, JavaBean trên mô hình MVC trong khái niệm distributed application

Tác giả: Kiều Trọng Khánh, Trần Du Hòa Bình

 Mục đích: chủ đề này chúng tôi đưa ra khái niệm kết nối và đồng bộ (communication) giữa JavaFX và mô hình Web Container với Servlet trên mô hình MVC. Trong đó, JavaFX giữ vai trò View được nhúng trên JSP, Servlet giữ vai trò Controller và JavaBean sẽ giữ vai trò Model

JAVAFX – Chuyển đổi giữa các trạng thái


Tác giả: Trần Du Hòa Bình
Mục đích của chủ đề này hướng dẫn cách tạo 1 ứng dụng Java FX sử dụng nhiều trạng thái để hiển thị cho các chức năng khác nhau.

Kết hợp JavaFX với JSP và JDBC

Tác giả: Trần Du Hòa Bình

Mục đích của chủ đề này hướng dẫn cách tạo 1 ứng dụng Java FX đơn giản, có kết hợp sử dụng MS SQL Server database và JSP.

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

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 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.

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.

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.

Cài đặt và sử dụng Full-text Search trong ứng dụng J2EE với SQL Server 2008

Mục đích: Mục đích của bài viết này nhằm hướng dẫn cách cài đặt và sử dụng Full-text Search trong ứng dụng J2EE/JavaEE. Hệ quản trị CSDL chúng tôi sẽ sử dụng trong bài viết này là SQL Server 2008.

Hướng dẫn thực hiện chức năng login vào ứng dụng bằng tài khoản facebook

Tác giả: Phạm Huy Hoàng

Mục đích: Bài viết này hướng dẫn cách thực hiện chức năng login vào ứng dụng J2EE, bằng tài khoảng facebook có sẵn.

Mở rộng kiến thức về Struts 2 Framework – sử dụng annotation, xây dựng ứng dụng tương tự như ứng dụng đầu tiên áp dụng các kiến thức về Struts 2 Framework sử dụng annotations

Mục đích: Chủ đề của bài này đề mở rộng các kiến thức của Struts 2.x Framework đã được nêu trong bài trước nhằm đem đến cho người đọc kiến thức đầy đủ về việc xây dựng ứng dụng hoàn toàn sử dụng Struts2 Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm của việc sử dụng annotation để hỗ trợ xây dựng web để tạo hiệu suất cao và nhanh chóng trong việc phát triển ứng dụng. Dựa trên khái niệm này, chúng ta sẽ áp dụng chúng để thực hiện lại ứng dụng đã được thực hiện trong bài Tổng quan về Struts2 Framework. Trong bài là sự phối hợp giữa việc sử dụng annotation kết hợp với cấu hình struts.xml để tăng tính thực tế cho ứng dụng cùng với sự mapping Action một cách tường minh và không tường minh

Mở rộng kiến thức về Struts 2 Framework – Interceptor và Validation, xây dựng ứng dụng mở rộng từ ứng dụng đầu tiên áp dụng các kiến thức về Struts 2 Framework để xây dựng ứng dụng tiếp cận với thực tế

Mục đích: Chủ đề của bài này đề mở rộng các kiến thức của Struts 2.x Framework đã được nêu trong bài trước nhằm đem đến cho người đọc kiến thức đầy đủ về việc xây dựng ứng dụng hoàn toàn sử dụng Struts2 Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm của Interceptor và Validation để hỗ trợ xây dựng web với khả năng chuyển trang và giao tiếp giữa context trong ứng dụng và đảm bảo tính đúng đắn của người dùng khi nhập dữ liệu cho ứng dụng. Dựa trên khái niệm này, chúng ta sẽ áp dụng chúng để mở rộng ứng dụng đã được thực hiện trong bài Tổng quan về Struts2 Framework

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

Khái niệm về Dispatch Action trong Struts Framework – xây dựng ứng mô phỏng cơ chế làm việc của trạm rút tiền ATM áp dụng Dispatch Action trong Struts Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm về Dispatch Action của Struts 1.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm Dispatch Action dựa trên kiến thức Struts Framework đã biết rồi về Action, ForwardAction, IncludeAction thông thường. Dựa trên khái niệm này, chúng ta sẽ áp dụng Dispatch Action này trong phần phân tích và thiết kế ứng dụng mô phỏng phần rút tiền của máy ATM để biến thành dịch vụ trực tuyến trên 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 Dispatch Action Struts Framework

Sử dụng Validation trong Struts Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát về validation 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 validation trong Struts để từ đó chúng ta sẽ áp dụng validation trên ứng dụng áp dụng Struts Framework. Thông qua các khái niệm, chúng tôi sẽ thực hiện một ví dụ cụ thể để validation trong quá trình xử lý của ứng dụng. Ở đây, chúng tôi áp dụng cả 02 cách thức validation được nêu ra trong khái niệm về validation của Struts Framework

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

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

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

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

Giới thiệu về RESTful Web Services – công nghệ tạo web services đơn giản so với các dạng web services trước kia

Mục đích: Chủ đề của bài này giới thiệu về RESTful Web Services – một phương pháp mới để tạo web services sử dụng cách thức đơn giản để trao đổi dữ liệu độc lập platform với hiệu suất khá cao. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện web services với chức năng đơn giản sử dụng RESTful web services

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.

Kết hợp Axis2 web service – Java FX – Windows Form application (multi clients)

Tác giả: Trần Du Hòa Bình
Mục đích:
+ tương tự như ví dụ “.NET Windows Form application s dng Axis2 web service”, ví dụ này dựa trên trò chơi caro, chúng tôi sẽ hiện thực Windows form cho 2 người chơi, và Java FX application sẽ hiển thị trạng thái của bàn cờ.

.NET Windows Form application sử dụng Axis2 web service


Tác giả: Trần Du Hòa Bình
Mục đích:
+ ví dụ này mô tả cách sử dụng web service tạo bằng Axis2 trên Windows Form application theo mô hình MVC thông qua game caro dành cho 2 người chơi. Windows form sẽ làm view tương tác với user, web service sẽ đóng vai trò làm controller. Ví dụ này còn giúp thể hiện tính độc lập (cross-platform) của web service.

Thứ Năm, 12 tháng 6, 2025

Cấu hình Axis2 trên Eclipse

Tác giả: Nguyễn Anh Khoa

Mục đích: nội dung của chủ đề này giúp chúng ta sẽ cấu hình Axis2 trong Eclipse.

Tạo web services đơn giản dùng Axis2 trên Eclipse

Tác giả: Nguyễn Anh Khoa

Mục đích: Trong phần này, chúng ta sẽ tạo 1 web service cộng trừ 2 số thập phân dùng Axis2 trong Eclipse và consume Service với mô hình MVC sử dụng JSP và Servlet trong Eclipse.

CONSUME WEBSERVICE TẠO BẰNG AXIS2 SỬ DỤNG JAX-WS TRÊN NETBEANS 6.9.1 VÀ TOMCAT 6.0.26

Mục đích ở bài này mô tả việc dùng axis2 kết hợp với netbeans 6.9.1 tạo ra services cung cấp 02 phép toán cộng và trừ hai số thập phân. Webservice này sẽ được deploy dùng axis2 và tomcat 6.0.26. Cuối cùng bài này sẽ mô tả việc consume WebService Axis2 dùng JAX-WS với giao diện sử mô hình MVC sử dụng JSP và Servlet trên netbeans 6.9.1 và tomcat 6.0.26

Hibernate Many-to-Many Relationship dùng DB SQL Server – Mối quan hệ n-n giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm thực hiện mối quan hệ nhiều nhiều n-n giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server.

Hibernate One-to-Many Relationship dùng DB SQL Server – Mối quan hệ 1-n giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-Many Relationship” sử dụng DB MySQL. Ở đây, chúng tôi sẽ thực hiện mối quan hệ 1-n giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server. Ngoài ra, chúng tôi cho thấy sự khác nhau khi cài đặt Hibernate có mối quan hệ giữa DB SQL Server và My SQL

Hibernate One-to-One Relationship dùng DB SQL Server với cấu hình annotation – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server với cấu hình annotation

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-One Relationship dùng DB SQL Server”. Ở đây, chúng tôi sẽ thực hiện cấu hình lại bài mối quan hệ 1-1 giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server nhưng sử dụng annotation thay thế cho tập tin cấu hình xml để cho thấy sự đơn giản hơn khi chúng ta cài đặt Hibernate để tạo nhiều sự lựa chọn cho quí vị

Hibernate One-to-One Relationship dùng DB SQL Server – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-One Relationship” sử dụng DB MySQL (https://www.facebook.com/TrongKhanh.Kieu/posts/276354746070572). Ở đây, chúng tôi sẽ thực hiện mối quan hệ 1-1 giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server. Ngoài ra, chúng tôi cho thấy sự khác nhau khi cài đặt Hibernate có mối quan hệ giữa DB SQL Server và My SQL

Hibernate One-to-Many Relationship trên MySQL – Mối quan hệ 1-n giữa 02 object sử dụng Hibernate kết hợp MySQL

Tác giả: Nguyễn Anh Khoa

Mục đích: Tiếp tục loạt bài về Hibernate, chủ đề lần này chúng ta sẽ thực hiện cấu hình hibernate cho quan hệ 1-n giữa 2 table được cài đặt trên MySQL.

Hibernate One-to-One Relationship – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate

Tác giả: Nguyễn Anh Khoa

 Mục đích: Trong phần này, chúng ta sẽ thực hiện cấu hình hibernate cho quan hệ 1-1 giữa 2 table.

Hibernate 3.2.5 in MVC Web Application with NetBeans 6.9.1 and SQL Server 2005.

Mục đích: Trong chủ đề, chúng ta sẽ thực hiện một Web Application với NetBean 6.9.1 có chức năng thêm xóa sửa và lấy dữ liệu từ database với mô hình MVC, sử dụng Hibernate cho lớp Model kết hợp với SQK Server 2005 (bài này là bài bổ sung cho bài Hibernate với MySQL mà chúng tôi đã đưa ra trong lần trước (https://www.facebook.com/TrongKhanh.Kieu/posts/276063232766390) ).

Hibernate 3.2.5 in MVC Web Application with NetBean 6.9.1 and MySQL Server.

Tác giả: Nguyễn Anh Khoa

Mục đích: Trong chủ đề, chúng ta sẽ thực hiện một Web Application với NetBean 6.9.1 có chức năng thêm xóa sửa và lấy dữ liệu từ database với mô hình MVC, sử dụng Hibernate cho lớp Model.

Ứng dụng JPA vào MVC2 kết hợp JavaEE6

Mục đích: Chủ đề của bài này đề cập đến việc ứng dụng JPA – Java Persistence API - để thay thế cho DAO và DTO và nâng cấp quá trình 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. Ở đây, chúng tôi cũng sẽ áp dựng xây dựng mô hình ứng dụng với cách chia module và cung cấp chức năng cho người dùng thông qua BLO – Business Logic Object và BLO sẽ kết nối dữ liệu thông qua Entity sử dụng JPA

Sử dụng Request Listener trong J2EE Application

Tác giả: Nguyễn Phan Anh

Mục đích: Chủ đề của bài viết này giới thiệu cơ bản về cách sử dụng interface ServletRequestListener trong J2EE. Chủ đề này nhằm mở rộng thêm cho chúng ta cách thức ứng dụng Listener vào trong xử lý ứng dụng trên web

Sử dụng filter trong J2EE application (Phần 2)

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này là giúp các bạn nắm được cách sử dụng 1 thành phần khá hay trong J2EE mà có lẽ , bình thường chúng ta sẽ không dùng đến, đấy là filter.

Sử dụng filter trong J2EE application (Phần 1)

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này là giúp các bạn nắm được cách sử dụng 1 thành phần khá hay trong J2EE mà có lẽ , bình thường chúng ta sẽ không dùng đến, đấy là filter.

Xây dựng ứng dụng sử dụng JSP, Servlet kết hợp JQuery để phân trang (paging) trên table

Mục đích: chủ đề này chúng tôi đưa cách thử sử dụng JQuery trên JSP để hỗ trợ phân trang một cách dễ dàng và nhanh chóng cho table khi kết xuất dữ liệu. Ở đây chúng tôi sẽ triển khai ứng dụng web trên JBoss Server để cho thấy sự tương tự khi triển khai trên Tomcat Server

Custom Tag Library – Tạo ra tag library trong JSP

Mục đích: Chủ đề của bài này đề cập đến việc xây dựng một tag library để hỗ trợ việc sử dụng một chức năng nhiều lần trên trang JSP, đồng thời dấu đi code Java trong trang JSP, tạo nên sự ngắn gọn và súc tích trên trang JSP. Trong chủ đề bài này, chúng tôi đề cập đến loại tag đơn giản, dễ sử dụng và tích hợp các loại tag library sẵn có để tạo ra tag library mới

Thứ Tư, 11 tháng 6, 2025

Security Web Application trong Tomcat Web Server

Mục đích: nội dung của chủ đề này giới thiệu cách áp dụng các khái niệm security vào ứng dụng Web và deploy trên Tomcat Web Server. Đây cũng là chủ đề mở rộng các khái niệm security đã đề cập trong tutorial về EJB – deploy trên application server JBoss. Ở chủ đề này chúng tôi sẽ giới thiệu đầy đủ 2 loại security là basic và form, 1 cách bảo mật dữ liệu – client certificate, và 1 cách chuyển hướng tập tin ACL của web container sang DB của người (JDBC Realms) dùng thay cho việc sử dụng ACL với tập tin properties (EJBs) hay XML (giới thiệu trong nội dung bên dưới)

Sử dụng NetBeans 7.2.1, JBoss 7.1.1 Final trên Win 8, 10 với máy đã cài đặt JDK 8

Mục đích: Bài viết này hướng tới việc xử lý vấn đề khi cài đặt Netbeans 7.2.1 trên Win 8 hay 10 và sử dụng JDK 8 thì quá trình cài đặt đều diễn ra bình thường. Tuy nhiên, khi mở Netbeans 7.2.1 thì nó không thể mở lên được và không báo bất kỳ lỗi nào. Ngoài ra, trong bài viết còn đề cập đến vấn đề sử dụng JBoss 7.1.1 Final trên Netbeans bất kỳ cài đặt trên Windows 8, 10 nhưng không thể start được và bị loop mãi

Sử dụng NetBeans 7.2.1 và Netbeans 7.3.1 với JBoss 6.1.0 Final và Jboss 7.1.1 Final

Mục đích: Bài viết này hướng tới việc xử lý vấn đề add Server JBoss 6.1.0 Final hoạt động trong NetBeans 7.2.1. Ngoài ra, bài viết đưa ra nguyên nhân khắc phục không thể phát sinh code tự động cho Entity Class và phát sinh Datasource trong Netbeans 7.3.1. Cuối cùng, bài viết hướng dẫn cách cấu hình Datasource và deploy ứng dụng trên server Jboss 7.1.1 Final kết hợp với Netbeans 7.3.1

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

Triển khai Deploy ứng dụng Enterprise Application trên server JBoss độc lập với các tool lập trình như Netbeans, Eclipse

Mục đích: Chủ đề của bài này đề cập đến chúng ta triển khai một gói ứng dụng enterprise application như thế nào vào server JBoss. Bên cạnh đó, chúng tôi đưa ra cách thức cấu hình cho server JBoss trên máy computer bình thường không lệ thuộc vào tool lập trình. Đây là một vấn đề mà mọi người lập trình phải nắm vững để viết hướng dẫn cài đặt cho người đi triển khai ứng dụng enterprise application. Ngoài ra, chúng tôi đề cập đến việc deploy ứng dụng tách biệt trên server JBoss

Triển khai Deploy ứng dụng web trên server Tomcat độc lập với Netbeans

Mục đích: Chủ đề của bài này đề cập đến chúng ta triển khai một gói ứng dụng web như thế nào vào server Tomcat. Bên cạnh đó, chúng tôi đưa ra cách thức cấu hình cho server tomcat trên máy computer bình thường không lệ thuộc vào Netbeans. Đây là một vấn đề mà mọi người lập trình phải nắm vững để viết hướng dẫn cài đặt cho người đi triển khai ứng dụng web

Khắc phục việc port bị chiếm không thể khởi động được các loại server J2EE/JAVAEE


Mục đích: chủ đề này hướng tới việc giành lại port khởi động của các server hỗ trợ J2EE/JavaEE. Ở đây, chúng tôi viết bài này trên Tomcat không thể khởi động được khi port bị chiếm

Giới thiệu về JMS – Java Message Services – Cài đặt ứng dụng Chat

Mục đích: Nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Java Message Services – JMS và cách sử dụng JMS trong cả EJB2 và EJB3. Sau nội dung lý thuyết, chúng tôi sẽ cài đặt ứng dụng chat sử dụng JMS

Transaction trong EJB 3.0 – cài đặt và vận dụng các khái niệm transaction trên EJB 3.0

Mục đích: nội dung của chủ đề này tiếp tục mở rộng nội dung cài đặt và vận dụng các khái niệm transaction trên để thấy sự khác biệt giữa mô hình cài đặt transaction 2.1 với mô hình transaction trên EJB 3.0

Security trong EJB 3

Mục đích: nội dung của chủ đề này tiếp tục mở rộng nội dung cài đặt và vận dụng các khái niệm liên quan trên security vào EJB 3.0 và ứng dụng Web. Dựa trên mô hình cài đặt này, chúng ta sẽ để thấy sự khác biệt giữa mô hình cài đặt của Security trên EJB 3.0 và EJB 2.1

Session Bean trong EJB 3 – Cài đặt ứng dụng Shopping Cart sử dụng Stateful

Mục đích: Nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Session Bean và cách cài đặt session bean trong EJB 3. Chủ đề này sẽ áp dụng Stateful Session Bean để cài đặt ứng dụng Shopping Cart để người dùng có thể sử dụng các phương thức chức năng thông qua giao diện Web trên Browser

Entity Bean với khóa chính tự tăng – identity trong EJB 3.0

Mục đích: nội dung của bài này hướng tới việc vận dụng Entity Bean với khóa chính tự tăng sử dụng EJB 3.0 để thấy sự khác biệt so với CMP với khóa chính tự tăng trong EJB 2.1

CMR – Container Managed Bean n:m trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ n : m sử dụng EJB 3.0

CMR – Container Managed Bean 1:n trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ 1 : n sử dụng EJB 3.0

CMR – Container Managed Bean 1:1 trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ 1 : 1 sử dụng EJB 3.0

Entity Bean trong EJB 3.0

Yêu cầu

  • Nắm vững các khái niệm về Entity Bean và CMP và các nguyên lý cơ bản về cài đặt CMP trong EJB 2.1 (https://www.facebook.com/TrongKhanh.Kieu/posts/274033316302715)
  • Nắm vững cú pháp và kiến thức về OOP, đặc biệt EJB QL
  • Tools sử dụng ở đây là Netbeans 6.9.1
  • JDK 6 update 22
  • Server: JBoss 5.1.0 GA
  • DBMS: SQL Server 2005

Transaction trong EJB 2.1

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan trên transaction và áp dụng transaction vào EJB 2.1. Để hiện thực hóa các khái niệm transaction, chúng ta sẽ thực hiện cài đặt transaction trên ứng dụng cụ thể

Security trong EJB 2.1

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan trên security và áp dụng security vào EJB 2.1 và ứng dụng Web. Bên cạnh đó, chúng ta sẽ học cách xử lý lỗi để tạo tính thân thiện về mặc giao diện cho người dùng. Để hiện thực hóa các khái niệm security về ứng dụng web và ejb, kết hợp với xử lý lỗi, chúng ta sẽ thực hiện cài đặt chúng trên ứng dụng cụ thể

Session Bean trong EJB 2.1 – Cài đặt ứng dụng Shopping Cart sử dụng Stateful

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Session Bean và cách cài đặt session bean trong EJB 2.1. Chủ đề này sẽ áp dụng Stateful Session Bean để cài đặt ứng dụng Shopping Cart để người dùng có thể sử dụng các phương thức chức năng thông qua giao diện Web trên Browser

CMP với khóa chính tự tăng – Container Managed Persistent Bean với identity trong EJB 2.1

Mục đích: nội dung của chủ đề này hướng dẫn các bạn trong việc cài đặt CMP với một table có khóa chính tự tăng và truy vấn dữ liệu mà trong câu lệnh truy vấn có sử dụng ký hiệu so sánh “>”, “<”, các ký tự có liên quan đến đóng mở tag XML trong tập tin cấu hình

CMP – Container Managed Persistent Bean trong EJB 2.1

Yêu cầu

  • Nắm vững các khái niệm về Entity Bean, CMP và các nguyên lý cơ bản về cài đặt CMP
  • Nắm vững cú pháp và kiến thức về OOP, đặc biệt EJB QL
  • Tools sử dụng ở đây là Netbeans 6.9.1
  • JDK 6 update 22
  • Server: JBoss 4.2.3 GA
  • DBMS: SQL Server 2005

CMP – Container Managed Persistent Bean trong EJB 2.1

Mục đích của chủ đề này mô tả khái niệm cơ bản về Entity Bean trong mô hình EJB 2.1 và một số nguyên tắc nền tảng – cơ chế hoạt động của Entity Bean khi deploy trên server

Định nghĩa về Persistence

  • Khả năng đảm bảo dữ liệu được lưu trữ trong DB để thông tin chứa đựng trong object có thể tồn tại lâu dài trên bộ nhớ kể cả khi server bị crash
  • Đảm bảo tính toàn vẹn cho dữ liệu – thông tin

CMR many: many – Quan hệ n:m giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ n:m giữa 2 Entity Bean trong EJB 2.1

CMR one: many – Quan hệ 1:n giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ 1:n giữa 2 Entity Bean trong EJB 2.1

CMR one: one – Quan hệ 1:1 giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ 1:1 giữa 2 Entity Bean trong EJB 2.1

CMR – Container Managed Relationships trong EJB 2.1

Mục đích của chủ đề này mô tả khái niệm CMR giữa các Entity Bean trong mô hình EJB và qui tắc cài đặt CMR
Định nghĩa
  • CMR cho phép các entity bean liên hệ qua lại với nhau tương tự như relationship được cài đặt trong các công cụ quản lý CSDL quan hệ (DBMS)
  • CMR thể hiện mối quan hệ giữa các đối tượng thông qua các thuộc tính của hai hay nhiều entity bean nhằm đảm bảo toàn vẹn dữ liệu khi thao tác
  • Ngoài ra, CMR được dùng để thao tác, xử lý, cập nhật, tổng hợp dữ liệu trên nhiều entity bean. EJB Container sẽ quản lý quan hệ giữa các thành phần bean
  • CMR được áp dụng trên các entity bean được vận dụng với CMP và CMR thể hiện mối quan hệ giữa các CMP thông qua tập tin mô tả cài đặt – deployment descriptor (ejb-jar.xml)

Ứ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

Tạo kết nối động đến DB trong mô hình MVC Pattern trên Web Server (Tomcat)

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.

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

Upload file lên Web Server sử dụng JSP, Servlet kết hợp JQuery để validation dữ liệu

Tác giả: Kiều Trọng Khánh, Huỳnh Thiện Thanh

 

Mục đích: chủ đề này chúng tôi đưa cách thử sử dụng JQuery trên JSP để hỗ trợ validation một cách dễ dàng và nhanh chóng trên JSP. Ngoài ra, chúng tôi mô tả cách thức cài đặt cách upload file trên server.

Cách cấu hình Axis2 trong Netbeans 6.9.1


- Download plugin axis2 “org-netbeans-modules-websvc-axis2.nbm” cho netbeans 6.9.1 tại đây hay tại địa chỉ …., hay dùng plugin của IDE để download (Tools – Plugins – chọn Available Plugins tab – click Reload Catalog để get các plugin mới – Trong ô Search gõ Axis2 – chọn và nhấn Install)

- Download gói “axis2-1.5.4-war.zip” từ địa chỉ …., giải nén gói nén để lấy tập tin này để lấy gói axis2.war

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