III. Kiến trúc uPortal
2. Dữ liệu uPortal
Khi một người sử dụng đăng nhập vào hệ thống uPortal thì họ đã gửi một yêu cầu đến cơ sở dữ liệu (Thông thường chỉ chứa dữ liệu dạng số (numbers), và các thiết lập (setting ) của người dùng.) để lấy thông tin về bố cục của họ
Hình 1.11 Bảng thông tin người sử dụng.
Tiếp đến dữ liệu cá nhân trong cơ sở dữ liệu sẽ được chuyển đổi thành tập tin XML
______________________________________________________________________________________
Tập tin XML này chỉ là tập tin phát sinh dữ liệu, nó không chứa thông tin về khung sườn hay thiết kế về bố cục sẽ được hiển thị cho người dùng. Tập tin XML này sau đó được đưa vào XSL stylesheet mà nó sẽ cho ra một cấu trúc, thông tin được đưa ra này cũng là một tập tin XML mà tập tin này sẽ tổ chức lại những nút trừu tượng thành các nút thành những thành phần của cấu trúc khung sườn như các kênh, cột và thẻ. Định dạng tập tin XML sau khi qua biến đổi sẽ như sau :
Hình 2.7 Định dạng XML được chuyển đổi
Mô hình chuyển đổi từ các nút trừu tượng sang các thành phần bố cục
______________________________________________________________________________________
Hình 2.8 Mô hình chuyển đổi
Sau đó nó sẽ khởi tạo các chu trình của những kênh cần được hiển thị trên bố cục.
Tập tin XML chứa cấu trúc các bố cục, sau đó sẽ được thêm các theme và skin vào, cùng lúc đó thì nội dung của các kênh cũng được đáp ứng, tất cả những cái đó sẽ được đặt vào cùng nhau để thể hiên khung nhìn cuối cùng cho người sử dụng. Theme sẽ định nghĩa các thiết bị như trình duyệt web, thiết bị cầm tay (PDA), điện thoại di động, hay các loại thiết bị khác sẽ được sử dụng để xem trang được hiển thị lên bởi uPortal, trong đó skin định nghĩa màu sắc, kiểu chữ, và hình ảnh trên trang hiển thị. Để thêm theme vào bố cục, tập tin XML này phải được một XML Stylesheet thứ hai chuyển đổi, stylesheet này sẽ biến đổi cấu trúc thành định dạng xuất cuối cùng, chẳng hạn như XHTML cho trình duyệt, hoặc là WML cho điện thoại di động
______________________________________________________________________________________
Hình 2.9 Quá trình chuyển đổi được thực hiện như sau
______________________________________________________________________________________
Hình 2.11 Mô hình phát sinh giao diện cho thiết bị