Luận văn Nghiên cứu việc biểu diễn và tổng hợp Widget phục vụ Mashup

<p> Đề tài đã thực hiện khảo sát trên 14 widget Platform, trong đó tập trung vào những đặc tả widget phổ biến với cộng đồng người dùng và nhà phát triển đông đảo (Netvibes, Google Gadget ) cùng với những đặc tả được phát triển bởi những hãng phần mềm hoặc tổ chức lớn (IBM, OpenAjax Alliance). Trên cơ sở đó, chúng tôi đã tổng kết những đặc trưng tiêu biểu và cần thiết nhất của widget để thực hiện xây dựng mô hình biểu diễn widget. Với trọng tâm là cải tiến khả năng phối hợp widget trong các hướng tiếp cận hiện tại, chúng tôi cũng đã tìm hiểu các phương pháp phối hợp trong các hướng tiếp cận hiện nay, trong đó tiêu biểu là các phương pháp của OpenAjax widget [38], Jin Yu [14] và IBM iWidget [26]. Trên cơ sở phân tích và đánh giá một cách khách quan các giải pháp này, chúng tôi đã rút ra một số kết luận sau: Một số phương pháp cung cấp thư viện hỗ trợ khả năng phối hợp rất mạnh, chẳng hạn Google, IBM iWidget, thậm chí đã được công nhận là chuẩn công nghiệp Ajax tạo Mashup an toàn (OpenAjax widget). Tuy nhiên các đề xuất này chỉ là giải pháp phù hợp cho nhà phát triển thực hiện việc phối hợp thông qua cài đặt. Mô hình biểu diễn sự phối hợp dựa trên đặc tả trừu tượng không được cung cấp. Từ đó việc tổng hợp chỉ có thể được hiện thực hóa bởi nhà phát triển, khả năng bảo trì, mở rộng ứng dụng cũng bị hạn chế vì việc chỉnh sửa hay bổ sung thêm tính năng mới đòi hỏi việc am hiểu các API mà bản thân phương pháp hỗ trợ cũng như công nghệ cài đặt bên trong widget. Do đó, các widget chỉ có thể phối hợp trong quá trình phát triển ứng dụng Mashup hơn là sau khi đã triển khai, khả năng kết buộc trễ và tái sử dụng widget mà không phải chỉnh sửa mã nguồn là không khả thi. Một số phương pháp cung cấp biểu diễn phối hợp, tuy nhiên mức độ, khả năng phối hợp của mô hình biểu diễn vẫn còn một số hạn chế, chẳng hạn mô hình của Sohei Ikeda biểu diễn mối quan hệ phối hợp ngay trong đặc tả widget [25]. Điều này tạo ra sự kết buộc chặt giữa các widget khi xây dựng widget, từ đó khả năng kết buộc trễ cũng như tái sử dụng widget rất khó khăn. Đề xuất của Jin Yu đã giải quyết hạn chế này bằng cách phân tách biểu diễn mối quan hệ phối hợp khỏi đặc tả widget [14]. Tuy nhiên, cả 2 phương pháp đều chưa mô tả cấu trúc thành phần trong tham số sự kiện cũng như biểu diễn cơ chế lan truyền sự kiện giữa các widget, trong khi nhu cầu thực tế trong việc đặc tả các thành phần này là cần thiết khi thực hiện một số kịch bản phối hợp phức tạp. Đặc tả iWidget do IBM cung cấp đã khắc phục được hầu hết hạn chế của các hướng tiếp cận trên. Ngoài việc cung cấp framework hỗ trợ xây dựng widget, biểu diễn phối hợp, IBM còn cung cấp đặc tả cho phép mô tả cấu trúc tham số sự kiện và cơ chế lan truyền sự kiện [26]. Để giải quyết vấn đề dữ liệu truyền không tương thích, IBM đã cung cấp một số widget hỗ trợ quá trình này (Javascript Adapter, Data Editor) thay vì chỉ nêu ra ý tưởng như trong đề xuất của Jin Yu [14]. Tuy nhiên, mô hình hiện tại chỉ cho phép truyền tham số sự kiện là một biến cấu trúc, chưa hỗ trợ phân rã các thành phần trong cấu trúc; đồng thời ở widget nhận phải nhận đầy đủ tất cả thành phần trong tham số này để xử lý. Từ đó, cài đặt của widget nhận sẽ phụ thuộc hoàn toàn vào cấu trúc tham số sự kiện trong widget nguồn dẫn đến khả năng thay thế widget nguồn tương đương khó khăn và hạn chế khả năng kết buộc trễ (đã trình bày chi tiết trong 3.4.4). Từ việc phân tích, đánh giá điểm mạnh cũng như hạn chế trong các phương pháp trên, luận văn đã đề xuất 2 mô hình: Mô hình biểu diễn widget với đầy đủ các thành phần quan trọng mà các chuẩn widget hiện nay đang sử dụng, bao gồm: thành phần mô tả chung về widget, tham số cấu hình hoạt động, tham chiếu thư viện sử dụng, tham chiếu kiểu định dạng thể hiện; cũng như các mô tả biểu diễn khả năng phối hợp widget: cấu trúc tham số sự kiện và đối số thao tác, thành phần mô tả thao tác, sự kiện. Mô hình biểu diễn mối quan hệ phối hợp widget dựa trên cơ chế khai báo, đăng ký (publish/subscribe). Mô hình cũng đã cung cấp 2 biểu diễn bổ sung nhằm mở rộng khả năng phối hợp, bao gồm: biểu diễn ánh xạ việc truyền các thành phần trong tham số sự kiện với thành phần trong đối số của thao tác; biểu diễn gom nhóm các thành phần tham số sự kiện để tạo cấu trúc tham số phù hợp với kiểu dữ liệu mà đối số của thao tác yêu cầu. Dựa trên các mô tả bổ sung này, ta có thể xây dựng Engine thực hiện phối hợp truyền tham số tự động mà không cần sự can thiệp của lập trình viên cũng như chỉnh sửa trong mã nguồn vì tất cả đều thực hiện thông qua biểu diễn trừu tượng. Biễu diễn này cũng cho phép khai báo số lượng cũng như thứ tự của các thành phần trong tham số sự kiện và đối số của thao tác một cách tùy ý mà không phụ thuộc bất kỳ ràng buộc nào. Trên cơ sở đó, mô hình đã mở rộng khả năng phối hợp, tái sử dụng và kết buộc trễ giữa các widget. Đặc tả trong biểu diễn widget đề xuất cho phép các widget có thể phát triển bởi bất kỳ công nghệ nào có thể hoạt động trên trình duyệt, chẳng hạn widget phát triển từ các chuẩn trên Web: HTML, CSS, Javascript hoặc được phát triển từ các thư viện Javascript (JQuery, Dojo, YUI, Google Map API) và công nghệ RIA khác nhau (Silverlight, Flash). Đề tài cũng đã xây dựng thử nghiệm Engine phân tích các thành phần trong đặc tả widget đề xuất, đặc biệt là mô hình phối hợp widget với các biểu diễn mở rộng; ứng dụng Web phát sinh dựa trên đặc tả và kịch bản phối hợp đều đạt được kết quả phối hợp thành công. Ngoài ra, biểu diễn phối hợp dựa trên các đề xuất mở rộng mang tính tổng quát, trừu tượng cao, đơn giản, có thể sử dụng dễ dàng bởi người phát triển thậm chí người dùng cuối nếu được cung cấp đầy đủ công cụ với giao diện hỗ trợ. Điều đó chứng tỏ phương pháp biểu diễn mà luận văn đề xuất là một hướng tiếp cận khả thi, có thể áp dụng để tổng hợp Mashup, cải tiến các hạn chế đã trình bày ở trên trong các đề xuất biểu diễn hiện nay. Hướng phát triển  Xây dựng, đa dạng hóa nhiều dạng widget đáp ứng các yêu cầu của người dùng cuối, hướng đến việc phát triển một cộng đồng widget mạnh mẽ tương tự Netvibes, Google Gadget, Opera widgets  Phát triển, chuẩn hóa thư viện API hỗ trợ đặc tả widget đề xuất, giúp cho việc xây dựng widget dễ dàng và hiệu quả.  Xây dựng Mashup Editor quản lý widget, cho phép phối hợp widget dựa trên giao diện đồ họa trực quan và phát sinh biểu diễn tương ứng.  Tìm hiểu và tận dụng một số phương pháp biểu diễn ngữ nghĩa (Semantics) cho phép mô tả các thành phần trong widget một cách hình thức hơn, nâng cao khả năng tìm kiếm, phối hợp widget tự động.  Mở rộng Engine với tập luật chuyển đổi cho phép import đặc tả, sử dụng widget từ các chuẩn biểu diễn widget khác. </p>

TÀI LIỆU LUẬN VĂN CÙNG DANH MỤC

HỖ TRỢ TÌM VÀ TẢI TÀI LIỆU

  • Từ ngày 01/05/2022

    Luanvan365 sẽ có thêm dịch vụ hỗ trợ các bạn tìm kiếm các tài liệu, luận văn ở nhiều website khác nhau
    Bạn có thể liên hệ với Admin để được hỗ trợ nhé
  • THÔNG TIN LIÊN HỆ


    Phone: 0909.773687 (Zalo, Text) Facebook : Facebook chat hỗ trợ

  • XEM THÊM THÔNG TIN

    Xem thêm bài viết
LIÊN HỆ NGAY

TIN KHUYẾN MÃI

  • thư viện luận văn

    Thư viện tài liệu Phong Phú

    Hỗ trợ download nhiều Website

  • thư viện luận văn

    Nạp thẻ & Download nhanh

    Hỗ trợ nạp thẻ qua Momo & Zalo Pay

  • thư viện luận văn

    Nhận nhiều khuyến mãi

    Khi đăng ký & nạp thẻ ngay Hôm Nay

NẠP THẺ NGAY