Log in
Knowledge base
  Inicio > Tecnología > Java
Tecnología Java

Actualmente, el mundo informático proporciona múltiples plataformas - desde Microsoft Windows, Mackintosh, OS/2, Unix o Netware- en las que las aplicaciones necesitan ser compiladas separadamente para cada una de las plataformas. Los programas resultantes, generados para una plataforma particular no pueden ser ejecutados en otra debido a que los archivos binarios están estructurados exclusivamente en ese entorno.

La plataforma Java es una nueva plataforma de software diseñada para proporcionar y ejecutar aplicaciones de forma interactiva, dinámica y segura en un entorno de red. Lo verdaderamente impresionante de esta tecnología es que se alza sobre todas las plataformas de hardware y ejecuta los códigos de bits que, en vez de ser específicos de una arquitectura, incluyen instrucciones para ser ejecutados en una máquina virtual.

Un programa creado en Java, cuando es compilado, se convierte en un código de bits que puede ser ejecutado en cualquier máquina de Java independientemente del sistema operativo. En otras palabras, el mismo archivo binario puede ser ejecutado en cualquier sistema operativo que posea una máquina virtual Java. Esta portabilidad es posible gracias a que el corazón de la plataforma es la máquina virtual Java.

Mientras distintas plataformas relacionadas con distintos sistemas operativos pueden implementar su propia máquina virtual Java, sólo hay una especificación que esta máquina acepte. La plataforma Java proporciona una única interface estándar para ejecutar aplicaciones en cualquier ordenador y en la mayoría de los sistemas operativos. Por ello, Java resulta indicado para Internet, en donde los programas deben ser capaces de funcionar en cualquier máquina en todo el mundo. Esta plataforma está diseñada en función del eslogan: "Una vez escrito, funciona en cualquier lugar".

DEISTER SOFTWARE utiliza el lenguaje Java para escribir sus aplicaciones. De esta forma, son compiladas sólo una vez en la plataforma en vez de en cada sistema operativo de cada máquina. Los archivos fuente son compilados para crear un código binario intermediario que puede ejecutarse en cualquier máquina que incorpore una plataforma Java.

Los desarrolladores pueden escribir aplicaciones orientadas a múltiples objetos, multi-líneas y que pueden enlazarse dinámicamente utilizando el lenguaje Java. La plataforma incluye sistemas de seguridad pre-instalados, soporte de gestión para excepciones y recuperación automática de memoria. Los compiladores "Just-in-time" están ya disponibles para obtener mejoras de los tiempos de ejecución y para convertir los códigos bit de Java en códigos máquina específicos.

La plataforma básica Java

La plataforma básica Java es la plataforma mínima en la que los desarrolladores pueden confiar para ejecutar cualquier aplicación o "applet" de Java. Está orientada a las redes, ordenadores desktop y estaciones de trabajo. Incluye la ya mencionada máquina virtual y un sub-grupo de todos los APIs requeridos para ejecutar aplicaciones llamado Java Applet API o Java Base API. Los desarrolladores que diseñan sus aplicaciones con estos sub-grupos pueden confiar en que sus programas serán ejecutados en cualquier ordenador sin incorporar grupos de directorios adicionales.

Existe otro grupo de APIs llamado Standard Extension API y que se ha sido definido por Javasoft en cooperación con otras empresas para extender las funciones básicas.

Ventajas de la plataforma Java

La plataforma Java ofrece múltiples ventajas, no sólo para los usuarios finales sino también para los desarrolladores y personal de soporte

 
Ventajas para el usuario

La plataforma Java ofrece la posibilidad de acceder a aplicaciones a través de la web con acceso instantáneo a los programas. Desde el principio, las aplicaciones están disponibles para su ejecución en cualquier sistema operativo liberando a los usuarios de tener que elegir un cierto sistema operativo. Con Java, los más pequeños sistemas pueden ser utilizados para ejecutar aplicaciones especializadas.

 
Ventajas para el desarrollador

El lenguaje Java es un conjunto de APIs reducido, bien conocido y documentado. Los desarrolladores pueden escribir sus aplicaciones sólo una vez para ejecutarlas en cualquier lugar. Además, los entornos de desarrollo Java generan un único código binario en cualquier sistema operativo. En vez de desarrollar aplicaciones en múltiples plataformas, los desarrolladores son capaces de construir sus aplicaciones en una única así como proporcionar una aplicación para una única plataforma instalada en todos los equipos.

Además de desarrollar aplicaciones orientadas a objetos reutilizables y compartidos, reduce los costes de producción permitiendo a los desarrolladores concentrarse en la creación de objetos para resolver problemas inesperados.

 
Ventajas para el administrador

La plataforma Java proporciona ventajas para los departamentos de administración de sistemas de la compañía. Los controles de versiones y actualizaciones se simplifican ya que las aplicaciones Java son capaces de mantenerse en un lugar centralizado a través del cuál se puede distribuir a cada usuario lo que necesite usar. En aquellos entornos con aplicaciones de varios fabricantes que necesitan ser ejecutadas en múltiples plataformas, el número de éstas que necesitan ser soportadas se reduce a una. La llegada de Network computers elimina potencialmente el mantenimiento y los costes de actualización.

Las compañías con una extensa intranet pueden opinar que no les interesa actualizar toda su instalación informática con el último sistema operativo que requiere más memoria. En vez de esto, pueden decidir hacer funcionar sus aplicaciones Java en el equipamiento ya existente.

Cuando las aplicaciones se ejecutan en una plataforma Java, las compañías pueden aprovechar la interactividad de Internet, transfiriendo tareas normalmente realizadas por los empleados, a sus clientes y proveedores. Así, pueden reducir el tiempo invertido en introducir pedidos al suministrar a sus clientes formularios a través de la web que puedan rellenar directamente. Esto es posible por el uso de estándares, dado que los clientes serán capaces de utilizar formularios independientemente del sistema operativo utilizado por su ordenador.

¿Por qué DEISTER utiliza tecnología Java?

Dado que los servidores de aplicaciones son la mejor manera de distribuir programas, datos y servicios; Qué hace que Java sea el mejor lenguaje para desarrollar este tipo de plataforma?. De hecho, Java es la mejor plataforma para suministrar servidores de aplicaciones al mercado por estas razones:

  • Es una mejora de los lenguajes tradicionales de tercera generación. Java es más simple y de más nivel que el lenguaje C++ y permite, además, enfrentarse fácilmente a complejos problemas de programación.
  • Es mejor que los lenguajes de cuarta generación, ya que incluye diversas clases de librerías y puede extenderse fácilmente con reglas de negocio reutilizables al más alto nivel.
  • Es universal. Donde hay un cliente conectado a la red, Java está ahí.
  • Está maduro, tanto a nivel de velocidad como de rendimiento con un entorno de ejecución y desarrollo potente y flexible.
  • Es robusto. Su potencia garantiza una generación segura de aplicaciones al incorporar características que reducen el tiempo de desarrollo y de instalación.
  • Es interpretado.
  • No sufre pérdidas de memoria.
  • No sufre errores de acceso a la memoria.
  • Con la integración de múltiples componentes, los problemas pueden diagnosticarse más fácilmente.
  • Ha sido diseñado desde el principio teniendo en cuenta la web.
  • Es rápido. La llegada de nuevas máquinas virtuales y tecnologías ha permitido a Java reducir la diferencia de ejecución entre aplicaciones Java y C++. De hecho, un 60-80% del tiempo de CPU se debe a consultas a la base de datos y otro 5-15% a la red. Esto quiere decir que el tiempo de CPU precisado para la ejecución de las aplicaciones Java es mínimo comparado al requerido por otras aplicaciones. Y la más pequeña diferencia en velocidad apenas se nota actualmente.