MULTIPLATAFORMAS DE JAVA

 

MULTIPLATAFORMAS DE JAVA

  1. Supongamos que nosotros deseamos distribuir un programa escrito en un lenguaje tradicional como Visual Basic. Después de escribir el programa fuente (.frm, .bas por ej) necesitamos compilarlos en archivos de código objeto (.obj) y despues enlazar dichos archivos para producir un ejecutable (.exe). Este ejecutable, ademas de tener todos el código objeto unido, tiene un encabezado para darle al sistema operativo información sobre como debe se ejecutado el archivo (por ej. cuanta memoria necesita).

Este ejecutable seria el que distribuiríamos. El problema es que tenemos muchas limitaciones. Este programa solo podria ejecutarse en computadoras con el sistema operativo para el cual fue desarrollado. Otros sistemas operativos (aunque estuvieran corriendo sobre la misma arquitectura del computador) no sabrian el formato del encabezado ademas que no pudieran ejecutar las llamadas al sistema y ni siquiera tendrian las librerias necesarias (como los .dll). Aunque tuvieran las librerias de todos modos ni siquiera sabrian como correrlas!

Como podria hacer que mi programa corra en diferentes plataformas (diferentes sistemas operativos corriendo sobre diferente hardware)? Una solucion programar la aplicacion en un lenguaje que sea soportable por varios sistemas operativos. Un problema que surge aqui es que necesitaria distribuir el codigo fuente (que no siempre es deseable). Otro problema que surge es que en cada sistema operativo las llamadas al sistema serian diferentes. Por lo que se tendrian que hacer adaptaciones al programa cada vez que se quisiera que fuera soportado por una nueva plataforma.

VOLVER A LA PAGINA PRINCIPAL