Hi Leon, I've been doing a bit of reading and I guess I'll be using Spring's remoting support in conjunction with RMI. Seems like the easiest way to do this.
Just out of curiosity, why did you rate EJB with a -10, yet RMI with a 0? AFAIK, EJB use RMI - so why do you consider plain RMI to be that much better? Regards, Tom Leon Rosenberg wrote: > JMS as far as I now is comparable with the notification service in > corba. Therefore it offers you about 5% of the functionality corba > offers you. > > regards > leon > > Btw, JMS doesn't fit in ANY application, you should have the special > type of application to use it. > > On 3/28/06, Tom Ziemer <[EMAIL PROTECTED]> wrote: >> Hi Leon, >> >> thanks for the input. May I ask how you would rate JMS and if this would >> also be a suitable solution for decoupling applications? I am a bit >> reluctant to switch to CORBA since I have absolutely no experience in >> this area. >> >> Regards, >> Tom >> >> Leon Rosenberg wrote: >>> If you want performance go for CORBA >>> if you want interface stability go for CORBA >>> If you want simplicity go for RMI >>> >>> If you want use 3rd party products go for EJB (CORBA would do also). >>> >>> In my personal opinion, EJB would be a -10, SOAP -5, RMI 0, CORBA +1. >>> >>> If you are looking for a good (or best) corba implementation (orb) : >>> www.jacorb.org >>> >>> regards >>> Leon >>> >>> On 3/28/06, Tamas Szabo <[EMAIL PROTECTED]> wrote: >>>> Hi Tom! >>>> >>>> >>>> On 3/28/06, Tom Ziemer <[EMAIL PROTECTED]> wrote: >>>>> Hi Tamas! >>>>> >>>>> Unfortunately, I cannot include my base-jar in both projects, because I >>>>> am using Hibernate, which heavily uses caching. Therefore, updates that >>>>> are performed by web services are not visible on the web. Having two >>>>> versions of a hibernate app accessing the same db is not a good thing to >>>>> do (concurrency!). >>>>> This is exactly the issue that made me look at JMS/SOAP/RMI/etc. If you >>>>> have any idea, how to circumvent this problem, I'd be more that happy to >>>>> stick with the single-JVM-approach. >>>> Hibernate has pluggable caching. So you can use distributed caching if that >>>> is the only >>>> concern that you have. For example check out SwarmCache or just google on >>>> Hibernate distributed caching. >>>> >>>> However, I haven't used it cause we haven't used caching (Hibernate didn't >>>> had exclusive access to the database) >>>> >>>> By the way if you decide to go for more JVMs, I would probably use RMI. I >>>> would also have a look at Spring's support for remoting because I think you >>>> can expose your managed beans easily. >>>> >>>> I wouldn't use SOAP, it's big strength is that is HTTP based so it can be >>>> used by the majority of the clients (isn't blocked by firewalls). >>>> And I would choose RMI over CORBA if there are only Java applications >>>> involved. >>>> >>>> This is only my preference list of course try to get as much oppinions as >>>> you can ;-) >>>> >>>> >>>> Tamas >>>> >>>> >>>> >>>> Regards, >>>>> Tom >>>>> >>>>> Tamas Szabo wrote: >>>>>> Hi Tom, >>>>>> >>>>>> Is there a reason you can't have all the business service layer in a >>>>> Common >>>>>> project and include it as a jar in both the web gui an the web services >>>>> app? >>>>>> I usually use this approach if possible... >>>>>> >>>>>> I'm interested in what others say about this but I wouldn't go on the >>>>> path >>>>>> you want to go if it is avoidable. >>>>>> >>>>>> Tamas >>>>>> >>>>>> On 3/28/06, Tom Ziemer <[EMAIL PROTECTED]> wrote: >>>>>>> Hi Tamas, >>>>>>> >>>>>>> thanks for your reply. Modularity is not my only concern. I am pretty >>>>>>> sure that performance considerations will soon force me to separate the >>>>>>> app, since the web services will do lots of number crunching, which in >>>>>>> turn, will slow down the entire app. Apart from that, I figured it's a >>>>>>> better, cleaner approach plus it's gonna me more stable (I hope), since >>>>>>> e.g. if the web services "break" the web gui will not be affected in >>>>> any >>>>>>> way. >>>>>>> >>>>>>> Regards, >>>>>>> Tom >>>>>>> >>>>>>> Tamas Szabo wrote: >>>>>>>> HI, >>>>>>>> >>>>>>>> Do I understand it correctly? >>>>>>>> Do you want to break it up just to ensure that is modular? >>>>>>>> >>>>>>>> If it isn't a requirement then I wouldn't add some communication layer >>>>>>>> between the modules. >>>>>>>> Be happy that you have everything in one JVM and you don't have to >>>>> deal >>>>>>> with >>>>>>>> the complexity resulting from ANY of the technologies you mentioned. >>>>>>>> >>>>>>>> Just my 2 cents, >>>>>>>> >>>>>>>> Tamas >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 3/28/06, Tom Ziemer <[EMAIL PROTECTED]> wrote: >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I am a developer, currently working working on a medium scale app. >>>>>>> There >>>>>>>>> is a base module, which is Spring managed, that handles data access - >>>>> a >>>>>>>>> web tier and now a couple of web services. Up until now, we deployed >>>>>>>>> everything as one application, so communication between the modules >>>>> was >>>>>>>>> API-based and thus not really an issue. Now I am wondering, whether >>>>> it >>>>>>>>> is prudent to deploy each module separately and add a communication >>>>>>> layer. >>>>>>>>> So my question is, whether or not it is sensible to break the app >>>>> apart >>>>>>>>> (for the sake of modularity) and if so, how the individual components >>>>>>>>> should communicate with each other. >>>>>>>>> >>>>>>>>> - Most of my requests to the business layer will be synchronous, so I >>>>>>> am >>>>>>>>> not sure whether JMS is the right technology to apply. >>>>>>>>> >>>>>>>>> - RMI would result in a very tight coupling and I'd be restricted to >>>>>>>>> using JAVA everywhere. >>>>>>>>> >>>>>>>>> - CORBA - haven't used it yet. >>>>>>>>> >>>>>>>>> - SOAP - great when interoperability is an requirement, lots of >>>>>>> overhead >>>>>>>>> (XML). >>>>>>>>> >>>>>>>>> I am not trying to start a rant about which technology is better - I >>>>> am >>>>>>>>> simply looking for the best solution for my problem. Surely, many of >>>>>>> you >>>>>>>>> had to make a similar decision at one point or another, so I'd be >>>>>>>>> grateful if you would share your experiences and/or advise on how I >>>>>>>>> should proceed. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Tom >>>>>>>>> >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>>>>>> >>>>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>>>> >>>>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]