¿Qué amigo tiene una tesis de informática? Está basado en java, uso urgente, ¡gracias! Al utilizar RMI para desarrollar aplicaciones empresariales distribuidas basadas en Java, nuestro sitio también proporciona más artículos informáticos gratuitos, pero los artículos gratuitos son solo como referencia. Se recomienda que los usuarios no los utilicen a la ligera después de descargarlos. Dado que Java tiene funciones extensas y poderosas como multiplataforma, portabilidad de código, seguridad y eficiencia, puede usar su propio mecanismo para implementar la computación distribuida al desarrollar aplicaciones distribuidas en red, y se desarrolló una invocación de método remoto (RMI) basada en Java para nosotros. Las aplicaciones distribuidas de nivel empresarial brindan soluciones efectivas.
Palabras clave Aplicación distribuida empresarial Java RMI
1 Descripción general
Con la continua profundización y desarrollo de la construcción de informatización de las empresas de energía eléctrica, el nivel interno e interempresarial El intercambio de información y datos ha aumentado considerablemente, y esta información y datos necesitan cada vez más transmitirse e intercambiarse entre diferentes redes informáticas. Al mismo tiempo, debido a que los equipos de hardware de redes informáticas y los sistemas operativos existentes de varias unidades y departamentos son muy diferentes, el nivel de aplicación también es desigual. Por lo tanto, es particularmente importante desarrollar aplicaciones distribuidas en red multiplataforma, portátiles, eficientes y seguras para servir a las empresas energéticas.
En la terminología de programación actual, informática distribuida se ha convertido en una palabra muy común. Distribuye los datos y programas comerciales de la empresa en diferentes ubicaciones físicas de la red y moviliza las capacidades de procesamiento de varias computadoras en la red para llamar datos de forma remota.
La invocación de método remoto (RMI) puede realizar la comunicación de objeto a objeto entre diferentes máquinas virtuales Java (JVM). La JVM puede estar en la misma o en diferentes máquinas. Entre varias JVM, una JVM puede llamar a métodos de objetos almacenados en otras JVM.
Este artículo presenta principalmente las características de RMI, analiza los principios de la aplicación de RMI a la informática distribuida empresarial y los pasos específicos para utilizar RMI para implementar aplicaciones distribuidas empresariales basadas en Java. 2 Características de la invocación de método remoto (RMI)
2.1 Desventajas de la programación TCP
Dado que el lenguaje de programación Java fue diseñado para estar orientado a objetos y compatible con redes desde el principio, basado en RMI El mecanismo está integrado en la plataforma Java.
A menudo utilizamos programación TCP/IP en el desarrollo de redes, por lo que, naturalmente, participará la programación de Socket. Sin embargo, programar con Socket requiere mucha codificación repetida, lo cual es muy problemático y propenso a errores en operaciones distribuidas complejas. Por lo tanto, cómo realizar la computación distribuida en red de manera rápida, eficiente, segura y escalable es un tema que los desarrolladores han estado siguiendo y defendiendo. No fue hasta el surgimiento de RMI que esta compleja e ineficiente situación de desarrollo mejoró enormemente. 2.2 Características de la programación RMI
Cuando utilizamos la serialización de objetos para distribuir objetos en la red, RMI proporciona una base de datos de comercio electrónico única y poderosa que las plataformas que no son Java no pueden igualar. 267'$#7'455En el modelo de computación distribuida a gran escala, RMI tiene principalmente las siguientes características:
El cliente puede llamar a métodos en el servidor remoto al igual que llamar a métodos locales;
Sí Especificar contratos de programación cliente/servidor basados en interfaces;
Puede generar automáticamente código de transferencia/destransferencia desde el binario predeterminado del objeto del servidor;
Extender el modelo de programación Java a la máquina Los límites (fuera de los límites de la máquina virtual Java (JVM)) no requieren ninguna sintaxis especial;
El comportamiento (código) también se puede transmitir simultáneamente con datos en llamadas a métodos remotos.
Aunque RMI no es la única solución de acceso remoto a objetos a nivel empresarial, es la más fácil de implementar. 2.3 RMI y CORBA
Como especificación para marcos de aplicaciones distribuidas, COBRA es la primera en llevar la peor parte. Fue desarrollado por Object Management Group (OMG). A diferencia de CORBA, CORBA puede utilizar diferentes lenguajes de programación (como C/C, Basic, etc.).
) para desarrollar e implementar aplicaciones distribuidas, mientras que RMI es una solución Java pura. En RMI, todas las partes del programa están escritas en lenguaje Java, por lo que los programas desarrollados de esta manera cumplen plenamente con las especificaciones de Java y facilitan el acceso, la expansión y el trasplante multiplataforma. Según la situación de la empresa Northwest Electric Power Construction Group donde trabaja el autor, los sistemas operativos del servidor incluyen principalmente Linux y Windows2000 Server, que existen en la empresa y el departamento respectivamente y son diferentes plataformas de sistemas al mismo tiempo, el proyecto de ingeniería; Los departamentos de la empresa están muy lejos entre sí, desde decenas de kilómetros hasta miles de kilómetros o incluso ubicados en el extranjero, por lo que se debe considerar el acceso remoto y multiplataforma al desarrollar sistemas de aplicaciones empresariales, y RMI puede satisfacer las necesidades de programación con su propio características. 3 Introducción a la arquitectura básica de RMI
RMI utiliza Socket internamente a través de TCP/IP. Como sugiere el nombre, Socket puede ayudarnos a encontrar y ejecutar métodos de objetos remotos. El propósito de RMI es hacer que los objetos ubicados en diferentes JVM se vean y se comporten como objetos locales.
Por lo general, llamamos cliente a la JVM que llama a este objeto remoto; a la JVM que contiene este objeto remoto se le llama servidor.
Aunque una referencia a un objeto remoto es diferente de una referencia a un objeto local, podemos utilizar el objeto remoto como un objeto local. La aplicación no sabe si el objeto es remoto o local. De hecho, los métodos llamados en el objeto remoto tienen la misma estructura sintáctica que los métodos llamados en el objeto local.
Como capa inferior de RMI (incluidas operaciones de socket complejas), intercepta automáticamente llamadas a métodos, encuentra objetos remotos y luego maneja solicitudes remotas. El autor cree que la importancia del diseño RMI radica no solo en realizar la función de acceso remoto en el diseño, sino también en lograr la transparencia del diseño.
La arquitectura básica de RMI consta de tres capas de abstracción: 3.1 capa de código auxiliar/esqueleto.