Sự chuyển giao của Aglet

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng xử lý mù trong tiền xử lý tiếng việt nói (Trang 41 - 43)

- AgletProxy Interface: giao diện AgletProxy đóng vai trò nắm giữ một Aglet và cung cấp một cách chung của sự truy cập Aglet. Một khi một lớp Aglet nhận đƣợc vài phƣơng thức dùng chung mà không đƣợc trực tiếp truy cập từ những Aglet khác vì những lý do an toàn, bất kỳ Aglet nào muốn giao tiếp với những Aglet khác đầu tiên phải thu đƣợc Proxy và tƣơng tác thông qua giao diện này. Nói cách khác, Aglet Proxy đóng vai một đối tƣợng màn chắn bảo vệ một Aglet từ những Aglet nguy hiểm. Khi đƣợc gọi, đối tƣợng AgletProxy sẽ hỏi ý kiến SecurityManager để xác định liệu ngữ cảnh thực hiện hiện hành cho phép thực hiện phƣơng thức.

Vai trò quan trọng khác của giao diện AgletProxy cung cấp Aglet với sự trong suốt định vị (vị trí). Nếu thực tế Aglet cƣ trú tại một host ở xa, Proxy chuyển những yêu cầu tới host ở xa và trả lại kết quả cho host định vị.

Các proxy của các Aglet đang tồn tại có thể cũng thu đƣợc bằng những cách sau:

 Thu hồi một sự liệt kê của những Proxy trong một ngữ cảnh bởi sự gọi phƣơng thức AgletContext.getAgletProxies().

 Lấy một Aglet Proxy cho một định danh Aglet đƣợc cho qua phƣơng thức

AgletContext.getAgletProxy().

 Lấy một AgletProxy qua sự chuyển thông báo. Một đối tƣợng AgletProxy có thể đƣợc đặt vào trong một đối tƣợng thông báo nhƣ một đối số và gửi tới Aglet định vị hay ở xa.

 Đặt một đối tƣợng AgletProxy vào trong một thuộc tính ngữ cảnh bằng cách sử dụng phƣơng thức AgletContext.setProperty() và chia sẻ đối tƣợng Proxy.

- AgletContext Interface: một Aglet tiêu thụ hầu hết cuộc sống nó trong một ngữ cảnh Aglet. Nó đƣợc tạo ra trong ngữ cảnh, nó sẽ ngủ và cũng chết ở đây. Khi hành trình trong một mạng, nó di chuyển từ ngữ cảnh đến ngữ cảnh, nói cách khác, ngữ cảnh là một môi trƣờng thực hiện đồng dạng cho những Aglet trong một thế giới đa dạng. Giao diện AgletContext đang đƣợc sử dụng bởi một Aglet để lấy thông tin về môi trƣờng của nó và để gửi những thông báo cho môi trƣờng, bao gồm những Aglet hiện hành khác hoạt động trong môi trƣờng này.

Aglet Workbench của IBM thể hiện một hệ giao diện ngƣời dùng đồ họa cho ngữ cảnh đƣợc gọi là Tahiti và cho phép ngƣời sử dụng tạo, sao chép, kích

hoạt/khử hoạt tính, vứt bỏ, gửi đi và thu hồi Aglet. Tahiti cho phép ngƣời sử dụng theo dõi những Aglet đang thi hành trong ngữ cảnh địa phƣơng, Tahiti là một ứng dụng cơ bản đƣợc xây dựng trong tầm điều khiển của Aglet API. Những ngƣời phát triển có thể xây dựng những phiên bản sở hữu của Tahiti phục vụ những mục đích đặc biệt.

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng xử lý mù trong tiền xử lý tiếng việt nói (Trang 41 - 43)