tiểu luận xây dựng ứng dụng phân tán dùng .net remoting & windows service

77 534 1
tiểu luận xây dựng ứng dụng phân tán dùng .net remoting & windows service

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC XâyXây dựngdựng ứngứng dụngdụng phânphân tántán dùngdùng .NET Remoting & Windows .NET Remoting & Windows ServiceService Giáo viên hướng dẫn: TS.Hồ Bảo Quốc Trần Thị Kim Phụng Võ Ngọc Tân Nguyễn Bá Quang Lâm Nhóm thực hiện: Đề tài: 2 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC NỘI DUNG Phần 1: Giới thiệu .NET Remoting Phần 2: Các bước xây dựng một ứng dụng phân tán dùng .NET Remoting Phần 3: Windows Service 3 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC NỘI DUNG Phần 1: Giới thiệu .NET Remoting I. Khái niệm .NET Remoting II. Kiến trúc .NET Remoting III. Một số khái niệm IV. Cơ chế truyền đối tượng V. Các loại Remote Object 4 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC I. KHÁI NIỆM .NET REMOTING -Remoting là kỹ thuật cho phép ứng dụng gọi các đối tượng khai báo ở những tiến trình trên máy tính khác thông qua hệ thống mạng 5 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC -Remoting là kỹ thuật tách các thành phần xử lý của ứng dụng khỏi các ràng buộc vị trí vật lý - Có thể định vị thành phần xử lý trên cùng máy, trên cùng hệ thống mạng, trên các máy nằm trên các hệ thống mạng khác - Remoting giúp việc gọi thực hiện các phương thức và truyền giá trị giữa các tiến trình thực hiện đơn giản - Remoting được xây dựng trên nền Common Language Runtime (CLR) và được sử dụng để xây dựng các ứng dụng phân tán một cách hiệu quả I. KHÁI NIỆM .NET REMOTING 6 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC II. KIẾN TRÚC .NET REMOTING 7 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Trong đó: -Client Object: đối tượng cần giao tiếp với Remote Object - Server (Remote) Object: nhận yêu cầu/xử lý và trả kết quả cho Client Object - Proxy: miêu tả Client Object trong Client Application, sẽ xúc tiến việc gọi của Client và trả lại kết quả của Server -Formatter: định dạng dữ liệu (SOAP, Binary,…) - Channel: kênh truyền dữ liệu (TCP, HTTP,…) -Dispatcher: tiến trình quản lý danh sách các xử lý được gởi đến Sever (Remote) Object 8 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC III. MỘT SỐ CÁC KHÁI NIỆM 1. Local Object và Remote Object 2. Formatters 3. Channel 4. Đăng ký Channel 9 9 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC III. MỘT SỐ CÁC KHÁI NIỆM 1. Local Object và Remote Object - Local Object là đối tượng trong phạm vi cùng application domain -Đối tượng gọi là Remote Object nếu nó được đặt bên trong một application domain khác - Remote Object kế thừa từ class có tên MarshalByRefObject 10 10 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC III. MỘT SỐ CÁC KHÁI NIỆM 2. Formatters - Formatters chịu trách nhiệm mô tả và mã hóa dữ liệu của đối tượng để có thể gởi đi qua mạng (serialization) -SOAP formatter sử dụng định dạng của XML để ghi thông tin theo cách đã được chuẩn hoá mà ứng dụng có thể hiểu được - Binary formatter tạo một binary data stream được hiểu bởi các trình ứng dụng .NET khác [...]... TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán 26 26 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán Bước 2 : Xây dựng Remote Server Application (Windows Application) 27 27 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Chọn File\New\Project để tạo một Project mới + Trong cửa sổ New Project chọn Windows Form Application,... ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán 29 29 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Thiết kế giao diện cho phép người dùng nhập vào số hiệu một cổng để khởi động Server 30 30 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Thêm các tham chiếu vào Project 31 31 TRƯỜNG... HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Tham chiếu đến MyRemoteClass đã tạo 32 32 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Tham chiếu đến thành phần System.Runtime .Remoting 33 33 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Thêm các namespace cần thiết 34 34 TRƯỜNG... dụng phục vụ cho nhiều client và chúng có thể thay đổi trạng thái - Sử dụng khi muốn chia sẻ dữ liệu cho nhiều client khác nhau và có một đối tượng được tạo ra 20 20 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC NỘI DUNG Phần 2: Các bước xây dựng một ứng dụng phân tán dùng NET Remoting 21 21 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán Ví dụ xây. .. namespace cần thiết 34 34 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Đăng ký kênh truyền và đăng ký đối tượng remote + Chọn Build Solution 35 35 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán Bước 3 : Xây dựng Client Application (Windows application) 36 36 ... ứng dụng phân tán Ví dụ xây dưng một ứng dụng cho phép người dùng nhập tên mình trên Client, Client sẽ kết nối đến Server để thực hiên một phương thức từ xa đã được định nghĩa trước Kết quả trả về cho Client là chuỗi “Hello” và tên của người dùng 22 22 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán Bước 1 : Xây dựng đối tượng Remoting (Class library) 23 23 TRƯỜNG... tượng Remoting (Class library) 23 23 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Chọn File\New\Project để tạo một Project mới + Trong cửa sổ New Project chọn Class Library 24 24 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng một ứng dụng phân tán + Đặt tên cho đơi tượng vừa tạo ra là MyRemoteClass + Lớp Class1 của chúng ta được thừa kế... KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC III MỘT SỐ CÁC KHÁI NIỆM 4 Đăng ký Channel - Ứng dụng server phải đăng ký một channel trước khi các client có thể liên lạc nó - Khi đăng ký một TCP channel hoặc một HTTP channel, phải gán một Port number - Các Port numbers từ 0 cho đến 1023 được dành riêng cho các ứng dụng chung - Có thể chỉ định Port number khác (lên tới 65,535) 14 14 TRƯỜNG ĐẠI HỌC KHOA... tầng NET Remoting gởi các lời gọi này tới remote server - Sử dụng các đối tượng marshal-by-reference khi đối tượng phụ thuộc vào việc sử dụng nguồn tài nguyên 19 19 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM V CÁC LOẠI TRUNG TÂM TIN HỌC OBJECT REMOTE 1 Single call object (Marshal-by-Value) - Các object này thực hiện một phương thức nhưng không làm thay đổi trạng thái của nó - Đối tượng chỉ sử dụng để chia... 3 Channel - Các Channel được dùng để thiết lập việc truyền thông giữa NET Server và NET Client - Là lớp của namespace System.Runtime .Remoting có tên - Là đối tượng vận chuyển các thông điệp và dữ liệu từ tiến trình này đến tiến trình khác 11 11 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC III MỘT SỐ CÁC KHÁI NIỆM 3 Channel - Một channel được đăng ký bởi ứng dụng remote server có thể lắng . HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC XâyXây dựngdựng ứng ng dụngdụng phânphân tántán dùngdùng .NET Remoting & Windows .NET Remoting & Windows ServiceService Giáo viên hướng dẫn: TS.Hồ Bảo. TP.HCM TRUNG TÂM TIN HỌC NỘI DUNG Phần 1: Giới thiệu .NET Remoting Phần 2: Các bước xây dựng một ứng dụng phân tán dùng .NET Remoting Phần 3: Windows Service 3 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG. được sử dụng để xây dựng các ứng dụng phân tán một cách hiệu quả I. KHÁI NIỆM .NET REMOTING 6 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC II. KIẾN TRÚC .NET REMOTING 7 7 TRƯỜNG

Ngày đăng: 07/04/2014, 21:26

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan