1. Trang chủ
  2. » Luận Văn - Báo Cáo

kl lam nguyen phong

64 4 0

Đ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

Cấu trúc

  • TRANG BÌA

  • LỜI CẢM ƠN

  • TÓM LƯỢC

  • MỤC LỤC

  • ĐẶT VẤN ĐỀ

    • 1.Mục tiêu của đề tài:

    • 2.Phương hướng giải quyết:

    • 3.Bố cục của đề tài:

  • CƠ SỞ LÍ THUYẾT

  • CHƯƠNG 1: LỊCH SỬ PHÁT TRIỂN WEB SERVICE

    • 1.1 Khái niệm về COM+/DCOM:

    • 1.2 Khái niệm về CORBA/IIOP:

    • 1.3 RMI:

    • 1.4 So sánh web service và CORBA, DCOM, RMI-EJB:

    • 1.5 Vậy Web service có phải là sự hiện thân mới của CORBA?

    • 1.6 CORBAR, DCOM sự thành công có giới hạn:

    • 1.7 Kết luận:

  • CHƯƠNG 2:NGÔN NGỮ XML

    • 2.1 Sơ lượcvề XML:

    • 2.2 Các Element :

    • 2.3 Các thuộc tính (Attribute)

    • 2.4 Giản đồ-Schema

    • 2.5 Làm việc với XML

    • 2.6 Document Object Model

    • 2.7 Reader và Writer:

  • CHƯƠNG 3:TÌM HIỂU VỀ WEB SERVICE

    • 3.1Khái niệm về web service:

    • 3.2Vai trò của web service:

    • 3.3Kiến trúc web service:

    • 3.4Giao tiếp giữa bên cung cấp và bên tiêu thụ dịch vụ web:

    • 3.5Các bước cơ bản xây dựng 1 dịch vụ web:

    • 3.6Chế độ bảo mật dịch vụ web:

  • CHƯƠNG 4: TÌM HIỂU VỀ UDDI

    • 4.1Khái niệm về UDDI:

    • 4.2Tìm kiếm trên UDDI:

    • 4.3Đăng kí Web Service trên UDDI:

  • CHƯƠNG 5:PHÂN TÍCH ĐỀ TÀI

    • 5.1 Mục tiêu của chương trình:

    • 5.2 Xác định cách thực hiện chương trình:

    • 5.3 Demo và hình ảnh:

    • 5.4 Hạn chế và hướng phát triển đề tài:

  • TÀI LIỆU THAM KHẢO

Nội dung

ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN LÂM NGUYỄN PHONG MSSV:810941T Đề tài: TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG WEB SERVICE Chuyên ngành : Công Nghệ Thông Tin Mã số : Tiểu luận Cử Nhân Khoa Học Tin Học Người hướng dẫn khoa học : THẦY LÊ VĂN VINH Thành Phố Hồ Chí Minh 2008 Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh -1- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN LÂM NGUYỄN PHONG MSSV:810941T Đề tài: TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG WEB SERVICE Chuyên ngành : Công Nghệ Thông Tin Mã số : Tiểu luận Cử Nhân Khoa Học Tin Học Người hướng dẫn khoa học: THẦY LÊ VĂN VINH Thành Phố Hồ Chí Minh 2008 -2- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh LỜI CẢM ƠN Mặc dù thời gian hạn hẹp với tận tình giáo viên hướng dẫn, em tìm hiểu, nghiên cứu hoàn thành đề tài tiểu luận này.Thành có phần nỗ lực với giúp đỡ quý thầy cô,gia đình bạn Em xin chân thành cảm ơn: +Ban giám hiệu nhà trường, ban chủ nhiệm khoa Công Nghệ Thông Tin Trường Đại Học Tôn Đức Thắng quan tâm ạo t điều kiện thuận lợi cho em hoàn thành đề tài tiểu luận +Thầy Lê Văn Vinh.Thầy hướng dẫn cặn kẽ, hỗ trợ em phương pháp, lý luận nội dung suốt trình thực đề tài tiểu luận +Các thầy cô khoa Công Nghệ Thông Tin +Các bạn ủng hộ, động viên trao đổi thông tin thời gian qua Mặc dù cố gắng khơng thể tránh khỏi sai sót.Em mong nhận góp ý bảo thầy bạn Sinh viên thực Lâm Nguyễn Phong -3- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh TÓM LƯỢC Các quan tổ chức ngày tận dụng sức mạnh internet cho trao đổi thông tin liệu doanh nghiệp trực tuyến.Với nhu cầu ,những nhà phát triển ứng dụng phải đối mặt với thách thức viết ứng dụng cho phép người dùng truy nhập thông tin liệu qua nhiều kiểu thiết bị,như phone di động,các thiết bị cầm tay hỗ trợ kỹ thuật số(PDA).Để cho phép người dùng truy cập thông tin liệu từ thiết bị nào,rất nhiều dịch vụ tạo ra.Tuy nhiên việc tạo dịch vụ cho website phức tạp nhàm chán Vấn đề giải bạn chuyển đổi ứng dụng Web hành sang dạng đối tượng COM dùng lại được.Web Service đời nhằm giải vấn đề Đề tài tiểu luận giới thiệu Web Service số công nghệ liên quan đến XML,SOAP,UDDI…Bên cạnh chương trình demo Web Service để giúp người đọc hiểu rõ thêm Web Service(một công nghệ gắn liền với NET) -4- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh MỤC LỤC Lời cảm ơn……………………………………………………………………… Tóm lược………………………………………………………………………….4 Mục lục………………………………………………………………………… Đặt vấn đề……………………………………………………………………… Mục tiêu đề tài…………………………………………………… Phương hướng giải quyết………………………………………………7 Bố cục đề tài…………………………………………………… Cơ sở lí thuyết………………………………………………………………… CHƯƠNG 1: Lịch sử phát triển Web Service………………………… CHƯƠNG 2: Ngôn ngữ XML…………………………………………… CHƯƠNG 3: Tìm hiểu Web Service…………………………………… CHƯƠNG 4: Tìm hiểu UDDI……………………………………… Nội dung………………………………………………………………………… CHƯƠNG 1:Lịch sử phát triển Web Service 1.1 Khái niệm COM+/DCOM… 1.2 Khái niệm CORBA/IIOP………………………………… 10 1.3 Khái niệm RMI……………………………………………… 11 1.4 So sánh Web Service CORBA, DCOM, RMI-EJB……………12 1.5 Web Service có phải thân CORBA? ………….13 1.6 CORBA, DCOM thành cơng có giới hạn…………………… 14 1.7 Kết luận……………………………………………………………15 CHƯƠNG 2.:Ngơn ngữ XML 2.1 Sơ lược XML………………………………………………… 17 2.2 Element……………………………………………………………20 2.3 Attribute………………………………………………………… 20 2.4 Giản đồ Schema………………………………………………… 21 2.5 Làm việc với XML……………………………………………… 21 2.6 DOM (Document Object Model)………………………………….22 2.7 Reader Writer………………………………………………… 25 -5- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh CHƯƠNG 3: Tìm hiểu Web Service 3.1 Khái niệm Web Service……………………………………… 27 3.2 Vai trò Web Service………………………………………… 28 3.3 Kiến trúc Web Service……………………………………… 30 3.4 Giao tiếp bên cung cấp bên tiêu thụ Web Service……… 31 3.5 Các bước xây dựng Web Service……………………… 34 3.6 Chế độ bảo mật Web Service…………………………………… 41 3.7 Kết luận…………………………………………………………….45 CHƯƠNG 4: Tìm hiểu UDDI 4.1 Khái niệm UDDI……………………………………………….47 4.2 Tìm kiếm UDDI………………………………………………48 4.3 Đăng kí Web Service UDDI………………………………….50 CHƯƠNG :.Phân tích đề tài 5.1 Mục tiêu chương trình……………………………………… 58 5.2 Cách thực chương trình…………………………………… 58 5.3 Demo hình ảnh……………………………………………… 59 5.4 Hạn chế hướng phát triển đề tài……………………………….64 Tài liệu tham khảo……………………………………………………….65 -6- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh ĐẶT VẤN ĐỀ Khi xây dựng phát triển ứ ng dụng phân tán với số lượng người dùng lên đến hàng trăm, hàng nghìn người nhiều địa điểm khác nhau, khó khăn mà gặp phải giao tiếp client server bị tường lửa (firewalls) proxy server ngăn chặn lại Như biết DCOM (Distributed Component Object Model) làm việc thông qua việc gửi thông tin dạng nhị phân (binary) chủ yếu hoạt động dựa giao thức TCP/IP Thật không dễ dàng sử dụng DCOM trường hợp Web Service giúp giải vấn đề khó khăn nêu 1.Mục tiêu đề tài: Mục tiêu đề tài tìm hiểu kiến thức Web Sevice viết chương trình ứng dụng Phải nắm khái niệm, cách thức, nguyên lí họat động Web Service Qua ứng dụng ch úng ta biết vào họat động thực tế Cụ thể đề tài xây dựng chương trình demo Web Service 2.Phương hướng giải quyết: Sử dụng ngơn ngữ lập trình (C#) để viết ứng dụng Web Service Sử dụng kiến thức có liên quan đến Web Service như: XML, ADO.NET… Sử dụng công cụ để tạo ứng dụng với khả đồ họa tương tác cao với người sử dụng Visual Studio.NET 2005 3.Bố cục đề tài: Đề tài tiểu luận bao gồm chương Từ chương đến chương kiến thức quan trọng phục vụ cho việc xây dựng ứng dụng Web Service Chương phần tổng kết đánh giá lại mặt được, chưa được, phương hướng phát triển đề tài -7- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh CƠ SỞ LÍ THUYẾT Chương 1: Giúp có nh ìn tổng quát ứng dụng phân tán Quá trình phát triển c ũng đặc điểm công nghệ áp dụng cho ứng dụng phân tán Chương 2: Giúp tiếp cận với loại ngôn ngữ dùng để định dạng liệu Web Service Chương 3: Các kiến thức Web Service sử dụng để xây dựng ứng dụng Web Service Chương 4: Cách thức tìm kiếm, đăng kí sử dụng Web Service internet -8- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh CHƯƠNG 1: LỊCH SỬ PHÁT TRIỂN WEB SERVICE 1.1 Khái niệm COM+/DCOM: COM+ COM+ tiến triển công nghệ cũ COM (Component Object Model) COM đặc tả đối tượng, định nghĩa giao diện cho đối tượng Các đối tượng khác nói chuyện với đối tượng khác cách sử dụng giao diện đó, COM đặc tả ngơn ngữ trung lập ngơn ngữ không quan trọng, đối tượng tự chúng mã hoá miễn chúng thực thi giao diện COM COM thực thi hệ điều hành nào, hỗ trợ platform khác ngồi Microsoft Windows khơng đáng kể Để đối tượng COM thuận tiện nói chuyện với nhau, đặc tả COM mở rộng gọi DCOM (Distributed COM) DCOM DCOM COM (Component Object model) có thêm ộmt vài phát triển nữa, hay nói cách khác DCOM phần mở rộng COM Trong COM cho phép tạo c ác thành phần có khả sử dụng lại được, vấn đề đặt chuyện xảy bạn muốn thành phần nạp máy khác mà không máy client? Đó ứng dụng phân tán Do vậy, Microsoft thời gian dà i để tạo mở rộng COM, gọi Distributed COM-DCOM DCOM xây dựng đối tượng lời gọi thủ tục từ xa-Object RPC (ORPC)-nằm tầng DCE RPC để hỗ trợ đối tượng từ xa DCOM cho phép thành ph ần COM chạy máy t ính khác Thành phần DCOM thường hay chạy máy khác (tuy nhiên có lúc khơng cần thiết), chạy vùng xử lí Nó chạy máy cục hay chạy máy từ xa, chí cịn tiến hành mạng, mà thành phần có khả thi hành chương trình bạn hay thành phần khác 1.2 Khái niệm CORBA/IIOP: -9- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh  Ta đăng ký số lượng Web services - 49 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh  Mỗi Service có Name,Description,Categories Binding(URL Web Service)  Chính xác bước khác cho company’s Registry khác nhau(IBM’s,HP’s,etc.)  Tuy nhiên ,ta cần đăng ký thông tin operator node,giống thơng tin phổ biến rộng rãi đến nơi - 50 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh businessEntity: Mỗi thực thể businessEntity chứa đựng thông tin miêu tả doanh nghiệp tổ chức thơng qua việc chứa đựng thực thể businessService, thơng tin ềv services mà cung ấp.Đứng c quan điểm XML, businessEntity tầng cấu trúc liệu nắm giữ thông tin miêu tả business organization mà miêu tả Mỗi businessEntity chứa đựng businessService miêu tả service logic cung cấp business organization Tương tự , mổi bindingTamplate chứa businessService cung ấcp công nghệ miêu tả Web service mà phụ thuộc vào service logic- miêu tả businessService Structure Diagram: - 51 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh businessService Cấu trúc businessService đại diện cho logical service chứa thông tin miêu tả business terms businessService logical child businessEntity đơn, nhà cung cấp businessService Công nghệ thơng tin businessService tìm thấy thực thể bindingTemplate Structure Diagram: businessBinding: Công nghệ miêu tả Web services cung cấp bindingTemplate Mỗi bindingTemplate miêu tả thể Web service cung cấp địa mạng cụ thể, - 52 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh thông thường dạng URL BindingTemplate miêu tả loại Web service cung cấp cách dung tham chiếu đến tModels, tham số ứng dụng cụ thể thiết lập Mỗi bindingTemplate chứa businessService Structure Diagram: tModel: tModel UDDI tươngứng với WSDL rộng bao gồm trỏ tham chiếu đến service cách dùng địa vận chuyển SOAP tModel dùng đến định danh giao diện cụ thể cho Web services Điều thuận lợi tModel chứa trỏ đến nơi mà ngưởi dùng lấy thêm thơng tin service tModel cung cấp việc tìm kiếm đăng ký cho service cụ thể UDDI định nghĩa tModels để tìm kiếm web services nó, bao gồm tModels định nghĩa inquiry publisher APIs cho việc tương tác với việc đăng ký phân loại trì APIs Ví dụ tModel định nghĩa cho hệ thơng phân loại NAICS, UNSPSC, ISO 3166 Những ví dụ minh họa cách dùng tModel giống việc định nghĩa abtract namespace Để dễ dàng miêu tả Web services mà có ý nghĩa hữu dụng việc tìm kiếm mục đích quan trọng UDDI Mục đích khác cung cấp điều kiện thuận lợi để miêu tả đầy đủ mà người chương trình khám phá cách tương tác với Web services mà họ khơng biết Để làm điều cần phài có cách để - 53 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh đánh dấu miêu tả với thông tin rõ ràng cách làm việc ,sự triệu tập mà họ cho phép, cụ thể chuẩn hóa mà service tn theo Mỗi thể tModel thực thể khóa UDDI Hướng thơng thường , mục đích thực thể tModel cung cấp hệ thống tham chiếu dựa trừu tượng hóa Có cách dùng chủ yếu cho thực thể tModel:giống nguồn định tương thích Web services giống khóa tham chiếu đến namespace Structure Diagram: - 54 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh CHƯƠNG 5:PHÂN TÍCH ĐỀ TÀI 5.1 Mục tiêu chương trình: Nhiệm vụ chương trình tìm hiểu Web Service viết chương trình ứng dụng Web Service(ngơn ngữ C#),trên ta truy xuất thơng tin tỷ giá,dự báo thời tiết, chuyến bay thơng tin khách sạn Thêm vào phải có hướng dẫn thật đầy đủ,chi tiết tính năng,tác vụ,với mục tiêu người sử dụng bình thường,khi đọc qua hướng dẫn,cũng sử dụng ứng dụng dễ dàng 5.2 Xác định cách thực chương trình: Do nhiệm vụ đề tài viết chương trình ứng dụng Web Service với ngơn ngữ lập trình C#,do u cầu phải nắm vững kiến thức C#,như điều lệnh,các toán tử,cách làm việc với biến,với file…Ngồi cịn phải tìm hiểu thêm công nghệ liên quan đến WebService là: XML,COM,DCOM để tiện cho việc triển khai ứng dụng Vấn đề đặt phải tìm cơng cụ mà C# cung cấp để tạo ứng dụng với khả đồ họa tương tác cao với người sử dụng Sau tìm hiểu cơng cụ,với Visual Studio.NET kiến trúc họat động NET FrameWork hỗ trợ cách hiệu yêu cầu ứng dụng 5.3 Demo hình ảnh: Màn hình chương trình truy cập dịch vụ web - 55 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Khi nhấn nút Xem Loại Tour ta biết thơng tin tương ứng loại tour(bao gồm Giá Tour,Địa Điểm Đi,Địa Điểm Đến) - 56 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Chương trình bao gồm Web Service: +Đổi ngoại tệ +Xem thời tiết +Xem khách sạn +Vé máy bay Màn hình Web Service Đổi ngọai tệ - 57 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Web Service cho phép đổi giá trị tiền giá tour sang giá trị loại ngoại tệ khác Màn hình Web Service Xem thời tiết - 58 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Web Service cho phép xem thông tin thời tiết DIA DIEM DEN (Service hỗ trợ xem thông tin thời tiết Hà Nội,Hồ Chí Minh,Australia) Màn hình Web Service Xem Khách Sạn - 59 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Service cho phép xem thơng tin khách sạn Màn hình Web Service Vé máy bay - 60 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Cho phép xem thông tin chuyến bay 5.4 Hạn chế hướng phát triển đề tài: Nhiệm vụ đề tài thiết kế chương trình để giúp đỡ người sử dụng nắm bắt thơng tin cập nhật thường xuyên về:thông tin thời tiết, thông tin ngoại tệ thông qua Web Service.Với Web Service, việc cập nhật liệu nhanh chóng xác hơn, đặc biệt thơng tin thường cập nhật internet Quá trình thực đề tài giúp em tích lũy nhiều kiến thức kinh nghiệm thực tế việc thiết kế ứng dụng Web Từ việc sử dụng công cụ Visual Studio.NET,cho đến việc tìm hiểu sâu nguyên lí họat động, phương thức tổ chức, quản trị ứng dụng web.Đưa mơ hình hoạt động Web Service số công nghệ liên quan NET - 61 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh Do vừa tìm hiểu vừa làm thử nên bước đầu xây dựng ứng dụng gặp nhiều khó khăn kinh nghiệm xây dựng ứng dụng cịn nên mức độ tiện dụng người sử dụng chưa tốt.Đây hạn chế chương trình - 62 - Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh TÀI LIỆU THAM KHẢO [1] Phương Lan, Hoàng Đức Hải, Xây dựng ứng dụng Windows với C++.NET, NXB Mũi Cà Mau [2] Đậu Quang Tuấn , Lập trình C#, NXB Giao Thông Vận Tải [3] Đỗ Lâm Thiên, Ngô Quốc Oai, Giáo trình lập trình web trường Đại học Khoa Học Tự Nhiên [4] www.vovisoft.com, www.manguon.com, v v… - 63 - ... NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN LÂM NGUYỄN PHONG MSSV:810941T Đề tài: TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG WEB SERVICE Chuyên ngành : Công Nghệ Thông... cố gắng khơng thể tránh khỏi sai sót.Em mong nhận góp ý bảo thầy bạn Sinh viên thực Lâm Nguyễn Phong -3- Tìm hiểu xây dựng ứng dụng Web Service GVHD:Lê Văn Vinh TÓM LƯỢC Các quan tổ chức ngày

Ngày đăng: 30/10/2022, 06:20