0% encontró este documento útil (0 votos)
12 vistas4 páginas

Conceptos Basicos JAVA S21002407

Cargado por

danielmusiaca.19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas4 páginas

Conceptos Basicos JAVA S21002407

Cargado por

danielmusiaca.19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Investigación sobre el Lenguaje de Programación

Orientado a Objetos: JAVA


DANIEL DOMINGUEZ AZAMAR
October 2024

1 Introducción
El lenguaje de programación orientado a objetos Java es ampliamente utilizado
debido a su enfoque multiplataforma y robustez. En esta investigación se explo-
rarán sus principales caracterı́sticas, ventajas y desventajas, ası́ como la impor-
tancia de la máquina virtual de Java (JVM) y el uso de variables de ambiente
en su configuración.

2 Caracterı́sticas del Lenguaje Java


Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems (ahora propiedad de Oracle) en 1995. Entre sus caracterı́sticas
principales se encuentran:
• Portabilidad: ”Escribe una vez, ejecuta en cualquier lugar” gracias a la
Máquina Virtual de Java (JVM), que permite ejecutar el mismo código en
diferentes plataformas sin necesidad de modificaciones [1].
• Orientado a objetos: Java sigue el paradigma de programación orien-
tada a objetos, lo que permite modularidad, reutilización de código y una
mejor organización del software.
• Seguro: Incluye mecanismos de seguridad como la gestión automática de
memoria y la detección de errores en tiempo de ejecución [2].
• Multihilo: Java permite la ejecución concurrente de múltiples procesos
dentro de un mismo programa, optimizando el uso de recursos.
• Recolección de basura (Garbage Collection): Elimina automáticamente
los objetos que ya no están en uso, reduciendo la carga del programador
en la gestión de memoria.

1
3 Ventajas y Desventajas de Java
3.1 Ventajas
• Multiplataforma: Gracias a la JVM, el mismo código Java puede eje-
cutarse en diferentes sistemas operativos.
• Robustez: La detección temprana de errores y la gestión automática de
memoria hacen de Java un lenguaje estable y confiable [3].
• Comunidad y soporte: Java cuenta con una amplia comunidad de de-
sarrolladores, lo que facilita encontrar recursos, bibliotecas y soluciones a
problemas comunes.

3.2 Desventajas
• Rendimiento: Aunque la JVM permite la portabilidad, también puede
hacer que los programas en Java sean más lentos en comparación con los
que están escritos en lenguajes nativos como C o C++ [4].
• Consumo de memoria: La gestión automática de memoria puede generar
un mayor uso de recursos, especialmente en aplicaciones grandes.

4 La Máquina Virtual de Java (JVM)


La Máquina Virtual de Java (JVM) es un componente clave que permite que
el código Java se ejecute en diferentes plataformas sin necesidad de ser recom-
pilado. La JVM traduce el código bytecode, generado tras la compilación del
código fuente Java, en instrucciones especı́ficas para el sistema operativo en el
que se ejecuta.

4.1 Fortalezas de la JVM


• Independencia de plataforma: La JVM actúa como una capa interme-
diaria que permite la portabilidad del código Java en múltiples sistemas
operativos.
• Seguridad: La JVM ejecuta el código dentro de un entorno controlado
(sandbox), reduciendo la posibilidad de que código malicioso cause daños
al sistema [5].
• Optimización Just-in-Time (JIT): La JVM incluye un compilador JIT
que mejora el rendimiento del código bytecode convirtiéndolo en código
nativo en tiempo de ejecución.

2
4.2 Debilidades de la JVM
• Consumo de recursos: La JVM, debido a su necesidad de interpretar
el bytecode y gestionar la memoria, puede consumir más recursos que las
aplicaciones compiladas directamente a código máquina [6].

• Arranque más lento: El proceso de inicialización de la JVM puede


hacer que las aplicaciones Java tarden más en arrancar comparadas con
programas escritos en lenguajes nativos.

5 Variables de Ambiente para Java


Las variables de ambiente son necesarias para que el sistema operativo pueda
localizar las herramientas de Java (como el compilador javac y el intérprete
java). A continuación se explica cómo se definen y utilizan estas variables.

5.1 Configuración de Variables de Ambiente


Para configurar las variables de ambiente de Java, se deben seguir los siguientes
pasos:
1. Instalar el Java Development Kit (JDK) desde el sitio oficial de Oracle o
una distribución de código abierto.
2. Definir las siguientes variables de entorno:
• JAVA HOME: Esta variable debe apuntar al directorio de insta-
lación del JDK. Por ejemplo:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

• PATH: Debe incluir el directorio bin dentro del JDK, para permitir
la ejecución de las herramientas de Java desde cualquier ubicación.
Por ejemplo:
PATH=$JAVA_HOME/bin:$PATH

3. Guardar los cambios y verificar la instalación ejecutando los siguientes


comandos en la terminal:

java -version
javac -version

3
6 Conclusión
Java sigue siendo uno de los lenguajes más utilizados en la industria del software,
gracias a su robustez, seguridad y portabilidad. La Máquina Virtual de Java es
un componente clave que permite la ejecución multiplataforma, aunque a veces
a costa del rendimiento. El correcto manejo de las variables de ambiente es
esencial para el desarrollo en Java.

7 Referencias
References
[1] Horstmann, C., & Cornell, G. (2019). Core Java Volume I: Fundamentals
(11th Edition). Prentice Hall.
[2] Gollmann, D. (2011). Computer Security. Wiley.
[3] Sun Microsystems. (1995). The Java Language: A White Paper. Sun Mi-
crosystems.

[4] Shirazi, B., & Teitelbaum, T. (1999). Efficient Java Code: Optimization and
Performance. Addison-Wesley.
[5] Oracle. (2020). Java Platform, Standard
Edition Security Features. Retrieved from
https://docs.oracle.com/javase/8/docs/technotes/guides/security/overview/jsoverview.html
[6] Paleczny, M., Vick, C., & Click, C. (2001). The Java HotSpot Server Com-
piler. Proceedings of the Symposium on JVM Research and Technology.

También podría gustarte