SlideShare a Scribd company logo
1 of 17
¿Java?
Java es un lenguaje de programación
desarrollado por Sun Microsystems y comprado
por Oracle, con la idea original de que el código
de los programas fuese escrito solo una vez y
posteriormente ejecutado en cualquier equipo
independientemente de su sistema operativo.
Entre las características principales de este
potente lenguaje están el ser un lenguaje
orientado a objetos (POO), compilado y
multiplataforma, lo que indica que el mismo
código que funciona en un sistema operativo
funcionará en cualquier otro sistema operativo con
la única condición de que este tenga instalada la
Máquina Virtual Java (JVM).
La plataforma de Java
Los programas Java se compilan a un lenguaje
intermedio, denominado Bytecode. Este código es
interpretado por la máquina virtual de Java del
entorno de ejecución (JRE) y así se consigue la
portabilidad en distintas plataformas.
JRE es uno de los
tres componentes
interrelacionados
para desarrollar y
ejecutar
programas Java.
Una de las características más importantes de los
lenguajes de programación modernos es la
portabilidad. Como se ha comentado antes, un
programa es portable cuando es independiente
de la plataforma y puede ejecutarse en cualquier
sistema operativo y dispositivo físico.
El siguiente esquema muestra los elementos de
la plataforma Java, desde el código fuente, el
compilador, el API de Java, los programas
compilados en Bytecode y el entorno de ejecución
de Java. Este entorno de ejecución (JRE) y la
máquina virtual (JVM) permiten que un programa
compilado Java se ejecute en distintos sistemas
operativos.
Entornos de desarrollo para Java
Existen distintos entornos de desarrollo de
aplicaciones Java. Este tipo de productos ofrecen
al programador un entorno de trabajo integrado
para facilitar el proceso completo de desarrollo
de aplicaciones, desde el diseño, la programación,
la documentación y la verificación de los
programas. Estos productos se denominan IDE
(Integrated Development Environment).
El proceso de edición y compilación
En Java, al igual que en otros lenguajes de
programación, se sigue el siguiente proceso:
edición del código fuente, compilación y
ejecución. Los programas Java se desarrollan y se
compilan para obtener un código denominado
Bytecode que es interpretado por una máquina
virtual de Java (Java Virtual Machine).
La codificación de programas Java
El estilo de programación o codificación de los
programas Java es muy importante. La legibilidad
de un programa determina en buena medida que
se haya desarrollado correctamente y que el
producto final sea eficiente.
Legibilidad > Corrección > Eficiencia
Legibilidad
Un programa Java debe ser fácil de leer y
entender, incluso para una persona que no ha
participado en el desarrollo del programa. La
legibilidad es un aspecto muy importante porque
facilita el mantenimiento del software, la
corrección de errores o la modificación de la
funcionalidad de la aplicación con menor coste.
Corrección
Un programa debe hacer lo que debe hacer, ni
más, ni menos. Esto es lo que se entiende por
corrección. Un programa debe cumplir
rigurosamente los requisitos funcionales y
técnicos de la fase de especificación. Durante la
fase de prueba se verifica que el programa
funciona correctamente y que cumple los
requisitos técnicos y funcionales.
Eficiencia
La eficiencia se refiere al tiempo que un programa tarda en
ejecutarse y a los recursos que consume. Cuanto más rápido
sea un programa y utilice menos memoria o disco duro, el
diseño es mejor. La eficiencia no es un problema que deba
atender cuando se aprende a programar. Ahora lo mejor es
utilizar los mecanismos de optimización propios de los
compiladores. La eficiencia se debe analizar solo cuando un
programa funciona correctamente y cumple con los
requisitos técnicos definidos.
El proceso de desarrollo de software
El proceso de desarrollo de los programas Java no difiere de
la mayoría de los lenguajes de programación. Es necesario
seguir un conjunto de pasos para desarrollar correctamente
un producto software.
La Ingeniería del Software estudia los distintos procesos de
desarrollo de software. El IEEE define Ingeniería del
Software como la aplicación sistemática, disciplinada y
cuantificable de un proceso de desarrollo, operación y
mantenimiento de un producto software.
Estructura de un
programa Java
Un programa describe cómo un ordenador debe
interpretar las órdenes del programador para que
ejecute y realice las instrucciones dadas tal como
están escritas. Un programador utiliza los
elementos que ofrece un lenguaje de
programación para diseñar programas que
resuelvan problemas concretos o realicen
acciones bien definidas.
El siguiente programa Java muestra un mensaje en la
consola con el texto “Hola Mundo”.

More Related Content

Similar to Presentación Java que explica los elementos iniciales de programación en Java

Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
tonycyber
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
Maria
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
Maria
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
xJENAx
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
Cesar Escalante
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
adriannaranjo85
 
Clase2
Clase2Clase2
Clase2
rilara
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
Neptuno Networks
 

Similar to Presentación Java que explica los elementos iniciales de programación en Java (20)

Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 
Net Beans
Net BeansNet Beans
Net Beans
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
JAVA
JAVAJAVA
JAVA
 
Ut
UtUt
Ut
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Clase2
Clase2Clase2
Clase2
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 

Recently uploaded

2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Recently uploaded (20)

2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 

Presentación Java que explica los elementos iniciales de programación en Java

  • 2. Java es un lenguaje de programación desarrollado por Sun Microsystems y comprado por Oracle, con la idea original de que el código de los programas fuese escrito solo una vez y posteriormente ejecutado en cualquier equipo independientemente de su sistema operativo.
  • 3. Entre las características principales de este potente lenguaje están el ser un lenguaje orientado a objetos (POO), compilado y multiplataforma, lo que indica que el mismo código que funciona en un sistema operativo funcionará en cualquier otro sistema operativo con la única condición de que este tenga instalada la Máquina Virtual Java (JVM).
  • 4. La plataforma de Java Los programas Java se compilan a un lenguaje intermedio, denominado Bytecode. Este código es interpretado por la máquina virtual de Java del entorno de ejecución (JRE) y así se consigue la portabilidad en distintas plataformas. JRE es uno de los tres componentes interrelacionados para desarrollar y ejecutar programas Java.
  • 5. Una de las características más importantes de los lenguajes de programación modernos es la portabilidad. Como se ha comentado antes, un programa es portable cuando es independiente de la plataforma y puede ejecutarse en cualquier sistema operativo y dispositivo físico.
  • 6. El siguiente esquema muestra los elementos de la plataforma Java, desde el código fuente, el compilador, el API de Java, los programas compilados en Bytecode y el entorno de ejecución de Java. Este entorno de ejecución (JRE) y la máquina virtual (JVM) permiten que un programa compilado Java se ejecute en distintos sistemas operativos.
  • 7.
  • 8. Entornos de desarrollo para Java Existen distintos entornos de desarrollo de aplicaciones Java. Este tipo de productos ofrecen al programador un entorno de trabajo integrado para facilitar el proceso completo de desarrollo de aplicaciones, desde el diseño, la programación, la documentación y la verificación de los programas. Estos productos se denominan IDE (Integrated Development Environment).
  • 9. El proceso de edición y compilación En Java, al igual que en otros lenguajes de programación, se sigue el siguiente proceso: edición del código fuente, compilación y ejecución. Los programas Java se desarrollan y se compilan para obtener un código denominado Bytecode que es interpretado por una máquina virtual de Java (Java Virtual Machine).
  • 10. La codificación de programas Java El estilo de programación o codificación de los programas Java es muy importante. La legibilidad de un programa determina en buena medida que se haya desarrollado correctamente y que el producto final sea eficiente. Legibilidad > Corrección > Eficiencia
  • 11. Legibilidad Un programa Java debe ser fácil de leer y entender, incluso para una persona que no ha participado en el desarrollo del programa. La legibilidad es un aspecto muy importante porque facilita el mantenimiento del software, la corrección de errores o la modificación de la funcionalidad de la aplicación con menor coste.
  • 12. Corrección Un programa debe hacer lo que debe hacer, ni más, ni menos. Esto es lo que se entiende por corrección. Un programa debe cumplir rigurosamente los requisitos funcionales y técnicos de la fase de especificación. Durante la fase de prueba se verifica que el programa funciona correctamente y que cumple los requisitos técnicos y funcionales.
  • 13. Eficiencia La eficiencia se refiere al tiempo que un programa tarda en ejecutarse y a los recursos que consume. Cuanto más rápido sea un programa y utilice menos memoria o disco duro, el diseño es mejor. La eficiencia no es un problema que deba atender cuando se aprende a programar. Ahora lo mejor es utilizar los mecanismos de optimización propios de los compiladores. La eficiencia se debe analizar solo cuando un programa funciona correctamente y cumple con los requisitos técnicos definidos.
  • 14. El proceso de desarrollo de software El proceso de desarrollo de los programas Java no difiere de la mayoría de los lenguajes de programación. Es necesario seguir un conjunto de pasos para desarrollar correctamente un producto software. La Ingeniería del Software estudia los distintos procesos de desarrollo de software. El IEEE define Ingeniería del Software como la aplicación sistemática, disciplinada y cuantificable de un proceso de desarrollo, operación y mantenimiento de un producto software.
  • 16. Un programa describe cómo un ordenador debe interpretar las órdenes del programador para que ejecute y realice las instrucciones dadas tal como están escritas. Un programador utiliza los elementos que ofrece un lenguaje de programación para diseñar programas que resuelvan problemas concretos o realicen acciones bien definidas.
  • 17. El siguiente programa Java muestra un mensaje en la consola con el texto “Hola Mundo”.