Tìm Hiểu Về Web Service và Xây Dựng Ứng Dụng Trên Điện Thoại Di Động

Khám phá web service và cách xây dựng ứng dụng di động hiệu quả. Tìm hiểu công nghệ, quy trình và xu hướng mới nhất trong phát triển ứng dụng.

Trường đại học

Trường Đại Học Quảng Nam

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2015

84
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT

DANH MỤC HÌNH ẢNH

1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1.1. Giới thiệu về Web service

1.2. Khái niệm Web service

1.3. Đặc điểm của Web service

1.4. Ưu và nhược điểm của Web service

1.5. Nền tảng của Web service

1.6. Các công nghệ và kiến trúc của Web service

1.6.1. Các công nghệ của Web service

1.6.1.1. Ngôn ngữ XML – RPC

1.6.2. Giao thức truyền thông điệp SOAP

2. CHƯƠNG 2: TỔNG QUAN VỀ LẬP TRÌNH TRÊN DI ĐỘNG

2.1. Giới thiệu lập trình trên di động

2.2. Lập trình di động đa nền tảng Xamarin

2.2.1. Giới thiệu về Xamarin

2.2.2. Một số tính năng của Xamarin

2.2.3. Cài đặt Xamarin

2.3. Giới thiệu về Entity Framework Code First

2.3.1. Entity Framework Code First là gì?

2.3.2. Tạo cơ sở dữ liệu với Entity Framework Code First

2.4. Giới thiệu về Visual Studio 2015

2.5. Giới thiệu về Microsoft SQL Server 2014

3. CHƯƠNG 3: PHÂN TÍCH VÀ XÂY DỰNG ỨNG DỤNG GHI CHÚ TRÊN DI ĐỘNG

3.1. Phân tích chức năng

3.2. Các chức năng cụ thể

3.2.1. Biểu đồ Use Case

3.2.2. UC thêm ghi chú

3.2.3. UC sửa ghi chú

3.2.4. UC xóa ghi chú

3.2.5. Cơ sở dữ liệu

3.2.6. Kiến trúc vật lý hệ thống

3.2.7. Xây dựng ứng dụng ghi chú trên di động

3.2.8. Xây dựng Web service cho ứng dụng ghi chú

3.2.9. Xây dựng chức năng hiển thị danh sách các ghi chú

3.2.10. Xây dựng chức năng tìm kiếm các ghi chú

3.2.11. Xây dựng chức năng thêm mới ghi chú

3.2.12. Xây dựng chức năng sửa và xóa ghi chú

KẾT LUẬN VÀ KIẾN NGHỊ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tìm Hiểu Web Service Khái Niệm và Đặc Điểm Cơ Bản

Web service là một hệ thống phần mềm cho phép các ứng dụng trên các máy tính khác nhau tương tác với nhau qua Internet. Theo định nghĩa của W3C, Web service được mô tả bằng XML và có thể được truy cập thông qua địa chỉ URL. Đặc điểm nổi bật của Web service là khả năng tương tác giữa các hệ thống khác nhau, bất kể nền tảng hay ngôn ngữ lập trình. Điều này giúp giảm thiểu sự phức tạp trong việc tích hợp các ứng dụng và hệ thống khác nhau.

1.1. Khái Niệm Web Service và Vai Trò của Nó

Web service cho phép các ứng dụng giao tiếp và chia sẻ dữ liệu qua mạng. Nó đóng vai trò quan trọng trong việc tích hợp hệ thống và hỗ trợ các dịch vụ B2B và B2C.

1.2. Đặc Điểm Nổi Bật của Web Service

Web service có khả năng hoạt động trên nhiều nền tảng khác nhau, sử dụng các chuẩn mở như XML, SOAP, và WSDL, giúp tăng cường khả năng tương tác giữa các ứng dụng.

II. Thách Thức Khi Xây Dựng Web Service Hiện Nay

Mặc dù Web service mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức. Các chuẩn khác nhau cho Web service có thể gây khó khăn cho các nhà phát triển. Bên cạnh đó, vấn đề bảo mật thông tin cũng là một mối quan tâm lớn trong việc triển khai Web service.

2.1. Vấn Đề Về Chuẩn và Tính Tương Thích

Sự đa dạng của các chuẩn Web service có thể gây khó khăn cho việc phát triển và tích hợp. Các nhà phát triển cần nắm rõ các chuẩn này để đảm bảo tính tương thích.

2.2. Bảo Mật Thông Tin Trong Web Service

Bảo mật là một thách thức lớn khi triển khai Web service. Các biện pháp bảo mật như SSL và các giao thức xác thực cần được áp dụng để bảo vệ dữ liệu.

III. Phương Pháp Xây Dựng Web Service Hiệu Quả

Để xây dựng Web service hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Việc sử dụng API RESTful và SOAP là hai trong số những phương pháp phổ biến nhất hiện nay.

3.1. Xây Dựng Web Service Sử Dụng API RESTful

API RESTful cho phép xây dựng Web service dễ dàng và linh hoạt hơn. Nó sử dụng các phương thức HTTP để thực hiện các thao tác trên tài nguyên.

3.2. Sử Dụng SOAP Trong Xây Dựng Web Service

SOAP là một giao thức mạnh mẽ cho việc trao đổi thông điệp giữa các ứng dụng. Nó cung cấp tính năng bảo mật và khả năng tương tác cao.

IV. Ứng Dụng Thực Tiễn Của Web Service Trong Phát Triển Ứng Dụng Di Động

Web service đóng vai trò quan trọng trong việc phát triển ứng dụng di động. Nó cho phép các ứng dụng di động truy cập và sử dụng dữ liệu từ các hệ thống khác nhau một cách dễ dàng.

4.1. Tích Hợp Web Service Vào Ứng Dụng Di Động

Việc tích hợp Web service vào ứng dụng di động giúp cải thiện trải nghiệm người dùng và cung cấp thông tin thời gian thực.

4.2. Kết Quả Nghiên Cứu Về Ứng Dụng Di Động Sử Dụng Web Service

Nghiên cứu cho thấy rằng các ứng dụng di động sử dụng Web service có hiệu suất cao hơn và khả năng mở rộng tốt hơn.

V. Kết Luận Tương Lai Của Web Service Trong Lập Trình Di Động

Web service sẽ tiếp tục đóng vai trò quan trọng trong việc phát triển ứng dụng di động trong tương lai. Sự phát triển của công nghệ và nhu cầu ngày càng cao về tích hợp hệ thống sẽ thúc đẩy sự phát triển của Web service.

5.1. Xu Hướng Phát Triển Web Service

Xu hướng hiện nay là phát triển các Web service linh hoạt và dễ dàng tích hợp với các ứng dụng khác nhau.

5.2. Tác Động Của Web Service Đến Lập Trình Di Động

Web service sẽ tiếp tục ảnh hưởng đến cách thức phát triển ứng dụng di động, giúp cải thiện khả năng tương tác và trải nghiệm người dùng.

10/07/2025
Tìm hiểu về web service và xây dựng ứng dụng trên điện thoại di động

Trích đoạn nội dung tài liệu

mở đầu tiên cho phép các quy trình thương mại điện tử có thể khám phá lẫn nhau và định nghĩa cách thức tương tác với nhau qua Internet.  Các thành phần của UDDI UDDI gồm 2 thành phần chính:  Phần đăng ký của tất cả các Web Service’s metadata, bao gồm cả việc trỏ đến tài liệu WSDL mô tả dịch vụ.  Phần thiết lập WSDLPort type định nghĩa cho các thao tác và tìm kiếm thông tin đăng ký. UDDI xây dựng dựa trên các giao thức chuẩn Internet được công bố bởi W3C và IETF như XML, HTTP, và DNS.

UDDI sử dụng WSDL để mô tả giao diện của Web Sinh viên thực hiện: Nguyễn Quang Sách 12 Khóa luận tốt nghiệp đại học service. Thêm nữa tính năng độc lập với nền tảng ngôn ngữ lập trình đã được điều hợp cùng với giao thức SOAP.  Mô hình dữ liệu của UDDI UDDI bao gồm lược đồ XML, mô tả bốn kiểu cấu trúc dữ liệu dưới đây: Hình 1.4: Lược đồ XML UDDI định nghĩa bốn loại thông tin Cấu trúc dữ liệu businessEntity Cấu trúc dữ liệu businessEntity trình bày nhà cung cấp Web service. Cấu trúc này chứa các thông tin về công ty, bao gồm danh sách liên lạc, thông tin, phân biệt các tổ chức thương mại, và danh sách các nhà cung cấp Web service.

Cấu trúc dữ liệu businessService Liên kết với mỗi business entity là một danh sách các business service cung cấp bởi business entity đó. Mỗi thành phần chứa thông tin mô tả về dịch vụ, về thông tin phân loại của dịch vụ và danh sách các binding template liên quan đến thông tin kỹ thuật của dịch vụ. Mỗi business service cần có ít nhất một binding template. Cấu trúc dữ liệu bindingTemplate BindingTemplate là kĩ thuật mô tả của Web service được trình bày bởi cấu trúc dữ liệu Business Service.

Binding template trình bày sự hoạt động thực tế của Web service, mô tả công nghệ sử dụng để giao tiếp với Web service. Một Business Service có thể có thể có nhiều binding template, cho nên dịch vụ phải chỉ rõ các hành động cụ thể khác nhau trong cùng một dịch vụ. Sinh viên thực hiện: Nguyễn Quang Sách 13 Khóa luận tốt nghiệp đại học Cấu trúc dữ liệu tModel tModel là lõi trong cùng của kiểu dữ liệu, nhưng rất khó có khả năng để có thể nắm bắt được hết. tModel là chuẩn cho mô hình kĩ thuật.

tModel là phương pháp để mô tả một vài quy trình thương mại, dịch vụ và các cấu trúc mẫu lưu trữ trong UDDI registry. Bất kì một khái niệm trừu tượng nào đều có thể được đăng ký trong UDDI như là một tModel. Ví dụ: chúng ta có thể định nghĩa ra một kiểu cổng (port type) WSDL mới, và đồng nghĩa với đó ta có thể định nghĩa ra một tModel mới mà trình bày kiểu cổng đó trong UDDI. Sau đó, ta có thể chỉ định ra dịch vụ thương mại mà thực thi kiểu cổng đó bằng việc kết hợp với tModel với một business service’s binding template.

Cấu trúc dữ liệu publisherAssertion Đây là một cấu trúc dữ liệu quan hệ mà nó đặt sự kết hợp giữa hai hoặc nhiều cấu trúc dữ liệu businessEntity theo một kiểu quan hệ cụ thể, chẳng hạn như một công ty con hoặc một phòng ban. Kiến trúc Web service 1. Cơ chế hoạt động của Web service Cơ chế hoạt động của Web service yêu cầu phải có 3 thao tác đó là: Find, Public, Bind.5: Mô hình Web service - Mô hình Web service đơn giản định nghĩa cách thức tương tác giữa Service Requestor (bên sử dụng dịch vụ), Service Provider (bên cung cấp dịch vụ), Service Directory UDDI (bên trung gian). Sinh viên thực hiện: Nguyễn Quang Sách 14 Khóa luận tốt nghiệp đại học - Bên sử dụng dịch vụ tìm kiếm các dịch vụ trong một UDDI Service Directory.

Chúng sẽ lấy thông tin mô tả WSDL của các Web service cung cấp bởi Service Providers từ trước thông qua Service Directory. Sau khi lấy được mô tả WSDL, bên yêu cầu dịch vụ kết nối đến nhà cung cấp dịch vụ bằng cách triệu gọi các dịch vụ thông qua giao thức SOAP. - Một số cơ chế tương tác giữa các thành phần này:  Service: là cơ chế cho phép client xác đinh và triệu gọi các dịch vụ từ xa thông qua mạng mà không phụ thuộc vào vị trí địa lí, hệ điều hành sử dụng hay ngôn ngữ lập trình sử dụng.  Message: là phương tiện giao tiếp giao tiếp giữa bên cung cấp dịch vụ và bên sử dụng dịch vụ.

Một message có thể là một yêu cầu từ bên sử dụng dịch vụ gửi đến bên cung cấp dich vụ hay là phản hồi từ bên cung cấp dịch vụ về cho bên sử dụng dịch vụ.  Dynamic discovery: là cơ chế được cài đặt dựa trên directory service. Về phía bên cung cấp, sẽ sử dụng direcrtory service để tự đăng kí những dịch vụ mà cung cấp. Còn về phía sử dụng, sẽ truy vấn để tìm ra các dịch vụ theo nhu cầu từ directory service thông qua mạng.

Điều này làm giảm sự lệ thuộc của bên sử dụng dịch vụ vào bên cung cấp dịch vụ.  Publish: để có thể truy cập được thì một Web service cần phải được công bố để các Service Request có thể tìm thấy nó. Việc công bố có thể khác nhau tùy thuộc vào từng ứng dụng cụ thể. Nhưng thông thường, một mô tả dịch vụ (service description) bao gồm các thông tin sau: các interface, các kiểu dữ liệu, các toán tử, các thông tin kết nối, vị trí của dịch vụ có thể truy cập được trên mạng…  Find: trong thao tác tìm kiếm Service request sẽ lấy mô tả về dịch vụ đang được yêu cầu một cách trực tiếp hoặc thông qua Service Provider.

Thao tác tìm kiếm này có thể diễn ra trong hai vòng: thiết kế xây dựng (lập trình viên cần biết mô tả, interface của dịch vụ) và thực thi (xác định vị trí và tiến hành triệu gọi dịch vụ). Sinh viên thực hiện: Nguyễn Quang Sách 15 Khóa luận tốt nghiệp đại học  Bind: để sử dụng được dịch vụ thì cần phải triệu gọi nó. Trong thao tác bind, Service Request khi thực thi sẽ gọi hoặc khởi tạo một luồng tương tác với dịch vụ dựa trên các thông tin trong mô tả dịch vụ mà nó thu được trước đó như: vị trí dịch vụ, các liên lạc và tương tác với dịch vụ … 1. Kiến trúc phân tầng của Web service Hình 1.6: Web service technology stack Mô hình kiến trúc phân tầng của Web service tương tự với mô hình TCP/IP được sử dụng để mô tả kiến trúc Internet.7: TCP/IP network model Các tầng truyền thống như Packaging, Description, và Discovery trong mô hình Web Service Stack là những tầng cung cấp khả năng tích hợp và cần thiết cho mô hình ngôn ngữ lập trình trung lập.

 Tầng Discovery: Tầng Discovery cung cấp cơ chế cho người dùng khả năng lấy các thông tin mô tả về các Service Provider. Công nghệ được sử dụng tại tầng này đó chính là UDDI - Universal Description, Discovery and Integration. Sinh viên thực hiện: Nguyễn Quang Sách 16 Khóa luận tốt nghiệp đại học  Tầng Description: Khi Web service được thực thi, nó cần phải đưa ra các quyết định về các giao thức trên các tầng Network, Transport, Packaging mà nó sẽ hỗ trợ trong quá trình thực thi. Các mô tả về dịch vụ sẽ đưa ra phương pháp để làm thế nào mà các Service Consumer có thể liên kết và sử dụng các service đó.

Tại tầng Description, công nghệ được sử dụng ở đây chính là WSDL. Ngoài ra, ít phổ biến hơn, chúng ta còn có 2 ngôn ngữ khác được định nghĩa bởi tổ chức W3C đó là ngôn ngữ môt tả tài nguyên - W3C’s Resource Desciption Framework (RDF) và ngôn ngữ đánh dấu sự kiện DARPA.  Tầng Packaging: Việc thực hiện vận chuyển các dữ liệu Web service được thực hiện bởi tầng Transport, tuy nhiên trước khi được vận chuyển, các dữ liệu cần phải được đóng gói lại theo các định dạng đã định trước để các thành phần tham gia vào mô hình Web service có thể hiểu được, việc đóng gói dữ liệu được thi bởi tầng Packaging. Việc đóng gói dữ liệu bao gồm các công việc định dạng dữ liệu, mã hóa các giá trị đi kèm dữ liệu đó và các công việc khác.

SOAP là công nghệ chủ yếu được sử dụng tại tầng này, nó là một giao thức đóng gói dữ liệu phổ biến dựa trên nền tảng XML.  Tầng Transport: Tầng Transport có vai trò đảm nhiệm việc vận chuyển các Web Service Message, tại đây bao gồm một vài dạng công nghệ khác nhau cho phép các giao tiếp trực tiếp giữa các Application - to - Application dựa trên tầng Network. Mỗi công nghệ bao gồm các giao thức như TCP, HTTP, SMTP….Việc lựa chọn giao thức vận chuyển được dựa trên mỗi nhu cầu giao tiếp của các Web service.  Tầng Network: Tầng Network trong công nghệ Web Service chính xác giống tầng Network trong mô hình giao thức TCP/IP.

Nó cung cấp khả năng giao tiếp cơ bản, định địa chỉ và định tuyến. Kiến trúc hướng dịch vụ SOA 1. Khái niệm kiến trúc hướng dịch vụ SOA SOA - viết tắt của thuật ngữ Service Oriented Architecture (kiến trúc hướng dịch vụ) là khái niệm về hệ thống trong đó mỗi ứng dụng được xem như một nguồn cung cấp dịch vụ. Sinh viên thực hiện: Nguyễn Quang Sách 17 Khóa luận tốt nghiệp đại học Dịch vụ là yếu tố then chốt trong SOA.

Có thể hiểu dịch vụ như là hàm chức năng (module phần mềm) thực hiện quy trình nghiệp vụ nào đó, một cách cơ bản, SOA là tập hợp các dịch vụ kết nối mềm dẻo với nhau (nghĩa là một ứng dụng có thể nói chuyện với một ứng dụng khác mà không cần biết các chi tiết kĩ thuật bên trong), có giao tiếp (dùng để gọi hàm dịch vụ) được định nghĩa rõ ràng và độc lập với nền tảng hệ thống, và có thể tái sử dụng. SOA là cấp độ cao hơn của phát triển ứng dụng, chú trọng đến quy trình nghiệp vụ và dùng giao tiếp chuẩn để giúp che đi sự phức tạp của kĩ thuật bên dưới. Thiết kế SOA tách riêng phần thực hiện dịch vụ (phần mềm) với giao tiếp gọi dịch vụ. Điều này tạo nên một giao tiếp nhất quán cho ứng dụng khách sử dụng dịch vụ bất chấp công nghệ thực hiện dịch vụ.

Thay vì xây dựng các ứng dụng đơn lẻ và đồ sộ, nhà phát triển sẽ xây dựng các dịch vụ có tính linh hoạt có thể triển khai và tái sử dụng trong toàn bộ quy trình nghiệp vụ. Điều này cho phép tái sử dụng phần mềm tốt hơn, cũng như tăng sự linh hoạt vì nhà phát triển có thể cải tiến dịch vụ mà không làm ảnh hưởng đến client sử dụng dịch vụ. Thực ra khái niệm SOA không hoàn toàn mới, DCOM và CORBA cũng có kiến trúc tương tự.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Tìm Hiểu Web Service và Xây Dựng Ứng Dụng Di Động" cung cấp cái nhìn tổng quan về công nghệ web service và cách thức xây dựng ứng dụng di động hiệu quả. Nội dung chính của tài liệu bao gồm các khái niệm cơ bản về web service, các loại web service phổ biến, và quy trình phát triển ứng dụng di động. Đặc biệt, tài liệu nhấn mạnh lợi ích của việc sử dụng web service trong việc tối ưu hóa hiệu suất và khả năng mở rộng của ứng dụng, giúp người đọc hiểu rõ hơn về cách tích hợp các dịch vụ trực tuyến vào ứng dụng của mình.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo tài liệu Giáo trình công nghệ web server, nơi cung cấp thông tin chi tiết về công nghệ web server và cách thức hoạt động của nó. Đây là một cơ hội tuyệt vời để bạn khám phá sâu hơn về các khía cạnh kỹ thuật và ứng dụng thực tiễn của web service trong phát triển phần mềm.