Java: ou de Sockets RMI?
J'ai besoin de séparer notre application dans un peu de poids de l'application de l'interface utilisateur et la logique métier de l'application. Ce ne sera pas une configuration client/serveur en tant que tel, en tant que "serveur" n'ont qu'un seul client.
Les autres limitation de l'application est qu'il y a une seule entrée/sortie. Par conséquent, si nous devions utiliser RMI, il ne voulut jamais être sur une fonction. Toutes les données du formulaire est déjà enveloppé dans une chaîne et passé à travers la zone de transport.
Devrais-je utiliser les Sockets Java à améliorer cette application, ou aller avec le RMI? Ou une autre technologie Java?
J'ai fait un post précédent décrivant les exigences de notre application, mais elle est restée sans réponse. https://stackoverflow.com/questions/2604528/terminal-panel-pc-single-server-solution-client-server-or-rdp
Acclamations.
Je pense que vous avez répondu à la question vous-même. Si il est léger et simple d'utilisateur et vous êtes à l'aise avec le RMI, alors vous devez juste aller avec elle.
possible dupliquer? 🙂
La fermeture de ce à la faveur d'une question qui suscite pas de réponses semble être de mauvaise qualité. Mieux de fermer place et de modifier en quelque chose d'utile à partir de là dans cet Q.
Merci pour les réponses les gars. Stackoverflow est une excellente ressource si vous n'avez pas d'autre dans le bureau pour répondre à ces questions. Je n'ai eu " qu'est-RMI?'. Des acclamations.
OriginalL'auteur StillLearning | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
personnellement, RMI semble un peu exagéré si vous avez juste une méthode à appeler, et toutes vos données sont déjà enveloppé dans une chaîne de caractères. j'imagine un simple serveur socket suffirait très bien pour vos besoins. cependant, RMI ne vous donner un tas de trucs pour gratuit, comme le multithreading, distribué collecte des ordures, l'objet de l'ordonnancement, etc etc. toutefois, si vous avez seulement 1 client puis le multithreading pourrait ne pas être utile et puisque vous êtes en train de faire votre propre objet de triage puis ces avantages pourraient ne pas gagner quoi que ce soit.
il y a une bonne page sur rmi les capacités de ici : http://java.sun.com/javase/technologies/core/basic/rmi/whitepaper/index.jsp
OriginalL'auteur chris
depuis votre protocole est déjà très simple (il suffit de passer une chaîne de caractères), je suggère que vous simplement aller avec des sockets.
l'avantage est que vous ne serez pas lié à Java sur les deux extrémités, par exemple -, il sera possible de basculer l'INTERFACE utilisateur à l'autre langue facilement.
OriginalL'auteur Omry Yadan
Avoir fait des applications qui ont utilisé les sockets raw pour communiquer, c'utilisé RMI, et qui a utilisé du SAVON, c'est plus facile (par une mince cheveux) à utiliser RMI mais alors vous êtes fortement lié à l'utilisation de Java pour tout. La clé du pourquoi RMI est le plus facile, c'est qu'il s'assure que l'ensemble des messages sont envoyés et comprend une base de découverte de cadre, et pourtant il n'a pas la complexité de SAVON (ce qui est beaucoup plus compliqué que tout le reste énumérés ci-dessus).
OriginalL'auteur Donal Fellows
Vous pouvez envisager d'emballage de votre point d'entrée du serveur en tant que servlet et faire un POST à partir d'un client.
OriginalL'auteur David Soroko