Một trong những yếu tố cần thiết của một profile là để chọn một bộ tiêu chuẩn, và thêm hƣớng dẫn, chọn các tùy chọn và xác định thực hành tốt nhất xung quanh các dịch vụ đầy đủ để đảm bảo rằng mã di động và tƣơng thích có thể đƣợc phát triển bằng cách sử dụng các profile.
Các tiêu chuẩn tạo thành nền tảng Sakai Technology Portability Profile
Các tiêu chuẩn mà tạo thành nền tảng Sakai Technology Portability Profile bao gồm:
JavaServer Faces - Trong buổi đầu của Sakai, chúng sẽ đƣợc lƣu trữ trong các
tập tin JSP. Điều quan trọng cần lƣu ý đó là các đặc điểm kỹ thuật của Sakai cho một hiển thị dƣới dạng XML trình bày bởi JSF không có JSP khác trong tập tin - không có HTML, không có Java. Trong tƣơng lai, Sakai có thể sử dụng các tập tin
Tác gỉa: Chu Thị Hồng Nhung Trang 30 XML thực tế, thay vì tập tin JSP, để khai báo các quan điểm. Để TPP phù hợp, các tài liệu JSF chỉ phải sử dụng các thƣ viện thẻ JSF HTML, JSF lõi
OKI OSIDs - Những API cung cấp một tầng integration để đảm bảo tính di
động của các công cụ và dịch vụ trên bất kỳ môi trƣờng nào, môi trƣờng mà đƣợc cung cấp để triển khai cho các OSIDs OKI. Ngoài ra, các OSIDs OKI cung cấp giao diện đó là nơi triển khai cục bộ của OSIDs có thể đƣợc phát triển để tích hợp các công cụ và dịch vụ OKI compliant vào môi trƣờng cục bộ.
Dự án Sakai sẽ xác định các tiêu chuẩn nội bộ của riêng mình mà là một phần của Profile Portability - các tiêu chuẩn này sẽ xây dựng dựa trên và thêm chi tiết để các tiêu chuẩn OKI và JSF để xác định việc sử dụng chúng trong Sakai Framework.
Sakai GUI Elements - Sakai sẽ định nghĩa các thẻ JSF bổ sung dựa trên Style
Sakai Tool Development Style Guide. Bằng cách sử dụng các thẻ này, các nhà phát triển công cụ sẽ tự động thực hiện theo Sakai Tool Style Guide. Các thẻ này cũng đảm bảo một cái nhìn thống nhất và cảm nhận trên công cụ Sakai phát triển bởi các nhà phát triển khác nhau. Nó cũng quan trọng cần lƣu ý rằng các cơ chế Sakai đƣợc đƣa ra để đảm bảo rằng các công cụ có một cái nhìn nhất quán và cảm nhận dƣới sự kiểm soát của các tổ chức triển khai.
Sakai/OKI Façade Services - Đây sẽ là giao diện mới phát triển và triển khai
bởi các dự án Sakai chủ yếu để thêm một tầng ngữ nghĩa trên đầu trang của giao diện OKI OSID và thêm ngữ nghĩa schema- specific cho các OKI OSIDs. Mục đích của các Façade services là để cung cấp một cơ chế để đảm bảo khả năng tƣơng tác về các dữ liệu đƣợc sử dụng bởi các công cụ Sakai bằng cách sử dụng OKI OSIDs để lƣu trữ và truy xuất dữ liệu. Những Façade services sẽ hoạt động nhƣ một tầng trên đầu trang của OKI OSIDs - để di chuyển các công cụ Sakai đến một môi trƣờng OKI compliant khác. Mục đích cho các Façade services là tƣơng đối "mỏng" - mục đích của họ không phải là để nắm bắt logic business nhƣng thay vì thêm một lƣợc đồ và mô hình ngữ nghĩa rõ ràng cho các đối tƣợng dữ liệu trừu tƣợng đƣợc lƣu trữ bằng cách sử dụng OKI OSIDs. Các dịch vụ ứng dụng đƣợc mô tả dƣới đây là những nơi thích hợp để nắm bắt logic.
Tác gỉa: Chu Thị Hồng Nhung Trang 31 Ngoài ra, một tập hợp các dịch vụ sẽ đƣợc phát triển thuộc bên ngoài Profile Portability khi họ có liên hệ với các nhà sản xuất Sakai các công cụ và dịch vụ đó sẽ đƣợc phát triển để triển khai trong framework chứ không phải là một phần của framework này:
Sakai Application Services - Đây sẽ là giao diện mới đƣợc phát triển bởi các
dự án Sakai nhƣ là một phần phát triển của các công cụ tạo nên Sakai Collaborative Learning Toolkit - Các lớp ứng dụng sẽ phát triển theo nhu cầu mở rộng của các công cụ. Mục đích là để hạn chế số lƣợng mã mà là nơi trong các công cụ tƣơng ứng tƣơng tác với các dịch vụ lƣu trữ. Các dịch vụ ứng dụng là một cách thuận tiện để thực hiện chức năng một lần và sử dụng nó trên nhiều công cụ.
Sakai Foundational Services - Đây là một tập hợp các giao diện đƣợc phát
triển cho mục đích cụ thể của việc hỗ trợ các nhu cầu lƣu trữ của OSID. Mục tiêu là để cung cấp một tầng lƣu trữ trừu tƣợng có mục đích chung có thể xử lý bản đồ quan hệ đối tƣợng, đa hệ thống bộ nhớ đệm, scaling, và hiệu năng truy cập cao. Không phải tất cả triển khai OSID sẽ sử dụng các trang web dịch vụ nền tảng có thể phát triển OSID của riêng mình mà thay thế việc triển khai Sakai OSID cho các dịch vụ cụ thể. Những dịch vụ này phát triển cục bộ có thể hoàn toàn bỏ qua các dịch vụ nền tảng Sakai.
Nhƣ hình dƣới đây cho thấy, trong khi có một phân tầng logic trong điều khoản của mục đích chung của từng loại giao diện, phần lớn các phân tầng không phải là cần thiết và cũng không nghiêm ngặt:
Tác gỉa: Chu Thị Hồng Nhung Trang 32 Hình 2.7: Sakai Framework
Một công cụ có thể trao đổi với bất kỳ giao diện từ các ứng dụng trực tiếp đến OSIDs OKI. Nhƣ một vấn đề của thực tế, nó là khá hợp lý cho một số công cụ không sử dụng ứng dụng hay các lớp facade ở tất cả và thay vì đi trực tiếp vào OKI OSIDs. Framework Sakai phải hỗ trợ truy cập trực tiếp này tới OSIDs chứa các công cụ đƣợc phát triển để thực hiện theo OSIDs ban đầu không phát triển trong môi trƣờng Sakai.
Tƣơng tự, một dịch vụ ứng dụng có thể sử dụng trực tiếp OSIDs hoặc làm việc thông qua lớp facade.
Các lớp facade chỉ giao tiếp với một OSID duy nhất và ánh xạ một đến một với OSIDs nằm bên dƣới nó.
Foundational services chỉ đƣợc sử dụng khi triển khai hiệu suất cao của Sakai OSIDs. Công cụ và dịch vụ ứng dụng phải sử dụng các OSIDs cho nhu cầu lƣu trữ thay vì gọi các dịch vụ nền tảng. Nếu nhà phát triển bắt đầu phát triển hoặc sửa đổi một OSID, sau đó chúng sẽ tƣơng tác với các dịch vụ nền tảng(Foundational services).