Alt Uygulama Konuşlandırması  

Top  Previous  Next

"Alt Uygulama" Java Servlet standardında olmayan ancak MoreMotion AF tarafından desteklenen bir kavramdır. Amaç bağımsız ve paralel geliştirmeyi desteklemek için büyük projeleri alt projelere bölebilmektir.

Adı "yonetim" olan bir alt uygulama olduğunu varsayarsak; bu alt uygulamanın web dosyaları (*.html, *.xsl, *.gif, *.js, etc.) hedef ana uygulamanın kök dizini altında 'yonetim' adlı bir dizine yerleştirilecek ve alt uygulama içindeki sayfalar arasındaki köprü değerleri Application Studio tarafından buna göre ayarlanacaktır.

"yonetim" alt uygulamasına ait genel konfigürasyon dosyaları /WEB-INF/MM-INF/config/yonetim dizininin altında,
sayfa konfigürasyon dosyaları ise /WEB-INF/MM-INF/config/pages/yonetim dizini altında oluşturulacaktır.

Aynı web uygulamasının parçaları olduklarından, alt uygulamalar, hedef web uygulamasının servlet bağlamını (servlet context) ve kullanıcı oturumlarını paylaşırlar. Alt uygulamalara ait jar dosyaları veya java sınıfları hedef web uygulamasının WEB-INF\lib ve WEB-INF\classes dizinleri altında birleştirilirler.

Bir büyük web uygulamasının bölümleri, alt uygulamalar olarak birbirlerinden bağımsız olarak geliştirildiğinde dikkat edilmesi gereken bazı noktalar vardır.

1.Konfigürasyon sayfalarında tanımlanan global veri kaynakları ve işlem şablon isimleri web uygulaması bazında benzersiz olmalıdır. Bu nedenle 2 ayrı alt uygulama aynı veri kaynağı adını içeriği farklı veri kaynakları için kullanırlarsa bu karışıklığa neden olabilir.
2.Eğer aynı bileşen hem ana uygulamada hem de alt uygulamada kullanılıyor ise bileşen özellikleri bire bir aynı şekilde belirlenmelidir.
3.Ana uygulamadan veya bir alt uygulamadan diğer alt uygulamaya ait bir sayfaya köprü verirken hedef alt uygulamanın adını köprü tanımında vermek gerekir. Örnek: display.doms?pg=/yonetim/index
Alt uygulamadan ana uygulamaya köprü verirken ise doğrudan sayfa ismi verilmelidir. Örnek display.doms?pg=index

 

Bir proje nasıl bir alt uygulama olarak konuşlandırılır?

 

1. Alt uygulamadan söz edilebilmesi için bir ana uygulamaya ihtiyaç vardır. O nedenle önce başka bir projede bir ana uygulama yapılandırın. Konuşlandırma ayarlarında Uygulama adı "ROOT" olarak kalsın, Alt uygulamayı işaretlemeyin ve derleme dizinini boş bırakmayın, belirleyin. Bu projeyi derleyin.

 

2. Alt uygulama olacak projenin Konuşlandırma ayarlarında yine Uygulama adı "ROOT" olarak kalsın, Alt Uygulamayı işaretleyin ve bir alt uygulama adı verin. Örneğin: yonetim. Derleme dizinini ana uygulama derleme dizini ile bire bir aynı verin. Alt projeyi de derleyin.

 

Derleme işlemlerinden sonra hedef web uygulamasının dizin yapısı aşağıdakine benzer olacaktır.

subapp_folders