UNIVERSIDAD NACIONAL JOSÉ FAUSTINO
SÁNCHEZ CARRIÓN
FACULTAD: INGENIERÍA QUIMICA Y METALURGICA
CARRERA PROFESIONAL: INGENIERIA METALURGICA
TEMA: LENGUAJE DE PROGRAMACIÓN
INTEGRANTES:
SOBRINO CESPEDES DIEGO SEBASTIÁN
MORY VALDEZ SHAYLA MAYLI
RIVERA RIMAS HAROLD RONY
TEODORO VALENZUELA KAMILA NICOLE
TOLEDO CORMAN KEVIN SAMAEL
BRANDON MELGAREJO
SAIS LASTRA MARCO ANTONIO
CICLO: II
HUACHO – LIMA – PERÚ
2023
LENGUAJE DE PROGRAMACIÓN (JAVA)
Java es un lenguaje de programación versátil y
robusto, orientado a objetos y de alto nivel. Destaca
por su capacidad de portabilidad, lo que implica que
los programas escritos en Java pueden ejecutarse en
diferentes plataformas sin necesidad de reescribir el
código. Por otra parte. Su popularidad se debe en
parte a su amplia gama de bibliotecas, su uso
extendido en el desarrollo de aplicaciones Android,
así como su aplicación en sistemas embebidos y
servidores.
IMPORTANCIA
Java es fundamental en el mundo de la programación por varias razones. Su
portabilidad permite que los programas escritos en Java se ejecuten en
múltiples dispositivos y sistemas operativos sin modificaciones. Ademas Java
también es la base de numerosos marcos de trabajo y tecnologías, como
Android para aplicaciones móviles, servidores web con tecnologías como
Spring y Jakarta EE, entre otros. Su amplia adopción y versatilidad lo
convierten en un lenguaje esencial para la comunidad de desarrollo de software.
FUNCIÓN
Java sirve para desarrollar una amplia gama de aplicaciones, desde pequeños programas hasta sistemas
complejos y de gran escala, algunos de sus usos más comunes incluyen:
Desarrollo de Aplicaciones: Permite crear aplicaciones web dinámicas y escalables mediante frameworks
como Spring, JavaServer Faces (JSF) o Play Framework.
Aplicaciones Móviles: Es la base del desarrollo de aplicaciones Android, lo que lo convierte en una
herramienta esencial para crear aplicaciones para dispositivos móviles.
Aplicaciones Empresariales Java: Es ampliamente utilizado en entornos empresariales para desarrollar
sistemas de gestión.
Juegos y Entretenimiento: Se utiliza en el desarrollo de juegos mediante librerías como LibGDX o
JMonkeyEngine
HISTORIA Y EVOLUCIÓN
La historia y desarrollo de Java se inicia en 1995 cuando James Gosling y su
equipo en Sun Microsystems lo crearon. Inicialmente llamado “Oak”, fue
renombrado como Java y se enfocó en proporcionar portabilidad y seguridad
para dispositivos en red
Con el tiempo, Java se extendió más allá de la web, convirtiéndose en un
lenguaje clave para aplicaciones empresariales debido a su versatilidad y
robustez.
Oracle adquirió Sun Microsystems en 2010, asumiendo el control del
desarrollo de Java. Desde entonces, se han lanzado múltiples versiones con
mejoras en rendimiento, hasta su ultima actualización en enero del 2022.
Aunque inicialmente Java fue criticado por su rendimiento, las versiones más
recientes han mejorado significativamente en términos de velocidad de
ejecución y optimización, gracias a las mejoras en el compilador y la máquina
virtual Java (JVM).
PLATAFORMA DE DESARROLLO
Java cuenta con varias plataformas de desarrollo que brindan herramientas y entornos para crear
aplicaciones. Algunas de las principales son:
Eclipse: : Es un entorno de desarrollo integrado (IDE) de código abierto ampliamente utilizado
para Java y otros lenguajes. Ofrece funciones como resaltado de sintaxis, depuración
IntelliJ IDEA: Ofrece características avanzadas de desarrollo, refactorización de código,
integración con sistemas de control de versiones y soporte para múltiples lenguajes de
programación.
NetBeans: Un IDE de código abierto para el desarrollo de aplicaciones en Java.
Oracle JDeveloper : Es un IDE de desarrollo integrado proporcionado por Oracle, que se
enfoca en aplicaciones empresariales basadas en Java y en tecnologías Oracle.
Spring Tool Suite (STS): Basado en Eclipse, este IDE está optimizado para el desarrollo de
aplicaciones con el framework Spring, proporcionando herramientas específicas para simplificar
el trabajo con las tecnologías de Spring.
JAVA EN DISPOSITIVOS MOVILES
Java ha desempeñado un papel significativo en el desarrollo de aplicaciones móviles, especialmente a través de su
asociación con Android
EN PARTICULAR
Android: Java es el lenguaje de programación principal utilizado para desarrollar aplicaciones en el
ecosistema Android. La mayoría de las aplicaciones para dispositivos Android se escriben utilizando el kit de
desarrollo de software (SDK) de Android.
Historia de Android y Java: En los primeros días de Android, se usaba Java estándar para el desarrollo de
aplicaciones. Sin embargo, con el tiempo, se introdujo Android Runtime (ART), que compilaba el código Java
en un formato ejecutable diferente
Kotlin: Aunque Java ha sido el principal lenguaje de programación para Android, Kotlin, otro lenguaje
compatible con Java, ha ganado popularidad y es oficialmente compatible con Android desde 2017
SEGURIDAD JAVA
la seguridad en Java se apoya en un modelo de “sandbox” que restringe las
acciones de las aplicaciones para evitar el acceso no autorizado a recursos
críticos del sistema.
Además, Java incorpora un sistema de gestión de memoria automatizado que
elimina la necesidad de que los programadores realicen manualmente la
asignación y liberación de memoria.
La verificación del bytecode antes de la ejecución de un programa es otro
componente clave de la seguridad en Java. Esta verificación asegura que el
código cumpla con las reglas de seguridad establecidas, lo que ayuda a prevenir
posibles ataques derivados de la ejecución de código malicioso.
La seguridad en Java se ha abordado desde múltiples frentes para garantizar la
protección de las aplicaciones y los sistemas que utilizan este lenguaje .
LO QUE NOS OFRECE JAVA EN SEGURIDAD
Sandbox de Seguridad: Java utiliza un entorno de ejecución seguro conocido como “sandbox”.
Este entorno restringe las acciones de las aplicaciones Java para evitar que accedan a ciertos
recursos del sistema sin permiso
Manejo de Excepciones: Java ofrece un sólido sistema de manejo de excepciones que ayuda a
detectar y manejar errores de manera controlada
Gestión de Memoria Segura Ayuda a prevenir problemas comunes de seguridad relacionados
con fugas de memoria y corrupción de memoria, lo que contribuye a la estabilidad y
confiabilidad de las aplicaciones.
Actualizaciones de Seguridad: “Oracle”, la empresa responsable del desarrollo de Java, lanza
regularmente actualizaciones de seguridad para abordar vulnerabilidades conocidas y mejorar la
seguridad del entorno Java. Estas características han sido fundamentales para mitigar riesgos y
mantener la confianza en el ecosistema Java
MERCADO LABORAL
se destaca por su amplitud y oportunidades profesionales variadas, gracias a la
continua demanda y uso extenso de este lenguaje de programación en múltiples
sectores de la industria del software y la tecnología
por otro lado los desarrolladores especializados en java encuentran empleo en la
creación de aplicaciones web, móviles y de escritorio, así como en sistemas
empresariales complejos y tecnologías embebidas. Java también es valorado en
roles relacionados con pruebas de software, aseguramiento de la calidad, análisis de
datos y seguridad informática.
en Java ofrece una variedad de oportunidades laborales y roles
especializados en una amplia gama de industrias. La demanda constante de
profesionales competentes en Java y su aplicación en diversos campos
tecnológicos garantizan un mercado laboral dinámico y en crecimiento para
aquellos con conocimientos y experiencia en este lenguaje de
programación.
CONCLUSIÓN
El impacto de Java en la industria del software es significativo y diverso. Su
versatilidad, portabilidad y sólidas características de seguridad lo han convertido en uno
de los lenguajes de programación más utilizados y demandados en el mercado laboral
actual.
A lo largo de su historia, java ha evolucionado para adaptarse a las necesidades
cambiantes de la tecnología, desde sus inicios como un lenguaje para applets web hasta
su papel fundamental en el desarrollo de aplicaciones móviles, empresariales y sistemas
embebidos.
Java sigue siendo relevante y esencial en el panorama actual de la programación,
brindando a los desarrolladores las herramientas necesarias para crear aplicaciones
robustas y escalables en una variedad de plataformas, y ofreciendo un campo laboral
diverso y en constante evolución para aquellos con experiencia en este lenguaje de
programación.
GRACIAS !!!