Thứ Năm, 22 tháng 9, 2005

Portal và Portlet - những khái niệm căn bản nhất

Tôi xin được giới thiệu một số bài viết lược dịch từ What Is a Portlet của tác giả Sunil Patil tại OnJava. Dưới đây là phần một bài viết giới thiệu Portal là gì và những đơn vị cấu thành trang Portal.

6 nhận xét:

  1. Portlet là một web components, giống như servlets, tuy nhiên portlet được thiết kế để xây dựng trang web dạng phức hợp. Thông thường , có nhiều portlet được gọi trong một request trong một trang của portal. Mỗi Portlet tạo ra những mảnh html nhỏ liên kết với những mảnh được tạo ra bởi các portlet khác , và chúng tạo thành trang portal.

    Trả lờiXóa
  2. Portal
    Theo Portlet specification định nghĩa thì Portlet là một “ Công nghệ của Java dựa trên những thành phần web, quản lí bởi một portlet container xử lí những request và tạo ra nội dung html động” . Bài viết này cố gắng tập trung vào giảng giải portlet là gì và chúng làm việc như thế nào.

    Có thể ví portal như một hệ điều hành mà trên nền nó ta xây dựng rất nhiều ứng dụng nhỏ bởi portlet. Chúng là những vùng khác nhau trong một trang của portal . Một của sổ của trình duyệt khi truy cập đến một trang portal , chúng ta có thể thấy vùng thông tin thời tiết, vùng tin tức, vùng giá cả chứng khoán. Nếu chỉ một trong chúng được cập nhật thì những cái còn lại cũng được cập nhật theo. Những vùng thông tin đó là một portlet , bạn có thể thấy chúng có title bar, một vài nút như đóng, phóng to , thu nhỏ , lên xuống,…
    Thực chất, những của sổ này là những ứng dụng khác nhau, được phát triển độc lập. Nhà phát triển tạo ra một portlet như việc tạo một ứng dụng , nén lại dưới file war . Sau đó nhà quản trị portal sẽ cài đặt file war này trên máy chủ và tạo trang.
    Bước tiếp theo là người sử dụng có thể cho ứng dụng mà họ muốn dùng vào trong trang của họ. Ví dụ, nếu một người sử dụng không thích cập nhật những thông tin chứng khoán và anh ta lại muốn cập nhật tin tức thể thao. Khi đó anh ta có thể thay portlet chứng khoán bằng một portlet cập nhật tin thể thao.
    Công nghệ portlet chứa rất nhiều khái niệm, trong khuôn khổ một bài viết, chúng ta không thể đề cập. Tài liệu này chỉ cố gắng cung cấp cho bạn bước đầu làm quen khái niệm và cài đặt portlet.
    Bài viết này lựa chọn eXo Platform , một nền tảng cài đặt Portlet API 1.0 để xây dựng và triển khai một vài portlet đơn giản.

    Trả lờiXóa
  3. Thành phần của một Portal
    Mọi trang portlet có thể tạo ra một hay nhiều của sổ portlet. Mỗi của sổ Portlet được tạo bởi hai thành phần : một là decoration, chúng giống như một frame hay window chứa title bar (thanh tiêu đề), controls (những điều khiển), những border của cửa sổ sẽ xuất hiện.Thành phần thứ hai được gọi là portlet fragment, đây là thành phần chứa ứng dụng portlet.
    Mỗi portal sẽ lựa chọn một look and feel cho toàn bộ portal, giống như là logo, màu sắc, thanh tiêu đề, hình ảnh,…Việc thay đổi look and feel được thực hiện trong các trang JSP hay css. Chúng ta sẽ đề cập sau.
    Nếu muốn hiểu portlet là gì, bạn cần phải hiểu portal là gì. Theo Portlet Specification thì “ một portal là một ứng dụng web chung cung cấp sự cá nhân hóa, đăng nhập một lần, tích hợp nội dung từ nhiều nguồn và sau đó tổ chức, trình bày trong một hệ thống thông tin. Sự tập hợp là hành động tích hợp nội dung từ nhiều nguồn khác nhau trong một trang web.”
    Chức năng của portal được phân chia thành ba thành phần chính:
    1. Portlet container: Một portlet container rất giống servlet container, mọi portlet được triển khai trong một portlet container , portlet container điều khiển toàn bộ chu trình sống của portlet , cung cấp những tài nguyên, thông tin cần thiết về môi trường đó. Một portlet container sẽ đáp ứng việc khởi tạo, phá hủy portlet và cũng chuyển những request từ người sử dụng tới nó và tập hợp những response.
    2. Content aggregator: Giống như định nghĩa trong Portlet Specification, một công việc chính của portal là tập hợp nội dung tạo bởi những ứng dụng portlet khác nhau. Chúng ta sẽ đề cập vấn đề này sau.
    3. Common services: Một sức mạnh chính của portal server là kết dính những dịch vụ chung mà nó cung cấp. Services (những dịch vụ ) không là một thành phần đặc tả của portlet nhưng những nhà cung cấp ( đặc biệc là các portal thương mại ) sản phẩm cung cấp rất nhiều những dịch vụ chung để tạo sức mạnh cạnh tranh với đối thủ của họ. Một vài dịch vụ chung có thể tìm thấy ở hầu hết những cài đặt sau là :
    a. Cơ chế đăng nhập một lần (Single sign on): Cho phép bạn truy nhập tất tất cả những ứng dụng trong một lần đăng nhập duy nhất với portal server. Điều đó có nghĩa là bạn không cần phải đăng nhập vào những ứng dụng riêng biệt. Ví dụ, nếu bạn truy cập vào một trang trong mạng nội bộ, bạn vẫn có thể truy cập vào mail, vào ứng dụng nhắn tin và những ứng dụng khác trong mạng nội bộ mà không cần phải đăng nhập lại.
    Một portal server sẽ cung cấp cho bạn chế độ bảo mật gọi là credentials store.Khi bạn login vào lần thứ nhất, tên và mật khẩu của bạn sẽ được mã hóa và lưu trữ trong credentials store. Những thời điểm tiếp theo khi bạn đăng nhập và trang nội bộ, portal server sẽ đọc thông tin từ kho và đăng nhập, khi đó bạn có thể truy cập tới những ứng dụng của bạn.
    b. Cá nhân hóa (Personalization) : Cơ sở cài đặt dịch vụ cá nhân hóa là cho phép người sử dụng tùy biến trang của theo 2 hướng. Đầu tiên , họ có thể thay đổi màu sách của thanh tiêu đề, biểu tượng, nút điều khiển. Hướng thứ 2 là họ muốn phân thay đổi sự phân chia trang, phân bổ, tùy biến nội dung. Ví dụ , thay vì phải đọc tin tức, người dùng có thể theo dõi những thông tin về thời tiết, giá cả,…Một vài tính năng thương mại mở rộng của dịch vụ cá nhân cho phép người dùng tùy biến cách bố trí ứng dụng theo một vài tiêu chuẩn mà anh ta thích.

    c. Có một vài dịch vụ chung giống như là machine translation, trong trường hợp này portal server sẽ lấy nội dung tạo ra bởi portlet trong một nguôn ngữ sau đó sẽ chuyển đổi ra một ngôn ngữ khác theo yêu cầu sử dụng. Hầu hết những portal server thương mại đều cung cấp truy cập thông qua việc xử lí thiết bị và khả năng tạo ra nội dung khác từ những trình duyệt khác nhau.

    Trả lờiXóa
  4. “We cannot live for ourselves alone. Our lives are connected by a thousand invisible threads, and along these sympathetic fibers, our actions run as causes and return to us as results.”
    - Herman Melville

    RSS is the way of the Future...
    free rss feed

    Trả lờiXóa
  5. Cam on chu blog nhieu, gio hieu duoc portal/portlet la cai gi, tu tu roi se nghien cuu sau hon khi co thoi gian.

    Trả lờiXóa

nhudinhthuan@gmail.com