- HTML frontend
HTML frontend
Các yêu cầu của người dùng được gửi lên dịch vụ Web thông qua một server trung gian.
HTML frontend thường là lý tưởng khi một thiết bị dự kiến sẽ luôn có một kết nối internet và các ứng dụng tương tự phải có sẵn trên một loạt các nền tảng thiết bị
28
khác nhau. Ngoài ra, HTML frontend cho phép phát triển hiệu quả hơn để nhờ các các công cụ phát triển có sẵn với sự hỗ trợ SOAP.
- Ưu điểm
- HTMT frontend được tạo ra một cách nhanh chóng và dễ dàng.
- Có thể được triển khai trên mọi web server và một phần của SOAP client framework có sẵn cho các ứng dụng web.
- HTML frontend là một phương pháp độc lập. Bất kỳ thiết bị di động với một trình duyệt internet có thể truy cập các ứng dụng web tương tự.
- Nhược điểm
- Không thể đồng bộ hóa với thiết bị ứng dụng như lịch, danh sách liên lạc, bản đồ, tin nhắn SMS,...
- Cần có kết nối Internet để thực hiện các yêu cầu. Khi mất kết nối internet, ứng dụng không thể sử dụng, có thể bị mất dữ liệu mà người dùng đang làm trên submit.
- Trình duyệt điện thoại di động vẫn còn rất hạn chế hoặc không có hỗ trợ Javascript. Vì vậy, các ứng dụng HTML frontend được giới hạn để tải lại trang mặc định đầy đủ về bản cập nhật.
- Direct Web service invocation
Direct Web service invocation
Tất cả cách yêu cầu đến dịch vụ Web được thực hiện từ thiết bị di động. Vì vậy, điện thoại cần phải có khả năng wrap và unwrap thông điệp SOAP.
Direct Web service invocation là một cách lý tưởng khi một ứng dụng client có thể sử dụng mà không cần kết nối internet và cần đến tính linh hoạt trong thay đổi. - Ưu điểm
- Thiết bị di động client có thể có bộ nhớ đệm nội bộ và logic đồng bộ hóa. - Một số client có thể kết nối với cùng một dịch vụ và tạo ra bất kỳ ứng dụng
dịch vụ được hỗ trợ bởi các dịch vụ nhất định mà không cần bất kỳ dịch vụ thiết kế cụ thể nào.
- Nhược điểm: thông điệp SOAP dựa trên XML thường lớn và phức tạp. - Web service gateway
29
Web service gateway
Tượng tự như HTML frontend, các yêu cầu được thực hiện thông qua server trung gian, yêu cầu HTTP được gửi đi nhưng kết quả trả về là XML, JSON,...
- Ưu điểm
- Bằng cách sử dụng một cổng nối giữa các điện thoại di động client và dịch vụ web, ta có thể để lại các dịch vụ không thay đổi trong khi xây dựng giao diện nhẹ hơn cho các điện thoại di động client.
- Khả năng sử dụng nén dữ liệu, làm giảm lưu lượng và xử lý dữ liệu. Điều này cải thiện hiệu suất ứng dụng và làm giảm độ trễ ứng dụng.
- Nhược điểm
- Một cổng tạo ra một yếu tố kiến trúc để duy trì. Bất kỳ tính năng mới nào đều phải triển khai trên cả dịch vụ web server, gateway và điện thoại di động client. - Ngoài ra, phương pháp tiếp cận gateway không được chuẩn hóa. Vì vậy, nó dễ
dàng trở thành ứng dụng cụ thể và bỏ qua nguyên tắc của dịch vụ Web.