Avatar billede krukken Mester
02. juni 2004 - 20:20 Der er 15 kommentarer og
2 løsninger

RMI og andet middelware?

Hvordan kan man få RMI til at kommunikere med andet middelware end bare RMI?
Avatar billede 2c Nybegynder
02. juni 2004 - 20:29 #1
Hvis du mener java RMI. Så kan man ikke. Det er bagdelen ved det.
Avatar billede arne_v Ekspert
02. juni 2004 - 20:30 #2
En RMI client snakker med en RMI server.

På den måde kan RMI ikke snakke med andet.

Der er forskellige alternativer til RMI:

* sockets evt. med ObjectOutputStream/ObjectInputStream ovenpå

* message queue og JMS

* Web Service (SOAP over HTTP)

* CORBA

* EJB
Avatar billede 2c Nybegynder
02. juni 2004 - 20:31 #3
Men Corba RMI kan bruges til at kommunikerer med programmer skrevet i flere forskellige sprog, hvis bare man har den rigitge ORB.

*Hvis jeg har forstået dit spørgsmål ret.*
Avatar billede krukken Mester
02. juni 2004 - 20:42 #4
Corba RMI er vist det jeg leder efter. Kan du forklare lidt nærmere hvad det går ud på?
Avatar billede arne_v Ekspert
02. juni 2004 - 20:46 #5
Det hedder bare CORBA.

Du kan læse mere her:

http://java.sun.com/j2se/1.4.2/docs/guide/corba/index.html
Avatar billede arne_v Ekspert
02. juni 2004 - 20:47 #6
Og medmindre du har specielle behov (transaktioner og lignende), så vil jeg anbefale
web service idag til remote kald på tværs af sprog.
Avatar billede krukken Mester
02. juni 2004 - 20:50 #7
Hvad er din definition på web services?
Avatar billede 2c Nybegynder
02. juni 2004 - 20:52 #8
Angående CORBA, er det svært at forklare kort hvad det går ud på. Et andet godt link er OMG's specifikke hjemmeside for CORBA standarden. www.corba.org
Avatar billede arne_v Ekspert
02. juni 2004 - 20:54 #9
Web Services kan godt være svært at afgrænse, men jeg SOAP over HTTP dækker
>95% af brugen af web services, så lad os bare præcisere det som SOAP over HTTP.
Avatar billede 2c Nybegynder
02. juni 2004 - 20:59 #10
http://xml.apache.org/axis/
Til at afvikle webservices skrevet i java, kan du blandt andet bruge AXIS. AXIS er en JAVA baseret Open Source SOAP server, der kører embedded i Apache Tomcat Application Serveren.

Først skal du downloade apache tomcat.

http://jakarta.apache.org/tomcat/index.html

til at afvikle AXIS SOAP serveren.
Avatar billede arne_v Ekspert
02. juni 2004 - 21:03 #11
http://ws.apache.org/axis/ idag

Den kan køre i enhver servlet 2.3 kompatibel servlet engine, men ja Tomcat er
det absolut mest nærliggende valg

Jeg har skrevet lidt intro til Axis her http://www.eksperten.dk/artikler/159
Avatar billede 2c Nybegynder
02. juni 2004 - 21:06 #12
En webservice skrevet i java, som kører på en AXIS server, kan tilgås af klienter skrevet i flere forskellige sporg. Heribland: Java, C#, C++, delphi, Visuel Basic, og sikkert mange flere.

Min personlige holdning er, at SOAP er meget langsom, da alle forespørgsler bliver pakket ind i XML filer, så serveren skal først åbne en XML fil, trække funktions kaldet ud, lave en ny og sende den.

Men hvis performance ikke er et problem gør det vel ikke noget.
(Det er nok også ved at være noget tid siden jeg har kigget på SOAP. Det kan være det er blevet hurtigere idag.)
Avatar billede 2c Nybegynder
02. juni 2004 - 21:11 #13
En fordel ved SOAP er vel også at det kører over port 80, og at det kun sender XML filer, hvilket medfører at det kan kører igennem de fleste firewalls.

Hvis du vil vide lidt om hvordan man laver en webservice i .Net, er der en god walkthroug her.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsent7/html/vxconProgrammableWebServices.asp
Avatar billede arne_v Ekspert
02. juni 2004 - 21:22 #14
SOAP XML er betydeligt langsommere end binære formater - også selvom
Apache Axis er betydeligt hurtigere end forgængeren Apache SOAP.

Men:

Hvor mange har brug for virkeligt high volume 1000 eller flere kald i minuttet ?

Hvor mange programmør timer får man for det en 2.5+ GHz PC koster ?
Avatar billede 2c Nybegynder
02. juni 2004 - 21:26 #15
Angående SOAP, kan man vel sige det er en letvægts udgave af CORBA, og andre middelware teknologier.

CORBA bliver ofte set som at være for stort og komplekst, og for svært at komme igang med.
SOAP er tilgengæld dejligt nemt og simpelt at komme igang med. Tilgengæld kan det ikke helt så meget som CORBA.
Det gælder altid om at finde ud af hvad man har behov for, og se hvad der passer bedst til en. Hvis man kan lave det med SOAP, og man ikke har erfaring med andet, vil det helt klart være at foretrække.
Avatar billede arne_v Ekspert
02. juni 2004 - 21:28 #16
Der er også et andet aspekt.

De fleste antager at Web Services har en stor fremtid foran sig, mens CORBA nok
har sin bedste tid bag sig.
Avatar billede 2c Nybegynder
03. juni 2004 - 12:18 #17
Jeg ligger lige et svar :)

Må man spørge hvad du skal bruge det til ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB