Bu günce, bir önceki güncenin devamı niteliğinde. Dolayısıyla uygulamalı takip etmek isterseniz önceki güncedeki adımları takip etmelisiniz.
ServiceBuilder, genel manada, Liferay ortamına tümleşik bir geliştirme aracıdır. Bu aracı kullanarak Java Servisleri geliştirebilir, geliştirilen bu kodlara yerel ya da web servisleri aracılığıyla erişebilinir. ServiceBuilder, çok fazla kod yazmadan portlet geliştirmemizi ve Liferay Portal ile tümleştirmemizi sağlar. Bir XML yönetim dosyası kullanarak aşağıdaki varlıkları otomatik üretebiliriz.
- Java Beans
- SQL scripts (Otomatik tablo oluşturma)
- Hibernate Konfigurasyonu
- Spring Konfigurasyonu
- Web Servisleri
- JSON JavaScript Arabirimleri.
Ext-ortamında geliştirilen portletlerin yerleşim yapısı aşağıdaki gibidir :
ext-service/: Harici servisleri belirtir. Örneğin model ve veritabanı servisleri gibi. Bu servislere yerel makinadan ya da web servisleri üzerinden erişilebilir.
ext-impl/: Ext-service 'deki ilgili servislerin gerçekleştirim sınıflarını belirtir.Portlet tanımları, konfigurasyon dosyaları da burda yer alır. (portal-ext.properties ve system-ext.properties gibi)
Spring nesneleri, model nesneleri, Hibernate yönetim dosyaları META-INF/ klasörü içerisindendir. Örneğin ext-hbm.xml, ext-model-hints.xml, and ext-spring.xml. Portletin kullandığı kendine özgü lisan girdileri de, content klasöründe yer alan Language-ext.properties dosyasındadır.
ext-web/docroot/html/: Portletin kullanıcı arayüzüne ilişkin bilgiler bu klasörde yeralır.
there are three files for Reports in the portlet/ext/reports/ folder:
ext-web/docroot/WEB-INF/: Portletin konuşlandırma dosyaları buradadır.
liferay-display.xml—Portlet kategorisini belirler.
liferay-portlet-ext.xml—Özelleşmiş portlet kaydı için kullanılır.
portlet-ext.xml—Özelleşmiş portlet belirtimleri bu dosyada yeralır.
remote-servlet-ext.xml—Özel servis sınıflarının belirtimi amaçlı kullanılır.
server-config.wsdd—Web servislerini belirtmek amaçlı kullanılır.
struts-config.xm—Strus çatısına ilişkin yönetim dosyası
tiles-defs.xml—Şablon sayfa yapılarının belirtim dosyası
ext-web/tmp/: Geliştirilen Portletin, konuşlandırma aşamasından önce geçici olarak tutulduğu klasördür. Bu klasör içerisinde yeralan tüm dosylar otomatik oluşturulacaktır. Burada hiç bir değişiklik yapmayınız. Yaparsanız da, bir sonraki üretimde silinirse üzülmeyiniz.
Ext ortamında çok fazla kod geliştirmeniz gerekmez. ServiceBuilder kullanarak kodları otomatik oluşturabilirsiniz.
Portal kaynak kodlarını yerel diskinize indirmiş iseniz, /ext/ext-impl/src com/ext/portlet/reports klasöründe service.xml dosyasını göreceksiniz.
Soru ve yorumlarınız için benimle bu adresten bağlantıya geçebilirsiniz
http://www.softera.com.tr
0 yorum:
Yorum Gönder