Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Знакомство с  LIFERAY Дмитрий Гаврилов
Знакомство с  Liferay <ul><li>Что такое  Liferay Portal </li></ul><ul><li>Что такое  Portlet </li></ul><ul><li>Для чего ну...
It's a WebSite... It's a Portal... It's a CMS... It is Liferay !
 
 
 
Что такое портлет ? Портлет — подключаемый, сменный компонент пользовательского интерфейса веб-портала (элемент веб-страни...
<ul><li>Похоже на сервлет !  </li></ul><ul><li>Управляются специальным контейнером </li></ul><ul><li>Генерируют динамическ...
 
 
Flex+AIR portal container for Liferay
WEB.XML <web-app> <display-name>Hello World Portlet </display-name> <welcome-file-list <welcome-file>index.jsp </welcome-f...
L iferay-portlet.xml <liferay-portlet-app> <portlet> <portlet-name>HellowWourld</portlet-name> …………… . …………… . </ liferay-...
public class HelloWorld extends GenericPortlet { protected  void  doView (RenderRequest request, RenderResponse response) ...
<ul><li>init(PortletConfig config) </li></ul><ul><li>processAction(ActionRequest request, ActionResponse response) </li></...
<ul><li>Спецификация Java-портлетов JSR 168  </li></ul><ul><li>Поддержка  MVC  паттерна </li></ul><ul><li>Моды ( состояния...
<ul><li>Спецификация Java-портлетов  JSR  286 </li></ul><ul><li>Inter-Portlet Communication (взаимодействие между портлета...
Любой портал, который заявляет, что он потдерживает  JSR  286 или  JSR 168 , должен это поддерживать.
Сайты-визитнки Корпоративные порталы Сайты с  CMS Интернет магазины Интернет банки, Социальные сети Для чего нужен  Liferay
Сайты-визитнки Корпоративные порталы Сайты с  CMS Интернет магазины Интернет банки, Социальные сети Для чего нужен  Liferay
<ul><li>Большой  BOX-IN: </li></ul><ul><li>User management  </li></ul><ul><li>Social networking  </li></ul><ul><li>Securit...
<ul><li>Разработки портлетов на разных языках ( Ruby, php,…) </li></ul><ul><li>Open-Source Java ( есть платная версия) </l...
<ul><li>Мало документации </li></ul><ul><li>Сложно начать </li></ul><ul><li>Тяжёлая разработка </li></ul><ul><li>Уязвимост...
Другие порталы <ul><li>Oracle Portal   http://www.oracle.com/technetwork/middleware/portal/overview/index.html </li></ul><...
Примеры портлетов под  Liferay <ul><li>Hibernate   :  http://www.liferay.com/downloads/liferay-portal/community-plugins/-/...
 
Upcoming SlideShare
Loading in …5
×

Liferay

2,273 views

Published on

  • Be the first to comment

  • Be the first to like this

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>

×