advertisement

Liferay

43 %
57 %
advertisement
Information about Liferay
Technology

Published on March 22, 2009

Author: muharremtac

Source: slideshare.net

Description

Ceturk Liferay Semineri
15 Mart 2009 Bahçeşehir Üniversitesi
advertisement

Muharrem Taç www.muharremtac.com [email_address]

Liferay Nedir

Liferay Nedir 2000 yılında Brian Chan önderliğinde geliştirilmeye başlanmış bir proje. Önce kar amacı gütmeyen bir oluşumken 2006-2007 yıllarında şirketleşti. Tek ürünleri Portal değil. Social Office adında yeni bir ürünleri var. Bu ürün de Liferay Enterprise Portal tabanlı.

Liferay Nedir Açık kaynak kodlu MIT lisansı Portlet container. JSR 168 ve JSR 268. Şu an portal 5.2 sürümünde. Fakat bu sürüm çok yeni Ana Frameworkler Spring ve Hibernate. MVC olarak Struts kullanılıyor. Şablonlarda Struts Tiles ve Velocity kulanılmış.

Liferay Nedir Tema, Layout, drag- drop destekli. Türkçe desteği. Exdend edilebilir hazır proje. OpenSSO, CAS Server, OpenID gibi yeni SSO yöntemlerine ve ürünlerine destek veriyor.

Liferay Nedir Tema Desteği

Liferay Nedir Layout Desteği

Liferay Nedir Authentication, SSO

Liferay Nedir Desteklenen veritabanları: MySQL, PostgreSQL, Oracle, IBM DB2, Microsoft SQL Server, Sybase, Hipersonic, Apache Derby,

Desteklenen veritabanları:

MySQL,

PostgreSQL,

Oracle,

IBM DB2,

Microsoft SQL Server,

Sybase,

Hipersonic,

Apache Derby,

Liferay Nedir

Liferay Installation

Liferay Installation Liferay yükleme kolaylığı için bundle olarak dağıtıldığı gibi tek başına web uygulaması olarak da indirilip yüklenebilir. Bu durumda ilave kütüphaneler için dependencies olan dağıtım indirilmeli. SourceForge adresi : http://sourceforge.net/projects/lportal/

Liferay Installation Bundle dağıtımlarların desteklediği; Servlet containerlar : Tomcat, Jetty , Application serverlar : Jboss, Glassfish, Geronimo, JonAS, Resin Tomcat bundle yüklemesi için örneğin liferay-portal-tomcat-5.5-5.1.2.zip açılır Açılan bu dizinde Tomcat’e herşeyiyle kurulmuş konfigüre edilmiş Liferay Portal kuruludur. Kurulu veritabanı HSQL’dir ve test kullanıcısı bulunmaktadır. Ayarlarda değişiklik mesela veritabanı değiştirmek için confCatalinalocalhostROOT.xml değiştirilebilir. webapps/ROOT dizini ana uygulama dizinidir. Portal burada kuruludur.

Liferay Installation Portletler de webapps altına deploy edilir. Portlet deployment kullanıcı home dizini altında liferay/deploy dizinine war gönderilmesi ile gerçekleşir. Örneğin Windows için: C:Documents and Settingsmtacliferaydeployportlet.war Liferay PortletAutoDeployListener war dosyasını buradan alarak webapps dizinine kopyalar ve portletleri register etmeye başlar. Bir uygulama içerisinde pek çok portlet olabilir.

Liferay Web MVC

Liferay Web MVC Liferay 2000 yılından beri geliştirilmekte olduğu için oturmuş bir yapı var ve bu yapıyı tümden değiştirmek zor olduğundan Struts ile devam ediliyor. JSF ile geliştirilmeye devam edilecek söylentileri var. Struts actionları ve forwardları klasik şekilde struts-config.xml içinde tanımlı. tiles-defs.xml, forwardların nereye gideceği bilgisini taşıyor. Önemli ayar dosyaları system.properties, portal.properties Dil dosyaları Language.properties

Liferay Extend

Liferay Extend Liferay’in sitesinde exdend projesi bulunuyor. Proje build edildiğinde Liferay extend core librarylerini jar halinde paketlerken önemli dosyaları –ext. olarak çoğaltıyor. portal.properties -> portal-ext.properties system.properties -> system-ext.properties tiles-defs.xml -> tiles-defs-ext.xml Language-ext_tr.properties

Portletler

Portletler Java stadardı. Portletler portale deploy edilen uygulamalar. Birer modül gibi düşünebiliriz. Bağımsız pencereler gibi çalışıyor. Portal ile bütünleşik olabiliyor. Portal’in sağladığı API’lara erişebiliyor. Kendine ait request ve response’u var. RenderRequest RenderResponse gibi. Modern JavaEE Frameworkleri ile portlet yazılabiliyor. Spring, Struts, JSF.

Portletler Dr.Naci DAİ’nin kazandırdığı Lomboz ile Eclipse ile entegre olarak Portlet geliştirme imkanı. http://lomboz.objectweb.org Preconfigured with Eclipse Ganymede and Europa for enteprise Java/JEE development Includes Eclipse Webtools Platform, Web Services, JSF and JPA Tools Includes BPEL Editor and builtin support for Apache ODE SOA support with REST, JAX-WS and JAXB Java Portal and Portlet Development Tools and support for Liferay and eXo Portals Bundles Spring IDE, Hibernate and Struts Tools Easy installation with cloudsmith virtual distros Support options

Portletler Portlet deployment kullanıcı home dizini altında liferay/deploy dizinine war gönderilmesi ile gerçekleşir. Örneğin Windows için: C:Documents and Settingsmtacliferaydeployportlet.war Liferay PortletAutoDeployListener war dosyasını buradan alarak webapps dizinine kopyalar ve portletleri register etmeye başlar. Bir uygulama içerisinde pek çok portlet olabilir.

Portletler 3 Önemli Dosya: portlet.xml : portlet bilgilerinin tutulduğu standard dosya. liferay-portlet.xml : Liferay’a özel yeteneklerin kullanılabildiği liferay specific dosya. Örnek : bir portleti ajaxable yapmak için <ajaxable>true</ajaxable> liferay-display.xml : Liferay uygulama ekleme menüsünde görünecek isim ve kategori ağaç sırası.

Portletler 3 Önemli Method: javax.portlet.GenericPortlet içerisinde desteklenen methodlar: doView(RenderRequest portletRequest, RenderResponse portletResponse) portlet görüntülendiğinde tetiklenir. doEdit(RenderRequest portletRequest, RenderResponse portletResponse) Portlet edit modunda çalışır. processAction(ActionRequest request, ActionResponse response) Portlet’te bir event tetiklendiğinde çalışan methoddur.

Portletler public void doView(RenderRequest portletRequest, RenderResponse portletResponse) throws PortletException, IOException { WindowState state = portletRequest.getWindowState(); portletResponse.setContentType(&quot;text/html&quot;); PortletPreferences pref = portletRequest.getPreferences(); byte[] utfContentBytes = pref.getValue(&quot;content&quot;, null).getBytes(); String content = new String(utfContentBytes, &quot;UTF-8&quot;); portletRequest.setAttribute(&quot;content&quot;, content); Map userInfo = (Map) portletRequest.getAttribute(PortletRequest. USER_INFO ); PortletContext context = getPortletContext(); PortletRequestDispatcher rd = context.getRequestDispatcher(&quot;/index.jsp&quot;); rd.include(portletRequest, portletResponse); } Örnek Görünüm (doView)

Portletler Uygulama Ekleme

Liferay Dökümantasyonu

Liferay Dökümantasyonu Son derece açık anlaşılır bir dökümantasyonu mevcut. Yeni başlayanlardan uzmanlara kadar ayrılmış seviye dökümanları.

Liferay Dökümantasyonu Videolar ile görsel eğitimler (Lifecasts)

Teşekkürler

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Liferay: Die Menschen stehen im Mittelpunkt Ihrer ...

Liferay entwickelt Software, mit der Unternehmen durchgängige digitale Erlebnisse im Web, für mobile Endgeräte und das Internet der Dinge gestalten können.
Read more

Liferay Portal – Wikipedia

Liferay Portal ist eine lizenzkostenfreie Open-Source-Software, die in Unternehmen als Mitarbeiter- und Geschäftsprozess-orientiertes Enterprise Portal ...
Read more

Liferay Portal CE Overview | Liferay

Was ist Liferay Portal CE? Liferay Portal CE ist die Open-Source Version von Liferays Enterprise Web-Plattform für den Aufbau von Unternehmens-Lösungen ...
Read more

Liferay Portal Downloads | Liferay

Liferay Portal Enterprsie Subscription comparision to the Liferay Portal Community Edition.
Read more

Liferay Portal | SourceForge.net

Liferay Portal download. Liferay Portal 2016-06-16 00:04:33 free download. Liferay Portal The world's leading open source portal
Read more

Liferay - PRODYNA

Liferay bietet eine Vielzahl von Werkzeugen, welche das Bauen von großen Portalen vereinfacht und gleichzeitig auch beschleunigt. Dabei erleben sich ...
Read more

Liferay eine moderne Portalsoftware - comundus.com

Liferay - ein modernes Portalsystem. Liferay Portal, ein Open Source Portalsystem, eignet sich in Ihrem Unternehmen als mitarbeiter- und ...
Read more

Liferay - Facebook

Liferay, Inc. is the provider of leading open source portal and social collaboration software for the enterprise. Our flagship product, Liferay Portal, is...
Read more

Liferay - Wikipedia, the free encyclopedia

Liferay Portal is a free and open source enterprise portal software product. Distributed under the GNU Lesser General Public License and optional ...
Read more

System Dashboard - Liferay Issues

Dataplane Reports; Help. Online Help; JIRA Agile Help; Keyboard Shortcuts; About JIRA
Read more