Genexus y java
La independencia de plataforma es la capacidad de un programa de trasladarse con facilidad de un sistema computacional a otro. En Java la capacidad multiplataforma se consigue de la siguiente manera:
A nivel de código fuente, los tipos primitivos de datos tienen tamaños consistentes, en todas las plataformas de desarrollo. Los fundamentos de bibliotecas de Java facilitan laescritura del código, el cual puede desplazarse de plataforma a plataforma sin necesidad de volver a escribirlo para que funcione.
A nivel binario un programa Java compilado es “código neutro”, el cual puede ser ejecutado en cualquier plataforma, mediante un software que recibe el nombre de intérprete o máquina virtual.
Una “máquina virtual” es un software cuya función es traducir el códigoneutro de los programas Java, a instrucciones nativas del sistema operativo. Por lo tanto, para ejecutar una aplicación Java es imprescindible tener instalada la máquina virtual que corresponda según el sistema operativo. Existen máquinas virtuales para prácticamente todos los sistemas operativos. Las máquinas virtuales vienen incluidas en el J2RE, también las incluyen los navegadores, y a su vezes posible instalar específicamente la(s) que se requiera(n).
Los programas fuentes Java se escriben en archivos con extensión .java; estos fuentes se deben compilar para que se genere el códigoneutro (llamado java bytecode), en archivos con extensión .class.
Para ejecutar un .class se necesita una “máquina virtual” de Java.
La máquina virtual -o intérprete- de Sun se llama java, por loque a modo de ejemplo, si se desea ejecutar aplic.class se debe escribir en la línea de comando:
java aplic
Microsoft por su parte denominó al intérprete que implementa la máquina virtual jview, por lo que si se desea ejecutar aplic.class se debe escribir en la línea de comando:
jview aplic
Software de SUN disponible para descarga
1.- Para el ambiente de producción:
J2RE = MaquinaVirtual + clases centrales + bibliotecas de apoyo + Java Web Start
2.- Para el ambiente de desarrollo (Kits de Desarrollo ó JDK):
J2SE = J2RE + compilador + herramientas adicionales (hoy llamado Java SE 6)
J2EE = J2SE + Web Server (hoy llamado Java EE 5)
Para compilar los fuentes Java es necesario tener alguno de los Java Development Kits del mercado (de cualquier propietario).
Laimplementación de Microsoft ofrece características adicionales que sólo pueden ejecutarse en Windows. Por lo tanto, si en las aplicaciones se incluyen estas características, dejarán ser multiplataforma, y deberán ejecutarse sobre la MSJVM (Microsoft Java Virtual Machine). Recientemente Microsoft anunció oficialmente que soportará la MSJVM hasta 2007, y sugiere a sus clientes discontinuar el desarrollosobre ella. En cuanto a las aplicaciones existentes, se sugiere migrarlas gradualmente hacia la plataforma .NET de Microsoft, o hacia JVM’s de otros fabricantes
Luego del JDK 1.1, Sun cambió la forma de nombrar a la siguiente versión, llamándola ‘Java 2’, en lugar de JDK 1.2. El único navegador hasta la fecha que soporta está versión, es el Netscape 6.0, sin embargo es posible ejecutar lasaplicaciones en otros navegadores utilizando un producto (Java Plug-In) de Sun que instala la máquina virtual de Sun.
Manejo de la interfaz de usuario
En el mundo Java existen básicamente cuatro alternativas para el manejo de la interfaz de usuario en ambientes de ventanas (GUI):
• Abstract Windowing Toolkit (AWT)
• Java Foundation Classes (JFC o Swing)
• Standard Widget Toolkit(SWT)
• Windows Foundation Classes (WFC)
La primera alternativa es la nativa de Java; la misma existe desde la primera versión, y se denomina AWT (Abstract Windowing Toolkit).
La segunda alternativa consiste en las JFC (Java Foundation Classes) las cuales son un conjunto de clases que desarrolló posteriormente Sun Microsystems.
La tercera alternativa es SWT (Standard Widget...
Regístrate para leer el documento completo.