www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como elegir la arquitectura de la aplicación teniendo en cuenta la necesidad de utilizar varios lenguajes de programación?

Hitriy_Zhuk 2017-12-01 11:29:28

es Necesario diseñar la aplicación para que se pueda usar en una extensión de varios lenguajes(c/c++, Common Lisp, Prolog, Python y es posible, pero no necesariamente de java), bueno, es decir, como un único entorno.
Bueno sí, que como MSIL el de microsoft, aproximadamente.

Puede, y es probable correctamente, para organizar todo a la comunicación a través de si.
Pero entonces no es tan claro como el bien, aquí con el si en si todo está claro, y hasta que él lisp o digamos piton también. Pero si quiero digamos llamar de python código lisp(o viceversa), cuando ambos están en la aplicación? Levantar el servidor en локалхосте, añadir la funcionalidad en si, o como?

Por favor, dar consejo o diga que no se puede leer.

bullock 2017-12-01 11:34:40

Hacer las camas de los servicios y vincular REST'ohm?


klim76 2017-12-01 11:37:54

qué divertido frankenstein saldrá)


Free_ze 2017-12-01 11:46:45

Bueno sí, que como MSIL el de microsoft, aproximadamente.

El idioma que ahora se llama IL. Le interesa la máquina virtual (y su entorno) - CLR, en el que se cumple el bytecode, en el que se compila (ассемблируется?) IL.


Hitriy_Zhuk 2017-12-01 12:11:22

Free_ze, Me interesa lo que, en consecuencia, puede llamar a lo que напинано en basic(o en otro CLR idioma) de C#(o de otro). El mismo efecto, pero sin .Net\MONO.
Y yo pensé que alguien ya долбался con este, quizás artículo hay, o en los libros se describen las opciones de este. Sin embargo, lo que si digo es torcida,-si no hay tal en el buscador.


Total answers: 5

longclaps 2017-12-01 11:32:58

la Parábola de la torre de babel leer.

MadridianFox 2017-12-01 11:35:47

Usted no ha dicho que por la aplicación. Si es un servidor, haga микросервисы en la que desea. Si más o menos cargado de десктопное la aplicación - lo busque maneras de generar el código en cada uno de los idiomas que, por ejemplo, Con a/c++. Si no es muy exigente a la productividad десктопное la aplicación, es posible a través de stdout o соккеты transferir los datos entre varias aplicaciones en diferentes idiomas (como lo es en el AI Spanish Cup se hace).

Hitriy_Zhuk 2017-12-01 12:17:34

Esto sería algo así como un entorno para el aprendizaje\trabajos de investigación(a nivel de estudiantes de la Universidad), además de la simulación de procesos(a veces), tal vez nada más particularmente exigente no habrá.
Pero se suponía que primero construir un marco de trabajo para la interacción, para su mismo uso y en el back-end de los juguetes, y lo ideal sería en todas partes donde se necesita.

Y sí, gracias, tu respuesta ya hace un camino, y ni siquiera uno.


MadridianFox 2017-12-01 12:21:27

es posible que vale la pena ir a través de la línea de recintos del sistema de una lengua, que es capaz de crear contenedores, en las diferentes tareas. Quiere comprobar el código de estudiante en python - aceptar, ejecute el contenedor con пистоном, ejecute el código que contiene, compare los gases de escape con el patrón.


Hitriy_Zhuk 2017-12-01 13:02:29

MadridianFox, tienes razón, para comprobar el hogar\trabajos de laboratorio de esto es la opción.

Pero... Maldita sea, parece me di cuenta, como ser(con многоязычием), la facilidad con дотнетом por supuesto no va a funcionar. pero embargo, en muletas es necesario pagar el precio de la comodidad de.


MadridianFox 2017-12-01 13:03:22

Hitriy_Zhuk, pues dependiendo del lenguaje de los diferentes contenedores es necesario ejecutar.


bullock 2017-12-05 08:48:17

Puede escribir en varios idiomas, y para la comunicación entre los componentes de utilizar como nsq o Redis y he aquí aqu hay RPC para la implementación de rábanos.

potan 2017-12-18 13:21:32

la mejor forma de interactuar en este caso - микросервисы обменивающиеся сообщаниями. Es necesario buscar el adecuado corredor сообшений compatible con idiomas necesarios, y la construcción de la infraestructura en su base. Un clásico de la decisión - RabbitMQ, pero puede ser conveniente tomar MQTT o algo, que ya tiene bajo el brazo .net como de algo hay).

Jeer 2018-06-06 10:17:28

Mira hacia SOA servicio de la arquitectura orientada a servicios. Basados en wcf. El servicio (en cualquier idioma) es la interfaz, a partir de él se generan los contratos (xml), que se conectan en otros idiomas y se obtienen вызывы métodos terceros servicios.

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.