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) ...
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) ...
Tìm kiếm theo từ khóa liên quan:
Nghiên cứu về Netty Framework Báo cáo công nghệ thông tin Kiến trúc của Netty Framework API trong Netty Framework Cài đặt NetBean 21 Sử dụng NetBean 21Tài liệu có liên quan:
-
Báo cáo Ứng dụng công nghệ thông tin trong xây dựng dịch vụ công tại thành phố Hồ Chí Minh
36 trang 53 0 0 -
Báo cáo: Phân tích và thiết kế hệ thống Quản lý website bán hàng thiết bị máy tính
37 trang 50 0 0 -
Đề tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng
169 trang 35 0 0 -
17 trang 35 0 0
-
Báo cáo Project2: Tìm hiểu về Openshit
24 trang 32 0 0 -
58 trang 31 0 0
-
Báo cáo Intel core i5 thế hệ 2
28 trang 30 0 0 -
Báo cáo đề tài Thư viện trường học
9 trang 30 0 0 -
ĐỀ TÀI PHÂN TÍCH THIẾT KẾ HỆ THÔNG QUẢN LÍ CỬA HÀNG HOA
22 trang 28 0 0 -
Slide Báo cáo bài tập tuần 3: Phân tích yêu cầu phần mềm
15 trang 26 0 0