nghiên cứu ứng dụng dịch vụ web (web services) giải quyết bài toán về cung cấp dịch vụ hành chính công của hà nội

49 694 0
nghiên cứu ứng dụng dịch vụ web (web services) giải quyết bài toán về cung cấp dịch vụ hành chính công của hà nội

Đ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

ĐỀ TÀI NGHIÊN CøU ỨNG DỤNG DỊCH VỤ WEB (WEB SERVICES) GIẢI QUYẾT BÀI TOÁN VỀ CUNG CẤP DỊCH VỤ HÀNH CHÍNH CÔNG CỦA HÀ NỘI MỤC LỤC Trang 1.TỔNG QUAN VỀ NGÔN NGỮ XML 1.1Khái niệm cơ bản 1.2Đặc điểm của XML 1.3XML được sử dông nh thế nào 1.4 XML được sử dụng trong lĩnh vực B2B 1.5 XML có thể được sử dụng để chia sẻ dữ liệu 1.6 XML mô tả dữ liệu cụ thể hơn 1.7 Một ví dụ về tệp XML 1.8 Cấu trúc tài liệu XML 1.8.1 XML hợp khuôn dạng 1.8.2 Quy tắc cú pháp ngôn ngữ XML 1.9 Định nghĩa kiểu tài liệu (Document Type define- DTD) 1.9.1 Các thành phần trong mét DTD 2. TỔNG QUAN VỀ DỊCH VỤ WED 2.1 Khái niệm 2.2 Nền tảng cơ bản của dịch vụ web 2.2.1 Khái niệm 2.2.2 SOAAP(simple Object Access Protocol) 2.2.3 Về vấn đề an ninh? 2.2.4 WSDL 2.2.5 UDDI 2.2.6 Những vấn đề còn tồn tại 3. NGHIÊN CỨU MỘT SỐ MÔ HÌNH ÁP DỤNG DỊCH VỤ WEB (WS) TRÊN THẾ GIỚI 3.1 Sử dụng dịch vụ WS để tương hợp dữ liệu tại tổ chức Nông lương thế giới FAO (Food and Agriculture Organization) 3.1.1 Tóm lược 3.1.2 Giới thiệu 3.1.3 Đặt vấn đề 3.1.4 Công việc liên quan 3.1.5 Cách tiếp cận 3.1.5.1 Kênh thông tin 3.1.5.2 Báo cáo sơ lược tiểu sử của quốc gia 3.1.6 Ví dụ 3.1.7 Các khía cạnh triển khai và đánh giá 3.1.8 Kết luận và các công việc tiếp theo 3.2. Các dịch vụ WS của Viamichelin 3.2.1 Chuẩn, mở và đa nền tảng 3.2.2 Tiêu chuẩn cho nội dung bản đồ 3.2.3 Dịch vụ hoàn mỹ có đảm bảo 3.2.4 Giải pháp lâu dài và hiệu quả về kinh tế 3.2.5 Các chức năng sẵn có 3.2.6 Các yêu cầu của hệ thống để truy cập và sử dụng các dịch vụ WS vủa ViaMichelin : 3.2.7 Yêu cầu hệ thống để sử dụng ví dụ Java 3.2.8 Yêu cầu hệ thống để sử dụng ví dụ. NET 3.4 Sử dụng các dịch vụ WS cho việc tích hợp 3.4.1 Dịch vụ WS: Giảm giá thành cho việc tích hợp 3.4.2 Các giải pháp tích hợp ứng dụng mức xí nghiệp: Tích hợp mức xí nghiệp, nhưng với giá nào? 3.4.3 Hỗ trợ sẵn các dịch vô WS 3.4.4 Đơn giản hóa việc tích hợp bằng sử dụng các giao diện dùa trên các chuẩn mở 3.4.5 Tích hợp với các nghiệp vụ khác - Sau tường lửa 3.4.6 Việc triển khai tích hợp bằng dịch vụ WS vẫn còn nhiều thách thức 3.4.7 Các dịch vụ WS đáp ứng khả năng hoàn vốn đầu tư trong việc tích hợp 3.5 Ưu, nhược điểm khi sử dụng công nghệ dịch vụ WS 3.5.1 Bảo mật/ riêng tư 3.5.2 Định tuyến thông điệp, độ tin cậy/chất lượng dịch vụ, và xử lý giao dịch 3.5.3 Quản trị CHUYÊN ĐỀ : TỔNG QUAN KIẾN TRÚC HỆ THỐNG VÀ MÔ HÌNH ỨNG DỤNG DỊCH VỤ WEB (WEB SERVICES) TRÊN THÕ GIỚI 1. TỔNG QUAN VỀ NGÔN NGỮ XML 1.1 Khái niệm cơ bản XML là viết tắt của ‘eXtensible Markup Language’,được phát triển bởi W3C ( Hiệp hội Web toàn cầu ). Phiên bản 1.0 được đưa ra vào tháng 2 năm 1998. XML thừa kế các chức năng của SGML và HTML. XML được biết tới nh mét ngôn ngữ phù hợp hoặc cốt yếu cho thương mại điện tử ( tao đổi tài liệu ). Bản thân XML là siêu ngôn ngữ và chỉ có cú pháp là được định nghĩa. Để áp dụng XML, cần phải định nghĩa một số từ ngữ cà phần từ. Ngày nay, có nhiều hoạt động để thiết lập các tiêu chuẩn họ XML ( các ngôn ngữ ), ví dụ, sơ đồ XML ( định nghĩa cú pháp và cấu trúc tài liệu XML ), XSL ( ngôn ngữ bảng tính kiểu XML), XSTL ( biến cố của XSL )v.v. Phần cuối của chương này là giới thiệu sơ lược cú pháp XML XML có thể xem là bổ túc cho những ứng dụng mới như các liên hệ với địa điểm thị trường , chuyển vận các danh bạ điện tử, dùng các khả năng đa môi trường trong các thông điệp,v.v.XML đặc biệt thích hợp cho một líp người dùng, đối với họ EDI truyền thống là một công nghệ nặng nề để triển khai, líp người này chính là líp đa số các doanh nghiệp vừa và nhỏ. Các giải pháp trao đổi dữ liệu điện tử ( EDIFACT, EANCOM, ANSI X12, CII, XML, ) đều dùa trên ba cơ sở : - Một số tối thiểu các qui tắc sử dụng và cú pháp chung - Một từ vựng duy nhất - Các phương tiện kỹ thuật tương thích để trao đổi với nhau. 1 Một sè quy tắc sử dụng đã được nêu ở các phần trên. Phần này nhằm mục đích cung cấp cho người đọc một số khái niệm mở đầu về cú pháp XML. Từ vựng và các điều kiện kỹ thuật là những phương tiện để triển khai. 1.2 Đặc điểm của XML - XML là tù do và mở rộng được. Trong XML các thẻ không được định nghĩa trước mà do người dùng tự phát sinh ra thẻ. - XML rất quan trọng đối với sự phát triển của web reong tương lai - Tầm quan trọng của XML đối với tương lai web cũng giống như tầm quan trọng của HTML đối với nền tảng của web, và XML sẽ là công cụ xử lý và truyền dữ liệu phổ biến nhất. - XML là công cụ dùng được trên mọi nền phần cứng, độc lập với phần cứng và phần mềm để truyền ( trao đổi, chia sẻ ) thông tin 1.3 XML được sử dông nh thế nào - XML được thiết kế để lưu giữ, mang và trao đổi dữ liệu nhưng không hiển thị dữ liệu - XML dùng cho trao đổi dữ liệu - Với XML có thể trao đổi dữ liệu giữa các hệ thống không tương thích - Trong thế giới thực, các hệ thống và cơ sở dữ liệu máy tính chứa dữ liệu ở các dạng không tương thích.Một trong những thách 1.4 XML được sử dụng trong lĩnh vực B2B Với XML, có thể trao đồi thông tin tài chính qua Internet. Ta sẽ thấy ngày càng nhiều hệ XML và B2B ( Business To Business doanh nghiệp tới doanh nghiệp) trong tương lai gần. XML sẽ là ngôn ngữ chính để trao đổi thông tin tài chính giữa các doanh nghiệp qua Internet. Nhiều ứng dụng B2B thó vị đang được phát triển. 1.5 XML có thể được sử dụng để chia sẻ dữ liệu 2 Với XML, các tệp văn bản thuần tuý có thể dùng để chia sẻ dữ liệu. Vì dữ liệu XML được lưu dưới dạng văn bản thuần tuý, nên XML cung cấp một phương pháp không phụ thuộc phần cứng và phần mêm để chia sẻ dữ liệu. Nó cho phép tạo nên một cách dễ dàng hơn, dữ liệu mà nhiều ứng dụng khác nhau có thể làm việc được. Nó cũng dễ dàng mở rộng hay nâng cấp một hệ thống lên hệ điều hành mới, và trình duyệt mới. XML có thể dùng để lưu trữ dữ liệu. Với XML, các tệp văn bản thuần tuý có thể dùng để lưu trữ dữ liệu. XML có thể dùng để lưu trữ dữ liệu trong tệp tin hay trong các cơ sở dữ liệu. Các ứng dụng có thể cất giữ hay lấy dữ liệu ở nơi lưu trữ, và các ứng dụng bình thường có thể dùng để hiển thị. 1.6 XML mô tả dữ liệu cụ thể hơn Với XML, dữ liệu dùng được với nhiều người hơn. Vì XML độc lập đối với phần cứng, phần mềm và ứng dụng, ta có thể khiến dữ liệu của mình dùng được không chỉ đối với trình duyệt HTML tiêu chuẩn. Các khách hàng và ứng dụng có thể truy cập tệp XML nh là nguồn dữ liệu, giống nh khi truy cập có sở dữ liệu. Dữ liệu có thể đọc được bởi mọi loại “ máy moc” (tác nhân), và người mù, người tàn tật có thể dễ dàng đọc được dữ liệu. XML có thể dùng để tạo ra các ngôn ngữ mới: XML là mẹ đẻ của WAP và WML. Ngôn ngữ Đánh dấu không dây (Wireless Markup Language WML), sử dụng cho các ứng dụng Internet đánh dÊu cho các thiết bị cầm tay nh điện thoại di động, được viết bằng XML. Nếu người phát triển có ý thức, thì tất cả các ứng dụng tương lai sẽ trao đổi dữ liệu XML. Tương lai có thể sẽ có các trình xử lý V#n b#n, bảng tính và cơ sở dữ liệu có thể đọc được dữ liệu của nhau ở dạng văn bản thuần tuý, không cần bất kỳ tiện Ých chuyển đổi nào. 1.7 Một ví dụ về tệp XML Dữ liệu của một thông điệp thư tín của Jim gửi Tom, dưới dạng XML, được viết nh sau: < ?xml version = “1.0” encoding = “ISO – 8859-1.?> 3 <message> <to> Tom </ to> < from> Jim </from> <heading> Reminder </heading? <body> Please call me this weekend ! </body> </message> <?xml: Khai báo XML: Khai báo một tài liệu XML Encoding = “ISO – 8859 – 1” định nghĩa bảng mã hoá ký tự dùng trong tài liệu < message> mô tả phần tử gốc của tài liệu Các dòng tiếp theo mô tả các phần tử con của phần tử “ thông điệp” </ message> định nghĩa kết thúc của phần tử gốc Phần tử: định dạng chung <thẻ> nội dung </thẻ> 1.8 Cấu trúc tài liệu XML Có 2 dạng XML: XML hợp khuôn dạng và XML hợp lệ. a) XML hợp khuôn dạng (well – formed document) Để hợp khuôn dạng, một tài liệu XML cần phải tuân theo quy tắc cú pháp thiết lập cho XML bởi tổ chức quốc tế W3C. - Khai báo XML - Dữ liệu XML b) XML hợp lệ (Valid document) Hầu hết các trình duyệt trước hết kiểm tra xem tài liệu XML có hợp lệ khuôn dạng không. Tiếp theo mét vài ntrinhf duyệt có ntheer kiểm tra thêm tính hợp lệ của tài liệu. Một tài liệu XML được gọi là hợp lệ khi nó được kết hợp với định nghĩa kiểu tư liệu ( Document Type Definition DTD) và tuân theo tiêu chuẩn DTD. - Khai báo XML - DTD - Dữ liệu XML Mét DTD định nghĩa các phần tử hợp lệ của một tài liệu XML. Mục đích của DTD là định nghĩa các khối hợp lệ nên một tài liệu XML. Nó định ra phần 4 tử và cấu trúc cây phần tử của dữ liệu. DTD không phải là bắt buộc. Nếu không có DTD, chỉ cần nhận dạng cấu trúc thẻ. 1.8.1 XML hợp khuôn dạng Nh trên đã nói, nội dung tài liệu XML bị ràng buộc bởi 2 tính chất: hợp khuôn dạng và hợp lệ. Tài liệu được coi là hợp khuôn dạng khi theo đúng các bước thiết kế và xây dựng XML do W3C đưa ra. Nói chung là tuân theo đúng cú pháp khi khai báo thẻ XML và tuân theo cách đặt các thẻ XML theo một trật tự có thể phân tích được bởi các bộ phân tích. Các phần tài liệu của XML được gọi là các thực thể. Một thực thể XML có thể là dữ liệu văn bản dữ liệu nhị nhân nhưng không được cả hai. Một thực thể có thể tham chiếu đến một thực thể khác và có thể dùng để phân tích hoặc làm dữ liệu thông thường không dùng cho mục đích phân tích. 1.8.2 Quy tắc cú pháp ngôn ngữ XML Các khai báo XML cần được đặt ở dòng đầu tiên của tài liệu. Mọi phần tử XML đều phải có thẻ đóng :/> Tất cả các tài liệu XML phải có thẻ gốc trong đó thẻ đầu tiên trong một tài liệu XML là thẻ gốc. Mọi tài liệu XML phải có một cặp thẻ đơn để định nghĩa phần tử gốc. Các phần tử khác được lồng vào trong thẻ gốc. Tất cả các phần tử có thể có phần tử con, các phần tử con phải được lồng đúng phần tử cha. Các thẻ XML phân biệt hoa thường Các giá trị thuộc tính phải luôn luôn đặt trong ngoặc kép Chú thích trong XML: Cú pháp chú thích trong XML tương tù nh trong HTML  <!- This is a moment Với XML, khoảng trắng được giữ lại Với XML, cặp CR/LF chuyển thành LF. Với XML, một dòng luôn được lưu trữ nh mét ký tù LF. Trong các ứng dụng Windows, một dòng văn bản mới thường được lưu trữ nh là một cặp ký tù CR/LF (carriage return/Line feed). Trong các ứng dụng 5 Unix, một dòng mới thường được lưu trữ nh mét ký tù LF. Các ứng dụng Macintosh chỉ dùng một ký tù CR để lưu trữ một dòng mới. 1.9 Định nghĩa kiểu tài liệu (Document Type define- DTD) Mét tài liệu XML được xem là hợp lệ và có giá trị khi toàn bộ các phần tử trong tài liệu được định nghĩa kiểu mà nó sẽ chứa. Việc định nghĩa kiểu cho các phần tử thẻ gọi là định nghĩa kiểu tài liệu. Với DTD, mỗi tệp XML tù mang miêu tả về định dạng của chính nã. Với DTD, các nhóm người khác nhau có thể đồng ý sử dụng một DTD chung để trao đổi. ứng dụng có thể dùng một DTD chuẩn để kiểm chứng dữ liệu nó nhận từ bên ngoài có hợp lệ hay không DTD có thể khai báo bên trong tài liệu XML hoặc tham chiếu bên ngoài. Khai báo DOCTYPE bên trong Nếu DTD được bao gồm trong tệp XML, có thể gói nó trong một định nghĩa DOCTYPE với cú pháp nh sau: < ! DOCTYPE root-element [element - declarations ]> Khai báo DOCTYPE bên ngoài Nếu DTD bên ngoài tệp nguồn XML, có thể gói nó trong một định nghĩa DOCTYPE với cú pháp nh sau: < ! DOCTYPE root-element SYSTEM “filename”> Nhìn từ góc độ DTD, mọi tài liệu sl được tạo nên từ các khối xây dựng sau đây: Phần từ Thẻ: Các thẻ được dùng làm phần tử đánh dấu. Thẻ bắt đầu <element_name> đánh dấu điểm bắt đầu của một phần tử, và thể kết thúc </element_name> đánh dấu kết thúc của phần tử. Ví dô: <to>Tom</to>, <body>Don’t forget me this weekend!</body> Thuốc tính: các thuộc tính định nghĩa thuộc tính của các phần tử. Thực thể: các thực thể là các biến dùng để định nghĩa lối tắt cho văn bản bình thường. 6 PCDATA: PCDATA nghĩa là kiểu dữ liệu của phần tử là ký tù đã phân tách. CDATA: CDATA nghĩa là kiểu dữ liệu của phàn tử là ký tù. 1.9.1 Các thành phần trong mét DTD Trong DTD, loại hoặc cấu trúc của phần tử XML được khai báo bằng một khai báo phần tử. Khai báo phần tử có cú pháp nh sau: <!ELEMENT element-naame category> EMPTY(#PCDATA)ANY hoặc <!ELEMENT element-name (element-content)> Child-element-name, (sequence) Child-element-name Child-element-name+ Child-element-name* Child-element-name? Child-element-name/ Child-element-name (mixed) 2. TỔNG QUAN VỀ DỊCH VỤ WED 2.1 Khái niệm 1. Mét dịch vô wed WS (Wed Service) hay còn được gọi là WS là một ứng dụng lập trình có thể truy nhập được mét cách logic thông qua việc sử dụng các giao thức chuẩn Internet. WS tập hợp các khía cạnh tốt nhất của việc phát triển dùa trên các thành phần và Web. Như nhứng thành phần, WS đưa ra chức năng hộp đen có thể được sử dụng lại mà không cần phải o lắng về việc dịch vô đó được triển khai như thế nào. Không giống như những công nghệ thành phần hiện hanh, WS không truy nhập được thông qua các giao thức đặc chủng về mô hinh hướng đối tượng, như DCOM (Distributed Component Object Model), RMI (Remote Method Invocation) hoặc IIOP (Internet Inter-Orb Protocol). Thay vào 7 [...]... tin về giá cả từ nhiều nhà cung cấp khác nhau, cho phép người dùng chọn một nhà cung cấp, chuyển đơn hàng và sau đó theo dõi việc chuyển hàng cho tới khi nhận được hàng ứng dụng của các nhà cung cấp, khi trình bày các dịch vụ của họ trên Web, có thể quay ra sử dụng các dịch vụ WS để tăng kiểm tra tín dụng của khách hàng, lấy tiền từ tài khoản của khách hàng và thiết lập viẹc chuyển hàng với một công. .. được gửi tới từng dịch vụ nội dung khi người sử dụng chọn một ứng dụng (hình 6) Cuối cùng ở phần chính của màn hình ta có thể nhìn thấy một ví dụ về một dịch vụ WS nội dung được gọi, trong ví dụ này dịch vụ này trả về các thông tin News về quốc gia được chọn từ một hệ thống tên EIMS Hình 8 chỉ các ví dụ của một dịch vụ nội dung khác đang được gọi (trong trường hợp này là thông tin từ ứng dụng ánh xạ chung... được phát triển bằng việc sử dụng công nghệ dịch vụ WS Hình 7 trình bày trang wweb được sử dụng như giao diện đối với ứng dụng Trong hình 7 có thể nhìn thấy tất cả các dịch vụ khác nhau được sử dụng trong ứng dụng Trước tiên 3 hộp Combo bên dưới banner ở trên đỉnh của trang được gọi từ các dịch vụ WS hỗ trợ (support) được mô tả ở trên Chúng thiết lập tình trạng của ứng dụng và hiện được thiết lập cho... WS sử dụng những gì mà HTML va TCP/IP đã có, cộng thêm vào đó thành phần XML để cho phép các dịch vụ tập trung vào các tác vụ sao cho chúng làm việc một cách chủ động với nhau thông qua Internet 3 WS là “những thư viện” cung cấp dữ liệu và dịch vụ cho các ứng dụng khác trên Web thông qua một tập hợp nhất quán các giao diện và giao thức 4 WS là một phát kiến mới của ứng dụng Web Chúng là các ứng dụng. .. công ty thiết kế, phát triển và kinh doanh các sản phẩm và dịch vụ hỗ trợ du lịch lữ hành điện tử Được thành lập cuối năm 2000, Viamichelin chia sẻ khát vọng của các cổ đông, nhóm Viamichelin, trong việc đóng góp vào việc nâng cao tính di động bằng việc trở thành một nhà cung cấp chính ở châu Âu về các dịch vụ mới trong lĩnh vực du lịch lữ hành Nó kết hợp những bí kíp độc nhất vô nhị và đã được cải... các giải pháp dùa trên các thành phần thương amij nh CORBA và COM i) Kết hợp các khía cạnh tốt nhất của việc phát triển dự tên thành phần và Web j) Sẵn sàng đối với các nền tảng máy trạm khác nhau (không phụ thuộc nền tảng) 9 Có thể nói, một WS là một ứng dụng có thể gọi được trên Web thông qua việc sử dụng các chuẩn nh SOAP trên HTTP 2.2 Nền tảng cơ bản của dịch vụ web 2.2.1 Khái niệm 1 Dịch vụ WS... ứng dụng ta cần Ví dụ, ta có thể tìm các nhà cung cấp của một dịch vụ tromg mét khu vực địa lý cụ thể nào đó sẽ cung cấp của một dạng đặc biệt nào đó Thư mục UDDI sau đó sẽ cung cấp các thông tin, các mối liên hệ, các đường kết nối và các dữ liệu kỹ thuật để cho phép ta đánh giá những diochjvụ nào đó đáp ứng được yêu cầu của ta 4 UDDI cho phép ta tìm kiếm các nghiệp vụ mà từ đó ta có thể có được các dịch. .. điểm chính khi sử dụng khung Microsoft.NET là dễ dàng với các gói bọc dịch vụ WS có thể tạo ra Tuy nhiên, việc tích hợp của các dịch vụ WS này với nền tảng J2EE vẫn còn một số vấn đề do sự khác biệt về quản lý các dạng dữ liệu phức tạp và tính không ổn định trong sử dụng ngôn ngữ mô tả dịch vụ web WSDL (Web Services Description Language) 6 Một vấn đề nữa liên quan tới sự thực là NET sử dụng dịch vụ WS... Core để mô tả thông tin của siêu dữ liệu và vì vậy mở rộng được việc sử dụng hiện hành về việc hỗ trợ siêu dữ liệu liên quan tới các văn bản trong kho XML Còng đã có kế hoạch triển khai ứng dụng Country profiles bằng việc sử dụng công nghệ dịch vụ WS J2EE và so sánh nó với công nghệ của Microsoft.NET 3.2 Các dịch vụ WS của Viamichelin 3.2.1 Chuẩn, mở và đa nền tảng 1 Viamichelin là công ty thiết kế, phát... dịch vụ WS Ta sẽ không thể biết được sẽ tiến hành công việc với ai nếu ta không biết dịch vụ nào sẽ được đưa ra? Đặc tả kỹ thuật kiểm soát dịch vụ WS cho phép ta xem xét một tập hợp các dịch vụ WS được đưa ra trên một máy chủ đặc biệt để tìm ra những dịch vụ nào ta có thể cần tới 2.2.6 Những vấn đề còn tồn tại 1 Cho tới giê ta đã nói về cách nói chuyện với các dịch vụ WS ( SOAP) , cách mà các dịch vụ . ĐỀ TÀI NGHIÊN CøU ỨNG DỤNG DỊCH VỤ WEB (WEB SERVICES) GIẢI QUYẾT BÀI TOÁN VỀ CUNG CẤP DỊCH VỤ HÀNH CHÍNH CÔNG CỦA HÀ NỘI MỤC LỤC Trang 1.TỔNG QUAN VỀ NGÔN NGỮ XML 1.1Khái. về giá cả từ nhiều nhà cung cấp khác nhau, cho phép người dùng chọn một nhà cung cấp, chuyển đơn hàng và sau đó theo dõi việc chuyển hàng cho tới khi nhận được hàng. ứng dụng của các nhà cung. của các nhà cung cấp, khi trình bày các dịch vụ của họ trên Web, có thể quay ra sử dụng các dịch vụ WS để tăng kiểm tra tín dụng của khách hàng, lấy tiền từ tài khoản của khách hàng và thiết lập

Ngày đăng: 25/11/2014, 07:53

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan