[xwiki-devs] best way to integrate a neighbour webapp
Hello XWiki fellows, in order to customize Curriki for our needs, I need to some functionaiity. I need some GUI modifications, some of which can be done in GWT, some of which have to happen on the server, within velocity or java to call to a lucene-based tool. This tool is already as a webapp, aside of /xwiki, as /SearchI2G What would be the best way to make such a call? - make curriki's java server code depend on SearchI2G's or make a macro. In both cases, most webapp's jars need to be shared which I don't like too much - make a web-call (such as json RPC call), that's the loosest integration - make something else that would use some sort of naming interface (pointers welcome). what do you think? paul
Paul Libbrecht wrote:
Hello XWiki fellows,
in order to customize Curriki for our needs, I need to some functionaiity. I need some GUI modifications, some of which can be done in GWT, some of which have to happen on the server, within velocity or java to call to a lucene-based tool.
This tool is already as a webapp, aside of /xwiki, as /SearchI2G
What would be the best way to make such a call?
- make curriki's java server code depend on SearchI2G's or make a macro. In both cases, most webapp's jars need to be shared which I don't like too much - make a web-call (such as json RPC call), that's the loosest integration - make something else that would use some sort of naming interface (pointers welcome).
what do you think?
IMHO (personal, without any backing documents) is that since it is another application altogether, you should leave it as separated as possible, so a web service call is the best choice. This allows you to move the application to another host, as long as you keep the same communication protocol. A faster method (faster as in running time, not implementation time) would be to transform SearchI2G into an XWiki plugin/module, working inside the same application. -- Sergiu Dumitriu http://purl.org/net/sergiu/
participants (2)
-
Paul Libbrecht -
Sergiu Dumitriu