1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử

60 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 60
Dung lượng 1,58 MB

Cấu trúc

  • Chương I: Giới thiệu cổng giao tiếp điện tử (5)
    • 1. Định nghĩa (5)
    • 2. Lịch sử phát triển (5)
    • 3. Phân loại Portal (6)
    • 4. Thuộc tính cơ bản của Portal (7)
    • 5. Chức năng của Portal (7)
    • 6. Kiến trúc của Portal (9)
    • 7. Các mô hình phát triển (12)
  • Chương II: Tìm hiểu về Portlet (21)
    • 2. Định dạng chung của một Portlet (21)
    • 3. Giới thiệu về chuẩn JSR 168 (23)
      • 3.1. Những nền tảng chung của Portlet (23)
      • 3.2. Định nghĩa (24)
      • 3.3. Portlets và Servlets (24)
      • 3.4. Những tương tác trong Portal (25)
        • 3.4.1. Portlet Interface và lớp GenericPortlet (26)
        • 3.4.2. Vòng đời của Portlet (0)
        • 3.4.3. Các trạng thái thực thi Portlet (27)
        • 3.4.4. Quản lý yêu cầu Portlet (28)
      • 3.5. Các yếu tố khác của Java Portlet API (34)
        • 3.5.1. PortletConfig (34)
        • 3.5.2. PortletURL (35)
        • 3.5.3. Các chế độ của Portlet (36)
        • 3.5.4. Các cửa sổ trạng thái (37)
        • 3.5.5. Ngữ cảnh của Portlet (38)
        • 3.5.6. Ngữ cảnh của Portal (38)
        • 3.5.7. Các tham chiếu Portlet (38)
        • 3.5.8. Phiên làm việc (39)
        • 3.5.9. JSPs và Servlet (40)
        • 3.5.10. Cấu tạo ứng dụng Portlet (44)
    • 4. Phát triển ứng dụng và Workflow cho Portal (0)
      • 4.1. Kiến trúc Portlet (45)
  • Chương III: Mô hình kiến trúc tối ưu để xây dựng ứng dụng Portal (48)
    • 1. Giới thiệu qua về các mô hình phát triển Web thông dụng hiện nay 48 Mô hình tổng quan trong phát triển Web (0)
      • 1.2. Mô hình JSP (49)
      • 1.3. Mô hình MVC (50)
        • 1.3.1. Định nghĩa (50)
        • 1.3.2. Mô hình JSP Model 2 architecture (51)
    • 2. Đặc điểm của các ứng dụng chạy trên nền Portal (Portlet) (52)
      • 2.1. Mô hình hoạt động của Portlet (52)
      • 2.2. Các yêu cầu đặt ra đối với ứng dụng Portlet (0)
        • 2.2.1. Tính độc lập với các Portal Engine (53)
        • 2.2.2. Hệ thống phải hoạt động được với các hệ quản trị cơ sở dữ liệu khác nhau (53)
    • 3. Mô hình truy xuất cơ sở dữ liệu (53)
      • 3.1. Mô hình truy xuất cơ sở dữ liệu theo kiểu truyền thống (53)
      • 3.2. Mô hình truy xuất dữ liệu sử dụng Hibernate Framework (54)
        • 3.2.1. Sơ lược về Hibernate Framework (54)
        • 3.2.2. Đề xuất mô hình truy xuất cơ sở dữ liệu (55)
      • 3.3. Các yêu cầu đối với mô hình kiến trúc (56)
      • 3.4. Lựa chọn mô hình kiến trúc tối ưu (56)
  • Kết luận ...........................................................................................................59 (59)
  • Tài liệu tham khảo ..........................................................................................60 (60)

Nội dung

Giới thiệu cổng giao tiếp điện tử

Định nghĩa

Cổng giao tiếp điện tử - Portal: Là một khái niệm thường được nhắc đến nhiều trong những năm gần đây của thị trường tin học Bởi vì phạm vi áp dụng của Portal là rất rộng, bao gồm các hệ thống bên trong (internal), bên ngoài (external), đằng sau bức tường lửa và nằm rải rác khắp nơi trên internet, do vậy khó có được định nghĩa hoàn chỉnh và chính xác về Portal Một cách chung nhất, có thể tạm định nghĩa portal như sau:

Portal là một phần mềm ứng dụng cung cấp một giao diện mang tính cá nhân hóa cho người sử dụng Thông qua giao diện này, người dùng có thể khám phá, tìm kiếm, giao tiếp với các ứng dụng, với các thông tin, và với những người khác.

Sự ra đời và phát triển của portal đã dẫn tới sự phát triển tất yếu của các chuẩn được sử dụng để xây dựng các ứng dụng hoạt động trên nền Portal, đó là chuẩn Ichannel, Portlet , .

Lịch sử phát triển

Website đã và đang đóng góp rất lớn vào việc phổ cập thông tin, như giới thiệu tin tức, các cơ sở dữ liệu, và một số chương trình ứng dụng trên mạng, đã làm thay đổi cả thế giới từ khi xuất hiện vào đầu những năm 90 của thế kỷ trước. Ngày nay mọi giao dịch thông qua web đã trở nên phổ biến.

Công nghệ Portal (Cổng điện tử) phát triển sau thời kỳ này khoảng 7-8 năm như là một tất yếu xuất phát từ nhu cầu thực tế Portal là một bước tiến hóa của web truyền thống Nó ra đời để giải quyết những vấn đề mà website truyền thống gặp phải.

- Portal (cổng giao tiếp điện tử) là một bước tiến hóa của website truyền thống.

- Là “siêu website”, gọi đầy đủ là Portal Website, gọi tắt là Portal, đối với người dùng vẫn chỉ là sử dụng trang web thông qua trình duyệt (tức là web browser), nhưng đằng sau nó là sự thay đổi thuật ngữ và quan niệm mới về triết lý phục vụ thay cho cách hiểu “tuyên truyền“ thông qua website như trước đây.

- Là điểm đích quy tụ hầu hết các thông tin và dịch vụ cho người sử dụng cần, là điểm đích đến thực sự Thông tin và dịch vụ được phân loại nhằm thuận tiện cho tìm kiếm và hạn chế vùi lấp các thông tin.

- Bảo toàn đầu tư lâu dài Có nền tảng công nghệ đảm bảo, do công Internet đã phát triển rất cao so với thời kỳ xuất hiện Word Wide Web vào đầu những năm 90 của thế kỷ trước Những công nghệ tạo nên thời đại portal đều hỗ trợ tính mở và kế thừa rất mạnh, sao cho việc mở rộng quy mô phục vụ bằng các phần mềm ứng dụng mới được “lắp rắp” vào Portal đang có mà không phải hủy bỏ hoặc sửa chữa lớn như những website trước đây.

- Môi trường chủ động dùng cho việc tích hợp ứng dụng.

- Xu hướng “tiến hóa” chung của website theo hướng tiến đến Portal được trình bày trong hình vẽ: q Web truyền thống và dịch vụ q Tập trung vào nội dung q Cá nhân hóa q Rất nhiều Vendor ra đời q Thêm ứng dụng dần dần q Nỗ lực E-Gov, E-Biz q Quan tâm đến một vài hãng về Portal q Bắt đầu tổng hợp kết quả và nâng cấp q Tích hợp q Nhiều loại User q Tập trung vào nền công nghệ (platform) và workflow q Portal frond-end với qui trình tác nghiệp chính q Các platform của các vendor sẽ thống trị q Người dùng và qui trình q Cộng tác xuyên suốt các áp dụng và địa bàn q Sử dụng tối đa các áp dụng trong các cơ quan q Chuẩn và tương tác được (Standard and

Nạp, thu thập các ứng dụng

Tích hợp nội dung và dịch vụ

Platform cộng tác điều hành

Hình 1.1: Lịch sử phát triển của Portal

Phân loại Portal

Sau đây là một vài kiểu điển hình của Portal.

- Vertical portal Thuật ngữ này được sử dụng để chỉ những Portal mà nội dung thông tin cùng các dịch vụ của nó được thiết kế để phục vụ cho một lĩnh vực xác định, cho một chuyên ngành xác định, do vậy khách hàng của nó là diện hẹp Theo đánh giá, hiện nay trên thế giới, Vertical portal là loại hình Portal có tốc độ phát triển nhanh nhất

- Horizontal portal Thuật ngữ này được sử dụng để chỉ những Portal mà nội dung thông tin cùng các dịch vụ của nó bao trùm nhiều chủ đề, nhiều lĩnh vực, do vậy nó mang tính diện rộng, phục vụ cho nhiều loại khách hàng khác nhau Các Portal nổi tiếng như Yahoo, NetCenter, Altavista, .

- Information portal Xây dựng hệ thống cung cấp thông tin trên cơ sở thu gom số liệu từ nhiều nguồn khác nhau Các nguồn dữ liệu này nằm rải rác trên mạng toàn cầu Internet, từ các CSDL của các mạng nội bộ Intranet, và thậm chí cả từ các Portal khác

- Community portal Xây dựng “một vị trí ảo” trên Internet cho các cá nhân, các doanh nghiệp “tụ tập” để giúp đỡ lẫn nhau và để hợp tác với nhau trong cùng một mục đích xác định Community portal mang lại cơ hội cộng tác cho các cá nhân, tổ chức doanh nghiệp mà ranh giới địa lý không có ý nghĩa ở đây.

- Corporate portal (or Enterprise portal) Corporate portal thường được dùng bởi các nhân viên trong một cơ quan hay tổ chức sử dụng để chia sẻ thông tin với nhau, cộng tác với nhau để cùng giải quyết một công việc, qua đó nâng cao năng suất lao động và hiệu quả giải quyết công việc của mình

- Commercial portal Cung cấp “chợ điện tử” (e-mail) trong thị trường thương mại điện tử

- Goverment portal Cung cấp các “cổng hành chính công điện tử” để chính quyền (Trung ương và địa phương) thực hiện các chức năng của mình đối với dân chúng thông qua việc cung cấp thông tin và các dịch vụ hành chính công.

Thuộc tính cơ bản của Portal

- Cá nhân hóa giao diện người sử dụng (Personalization)

- Tổ chức phân loại thông tin (Categoize)

- Hỗ trợ khả năng tìm kiếm nhanh thông tin (Search)

- Thông tin được tích hợp từ nhiều nguồn khác nhau (Intergration)

- Hỗ trợ mô hình làm việc cộng tác (Collaboration)

- Hỗ trợ mô hình tự động xử lý công việc theo quy trình đã xác định từ trước (Workflow)

- Khả năng bảo mật cao, hỗ trợ đăng nhập hệ thống một lần duy nhất(Single-Sign-On)

Chức năng của Portal

- Khả năng cá nhân hóa (Customization hay Personalization) :

Cho phép thiết đặt các thông tin khác nhau cho các loại đối tượng sử dụng khác nhau theo yêu cầu Tính năng này dựa trên hoạt động thu thập thông tin về người dùng và cộng đồng người dùng, từ đó cung cấp các thông tin chính xác tại thời điểm được yêu cầu.

- Tích hợp và liên kết nhiều loại thông tin (Content aggregation):

Cho phép xây dựng nội dung thông tin từ nhiều nguồn khác nhau cho nhiều đối tượng sử dụng Sự khác biệt giữa các nội dung thông tin sẽ được xác định qua các ngữ cảnh của người dùng.

- Xuất bản thông tin (Content syndication):

Thu thập thông tin từ nhiều nguồn khác nhau, cung cấp cho người dùng thông qua các phương pháp hoặc giao thức (protocol) một cách thích hợp Một hệ thống thông tin chuyên nghiệp phải có khả năng xuất bản thông tin với các định dạng quy chuẩn.

- Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support):

Cho phép hiển thị cùng một nội dung thông tin trên nhiều loại thiết bị khác nhau như: màn hình máy tính (PC), thiết bị di động (Mobile phone, PDA ) sử dụng để in hay cho bản fax một cách tự động bằng cách xác định thiết bị hiển thị thông qua các thuộc tính khác nhau.

- Khả năng đăng nhập một lần (Single Sign On):

Cho phép dịch vụ xuất bản thông tin hoặc các dịch vụ khác của portal lấy thông tin về người dùng khi hoạt động mà không phải yêu cầu người dùng đăng nhập lại mỗi khi yêu cầu Đây là một tính năng rất quan trọng vì các ứng dụng và dịch vụ trong portal sẽ phát triển một cách nhanh chóng khi xuất hiện nhu cầu, mà các ứng dụng và dịch vụ này tất yếu sẽ có nhu cầu về xác thực hoặc truy xuất thông tin người dùng.

- Quản trị portal (Portal administration):

Xác định cách thức hiển thị thông tin cho người dùng cuối Tính năng này không chỉ đơn giản là thiết lập các giao diện người dùng với các chi tiết đồ họa (look-and-feel), với tính năng này người quản trị phải định nghĩa được các thành phần thông tin, các kênh tương tác với người sử dụng cuối, định nghĩa nhóm người dùng cùng với các quyền truy cập và sử dụng thông tin khác nhau.

- Quản trị người dùng (Portal user management):

Cung cấp các khả năng quản trị người dùng cuối, tùy thuộc vào đối tượng sử dụng của portal Tại đây, người sử dụng có thể tự đăng ký trở thành thành viên tại một công thông tin công cộng (như Yahoo, MSN .)hoặc được người quản trị tạo lập và gán quyền sử dụng tương ứng đối với các công thông tin doanh nghiêp Mặt khác, tùy thuộc vào từng kiểu Portal mà số lượng thành viên có thể từ vài nghìn tới hàng triệu Hiện tại phương pháp phân quyền sử dụng dựa trên vai trò (Role-based security) được sử dụng như một tiêu chuẩn trong các hoạt động xác định quyền truy cập và cung cấp thông tin cho các đối tượng khác nhau trong các Portal cũng như các ứng dụng web.

Kiến trúc của Portal

Hình 1.2: Mô hình kiến trúc Portal Được xây dựng dựa trên mô hình Web ba tầng (Web Application 3-tier):tầng trình diễn (Client), tầng ứng dụng (Portal Server) và tầng cơ sở dữ liệu(Enterprise Resources)

Người dùng có nhiều lựa chọn về nền trình diễn (Internet, Mobile, PDA, ).Hệ thống sẽ tự động gọi các tệp cấu hình sẵn cho tầng nền thông qua lớp Presentation Services.Tầng trình diễn chịu trách nhiệm về cung cấp giao diện cho nhiều loại người dùng khác nhau, có nhiệm vụ lấy các yêu cầu, dữ liệu từ người dùng, có thể định dạng nó theo những qui tắc đơn giản (dùng các ngôn ngữ Script) và gọi các thành phần thích hợp từ tầng Business Logic để xử lý các yêu cầu Kết quả sau xử lý được trả lại cho người dùng.

6.2 Tầng ứng dụng (Portal Server):

Là môi trường hoạt động và là nơi chứa các ứng dụng của Cổng giao tiếp điện tử Là đầu mối tiếp nhận và xử lý yêu cầu của người dùng đầu cuối, phân tích, tiền xử lý yêu cầu và chuyển yêu cầu đã xử lý cho phần ứng dụng tương ứng xử lý Tầng này bao gồm 3 thành phần chính: dịch vụ phục vụ trình diễn, phần ứng dụng, kiến trúc hạ tầng

- Dịch vụ phục vụ trình diễn (Persentation Services): Đảm nhận nhiệm vụ đón các yêu cầu từ tầng trình diễn (yêu cầu phía client) và trả về kết quả cho phía client Đồng thời có nhiệm vụ thực thi các thành phần điều khiển trình diễn của ứng dụng chủ cũng như thực thi các modules giao tiếp với các Server khác (Email, LDAP server).

- Phần ứng dụng (Bussiness Logic): Thực hiện các quy trình xử lý nghiệp vụ và điều khiển Phần này bao gồm tập các API để thực hiện các luồng công việc, tập các API dùng để tạo ra các dữ liệu và sau đó thông qua Presentation Services xuất ra XHTML, HTML, WML, … tùy theo nền trình diễn mà phía client yêu cầu Phần này bao gồm các khối chức năng chính sau:

+ Khối bảo mật (Sercurity & SSO – Single Sign-On): Khối này bao gồm các chức năng cơ bản liên quan đến việc đăng ký, quản lý tài khoản (tạo mới, sửa đổi, xóa, ) của người sử dụng hoặc nhóm người sử dụng, phân quyền cho người dùng hoặc nhóm người dùng truy cập tới tài nguyên và dịch vụ của hệ thống Với quan điểm thông tin và dịch vụ chỉ được truy nhập bởi người dùng hợp lệ, Portal cần thiết duy trì hệ thống kiểm tra và xác thực người dùng truy cập Thêm nữa để tránh cho người dùng phải nhớ quá nhiều tên và mật khẩu khi truy nhập tài nguyên của mình, Portal cũng được cài đặt khả năng xác thực một cửa theo đó người sử dụng (đã được đăng ký và có tài khoản) chỉ cần đăng nhập một lần, nhưng có thể truy cập tới thông tin và dịch vụ (theo quyền truy cập) có trên Portal.

+ Cá nhân hóa người dùng (Personalization): Một trong những đặc tính của Portal là khả năng cá nhân hóa Một người dùng sau khi đăng nhập vào hệ thống thì có thể tự thay đổi giao diện trình bày như bố cục và giao diện trình bày, thành phần thông tin hiển thị, …

+ Khối tổ chức, quản lý và tìm kiếm nội dung thông tin (Search & Categorize): Để giảm thiểu tình trạng quá tải thông tin của người sử dụng, thông tin cần được quản lý bởi Portal phải được phân loại và sắp xếp theo các chủ đề (topics, subtopics, ) sao cho người dùng có thể nhanh chóng tìm thấy thông tin mà mình cần Trong mục quản lý nội dung còn có các chức năng xuất bản thông tin bao gồm các bước tạo, phê duyệt và xuất bản thông tin, nhưng do vai trò quan trọng của khối này nên đã tách riêng.

+ Khối xuất bản thông tin (Publish & Subscribe): Khối này cung cấp các chức năng cơ bản thể hiện qui trình xuất bản thông tin với sự tham gia của các bộ phận khác nhau như: tạo lập, biên tập nội dung bằng một hệ soạn thảo văn bản, và phê duyệt xuất bản.

+ Khối tích hợp ứng dụng (Intergration): Cung cấp các giao thức chuẩn, mà thông qua đó các ứng dụng được tích hợp vào Portal, hoặc tạo lập các mối liên kết (links) với các trang thông tin điện tử/website khác

+ Khối mô hình làm việc cộng tác (Collaboration): Khối này cung cấp và thực hiện quản lý các phần mềm công cụ nhằm tăng cường khả năng trao đổi thông tin 2 chiều giữa các thành viên của Portal, giữa thành viên và người quản trị Poral trong quá trình xử lý công việc.

+ Khối mô hình xử lí công việc theo qui trình định trước (Applications & Workflow): Khối này cho phép xây dựng nên các quy trình xử lý công việc theo các bước định trước, và áp dụng các quy trình này vào xử lý các công việc một cách tự động.

+ Khối ứng dựng xây dựng (Portlets/Channels): Là khối bao gồm các ứng dựng xây dựng theo các chuẩn Portlets và Channels là những chuẩn ứng dụng Portal hỗ trợ để thực hiện những chức năng cụ thể, riêng biệt

- Kiến trúc hạ tầng (Portal Infrastructure): Là những kiến trúc bên dưới giúp cho Portal giao tiếp với tầng Cơ sở dữ liệu, các ứng dụng bên ngoài Portal và với người dùng khác.

6.3 Tầng cơ sở dữ liệu (Enterprise Reources):

Bao gồm các hệ thống CSDL lưu trữ dữ liệu chính của Portal, CSDL chuyên nghành và CSDL tích hợp sẵn sàng phục vụ cho các hoạt động truy cập, xử lý, kiết xuất và trình diễn thông tin ở các tầng trên.

Các mô hình phát triển

IChannel là một chuẩn phát triển kênh ứng dụng dựa trên mô hình kiến trúc MVC, và áp dụng công nghệ XML/XSLT trong trình diễn và chuyển đổi dữ liệu IChannel được dùng trong framework uPortal để phát triển các kênh ứng dụng, chúng ta sẽ đi sâu nghiên cứu về framework uPortal trong những phần dưới đây: a uPortal

- Giới thiệu uPortal là một dự án được bắt đầu và phát triển bởi JA-SIG Mục đích chính của uPortal là đưa ra một bộ khung (framework) cho phép tích hợp các thông tin, ứng dụng vào trong một giao diện web nhằm tạo ra một cổng truy nhập duy nhất đáp ứng yêu cầu sử dụng của một cộng đồng người dùng muốn chia sẻ, trao đổi các thông tin trực tuyến trên Internet

Công nghệ nền tảng mà uPortal tuân theo là các chuẩn được đặc tả trong kiến trúc hệ thống mở J2EE, bao gồm Applet, Servlet, JSP, EJB, JTA, JMS, uPortal thao tác với các object của một web-page theo đặc tả DOM (Document Object Model), và sử dụng Java, XML, XSLT

Công nghệ XML/XSLT được sử dụng cho phần trình diễn đối với người sử dụng Công nghệ này cho phép trình diễn cùng một nội dung thông tin trên nhiều thiết bị khác nhau như máy vi tính cá nhân PC, các thiết bị di động cầm tay như Mobile, PDA, và v.v.

Kiến trúc trong đặc tả J2EE làm uPortal trở thành một hệ thống mở và mềm dẻo, có khả năng tích hợp với các hệ thống hạ tầng và các ứng dụng dịch vụ hay các nguồn dữ liệu khác nhau Theo như kiến trúc đó, uPortal cung cấp một tập các giao diện để tích hợp với các hệ thống và ứng dụng bên ngoài.

Công nghệ Java là một công nghệ cho phép xây dựng các phần mềm “viết một lần, chạy mọi nơi” tức là các ứng dụng được viết bằng Java chạy được trên nhiều nền hệ thống khác nhau Windows, Linux, Unix,… Do đó uPortal cũng là một hệ thống mà chạy được trên nhiều môi trường hệ điều hành khác nhau Nó cũng có thể chạy với nhiều web server và kết nối đến nhiều hệ cơ sở dữ liệu khác nhau như Oracle, SQL Server, My SQL, DB2,… nhờ vào một lớp (một thành phần) chuyên đảm nhận kết nối cơ sở dữ liệu để đảm bảo các lớp phía trên của uPortal hoạt động độc lập không phụ thuộc vào loại cơ sở dữ liệu.

Phiên bản đầu tiên của uPortal – uPortal 1.0 với tên gọi Monterey 1.0 được đưa ra vào năm 2000 Sau đó đến phiên bản uPortal 1.5 với tên gọi Destin với việc bổ sung hệ thống kiểm soát quyền truy cập Ở các phiên bản uPortal 1.x, việc biểu diễn nội dung nhờ vào các thành phần JSP Các thành phần này nhận trực tiếp dữ liệu và sinh ra các trang HTML

Nhưng đến các phiên bản uPortal 2.x đưa ra một kiến trúc mới dựa trên chuẩn XML/XSLT Đồng thời các mẫu thiết kế (design pattern) được áp dụng nhiều hơn để tổ chức các thành phần phần mềm của uPortal mang tính mềm dẻo và tính mở cao Từ phiên bản uPortal 2.1.3 được đưa ra ngày 23 tháng 6 năm

2003 đã tăng cường thêm nhiều tính tăng như quản lý nhóm, kênh từ xa (remote channel),… Và đến phiên bản 2.3.5 ra ngày 14 tháng 9 năm 2004 đã hỗ trợ chuẩn portlet JSR-168.

Các phiên bản và thời điểm phát hành có thể tóm tắt bằng bảng dưới đây.

Phiên bản Thời điểm phát hành uPortal 1.0 07 – 2000 uPortal 1.5 02 – 2001 uPortal 1.6 06 – 2001 uPortal 2.0 07- 2001 uPortal 2.0.3 06-12-2003 uPortal 2.1.3 23-06-2003 uPortal 2.1.5 14-01-2004 uPortal 2.2.1 05-04-2004 uPortal 2.3.5 24-09-2004 uPortal 2.4.3.1 28-10-2005 uPortal 2.5.2 02-03-2006

Portal Container quản lý các yêu cầu từ phía client và quản lý việc chạy của các kênh IChannel trong Portal Khi Portal Container nhận được yêu cầu từ client nó sẽ phân tích, xử lý và đưa yêu cầu tới kênh ứng dụng được yêu cầu để thực thi, và trả về kết quả cho Portal Container Khi nhận được kết quả từ kênh ứng dụng Portal Container sẽ kết hợp với các nội dung khác của trang để trả vềHTML cho client.

` Web browsers PDA browser WAP browser

Hình 1.3:Mô hình của Portal

- Công nghệ xử lý dựa trên mô hình kiến trúc MVC uPortal là web-based application, được kiến trúc dựa trên mô hình MVC.Khi triển khai Portal được đóng gói lại theo dạng web archive(.war) và được đặt trong một thư mục trên web server Mối liên hệ giữa web server và các vai trò của mô hình MVC trong uPortal được mô tả trong hình vẽ sau:

: Nguoi dung Web Server Controller Modul lay du lieu - Http

Modul xu li du lieu - Object Model

3: Lay du lieu nhap vao tu nguoi dung internet

4: Thuc hien cac chuc nang he thong

5: Tao du lieu - XML data 6: Chon kieu hien thi - stylesheet

7: Goi modul hien thi qua Web Server

9: Lay du lieu 8: Gui yeu cau hien thi den modul hien thi

10: Tao trang web tra loi

Hình 1.4: Mối liên hệ giữa web server và các vai trò của mô hình MVC

+ Controller có nhiệm vụ nhận các request từ người dùng do web server chuyển tới, nhận model là kết quả từ các business logic, sau đó gọi View để tạo response trả lời request

+ View trong uPortal là các stylesheet Controller gọi view để hiển thị dữ liệu XML trong Model Dữ liệu XML của model được tạo ra từ domain logic layer.

+ uPortal sử dụng các bộ thư viện mã nguồn mở như xalan.jar, xerces.jar (Apache Group – www.apache.org) và JAXP (Sun – www.sun.com) để chuyển đổi các dữ liệu từ domain-logic thành XML và từ XML thành HTML.

- Sử dụng công nghệ XML/XSLT trong trình diễn, chuyển đổi dữ liệu uPortal áp dụng công nghệ XML/XSLT trong trình diễn và chuyển đổi dữ liệu, hình dưới đây mô phỏng cho cơ chế trình diễn này.

Hình 1.5: Sơ đồ mô phỏng cơ chế trình diễn thông tin của uPortal

Bộ khung phần mềm uPortal là một bộ khung để phân phối các thông tin/dịch vụ tích hợp được thu thập từ các loại nguồn thông tin được phân loại. Chức năng chính của bộ khung là cung cấp một bộ máy hiệu quả và mềm dẻo cho việc tạo một trình diễn Cho trước một tập nguồn tài nguyên thông tin (các kênh), và một chỉ dẫn cách sắp xếp và bộ khung trình diễn (stylesheets), bộ khung uPortal sẽ phối hợp để tạo thành một tài liệu tổ hợp cuối cùng. Điểm bắt đầu cho bất cứ một sự tạo trình diễn luôn là một tổ chức trừu tượng của các kênh: tài liệu bố cục người dùng (user layout document) Tiến trình tạo trình diễn tổ hợp chuyển đổi user layout document theo ba giai đoạn chính để đạt được tài liệu cuối cùng dưới dạng một ngôn ngữ đánh dấu XML (markup language):

Giai đoạn đầu là chuyển một hệ thống trừu tượng bố cục của người dùng

Tìm hiểu về Portlet

Định dạng chung của một Portlet

Trong hệ thống tích hợp có rất nhiều portlet khác nhau, mỗi portlet mang một nội dung khác nhau Tuy nhiên, định dạng của các portlet là giống nhau Có thể chia portlet làm 2 loại : portlet rộng và portlet hẹp Portlet rộng có độ rộng là 536 pixel, còn portlet hẹp có độ rộng là 214 pixel Chiều dài của các portlet này tùy thuộc vào chức năng mà nó thực hiện Dưới đây là minh hoạ cho một portlet:

Hình 2.1: Ví dụ về một Portlet

- Tiêu đề : Tiêu đề của portlet

- Thanh công cụ : chứa tiêu đề và các nút thao tác của portlet

- Tiêu đề phụ : Phần nội dung: hiển thị nội dung của portlet

- Phóng to tối đa ( ): khi nhấn vào nút này thì cửa sổ portlet sẽ có độ rộng hết màn hình và các portlet khác sẽ được ẩn đi

- Thu nhỏ tối thiểu ( ): khi nhấn nút này thì cửa sổ portlet sẽ thu nhỏ lại, chỉ còn hiển thị thanh công cụ

- Sửa hiển thị ( ): tùy từng portlet sẽ có chức năng này Đó là các portlet mà người sử dụng có thể thay đổi một số yếu tố định dạng như thay đổi ngôn ngữ hiển thị cho portlet đó, thay đổi số tin tức hiển thị trong portlet

- Khôi phục ( ) Khi bạn nhấn vào nút hoặc thì các nút này sẽ được thay thế bằng nút Nút này được dùng để khôi phục lại kích cỡ ban đầu của portlet

- Kéo thả ( ): nếu bạn muốn di chuyển portlet đến một vị trí khác thì bạn nhấn vào nút này, đồng thời kéo chuột đến vị trí mới và thả ra

- Trợ giúp ( ): Bạn có thể click vào đây để nhận được trợ giúp.

Giới thiệu về chuẩn JSR 168

JSR 168 – viết đầy đủ là Java Specification Request 168 Đây là chuẩn được phê chuẩn tháng 10 năm 2003, phát triển bởi Java Community Process nhằm hoàn tất các thao tác giữa các bộ phận của Portal và Portlet, chuẩn này giúp đơn giản hóa việc phát triển các ứng dụng portlet và cho phép các nhà phát triển tạo các thành phần ứng dụng có khả năng “cắm và chạy” trên bất kỳ nền tảng hệ thống J2EE Portal nào

3.1 Những nền tảng chung của Portlet

Một server portal quản lý các yêu cầu của client Giống như một ứng dụng Web phía máy chủ có một web container để quản lý việc "chạy" các thành phần web (như servlets, jsps, bộ lọc filters, v.v ), một portal có một portlet container để quản lý việc chạy các Portlets Chú ý rằng hầu hết các ứng dụng web phía máy chủ, chẳng hạn như Tomcat, có thêm các tính năng bổ sung bên cạnh web container (console quản lý, CSDL người dùng, v.v), còn bao gồm vài ứng dụng web đặc biệt (chẳng hạn ứng dụng web administration).

Portal được cho là một mẫu tương tự, cung cấp ở mức cao hơn các chức năng bao quanh portlet container chúng gắn chặt với đặc tả, cho phép ứng dụng portlet trở nên khả chuyển, giống như ứng dụng web.

Portlet API là một mở rộng của đặc tả servlet, điều đó có nghĩa là một portlet container cũng vậy, theo định nghĩa một web container Hình 2.2 chỉ ra stack Portal, nó xác nhận làm thế nào các phần khác nhau được xây dựng phía trên nhau để cung cấp một portal server.

- Portlet một thành phần web có khả năng gắn nối (plugable) được quản lý bởi một portlet container, cái cung cấp một cách linh động nội dung như là một phần của sự kết hợp giao diện người dùng.

- Fragment Kết quả việc thực thi một portlet, một đoạn các ngôn ngữ đánh dấu (HTML, XML ) nó gắn với một vài qui tắc.

- Portlet Container Môi trường thực thi của một portlet Nó quản lý vòng đời của portlet và quản lý các yêu cầu từ portal bằng cách triệu gọi các portlets bên trong container.

Portlet API là một mở rộng của servlet API Thế nên, có cả sự tương đồng và sự khác biệt giữa các thành phần Điều này là quan trọng để hiểu những nét độc đáo (đặc thù) này để hiểu tại sao lại có một portlet đặc. Điểm tương đồng

- Portlet và Servlet đều là thành phần web J2EE.

- Cả 2 được quản lý bởi container, điều khiển sự tương tác giữa chúng và vòng đời.

- Mỗi cái sản sinh nội dung web động thông qua cơ chế request/response. Điểm khác biệt

- Portlet sinh ra framents trong khi servlets sinh ra một tài liệu hoàn chỉnh.

- Không giống servlet, portlet không nhảy tới trực tiếp một URL.

- Portlet có một lược đồ request phức tạp hơn với 2 loại yêu cầu là: action (hành động) render (đáp ứng).

- Portlet gắn chặt đến một tập chuẩn hóa các trạng thái, modes chúng định nghĩa các thao tác ngữ cảnh và những qui tắc đáp ứng (render). Điểm vượt trội

- Portlet có một cơ chế phức tạp hơn để truy cập và cố gắng cấu hình thông tin.

- Portlet phải truy cập đến hiện trạng (profile) thông tin người dùng, ngoại trừ người dùng cơ sở và giữ chức năng cung cấp thông tin đặc tả servlet.

- Portlet có thể thực hiện việc viết lại portlet, vì thế để tạo một liên kết thì nó độc lập với việc cài đặt ứng dụng portal server (nó có rất nhiều phương thức để theo dõi thông tin phiên làm việc .)

- Portlet có 2 đích sessions khác nhau trong đó lưu trữ các đối tượng: ứng dụng chung và portlet riêng tư. Điểm yếu hơn

- Portlet không thể thay đổi HTTP header hay thiết lập mã hóa các trả lời (response)

- Portlet không thể truy xuất URL mà client dùng để khởi tạo các request trên portal.

- Các ứng dụng portlet là mở rộng của ứng dụng WEB Vì thế cả 2 ứng dụng được triển khai (deploy) trong file WAR (Web Archive file) và cả 2 bao gồm một file mô tả triển khai ứng dụng web (web.xml) Tuy nhiên một ứng dụng portlet còn bao gồm một file mô tả triển khai ứng dụng portlet (portlet.xml)

- Vì một ứng dụng portlet là một mở rộng của ứng dụng web, nên logic mà nói nó có thể bao gồm những thành phần ứng dụng web khác Portlet có thể sử dụng JSPs và servlets để cài đặt những tính năng của nó.

3.4 Những tương tác trong Portal

Ta sẽ chỉ ra rằng làm thế nào một tương tác portal điển hình xuất hiện trước khi đi vào chi tiết làm thế nào một portlet có thể tự hoàn trả (render) vớiJSPs và servlet.

Hình 2.3 ở dưới chỉ ra một chuổi các sự kiện xuất hiện bên trong portal để quản lý một hồi đáp (render) điển hình của client Bên trong portal là Portlet API – phục tùng mệnh lệnh của portlet container chúng quản lý trạng thái thực thi của portlet.

Hình 2.3: Sự kiện trong Portal

Container đánh giá những portlet đó thành các framents, hoặc là tạo yêu cầu (request) của portlet hoặc là lấy một fragment trong cache Sau đó, container nắm fragment đến portal server để kết hợp chúng vào trong trang portal.

3.4.1 Portlet Interface và lớp GenericPortlet

Giao diện portlet định nghĩa (cách thức) thái độ mà tất cả các portlet phải thực hiện Một cách cụ thể, chúng ta nên kế thừa (extend) lớp GenericPortlet để xây dựng portlet, bởi nó cung cấp kiến trúc chứa tất cả những phương thức cài đặt portlet điển hình, không chỉ đơn giản những cái mình cần.

Phát triển ứng dụng và Workflow cho Portal

4.1 Kiến trúc portlet Đối với nhà phát triển, đặc tả portlet cung cấp một cách chuẩn mực để phát triển portlet, và vì thế làm cho mã portlet có thể dùng lại được trong thực tế. Hãy tưởng tượng việc có thể bảo trì chỉ một tập các mã portlet sẽ làm việc trên những portal tương thích tối thiểu chuẩn JSR168 nếu chỉ có vài thay đổi trong việc cấu hình. Đối với nhà quản trị IT, lợi ích chính nhất là lúc này những portlet thuộc lĩnh vực (hành chính) của họ hỗ trợ các nhà sản xuất tương thích JSR 168 Điều đó cho phép sự mềm dẻo lớn hơn với sự dính líu công việc kỹ sư một ít khi cung cấp những portlet của họ tại hội chợ triển lãm Đối với nhà sản xuất, đặc tả tạo ra khả năng cung cấp tất cả các công cụ (tools) - từ IDE (môi trường tích hợp phát triển) đến các ứng dụng máy chủ - và nó tăng doanh số của các tool này.

Một portal bao gồm những portlet cá nhân người dùng, chúng có thể được thêm vào bớt ra và tuỳ biến bởi người dùng Các portlet là cái làm đẹp cho tầng trình bày của portal Chúng là thành phần giao diện người dùng có thể tuỳ biến bởi use, và chúng có thể được thêm vào và bớt đi từ portal một cách dễ dàng. Chúng cũng xử lý yêu cầu người dùng và sản sinh nội dung theo yêu cầu thông qua portlet container

Một portlet container được sử dụng để quản lý các portlet thông qua vòng đời của chúng Container cho phép nhà phát triển gọi các phương thức chỉ định trong suốt thời gian sống của một portlet Nó nâng các nhà phát triển lên quyết định phương thức nào được cài đặt (implement) Là một qui tắc tổng quát, các nhà phát triển nên thường kế thừa lớp GenericPortlet khi tạo các portlet Lớp GenericPortlet gọi các phương thức hồi đáp chỉ định dựa trên chế độ hiện tại (curr ent mode) của portlet Những phương thức này được mô tả trong bảng sau:

- doEdit được gọi bởi phương thức hồi đáp khi portlet ở chế độ EDIT.Chế độ EDIT nên được dùng với mục đích chỉ định biên soạn portlet Ví dụ: nếu taọ một portlet danh mục vốn đầu tư chứng khoán và nó chứa đựng một danh sách các chứng khoán, khi ta nhấn edit ta sẽ có thể biên soạn danh sách này trong danh mục vốn đầu tư của mình (portfolio).

- doView được gọi bởi phương thức hồi đáp khi portlet ở chế độ VIEW. Chế độ VIEW là chế độ chính cuả portlet Nội dung chính của portlet sẽ hiển thị trong suốt chế độ này Ví dụ: Nếu ta có một portlet xếp thứ hạng bóng đá, thứ hạng sẽ hiển thị trong chế độ VIEW.

- do Help được gọi bởi phương thức hồi đáp khi portlet ở chế độ HELP. Chế độ HELP dùng hiển thị các hướng dẫn chỉ định về cách sử dụng portlet Lấy ví dụ danh mục vốn đầu tư chứng khoán, chế độ HELP có thể mô tả cách thích hợp để biên soạn (edit) và nhập các chứng khoán cũng như các kí hiệu của chúng vào trong portlet.

Các phương thức khác có thể được truy cập với hoặc không kế thừa từ lớp GenericPortlet Những phương thức này cho phép nhà phát triển nắm giữ những chức năng khác nhau mà không cần thiết trên chế độ hiện tại của portlet Những phương thức bổ sung này được trình bày trong bảng sau:

- init(): được gọi bởi container khi portlet được tạo và được sử dụng để khởi tạo portlet và chuẩn bị để sử dụng nó Lấy ví dụ, nếu portlet của bạn cần phải load những cấu hình chỉ định từ CSDL hay nguồn dữ liệu bên ngoài, thì phải mất nhiều thời gian thực hiện việc đó.

- destroy(): được gọi bởi container khi container phá huỷ portlet, bằng cách cho phép bạn xoá sạch bất cứ thứ gì cần chú ý đặc biệt Lấy ví dụ, nếu một kết nối CSDL được mở, thì nó cho phép bạn đóng những kết nối mở và xoá gọn gàng khi portlet bị phá huỷ.

- processAction(): được gọi bởi container khi user xác nhận thay đổi trên portlet Đây là phương thức thiết yếu để bạn có thể xử lý dữ liệu đã xác nhận bởi user từ một portlet Ví dụ, bạn có thể có một form yêu cầu ngày sinh của user Khi user xác nhận form, processAction() được gọi, cho phép bạn xử lý thông tin và quyết định hiển thị cái gì đến user, như việc thay đổi chế độ portlet (mode) nếu bạn muốn.

- render(): được gọi bất cứ khi nào portlet cần vẽ lại Trong hầu hết các trường hợp, bạn sẽ không cần nắm giữ phương thức này vì doView,doEdit, và doHelp tồn tại trong lớp GenericPortlet và tự động được gọi bởi phương thức render.

Bốn phương thức mà bạn sẽ tương tác nhiều nhất khi phát triển một portlet là doView(), doEdit(), doHelp(), và processAction() Những phương thức này xuất hiện tương tự như servlet vì chúng gửi yêu cầu (request) và trả lời (response) các đối tượng Tuỳ thuộc vào những phương thức được sử dụng với chúng, những Object này có thể được sử dụng để:

- Đạt được sự truy xuất đến đối tượng tham chiếu của portlet nhằm duy trì trạng thái.

- Lấy tham số được xác nhận bởi user thông qua form;

- Đạt được thông tin phiên làm việc (session);

- Thu thập thông tin bảo mật về user, như thông tin user-role;

- Thay đổi những biểu hiện khác nhau của portlet, và làm thế nào nó được hồi đáp Chẳng hạn, tiêu đề có thể bị thay đổi thông qua đối tượng response.

Mô hình kiến trúc tối ưu để xây dựng ứng dụng Portal

Đặc điểm của các ứng dụng chạy trên nền Portal (Portlet)

2.1 Mô hình hoạt động của Portlet

Portlet là một ứng dụng Web nhưng bản thân nó không hoạt động độc lập được mà phải tích hợp với một Portal Server Hình vẽ sau mô tả quy trình hoạt động của Portlet

Output of Porlet Portlet Content

Hình 3.5: Mô hình hoạt động của Portlet Giải thích mô hình :

Trong mô hình này Portlet là một bộ phận trên trang Web hiển thị trênBrowser của người sử dụng Portlet sẽ không giao tiếp trực tiếp với người sử dụng mà thông qua Portal Server Tất cả các yêu cầu (request) gửi tới đều thông qua Portal Server, Portal Server sẽ làm nhiệm vụ invoke request tới PortletContainer và Portlet Container sẽ làm nhiệm vụ xác định Portlet nào phải thực hiện yêu cầu Sau đó Portlet sẽ sử lý yêu cầu và gửi kết quả trở lại Portal Server. Portal Server lúc này sẽ làm nhiệm vụ đẩy dữ liệu nhận được từ Portlet ra vùng dữ liệu được quy định dành cho Portlet này.

Như vậy ở đây chúng ta thấy quá trình vận hành của một Portlet là rất phức tạp thông qua nhiều bước Trong đó có quá trình giao tiếp giữa Portal Server và Portlet là quan trọng nhất Nếu có bất cứ sự thay đổi nào từ phía này sẽ làm ảnh hưởng đến phía kia và ngược lại Chính vì vậy nên cần thiết phải có một chuẩn giao tiếp giữa Portal Server và Portlet Hiện nay chuẩn thông dụng nhất và được hầu hết các hãng lớn (IBM, Sun, Oracle, ) thống nhất sử dụng đó là JSR 168.

2.2 Các yêu cầu đặt ra đối với các ứng dụng Portlet.

2.2.1 Tính độc lập với các Portal Engine.

Các ứng dụng Portlet cần phải được xây dựng độc lập với các Portal Engine có nghĩa là các Portlet cần phải chạy tốt trên các ứng dụng Portal Engine khác nhau Điều này đảm bảo khi nâng cấp thành phần nền tảng của hệ thống thì không cần phải chỉnh sửa lại các ứng dụng và sẽ bảo toàn được đầu tư xây dựng các ứng dụng.

2.2.2 Hệ thống phải hoạt động được với các hệ quản trị cơ sở dữ liệu khác nhau. Ứng dụng Portlet cần phải hoạt động được với nhiều hệ quản trị cơ sở dữ liệu khác nhau Đây là một trong những yêu cầu rất quan trọng vì yêu cầu thay đổi hệ quản trị cơ sở dữ liệu là một yêu cầu hoàn toàn thực tế đặc biệt trong bối cảnh hiện nay hệ quản trị cơ sở dữ liệu được sử dụng tại Cổng giao tiếp điện tử

Hà Nội là hệ quản trị cơ sở dữ liệu PostgreSQL là một hệ cơ sở dữ liệu tuy đáp ứng được nhu cầu hiện tại và trong tương lai gần nhưng khó có thể đáp ứng được yêu cầu trong tương lai xa nếu khối lượng thông tin ngày càng lớn.

Mô hình truy xuất cơ sở dữ liệu

3.1 Mô hình truy xuất cơ sở dữ liệu theo kiểu truyền thống

Hình 3.6 : Mô hình truy xuất cơ sở dữ liệu kiểu truyền thống

Theo mô hình này hệ thống sẽ thực hiện việc truy xuất cơ sở dữ liệu thông qua các JDBC Driver Các JDBC Driver này sẽ khác nhau đối với các hệ quản trị cơ sở dữ liệu khác nhau.

Việc viết các câu truy vấn cơ sở dữ liệu sẽ được thực hiện theo từng hệ quản trị cơ sở dữ liệu.

Mô hình này có những ưu điểm và nhược điểm sau: Ưu điểm :

- Tốc độ thực hiện nhanh.

- Cách viết lệnh theo kiểu truyền thống.

- Khi thay đổi hệ quản trị cơ sở dữ liệu sẽ phải thực hiện viết lại chương trình.

- Không tiện dụng đối với người lập trình.

3.2 Mô hình truy xuất dữ liệu sử dụng Hibernate Framework

3.2.1 Sơ lược về Hibernate Framework

Hibernate là một framework cho phép thực hiện ánh xạ các đối tượng và sơ sở dữ liệu đồng thời cung cấp một dịch vụ truy vấn thông qua một hệ lệnh gọi là HQL (Hibernate Query Language). Đặc điểm của Hibernate là có thể thực hiện được với mọi cơ sở dữ liệu mà không cần thay đổi lại các câu lệnh Nếu muốn thay đổi hệ quản trị cơ sở dữ liệu thì chỉ cần thay đổi cấu hình để truy xuất tới hệ quản trị cơ sở dữ liệu Đây chính là ưu điểm lớn nhất của Hibernate Framework.

Bên cạnh ưu điểm này thì việc sử dụng Hibernate cũng có nhược điểm là làm cho việc thực hiện truy vấn sẽ chậm hơn là cách truy vấn trực tiếp thông qua JDBC Tuy nhiên việc tốc độ chậm đi này là không đáng kể Bởi vậy Hibernate vẫn được sử dụng hàng ngày càng rộng rãi nhờ những ưu điểm không thể tranh cãi của nó.

3.2.2 Đề xuất mô hình truy xuất cơ sở dữ liệu

Như ở phần trên đã đề cập các ứng dụng Portal (Portlet) được sản xuất ra cần phải có khả năng làm việc với nhiều hệ quản trị cơ sở dữ liệu khác nhau Bởi vậy cần phải có mô hình truy xuất cơ sở dữ liệu hợp lý Mô hình truy xuất cơ sở dữ liệu truy xuất cơ sở dữ liệu này phải đảm bảo không phụ thuộc vào các hệ quản trị cơ sở dữ liệu.

Hình 3.7 : Mô hình truy xuất cơ sở dữ liệu

Trong mô hình truy xuất này việc thực hiện truy xuất cơ sở dữ liệu sẽ được thực hiện thông qua Hibernate Framework Các câu lệnh truy vấn sẽ được viết theo ngôn ngữ truy vấn HQL Việc thực hiện truy xuất tới các hệ quản trị cơ sở dữ liệu sẽ hoàn toàn do Hibernate thực hiện Hibernate sẽ thực hiện ánh xạ giữa ngôn ngữ HQL và SQL đối với từng hệ quản trị cơ sở dữ liệu khác nhau.

Với mô hình truy xuất cơ sở dữ liệu này người sử dụng sẽ không cần quan tâm đến hệ quản trị cơ sở dữ liệu được sử dụng.

3.3 Các yêu cầu đối với mô hình kiến trúc

- Tuân thủ mô hình MVC

Như đã phân tích ở các phần trên chúng ta thấy đối với các ứng dụng Web nói chung và các ứng dụng Portal nói riêng thì mô hình kiến trúc MVC là mô hình phù hợp Bởi vậy nên mô hình kiến trúc được lựa chọn cần phải sử dụng mô hình MVC.

Như chúng ta đã đề cập ở phần trên việc tuân thủ chuẩn JSR 168 là yếu tố rất quan trọng để đảm bảo tính sẫn sàng cho việc thay đổi thành phần lõi của hệ thống Bởi vậy mô hình kiến trúc đưa ra phải đảm bảo việc tuân thủ chặt chẽ JSR 168.

3.4 Lựa chọn mô hình kiến trúc tối ưu

Hình 3.8: Mô hình kiến trúc Portlet

Kiến trúc của Portlet tuân thủ chặt chẽ mô hình MVC Mọi thông tin được gửi đến hệ thống thông qua Portlet Container sẽ được thành phần điều khiển (Controller) tiếp nhận xử lý.

Quá trình xử lý sẽ được thực hiện bởi các Action cụ thể tại đây các mô hình nghiệp vụ sẽ được sử dụng để giải quyết các bài toán nghiệp vụ cụ thể Nếu cần thiết hệ thống sẽ truy xuất đến các tác nhân ngoài như hệ thống quản lý File các dịch vụ WebServeice hoặc các hệ thống quản trị cơ sở dữ liệu Việc truy xuất đến các hệ quản trị cơ sở dữ liệu sẽ được thực hiện thông qua Hibernate Framework.

Sau khi xử lý kết quả sẽ được gửi đến tầng hiển thị để thực hiện việc hiển thị Tại tầng hiển thị (View) các File JSP thực hiện việc hiển thị thông tin đến người sử dụng.

Thành phần Controller và các Action sẽ tuân thủ các phương thức được định nghĩa trong đặc tả JSR 168 Điều này sẽ đảm bảo hệ thống vừa tuân thủ JSR

168 đồng thời vẫn sử dụng được mô hình MVC chuẩn

Ngày đăng: 02/10/2023, 15:18

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Lịch sử phát triển của Portal - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.1 Lịch sử phát triển của Portal (Trang 6)
Hình 1.2: Mô hình kiến trúc Portal - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.2 Mô hình kiến trúc Portal (Trang 9)
Hình 1.3:Mô hình của Portal - Công nghệ xử lý dựa trên mô hình kiến trúc MVC - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.3 Mô hình của Portal - Công nghệ xử lý dựa trên mô hình kiến trúc MVC (Trang 15)
Hình 1.4: Mối liên hệ giữa web server và các vai trò của mô hình MVC - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.4 Mối liên hệ giữa web server và các vai trò của mô hình MVC (Trang 16)
Hình 1.5: Sơ đồ mô phỏng cơ chế trình diễn thông tin của uPortal - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.5 Sơ đồ mô phỏng cơ chế trình diễn thông tin của uPortal (Trang 17)
Hình 1.6: Các giai đoạn tạo trình diễn - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.6 Các giai đoạn tạo trình diễn (Trang 18)
Hình   1.7:   Mô   hình   chuyển   đổi   theo   cơ   chế   Channel   Renderer Engine - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
nh 1.7: Mô hình chuyển đổi theo cơ chế Channel Renderer Engine (Trang 19)
Hình 1.8: Mô hình chuyển đổi theo cơ chế Layout Renderer Engine - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 1.8 Mô hình chuyển đổi theo cơ chế Layout Renderer Engine (Trang 20)
Hình 2.1: Ví dụ về một Portlet - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 2.1 Ví dụ về một Portlet (Trang 22)
Hình 2.2: Stack Portal - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 2.2 Stack Portal (Trang 24)
Hình 2.3: Sự kiện trong Portal - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 2.3 Sự kiện trong Portal (Trang 26)
Hình 2.4: Minh hoạ làm thế nào một portal container có thể quản lý một action request. - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 2.4 Minh hoạ làm thế nào một portal container có thể quản lý một action request (Trang 30)
Hình 3.1 : Mô hình chung của các hệ thống Web - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.1 Mô hình chung của các hệ thống Web (Trang 48)
Hình 3.2 : Mô hình JSP Mô tả hoạt động : - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.2 Mô hình JSP Mô tả hoạt động : (Trang 49)
Hình 3.3 : Mô hình MVC - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.3 Mô hình MVC (Trang 50)
Hình 3.4 : JSP Model 2 architecture - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.4 JSP Model 2 architecture (Trang 51)
Hình 3.5: Mô hình hoạt động của Portlet Giải thích mô hình : - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.5 Mô hình hoạt động của Portlet Giải thích mô hình : (Trang 52)
Hình 3.6 : Mô hình truy xuất cơ sở dữ liệu kiểu truyền thống - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.6 Mô hình truy xuất cơ sở dữ liệu kiểu truyền thống (Trang 54)
Hình 3.7 : Mô hình truy xuất cơ sở dữ liệu - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.7 Mô hình truy xuất cơ sở dữ liệu (Trang 55)
Hình 3.8: Mô hình kiến trúc Portlet - Tìm hiểu về portlet và ứng dụng trong cổng giao tiếp điện tử
Hình 3.8 Mô hình kiến trúc Portlet (Trang 57)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w