argon bulletin board
Факултети => Факултет по математика и информатика => Темата е започната от: JOKe в 06.11.2006, 10:38:13
-
Ne vi li se e iskaloda izpolzvate Remote Objects bez da se zanimavate s RMI (govorq za Java client i server , da ne spomenavam che nqkoi hora za chisto Java prilojeniq biha polzvali Corba nadqvam se ne sashtestvuvat takiva veche ).
Ta ne vi li se e iskalo da mojete da kajete
server.Bind("ime",obekt);
i posle pri clienta server.get("ime") s 3 reda
razbira se i na men mi se e iskalo i estestveno che e vazmjno i udobno
primer :
imame interfeis :
public interface Duck {
boolean looks();
boolean walks();
boolean talks();
}
imame i klas
import gnu.cajo.invoke.Remote;
import gnu.cajo.utils.ItemServer;
public class DuckServer implements Duck {
public boolean looks() {
System.out.println("hi there!");
return true;
}
public boolean walks() {
System.out.println("waddle waddle");
return true;
}
public boolean talks() {
System.out.println("quack quack!");
return true;
}
public static void main(String args[]) { // simple unit test
try {
Remote.config(null, 1198, null, 0); // use cajo port 1198
ItemServer.bind(new DuckServer(), "Donald"); // lol 1 red !
System.out.println("duck server running");
} catch(Exception x) { x.printStackTrace(); }
}
}
imame i klient
mport gnu.cajo.utils.extra.TransparentItemProxy;
public class DuckClient { // try out DuckServer
public static void main(String args[]) {
try {
Duck duck = (Duck)TransparentItemProxy.getItem(
"//serverHost:1198/Donald",
new Class[] { Duck.class }
); //lol otnovo 1 red.
System.out.println("looks like = " + duck.looks());
System.out.println("walks like = " + duck.walks());
System.out.println("talks like = " + duck.talks());
} catch(Exception x) { x.printStackTrace(); }
}
}
pulna statiq s podrobni obqasneniq
http://wiki.java.net/bin/view/Communications/TransparentProxy
proekta se naricha the cojo project ( https://cajo.dev.java.net/ )
-
Има много смисъл да използваш WS дори за чисто J2EE приложение. Вземи да почетеш още малко, щото тия крайни мнения... :wink:
Поздрави,
Николай
-
e za J2EE estestveno kato ima Appilcaiton Server qsno:+)
govorq za chisti desktop client server priloejniq :0
aide maham WebServices ot izkazvaneto prav si ne sam prav ;)
-
Не е важно кой е прав, важното е да става дискусия. В спора се ражда истината :-D
Поздрави,
Николай Манчев
-
Не е важно кой е прав, важното е да става дискусия. В спора се ражда истината :-D
Поздрави,
Николай Манчев
i v se pak mislq che e ideino
za pyrvi pyt vidiah podoben client/server v SDK-to na .net ... pone Nikola Valchanov go beshe demonstriral stori mi se dosta po malko igrachka ot RMI ama si kazah e kvo tolkova RMI si e RMI :) i vse pak se radvam che i na Java nqkoi e sendla i e napisal edno proxy za izvesno vreme koeto da pozvolqva s 2 reda da se napravi neshto takova :) bez da barash java policy bez da puskash rmi serveri i etc.
interesno mi e kak shte se izkajat drugite