Mashup và các công nghệ Web

Một phần của tài liệu TÓM TẮT KHÓA LUẬN TỐT NGHIỆP CHUYÊN NGÀNH COOG NGHỆ PHẦN MỀM (Trang 62)

, có thể chia thành 3 hướng tiếp cận chính.

2. Mashup và các công nghệ Web

Mashup, là một từ có nguồn gốc trong âm nhạc, có ý nghĩa là sự thể hiện một bài hát mới tạo ra từ các phần khác nhau đã tồn tại. Trong công nghệ thông tin, một trang Mashup có nghĩa là một ứng dụng web kết hợp, phối hợp dữ liệu từ nhiều nguồn tài nguyên về một mối, với sự thể hiện và xử lý khác. Mà trong đó, xu hướng Mashup thường thấy là kết hợp bản đồ với nhiều loại dữ liệu khác liên quan tới không gian địa lý. Mashup dựa trên nền tảng kỹ thuật hiện có như JavaScript, XML và DHTML, Web Services, với việc áp dụng rộng rãi các chuNn Web cho phép trao đổi thông tin như

XML, SOAP, REST, JSON, hay như các giao thức gọi hàm từ xa như XML-RPC. Các widget của các trang Web cho phép cung cấp một API được viết bằng

JavaScript, theo công nghệ AJAX đã góp phần quan trọng vào các ứng dụng Mashup, nhất là chiếm vị trí quan trọng trong các ứng dụng GIS Mashup.

XML đã trở thành nền tảng cơ bản trong môi trường mạng với việc trao đổi dữ liệu. Cùng với các trang bản đồ, các chuNn trao

đổi thông tin địa lý cũng xuất hiện, dựa trên XML như là GeoRSS, KML, CSV, Microformats và Metatag cho HTML. Các

định dạng dữ liệu này thường là thông tin về

dữ liệu kèm theo trường địa chỉ tương ứng, như là tọa độđịa lý (kinh độ, vĩđộ).

Đối với xây dựng API cho bản đồ sử

dụng AJAX, thư viện YUI là một toolkit DHTML rất hữu ích. Đây là công nghệ phía client nên có thể kết hợp với các server chạy trên các công nghệ khác nhau. Từ thư viện YUI, cho phép ta thể hiện được bản đồ với hiệu ứng đồ họa mạnh, xử lý sự kiện tốt, giúp cho tương tác với người dùng hiệu quả. Thêm vào đó, thư viện YUI quản lý sự

truyền thông không đồng bộ qua sử dụng đối tượng XMLHttpRequest, hay nhúng đối tượng JSON do server trả về vào mã JavaScript.

Một phần của tài liệu TÓM TẮT KHÓA LUẬN TỐT NGHIỆP CHUYÊN NGÀNH COOG NGHỆ PHẦN MỀM (Trang 62)

Tải bản đầy đủ (PDF)

(86 trang)