Pregunta: | 37977 - SE PUEDEN LLAMAR OTRAS FUNCIONES A JAVA QUE NO SEAN DE C/C++ |
Autor: | manuel morales |
me gustaria saber si puedo llamar otra funcion que no sea native
de c/c++ en java |
Respuesta: | Eduard Pascual Sáez |
Si he entendido bien tu pregunta, pretendes ejecutar código nativo, escrito en un lenguaje distinto de C/C++, desde un programa (aplicación, applet, etc) Java. En ese caso, la respuesta es sí: teóricamente, el código nativo es código ya compilado que se almacena en bibliotecas (archivos .dll en el caso de Windows, por ejemplo). Si dispones de una herramienta de programación que te permita crear esas bibliotecas, después podrás usarlas desde tu programa Java. Hay un problema: si deseas que tu programa se ejecute en distintas plataformas (normalmente este es el mayor motivo para usar Java), deberás crear una versión de la biblioteca para cada una de esas plataformas.
Ejemplos de herramientas que permiten crear bibliotecas .dll (Windows) pueden ser Inprise (Borland) C++ Builder, Micorsoft Visual Studio (VBasic y VC++) Inprise (Borland) Delphi (Object Pascal), etc. Para el resto de plataformas no conozco las herramientas, aunque supongo que Linux incluye algun compilador capaz de crear bibliotecas (pondría como ejemplo el gpp, pero has dicho que no querias usar C/C++) A pesar de todo esto, antes de concluir quisiera decirte que si estas creando un programa Java y necesitas usar código en otros lenguajes, tal vez debas plantearte si crear el programa en Java es la mejor opción. |