DOI:
https://doi.org/10.14483/2322939X.4213Publicado:
2013-07-15Número:
Vol. 9 Núm. 1 (2012)Sección:
Investigación y DesarrolloDESARROLLO DE APLICACIONES, UTILIZANDO SOFTWARE LIBRE Y PROPIETARIO
Palabras clave:
Programación de lenguaje mixto, Interoperabilidad, CLR, CIL, MSIL, portabilidad, multilenguaje, .NET, POO, paradigmas, multiplataforma, mono, c#, java, máquina virtual, BCL, software libre, software propietario, compilación híbrida, IKVM.NET, DLL. (es).Descargas
Resumen (es)
Este artículo tiene como finalidad describir la forma de cómo se implementa la programación de lenguaje mixto, la cual permite desarrollar aplicaciones específicamente en lenguajes desarrollados o modificados para la tecnología .NET. No obstante, se hace énfasis en cómo utilizar el código generado en java por otros lenguajes de programación. Esta forma de desarrollo de software, conocida también como interoperabilidad entre lenguajes de programación diferentes, es la capacidad de dos o más componentes desarrollados en diferentes lenguajes, para intercambiar información y utilizar la información intercambiada; es la posibilidad de que cierto código interactúe con código escrito en un lenguaje de programación diferente.
Se trata de que el código generado por un lenguaje pueda funcionar fácilmente con el código generado por otro lenguaje. Este enfoque de desarrollo de programas, hace que se faciliten las cosas para crear grandes sistemas distribuidos de software y para la programación orientada a componentes, ya que si un componente puede ser utilizado por la mayor variedad posible de lenguajes de computación y por el mayor número de entornos operativos, se considera, además de eficiente, muy valioso.
La interoperabilidad entre lenguajes puede ayudar a maximizar la reutilización de código y por tanto, puede mejorar la eficacia del proceso de programación.
Para que se pueda desarrollar una aplicación con estas características, se hace necesario entender la compilación híbrida, que combina el proceso de compilación con interpretación, que naturalmente se aborda también en el artículo.
Así mismo, se explica cómo se ha estado tratando este tipo de desarrollo en proyectos de software libre como en software propietario.
Referencias
Schildt Herbert (2003), C#. Manual de referencia, Mc Graw Hill.
Deitel P. J.; Deitel H. M, Java. Como Programar. Séptima Edición, Pearson Prentice Hall.
León Rivera Said, Análisis comparativo de los principales paradigmas de programación, Unidad Académica de Ingeniería de la Universidad Autónoma de Guerrero.
V. Aho, Alfred; et al, Compiladores. Principios, técnicas y herramientas, Pearson Addison Wesley.
José Antonio González Seco, C# El nuevo lenguaje de Internet, http://mygnet.com, fecha de consulta 6 de mayo de 2011
MSDN, (2011), Interoperabilidad entre lenguajes http://msdn.microsoft.com/es-es/library/a2c7tshk.aspx, fecha de consulta 15 de mayo del 2011.
Fundación Josep Carreras, (2011)¿,Qué es .NET? http://globaliza.blogia.com/temas/tecnologia.net.php, Fecha de Consulta 14 de Mayo del 2011.
Windu, Mace, (2011), http://www.portalhacker.net/index.php/topic,63240.0.html, Fecha de Consulta 16 de Mayo del 2011.
adrformacion, (2011), http://www.adrformacion.com/curso/puntonet/leccion1/tecnologia_punto_net.htm, Fecha de Consulta 15 de Mayo del 2011
Carrera Díaz Verónica, Características de la POO, Unidad Académica de Ingeniería de la Universidad Autónoma de Guerrero.
Wikipedia, http://es.wikipedia.org/wiki/, fecha de consulta 3 de mayo de 20011.
http://www.wilsonmar.com/msdotnet.htm, fecha de consulta 9 de enero de 2012.
Severino Feliciano Morales, Interoperabilidad entre Lenguajes de Programación, Revista VÍNCULOS, Universidad Distrital Francisco José de Caldas, Bogotá Colombia. Pags. 186-195.
Nicolás Parcerisa, Interoperabilidad entre java | .Net (2011), http://blog.hexacta.com/hat/interoperabilidad-java-net/, fecha de consulta 5 de marzo de 2012.
Carrera Silva Humberto, Interoperabilidad entre lenguajes de programación, Unidad Académica de Ingeniería de la Universidad Autónoma de Guerrero, 2011.