En un sistema que requiere el uso de varios idiomas, ¿cuáles son las mejores prácticas para garantizar una arquitectura débilmente acoplada cuando el código llama al código de otro idioma?¿Cuáles son las mejores prácticas en la interoperabilidad del lenguaje?
Respuesta
Hmm, esta es una pregunta bastante difícil, la respuesta iMHO depende de la forma en que los idiomas interactúan. Puede utilizar algún tipo de interfaz de paso de mensajes, cola de mensajes o incluso algún middleware, p. CORBA o incluso tal vez servicios web. P.ej. para los lenguajes JVM puede usar las funciones de interoperabilidad proporcionadas por la máquina virtual (motor de scripting). Tal vez si proporciona más detalles, nosotros u otra persona obtendremos alguna solución utilizable.
Escriba la API en C. Muchos lenguajes modernos pueden llamar o incorporar código C con poca o ninguna molestia. C++, Vala, Python, D, C#, Many Lisps, VB y Java, por nombrar algunos, permiten el uso del código C en bibliotecas compartidas. De esta manera, siempre y cuando tengas una interfaz sensata, puedes llamar fácilmente a tu código desde la mayoría de los idiomas. C es el denominador común más bajo de la informática moderna.
Eso es lo mismo que usar interoperabilidad de código de byte java para lenguajes basados en JVM. –
Y CLR para lenguajes .NET. –
tal vez te refieres a CIL. http://en.wikipedia.org/wiki/Common_Intermediate_Language –
IMO, no hay forma de responder a esta pregunta antes de poder al menos explicar el "sistema" mencionado en la pregunta. ¿El "sistema" es, por ejemplo, un teléfono móvil, una sola máquina, una máquina virtual como JVM o CLR, un grupo de servidores en una LAN o distribuidos por Internet? En diferentes tipos de "sistemas", existen diferentes soluciones óptimas, ¿podrías elaborar un poco más?
- 1. Índices MySQL: ¿cuáles son las mejores prácticas?
- 2. nhibernate: ¿cuáles son las mejores prácticas para implementar la igualdad?
- 3. ¿Cuáles son las mejores prácticas para diseñar esquemas XML?
- 4. MVC3 y EF Data first: ¿cuáles son las mejores prácticas?
- 5. ¿Cuáles son las ventajas prácticas del currying?
- 6. ¿Cuáles son las mejores prácticas al usar SWIG con C#?
- 7. ¿Cuáles son las mejores prácticas para usar Z2 Availability Zones?
- 8. CSS3 - ¿Cuáles son las mejores prácticas de rendimiento?
- 9. ¿Cuáles son las mejores prácticas para repositorios de horno?
- 10. ¿Cuáles son las mejores prácticas para registrar un error?
- 11. ¿Cuáles son las mejores prácticas de Python para las constantes de clave dict del diccionario?
- 12. ¿Qué son las mejores prácticas de MEF?
- 13. ¿Cuáles son las mejores prácticas para establecer los atributos del modelo global en Spring MVC?
- 14. ¿Cuáles son las mejores prácticas en cuanto a la autorización de la lista de recursos?
- 15. ¿Cuáles son las mejores prácticas en la reutilización de código entre diferentes proyectos de Ruby?
- 16. ¿Cuáles son algunas de las mejores prácticas de uso de la Biblioteca estándar de C++?
- 17. ¿Cuáles son sus mejores prácticas para los proyectos de backbone.js?
- 18. ¿Cuáles son las mejores prácticas para la lectura y escritura de datos intensivos en una HD?
- 19. ¿Cuáles son las mejores prácticas para llevar las actualizaciones del sitio del entorno dev/stage/testing a la producción?
- 20. ¿Cuáles son las mejores prácticas para la conversión de tipo seguro en C#?
- 21. ¿Cuáles son las mejores prácticas en la construcción de aplicaciones para varios inquilinos?
- 22. ¿Cuáles son las mejores prácticas estándar de la industria para implementar excepciones personalizadas en C#?
- 23. JavaScript curry: ¿cuáles son las aplicaciones prácticas?
- 24. ¿Cuáles son las mejores prácticas y directrices de la organización de la solución Xcode?
- 25. ¿Cuáles son las "consecuencias prácticas" del uso de referencias suaves?
- 26. ¿Cuáles son las aplicaciones prácticas de Colas?
- 27. ¿Cuáles son las mejores alternativas a Lucene?
- 28. ¿Cuáles son las mejores características de Scala?
- 29. ¿Cuáles son las mejores prácticas en el formato de sql en línea con ADO.NET en C#
- 30. ¿Cuáles son las mejores prácticas para implementar una aplicación Catalyst en un servidor de producción?
Wiki de la comunidad IMO, ya que no hay una respuesta correcta. Buena pregunta sin embargo. –
@mus nah, está bien ser una pregunta que no sea de CW. – Earlz
Es un sustantivo, yo. Por lo tanto, "prácticas". –