Oto 'tapik' Buchta wrote:
On Wednesday 12 April 2006 14:32, Jakub Příkazský wrote:
  
Zdravím,

potřebuji poradit s následujícím problémem. Chci provozovat více
aplikací (app1,...,appN) v aplikačním serveru. Jak co nejčistším
(nejsystémovějším) a nejefektivnějším způsobem zajistím jejich vzájemnou
spolupráci?
Příklad aplikace app1 obsahuje např. komponentu (objekt, několik objektů
nebo obecně jakákoliv data), která jsou využívána další aplikací
(aplikacemi). Dokážu si představit, že způsobů, jak problém řešit je
více např. pomocí databáze, ale to není co hledám. Dalším může být i
webová služba, které se budou aplikace dotazovat.
Moje úvahy se ubírají směrem k RMI/RPC a tak by mě zajímalo, zda jsou mé
úvahy správné, případně zda máte někdo podobnou zkušenost.
    

Je několik možných řešení a záleží na třech věcech:
- app serveru co umí
  
Jako vývojový používám Tomcat. Jinak požadavek je takový, aby aplikace dokázaly běžet na jakémkoliv app serveru. Což znamená, že nechci aby se řešení problému vázalo na použitý aplikační server.
- typu komunikace: služby/data
  
Sdílení služeb i dat. Představa je taková, že bych mohl použít stejný formulář v různých aplikacích. To je vlastně obdoba PHP, kdy si "vložím - include" do jedné stránky skripty s formuláři z různých logicky oddělených aplikací. Snažím se v Javě proto najít pro tento způsob tvorby aplikací určitou analogii.
Doufám, že je mi alespoň trochu rozumět.
- deployment

  
Na toto téma jsem našel zajímavý článek http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
Řešení pak jsou JNDI, RMI, JINI, EJB, JMS, SOAP, HTTP, prosté vložení do WARu 
s lokálním voláním, ... (ohnout lze JMX, JCA, ... :-D )

Takto se těžko radí. Potřebujeme opravdu vědět víc...
  

díky Jakub

Odpovedet emailem