Liferay

2,015
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,015
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • WEB-INF/web.xml - поскольку портлет - веб приложение, нужен дескриптор развертывания для сервера. WEB-INF/portlet.xml - любой портлет должен иметь свой файл в папке /WEB-INF, который является дескриптором развертывания приложения портлета. Liferay портал имеет два специфических дескриптора развертывания, которые расширяют функционал, лежащий в portlet.xml. WEB-INF/liferay-portlet.xml - позволяет описать специфические настройки liferay WEB-INF/liferay-display.xml - позволяет настроить разрешения, настройки безопасности, роли пользователей.
  • JBOSS
  • Liferay

    1. 1. Знакомство с LIFERAY Дмитрий Гаврилов
    2. 2. Знакомство с Liferay <ul><li>Что такое Liferay Portal </li></ul><ul><li>Что такое Portlet </li></ul><ul><li>Для чего нужен Liferay </li></ul><ul><li>Плюсы и минусы Liferay </li></ul>
    3. 3. It's a WebSite... It's a Portal... It's a CMS... It is Liferay !
    4. 7. Что такое портлет ? Портлет — подключаемый, сменный компонент пользовательского интерфейса веб-портала (элемент веб-страницы).
    5. 8. <ul><li>Похоже на сервлет ! </li></ul><ul><li>Управляются специальным контейнером </li></ul><ul><li>Генерируют динамический контент </li></ul><ul><li>Жизненный цикл управляется контейнером </li></ul><ul><li>Клиет парадигма request/response </li></ul><ul><li>Непохоже на сервлет ! </li></ul><ul><li>Фрагменты разметки. </li></ul><ul><li>Не могут быть адресованы напрямую. </li></ul><ul><li>Не могут генерировать независимый контент. </li></ul><ul><li>Дополнительный функционал (моды, и.т.д) </li></ul>
    6. 11. Flex+AIR portal container for Liferay
    7. 12. WEB.XML <web-app> <display-name>Hello World Portlet </display-name> <welcome-file-list <welcome-file>index.jsp </welcome-file-list> </web-app > Portlet.xml <portlet> <description>HelloWorldDescription </description> <portlet-name>HelloWorld …………………… …………………… </portlet> Web Project
    8. 13. L iferay-portlet.xml <liferay-portlet-app> <portlet> <portlet-name>HellowWourld</portlet-name> …………… . …………… . </ liferay-portlet-app> L iferay-display.xml <liferay-portlet-app> ... <role-mapper> <role-name>user</role-name> <role-link>User</role-link> </role-mapper> </ liferay-portlet-app>
    9. 14. public class HelloWorld extends GenericPortlet { protected void doView (RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType(&quot;text/html&quot;); response.getWriter().println(&quot;Hello Portlet&quot;); } }
    10. 15. <ul><li>init(PortletConfig config) </li></ul><ul><li>processAction(ActionRequest request, ActionResponse response) </li></ul><ul><li>render(RenderRequest request, RenderResponse response) </li></ul><ul><li>destroy() </li></ul>
    11. 16. <ul><li>Спецификация Java-портлетов JSR 168 </li></ul><ul><li>Поддержка MVC паттерна </li></ul><ul><li>Моды ( состояния ) портлетов </li></ul><ul><li>Статусы окон ( размер страницы портала и.т.д ) </li></ul><ul><li>Packaging формат </li></ul>
    12. 17. <ul><li>Спецификация Java-портлетов JSR 286 </li></ul><ul><li>Inter-Portlet Communication (взаимодействие между портлетами) </li></ul><ul><li>AJAX, JSON </li></ul><ul><li>F ilters and listeners </li></ul><ul><li>WASP </li></ul>
    13. 18. Любой портал, который заявляет, что он потдерживает JSR 286 или JSR 168 , должен это поддерживать.
    14. 19. Сайты-визитнки Корпоративные порталы Сайты с CMS Интернет магазины Интернет банки, Социальные сети Для чего нужен Liferay
    15. 20. Сайты-визитнки Корпоративные порталы Сайты с CMS Интернет магазины Интернет банки, Социальные сети Для чего нужен Liferay
    16. 21. <ul><li>Большой BOX-IN: </li></ul><ul><li>User management </li></ul><ul><li>Social networking </li></ul><ul><li>Security </li></ul><ul><li>Integrations </li></ul><ul><li>Reports </li></ul><ul><li>Workflow features </li></ul>+
    17. 22. <ul><li>Разработки портлетов на разных языках ( Ruby, php,…) </li></ul><ul><li>Open-Source Java ( есть платная версия) </li></ul><ul><li>ESB Liferay </li></ul><ul><li>Хороший код </li></ul><ul><li>Обновляется </li></ul><ul><li>It's easy to use </li></ul>+
    18. 23. <ul><li>Мало документации </li></ul><ul><li>Сложно начать </li></ul><ul><li>Тяжёлая разработка </li></ul><ul><li>Уязвимости и баги (а где их нет ? ) </li></ul>-
    19. 24. Другие порталы <ul><li>Oracle Portal http://www.oracle.com/technetwork/middleware/portal/overview/index.html </li></ul><ul><li>Microsoft SharePoint Portal Server http://en.wikipedia.org/wiki/Microsoft_SharePoint </li></ul><ul><li>JBoss Portal </li></ul><ul><li>http://www.jboss.org/jbossportal </li></ul>
    20. 25. Примеры портлетов под Liferay <ul><li>Hibernate : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030370 </li></ul><ul><li>Spring : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030593 </li></ul><ul><li>Service Builder : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030579 </li></ul><ul><li>JSP : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030504 </li></ul><ul><li>JSF Technologies : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030470 </li></ul><ul><li>PHP : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030529 </li></ul><ul><li>Ruby : http://www.liferay.com/downloads/liferay-portal/community-plugins/-/software_catalog/products/2030564 </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×