Danh mục tài liệu

Báo cáo môn học: Nghiên cứu về Netty Framework

Số trang: 27      Loại file: pdf      Dung lượng: 1.85 MB      Lượt xem: 23      Lượt tải: 0    
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Báo cáo môn học: Nghiên cứu về Netty Framework giới thiệu cơ bản về Netty Framework, kiến trúc của Netty Framework, các API trong Netty Framework, các khái niệm căn bản, hướng dẫn cài đặt và sử dụng với NetBean 21, demo và hướng dẫn chi tiết demo.
Nội dung trích xuất từ tài liệu:
Báo cáo môn học: Nghiên cứu về Netty FrameworkĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC Đề tài: Nghiên cứu về Netty Framework Giảng viên hướng dẫn:  ThS Nguyễn Trác Thức Sinh viên thực hiện: 1. Võ Xuân Ngọc 10520202. 2. Nguyễn Đình Hòa 10520096. 3. Đào Xuân Hiển 10520212. TP. Hồ Chí Minh, tháng 12 năm 2012 1 MỤC LỤC CHƯƠNG 1. GIỚI THIỆU SƠ LƯỢC VỀ NETTY FRAMEWORK .. 1 1. LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN NETTYFRAMEWORK ....................................................................................................... 1 1.1. Netty framework là gì? .................................................................. 1 1.2. Lịch sử phát triển ........................................................................... 1 2. SO SÁNH NETTY VỚI CÁC FRAMEWORK KHÁC ................... 2 CHƯƠNG 2. KIẾN TRÚC CỦA NETTY FRAMWORK ...................... 3 1. DỊCH VỤ VẬN CHUYỂN (TRANSPORT SERVICE) ................... 3 2. HỖ TRỢ GIAO THỨC (PROTOCOL SUPPORT) ......................... 3 3. LÕI (CORE) ......................................................................................... 4 CHƯƠNG 3. CÁC API TRONG NETTY FRAMEWORK ................... 5 1. LOW-LEVEL DATA REPRESENTATION..................................... 5 2. CENTRAL INTERFACE FOR ALL I/O OPERATIONS............... 5 3. CLIENT & SERVER BOOTSTRAPPING UTILITIES.................. 9 4. REUSABLE I/O EVENT INTERCEPTORS .................................. 10 5. MISCELLANEOUS ........................................................................... 18 CHƯƠNG 4. CÁC KHÁI NIỆM CĂN BẢN.......................................... 20 CHƯƠNG 5. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG VỚI NETBEAN 21 CHƯƠNG 6. DEMO VÀ HƯỚNG DẪN CHI TIẾT DEMO ............... 25 1CHƯƠNG 1. GIỚI THIỆU SƠ LƯỢC VỀ NETTY FRAMEWORK1. LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN NETTY FRAMEWORK 1.1. Netty framework là gì? Netty là một NIO ( Non-blocking Input Output) framework dành cho việcphát triển hệ thống client-server trong lập trình các chương tình mạng bằng ngônngữ Java, ví dụ như các giao thức mạng client-server. “Netty is an asynchronous event-driven network application framework forrapid development of maintainable high performance protocol servers & clients”.Có nghĩ rằng, netty là tên một bộ khung (framework) không đồng bộ dành cho cácchương trình mạng hướng sự kiện, nó dành cho việc phát triển nhanh các giao thứcmạng client-server có hiệu năng cao, dễ vận hành và bảo trì. Netty được sử dụng để lập trình các socket server đơn giản như UDP vàTCP. Bên cạnh việc là một “asynchronous framework” dành cho việc phát triểncác ứng dụng mạng, netty đòng thời cũng được xây dựng và mang trong mình việchỗ trợ chuẩn giao thức mạng HTTP, nó cũng mang đến khả năng chạy bên trongmột “servlet container” (web container), hỗ trợ cho WebSockets, tích hợp được vớiGoogle Protocol Buffers, hỗ trợ 2 chuẩn bả mật SSL/TLS.cũng như giao thứcSPDY. 1.2. Lịch sử phát triển Netty framework được phát triển bởi cộng đồng Netty (Netty ProjectCommunity). Vào tháng 6 năm 2004, phiên bản netty 2.1.0 chính thức ra mắt. Vào tháng 11 năm 2011, phiên bản 3.2.7 được ra mắt. Vào tháng 7 năm 2013, phiên bản 4.0.0 được ra mắt. Hiện tại phiên bản cuốicùng là 4.0.13 và đang alpha phiên bản 5.0.0 . 12. SO SÁNH NETTY VỚI CÁC FRAMEWORK KHÁC Với Apache Mina, về cơ bản thì 2 framework này giống nhau hiện nay hầuhết các tính năng có sẵn trong Mina cũng có sẵn trong Netty. Nó đơn giản hơnMina, giải quyết được một số vấn đề trong thiết kế nhưng vẫn giữ lại được các tínhnăng nổi tiếng của Mina . Netty có chu trình phát triển nhanh hơn , dựa vào lịch sử các phiên bản cácbạn có thể thấy sự phát triển nhanh chóng của Netty nhiều hơn rất nhiều so vớiMina. Mina được thiết kế ở mức độ cao hơn nhưng Netty có được hầu hết các tínhnăng có sẵn của Mina và có tốc độ nhanh hơn. 2 CHƯƠNG 2. KIẾN TRÚC CỦA NETTY FRAMWORK Netty xây dựng các winform trên cơ sở các dịch vụ vận chuyển và hỗ trợwebform với các giao thức trên nền web1. DỊCH VỤ VẬN CHUYỂN (TRANSPORT SERVICE) ...