Theo Wikipedia "Một ứng dụng web là một ứng dụng mà được truy cập qua mạng như Internet hoặc mạng nội bộ." Một ứng dụng cổng thông tin là một ứng dụng web có thể cùng tồn tại với các ứng dụng khác. Các tính năng đòn bẩy của ứng dụng cổng thông tin được cung cấp bởi các nền tảng cổng thông tin để giảm thời gian phát triển và cung cấp kinh nghiệm phù hợp hơn cho người dùng cuối.
Là một nhà phát triển muốn chạy các ứng dụng của trên đầu trang của Liferay Portal, có thể muốn biết cách tốt nhất và nhanh nhất để làm điều đó là gì? Liferay hỗ trợ hai khái niệm chính, dựa trên các chuẩn công nghệ kết hợp với các ứng dụng của vào Liferay: Portlets và tiện ích OpenSocial.
1.5.1 Portlets
Portlets là những ứng dụng web nhỏ viết bằng Java chạy trong một phần của một trang web. Trái tim của bất kỳ thực hiện cổng thông tin là các portlet của nó, bởi vì chúng chứa các chức năng chính. Các portlet container chỉ tập hợp các portlet xuất hiện trên mỗi trang.
Kể từ khi chúng độc lập hoàn toàn , portlet là cơ chế mở rộng tối thiểu cho việc mở rộng Liferay, và cũng là những lựa chọn phát triển chuyển tiếp tương thích nhất. Chúng triển khai như plugins vào thể hiện(instances) của Liferay, dẫn đến thời gian chết. Một plugin độc lập có thể chứa nhiều portlet, cho phép chia sẻ chức năng của thành nhiều mảnh nhỏ hơn có thể được sắp xếp tự động trên một trang. Portlet có thể được viết bằng
framework cụ thể của Liferay: MVC Portlet và hợp kim Portlet. Portlet có thể được sử dụng để xây dựng các ứng dụng phức tạp kể từ khi họ có thể tận dụng các bộ đầy đủ các công nghệ và các thư viện cho các nền tảng Java.
1.5.2 OpenSocial Gadgets
Tiện ích OpenSocial thường dành cho các ứng dụng nhỏ, được viết bằng cách sử dụng công nghệ trình duyệt phụ như HTML và JavaScript. Cũng giống như các portlet, tiện ích OpenSocial cung cấp một cách tiêu chuẩn để phát triển các ứng dụng cho một môi trường cổng thông tin. Từ góc độ công nghệ, một sự khác biệt quan trọng là họ không áp đặt một công nghệ back-end cụ thể, chẳng hạn như Java EE, PHP, Ruby, Python, vv… Một khác biệt nữa là chúng đã được thiết kế đặc biệt để thực hiện các ứng dụng xã hội, trong khi portlet được thiết kế cho bất kỳ loại ứng dụng. Bởi vì điều này, OpenSocial tiện ích không chỉ cung cấp một tập hợp các công nghệ để phát triển và chạy các ứng dụng, mà còn là một tập các API cho phép các ứng dụng để có được thông tin từ môi trường xã hội như các thông tin về một profile của người dùng, các hoạt động và bè của họ.
Một tiện ích OpenSocial được triển khai trong Liferay là một trong các loại sau đây:
• Tiện ích từ xa:
Được thực hiện trong một máy chủ từ xa nhưng được trình bày trong một trang nhất định nếu nó là một nền tảng ứng dụng. Triển khai tiện ích từ xa rất đơn giản, nhưng các cổng thông tin phụ thuộc vào các máy chủ điều khiển từ xa cho các tiện ích để làm việc. Triển khai như một công cụ điều khiển từ xa không phải là một lựa chọn khả thi trong một số môi trường Intranet mà không được tiếp cận đầy đủ với Internet.
Được triển khai tại các máy chủ Liferay một cách tương tự như các portlet. Kể từ khi một tiện ích được định nghĩa trong một tập tin XML, tải lên tập tin này là tất cả những gì cần thiết để triển khai các tiện ích.
Một khi đã lưu tiện ích mới của , nó xuất hiện như một ứng dụng mà quản trị viên có thể thêm vào các trang trang web của họ.
Liferay cho phép tiếp xúc với các portlet với thế giới outsde như tiện ích OpenSocial. Đó là, có thể phát triển một portlet và sau đó để cho bất cứ ai có quyền truy cập vào portlet của thêm nó như là một tiện ích từ xa đến các trang trên các cổng khác hoặc các mạng xã hội.