SlideShare una empresa de Scribd logo
INTRODUCCIÓN A
César Hernández



                  CesarHernandezGt
                        @CesarHgt
INTRODUCCIÓN A
César Hernández




                  Guate Jug
Agenda

•   ¿Qué es Java?
•   Evolución del lenguaje
•   Ediciones
•   Características y funcionamiento a 3000 pies de altura
•   Aprendizaje




                                                  Guate Jug
¿Qué es Java?




                Guate Jug
¿Qué es Java?
…Desde el punto de vista de Usuario




                                      Guate Jug
¿Qué es Java?
…Desde el punto de vista corporativo




                  US$7.4 billion


                                       Guate Jug
¿Qué es Java?




                Guate Jug
¿Qué es Java?
…Desde el punto de de IT
• Lenguaje de Programación
 Orientado a Objetos (polimorfismo, herencia, abstracción y
  encapsulación)
 Multi Plataforma
 Distribuido
 Multi Hilos
 Seguro
 Simple




                                  Dr. James Gosling
                                                        Guate Jug
Evolución del Lenguaje




                    Guate Jug
Línea de tiempo




    http://oracle.com.edgesuite.net/timeline/java/




                                            Guate Jug
Evolución del Lenguaje


•   JDK 1.0 (January 23, 1996)
•   JDK 1.1 (February 19, 1997)
•   J2SE 1.2 (December 8, 1998)
•   J2SE 1.3 (May 8, 2000)
•   J2SE 1.4 (February 6, 2002)
•   J2SE 5.0 (September 30, 2004)
•   Java SE 6 (December 11, 2006)
•   Java SE 7 (July 28, 2011)




                                    Guate Jug
Java Hoy

•   97% de enterprise desktops corren Java
•   1 billón es la cantidad de descargas de Java al año
•   9 millones de desarrolladores alrededor del mundo
•   Más de 3 billones de dispositivos corriendo con tecnología Java
•   80% de desarrollo móvil utilizan la plataforma java
•   Más de 125 millones de TV´s incorporando tecnología java
•   Más de 8 billones de unidades Java Card han sido lanzadas desde su
    introducción
                             http://www.oracle.com/us/corporate/press/1843546




                                                                    Guate Jug
Java Hoy




http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
                                                                   Guate Jug
Java Hoy




http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
                                                                   Guate Jug
Java Hoy




           Guate Jug
Ediciones




            Guate Jug
Ediciones de Java


•   Java Card
    – es una tecnología que permite ejecutar de forma segura pequeñas aplicaciones
      en tarjetas inteligentes
•   Java ME
    – Se trata de Java Micro Edition, la cuál está orientada para dispositivos móviles y
      sistemas integrados (máquinas de revelado automático de fotos o equipos de
      hospital de propósito específico)
•   Java SE
    – Java Standar edition, Es la plataforma utilizada para implementar aplicaciones
      portables de uso general)
•   Java EE
    – Java Enterprise Edition, es la plataforma utilizada para la implementación de
      aplicaciones de servidor




                                                                       Guate Jug
Características y
funcionamiento a 3000 pies de altura




                                Guate Jug
Flujo básico de creación de un
programa                   JVM   Interpretado
                                                Windows
                                                (32-bits)
    .java

                                 Interpretado     JVM
               Genera   .class                  Windows
                                                (64-bits)


  Compilador

                                 Interpretado
                                                JVM Linux




                                                            Guate Jug
Java Virtual Machine (JVM)

•   Se trata de un conjunto de programas de software, escritos para
    una plataforma específica que es capaz de interpretar y ejecutar
    un código binario especial.

•   Los ByteCodes son los que proveen la independencia de
    plataforma en Java

•   La JVM es la encargada de interpretar estos Bytecodes media
    ves haya sido instalada acorde al sistema operativo host




                                                          Guate Jug
Java Development Kit (JDK)


•   Equipo de Desarrollo de Java, es un paquete que nos brinda las
    herramientas necesarias para el desarrollo de aplicaciones en
    Java.

•   Algunas de las herramientas que nos provee la JDK son
    – Java     La herramienta que utilizamos para ejecutar programas en
               Java.
    – Javac    Es el compilador para generar los archivos .class de java.




                                                             Guate Jug
Java Runtime Environment (JRE)


•   Entorno de Ejecución de Java (Java Runtime Environment). Se
    trata del conjunto de herramientas que son necesarias para que
    los programas que hallan sido escritos en Java puedan
    ejecutarse. Aquí se incluye la JVM.




                                                        Guate Jug
Aprendizaje




              Guate Jug
Aprendizaje
En Guatemala
•OpenTraining
•New Horizons
•INTECAP
•ITCoE USAC
•Diferentes Universidades del país

•En la Web
    –   Introduction to Programming in Java - MIT Open Courseware link
    –   programr.com (Training Kit, Video, Code editor and console)
    –   Oracle University
    –   www.coderanch.com/forums
    –   guate-jug.net

•Libros
    – Java, A Beginner's Guide, 5th Edition by Herbert Schildt (Aug 16, 2011)
    – Head First Java by Kathy Sierra and Bert Bates (Feb 9, 2005)


                                                                      Guate Jug
INTRODUCCIÓN A
César Hernández



                  CesarHernandezGt
                        @CesarHgt

Más contenido relacionado

PDF
Introducción MongoDB con Java
PDF
Gestión de infraestructura tomcat tom ee con tfactory
PDF
Java mission control para monitoreo, administración y profilig de aplicacion...
PDF
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
PPT
Introduccion Aplicaciones Web en java j2ee
PDF
Administración de la calidad del software a través del análisis estático de c...
PDF
Resolución de conflictos en git
PDF
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Introducción MongoDB con Java
Gestión de infraestructura tomcat tom ee con tfactory
Java mission control para monitoreo, administración y profilig de aplicacion...
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
Introduccion Aplicaciones Web en java j2ee
Administración de la calidad del software a través del análisis estático de c...
Resolución de conflictos en git
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015

Destacado (9)

PDF
Análisis estático de código en Java
PPT
Busqueda Secuencial
PDF
Clase No.1 Introducción a la Programación en JAVA
PPTX
Pseint pseudocodigo
PPT
1.introduccion java
PDF
El git nuestro de cada dia
PDF
Integración contínua con Jenkins
PPT
05 diagramas de flujo y estandarización
PDF
Java mission control para monitoreo, administración y profilig de aplicacione...
Análisis estático de código en Java
Busqueda Secuencial
Clase No.1 Introducción a la Programación en JAVA
Pseint pseudocodigo
1.introduccion java
El git nuestro de cada dia
Integración contínua con Jenkins
05 diagramas de flujo y estandarización
Java mission control para monitoreo, administración y profilig de aplicacione...
Publicidad

Similar a Introducción a Java (20)

PPT
Módulo 01 Introducción a la Tecnología Java
PPTX
PPTX
Javajulian
PDF
Lenguaje java
PPT
Lenguaje de programación Java
PPTX
PPT
Queesjava 1230140667149082-2
PPT
Que Es Java
PPTX
01 curso de java introducción
PDF
Lenguaje Java
PPTX
Mi lenguaje de programacion de preferencia
PPTX
Mi Lenguaje de Programacion de Preferencia
DOC
Preguntas test
DOC
Preguntas test
PPTX
Programación de Software - Java
PPTX
Introduccion Java
PDF
Curso java desde cero nivel i - modulo i
PPT
Clase02 de sistemas
PPT
C1 java introduccion
Módulo 01 Introducción a la Tecnología Java
Javajulian
Lenguaje java
Lenguaje de programación Java
Queesjava 1230140667149082-2
Que Es Java
01 curso de java introducción
Lenguaje Java
Mi lenguaje de programacion de preferencia
Mi Lenguaje de Programacion de Preferencia
Preguntas test
Preguntas test
Programación de Software - Java
Introduccion Java
Curso java desde cero nivel i - modulo i
Clase02 de sistemas
C1 java introduccion
Publicidad

Más de César Hernández (20)

PDF
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
PDF
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
PDF
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
PDF
Paving the way with Jakarta EE and Apache TomEE - JCConf
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
PDF
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
PDF
It is easy contributing to open source - JCON 2020
PDF
It is easy contributing to Open Source - ECLIPSE CON 2020
PDF
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
PDF
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
PDF
Creando microservicios con java micro profile y tomee - CUNORI 2020
PDF
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
PDF
Creando microservicios con Java MicroProfile y TomEE - OGBT
PDF
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
PDF
Creando microservicios con Java y Microprofile - Nicaragua JUG
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
PDF
Es fácil contribuir al open source - Bolivia JUG 2020
PDF
Its easy! contributing to open source - Devnexus 2020
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
Paving the way with Jakarta EE and Apache TomEE - JCConf
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
It is easy contributing to open source - JCON 2020
It is easy contributing to Open Source - ECLIPSE CON 2020
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Creando microservicios con java micro profile y tomee - CUNORI 2020
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
Creando microservicios con Java MicroProfile y TomEE - OGBT
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
Es fácil contribuir al open source - Bolivia JUG 2020
Its easy! contributing to open source - Devnexus 2020

Último (20)

PDF
SAP Transportation Management para LSP, TM140 Col18
PPT
Que son las redes de computadores y sus partes
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
taller de informática - LEY DE OHM
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Presentación de Redes de Datos modelo osi
PDF
CyberOps Associate - Cisco Networking Academy
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Maste clas de estructura metálica y arquitectura
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Propuesta BKP servidores con Acronis1.pptx
SAP Transportation Management para LSP, TM140 Col18
Que son las redes de computadores y sus partes
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
taller de informática - LEY DE OHM
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Presentación de Redes de Datos modelo osi
CyberOps Associate - Cisco Networking Academy
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Sesion 1 de microsoft power point - Clase 1
Maste clas de estructura metálica y arquitectura
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Calidad desde el Docente y la mejora continua .pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
REDES INFORMATICAS REDES INFORMATICAS.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Propuesta BKP servidores con Acronis1.pptx

Introducción a Java

  • 1. INTRODUCCIÓN A César Hernández CesarHernandezGt @CesarHgt
  • 3. Agenda • ¿Qué es Java? • Evolución del lenguaje • Ediciones • Características y funcionamiento a 3000 pies de altura • Aprendizaje Guate Jug
  • 4. ¿Qué es Java? Guate Jug
  • 5. ¿Qué es Java? …Desde el punto de vista de Usuario Guate Jug
  • 6. ¿Qué es Java? …Desde el punto de vista corporativo US$7.4 billion Guate Jug
  • 7. ¿Qué es Java? Guate Jug
  • 8. ¿Qué es Java? …Desde el punto de de IT • Lenguaje de Programación  Orientado a Objetos (polimorfismo, herencia, abstracción y encapsulación)  Multi Plataforma  Distribuido  Multi Hilos  Seguro  Simple Dr. James Gosling Guate Jug
  • 10. Línea de tiempo http://oracle.com.edgesuite.net/timeline/java/ Guate Jug
  • 11. Evolución del Lenguaje • JDK 1.0 (January 23, 1996) • JDK 1.1 (February 19, 1997) • J2SE 1.2 (December 8, 1998) • J2SE 1.3 (May 8, 2000) • J2SE 1.4 (February 6, 2002) • J2SE 5.0 (September 30, 2004) • Java SE 6 (December 11, 2006) • Java SE 7 (July 28, 2011) Guate Jug
  • 12. Java Hoy • 97% de enterprise desktops corren Java • 1 billón es la cantidad de descargas de Java al año • 9 millones de desarrolladores alrededor del mundo • Más de 3 billones de dispositivos corriendo con tecnología Java • 80% de desarrollo móvil utilizan la plataforma java • Más de 125 millones de TV´s incorporando tecnología java • Más de 8 billones de unidades Java Card han sido lanzadas desde su introducción http://www.oracle.com/us/corporate/press/1843546 Guate Jug
  • 15. Java Hoy Guate Jug
  • 16. Ediciones Guate Jug
  • 17. Ediciones de Java • Java Card – es una tecnología que permite ejecutar de forma segura pequeñas aplicaciones en tarjetas inteligentes • Java ME – Se trata de Java Micro Edition, la cuál está orientada para dispositivos móviles y sistemas integrados (máquinas de revelado automático de fotos o equipos de hospital de propósito específico) • Java SE – Java Standar edition, Es la plataforma utilizada para implementar aplicaciones portables de uso general) • Java EE – Java Enterprise Edition, es la plataforma utilizada para la implementación de aplicaciones de servidor Guate Jug
  • 18. Características y funcionamiento a 3000 pies de altura Guate Jug
  • 19. Flujo básico de creación de un programa JVM Interpretado Windows (32-bits) .java Interpretado JVM Genera .class Windows (64-bits) Compilador Interpretado JVM Linux Guate Jug
  • 20. Java Virtual Machine (JVM) • Se trata de un conjunto de programas de software, escritos para una plataforma específica que es capaz de interpretar y ejecutar un código binario especial. • Los ByteCodes son los que proveen la independencia de plataforma en Java • La JVM es la encargada de interpretar estos Bytecodes media ves haya sido instalada acorde al sistema operativo host Guate Jug
  • 21. Java Development Kit (JDK) • Equipo de Desarrollo de Java, es un paquete que nos brinda las herramientas necesarias para el desarrollo de aplicaciones en Java. • Algunas de las herramientas que nos provee la JDK son – Java La herramienta que utilizamos para ejecutar programas en Java. – Javac Es el compilador para generar los archivos .class de java. Guate Jug
  • 22. Java Runtime Environment (JRE) • Entorno de Ejecución de Java (Java Runtime Environment). Se trata del conjunto de herramientas que son necesarias para que los programas que hallan sido escritos en Java puedan ejecutarse. Aquí se incluye la JVM. Guate Jug
  • 23. Aprendizaje Guate Jug
  • 24. Aprendizaje En Guatemala •OpenTraining •New Horizons •INTECAP •ITCoE USAC •Diferentes Universidades del país •En la Web – Introduction to Programming in Java - MIT Open Courseware link – programr.com (Training Kit, Video, Code editor and console) – Oracle University – www.coderanch.com/forums – guate-jug.net •Libros – Java, A Beginner's Guide, 5th Edition by Herbert Schildt (Aug 16, 2011) – Head First Java by Kathy Sierra and Bert Bates (Feb 9, 2005) Guate Jug
  • 25. INTRODUCCIÓN A César Hernández CesarHernandezGt @CesarHgt

Notas del editor

  • #6: Java le permite jugar en línea, participar en sesiones de chat con internautas de todo el mundo, calcular los intereses de una hipoteca y ver imágenes en tres dimensiones, entre otras muchas aplicaciones. Es también esencial para las aplicaciones de intranet y otras soluciones de comercio electrónico que constituyen la base informática de las empresas.
  • #14: Basic runtime integration with Windows Platform
  • #15: Basic runtime integration with Windows Platform
  • #16: Basic runtime integration with Windows Platform
  • #18: Basic runtime integration with Windows Platform