SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring
Hola, te saluda Ubaldo Acosta. Bienvenidos nuevamente.
En esta primera lección vamos a estudiar una introducción a la tecnología Java, veremos qué es el
lenguaje Java y por qué es importante al día de hoy dominar esta tecnología. Una de las principales
razones por las cuales convertirse en un experto Java es que existe una demanda increíble de
profesionales bien capacitados en la tecnología Java, pero poca gente preparada para afrontar estos
retos, así que es el mejor momento para que tomes ventaja y te conviertas en un especialista de una
vez por todas.
A lo largo de esta lección estudiaremos, entre otros temas, las distintas versiones de Java, y la
evolución de esta tecnología hasta nuestros dias.
También, estudiaremos las características más importantes de Java y las razones de peso por las
cuales Java es considerado el lenguaje número uno a nivel mundial actualmente.
Así, si estás listo, de este lado también ya tenemos todo preparado para comenzar este fabuloso
viaje en el aprendizaje del lenguaje de programación más popular del mundo, Java.
Comencemos de inmediato.
2
CURSO DE FUNDAMENTOS DE JAVA
Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring
Java es más que un lenguaje de programación, es una tecnología muy completa y considerada como la opción
número uno para muchos de los desarrollos empresariales al día de hoy. Pero vamos a comenzar por los elementos
básicos, por lo que en estas lecciones estudiaremos Java como un lenguaje de programación desarrollado por Sun
Microsystems. Me gustaría comentarles que aunque vamos a tocar algunos puntos históricos, no es nuestra intención
hacer anotaciones de cosas obvias que pueden encontrar en internet, sino únicamente con la intención de ponerlos en
contexto, y tengamos un panorama general de lo que vamos a aprender.
Java nace a principios de los años 90, creado por James Gosling, con el objetivo de crear un lenguaje de
programación que se utilizara en la nueva generación de dispositivos inteligentes. Se intentó utilizar C++ y extenderlo,
sin embargo resultó complicado este lenguaje y James Gosling decidió crear un nuevo lenguaje llamado OAK,
posteriormente se cambió el nombre a Java (cuenta la leyenda que decidieron escoger el nombre de Java debido al
café que acostumbraban beber, Java es un tipo de café proveniente de Asia). Cualquiera que haya sido el origen del
nombre, Java es al día de hoy un nombre que todo aquel que utiliza una computadora tiene presente, ya sea por su
máquina virtual de Java, o algún plug-in de Java, y esto se debe a que muchas aplicaciones instaladas en nuestra
computadora utilizan a Java como lenguaje de programación.
El éxito de Java radicó en la posibilidad de instalar un componente, conocido como Applet, en un navegador Web, y
con el boom de internet fue posible extender este concepto a cualquier página Web y comenzar a ejecutar
aplicaciones Java en cualquier parte del mundo.
Al pasar los años, el éxito de Java, no solamente en internet sino en la creación de sistemas empresariales, hizo que
Oracle pusiera los ojos en esta tecnología, y finalmente en 2009 fuera adquirido por esta mega empresa de software.
Han pasado ya varios años desde la adquisición de Java por parte de Oracle, y afortunadamente tanto la evolución del
lenguaje, las herramientas y el apoyo por parte de las grandes empresas, así como la comunidad de programadores
Java (contada por millones), sigue haciendo de Java el lenguaje número uno a nivel mundial para la creación de
software de propósito general. Tanto así que Google basó el sistema operativo Android en el lenguaje Java, creando
una extensión del lenguaje conocida como Dalvik.
Por todo lo anterior, el apoyo a la tecnología Java no solamente sigue vigente, sino que vuelve a estar de moda
gracias a las grandes empresas y su decisión de seguir creando software basado en este lenguaje de programación,
así como a la increíble comunidad de programadores Java que sigue fiel y agregando nuevos adeptos día a día a nivel
mundial.
3
CURSO DE FUNDAMENTOS DE JAVA
Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring
Al día de hoy Java no solamente ha cumplido y superado las expectativas originales de
controlar la nueva generación de dispositivos inteligentes, sino que ahora con el
concepto de Internet de las Cosas será posible controlar casi cualquier cosa que tenga
un chip con una máquina virtual de Java, ya que una de las características más
importantes de Java es la independencia de plataforma, por lo tanto existen infinidad
de dispositivos invirtiendo en crear chips para sus dispositivos inteligentes.
Ejemplos de esto son sistemas de seguridad con cámaras de video, módems,
televisores, bluray, entre muchos tipos de dispositivos más, por ejemplo en temas de
seguridad o sistemas de vigilancia, electrodomésticos controlados por internet, y
cualquier tipo de "cosas" o dispositivos que se conectan y controlan por internet. Esto
es una realidad al día de hoy, y por tanto Java sigue floreciendo, evolucionando y
creciendo con la necesidad cada vez más amplia de tener cualquier "cosa" conectada y
controlada a través de internet.
Esta fue la idea original de Java y es parte muy importante de su evolución, así que si
pensabas que el mercado de Java era cosa del pasado, esto es sólo una pequeña
muestra de todo el futuro que está por ser creado, ya sea en la Web o fuera de ella, y
todo gracias a plataformas como Java.
4
CURSO DE FUNDAMENTOS DE JAVA
Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring
El éxito de Java reside en varias de sus características, por ejemplo, Java es un lenguaje sencillo, ya que simplificó la mayor parte de la
complejidad de C++. El lenguaje C y C++ aportaron las bases para que Java pudiera ser lo que es al día de hoy.
El lenguaje Java tiene las siguientes características generales:
Orientado a Objetos: A diferencia de lenguajes estructurados (como el lenguaje C), Java define clases para ordenar, clasificar y modelar
la información de los sistemas de información, cualquiera que este sea. Los objetos agrupan estructuras encapsuladas y contienen tanto
sus datos como los métodos (o funciones) que manipulan esos datos.
Simple: Por simplicidad nos referimos a que Java utilizó varias de las características de lenguajes como C y C++, eliminando las
cuestiones que consideró más complejas. Algunas características son la herencia simple, manejo de la memoria, entre muchas más, que
iremos viendo a lo largo del curso.
Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir conexiones con servidores
o clientes remotos, de manera que podemos tener aplicaciones instaladas en distintos servidores o equipos, y aún así acceder a esos
componentes Java de manera remota.
Multi-hilos: Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un proceso más ligero que si se creara un nuevo
proceso desde cero, a este concepto se le conoce como threads y una de las mayores ventajas es que muchas de las tareas de APIs
avanzadas de Java consideran de manera automática el uso de threads para la ejecución de muchos de los procesos que se utilizan en
la vida real. Así que en variados escenarios obtendremos estos beneficios de manera automática :)
Seguro: La Java Virtual Machine (JVM) no permite que nuestra aplicación utilice recursos fuera del espacio y recursos asignados, de
esta manera, muchas de las aplicaciones Java son más seguras que si se ejecutara código fuera de la caja de Java (JVM).
Independiente de Plataforma: Java tiene independencia de plataforma al crear un código intermedio, que conocemos como Bytecode.
Este código puede ser ejecutado en cualquier plataforma o sistema operativo. De esta manera tenemos varias ventajas, tanto al
momento de crear código Java, como al momento de desplegar o distribuir nuestras aplicaciones, ya que podemos elegir crear nuestro
código en un sistema operativo y ejecutarlo en otro. De aquí viene el dicho "write once - run everywhere“ (escribir una vez-ejecutar donde
sea), ya que haremos el esfuerzo de escribir el código en una plataforma, pero una vez creado es posible ejecutar la aplicación en
múltiples plataformas, trayendo muchos beneficios tanto para el programador como para las empresas.
Estas son sólo algunas de las principales características principales de Java. Conforme vayamos avanzando iremos poniendo en práctica
cada una de ellas y así puedas darte cuenta por ti mismo del poder de Java.
5
CURSO DE FUNDAMENTOS DE JAVA

Más contenido relacionado

La actualidad más candente

Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación javaChikito304
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazoJesica Pérez
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAjosehpxxx
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
HERRAMIENTAS PARA CREAR VIDEOS XRBT
HERRAMIENTAS PARA CREAR VIDEOS XRBTHERRAMIENTAS PARA CREAR VIDEOS XRBT
HERRAMIENTAS PARA CREAR VIDEOS XRBTximena Bonilla
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_webYo Profesor
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación JavaAlfredito Aguayo
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia webfanyto
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 

La actualidad más candente (17)

Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Desarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWTDesarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWT
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
¿Qué es java?
¿Qué es java?¿Qué es java?
¿Qué es java?
 
Qué es java
Qué es javaQué es java
Qué es java
 
HERRAMIENTAS PARA CREAR VIDEOS XRBT
HERRAMIENTAS PARA CREAR VIDEOS XRBTHERRAMIENTAS PARA CREAR VIDEOS XRBT
HERRAMIENTAS PARA CREAR VIDEOS XRBT
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_web
 
Presentacion Google Web Toolkit
Presentacion Google Web ToolkitPresentacion Google Web Toolkit
Presentacion Google Web Toolkit
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 

Similar a Introducción a Java

09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdfIrene619127
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEanyeni
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de JavaLuzRom
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
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 preferenciaagonzalez1990
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 

Similar a Introducción a Java (20)

MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Java
JavaJava
Java
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
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
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Introducción a Java

  • 1. Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring Hola, te saluda Ubaldo Acosta. Bienvenidos nuevamente. En esta primera lección vamos a estudiar una introducción a la tecnología Java, veremos qué es el lenguaje Java y por qué es importante al día de hoy dominar esta tecnología. Una de las principales razones por las cuales convertirse en un experto Java es que existe una demanda increíble de profesionales bien capacitados en la tecnología Java, pero poca gente preparada para afrontar estos retos, así que es el mejor momento para que tomes ventaja y te conviertas en un especialista de una vez por todas. A lo largo de esta lección estudiaremos, entre otros temas, las distintas versiones de Java, y la evolución de esta tecnología hasta nuestros dias. También, estudiaremos las características más importantes de Java y las razones de peso por las cuales Java es considerado el lenguaje número uno a nivel mundial actualmente. Así, si estás listo, de este lado también ya tenemos todo preparado para comenzar este fabuloso viaje en el aprendizaje del lenguaje de programación más popular del mundo, Java. Comencemos de inmediato. 2 CURSO DE FUNDAMENTOS DE JAVA
  • 2. Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring Java es más que un lenguaje de programación, es una tecnología muy completa y considerada como la opción número uno para muchos de los desarrollos empresariales al día de hoy. Pero vamos a comenzar por los elementos básicos, por lo que en estas lecciones estudiaremos Java como un lenguaje de programación desarrollado por Sun Microsystems. Me gustaría comentarles que aunque vamos a tocar algunos puntos históricos, no es nuestra intención hacer anotaciones de cosas obvias que pueden encontrar en internet, sino únicamente con la intención de ponerlos en contexto, y tengamos un panorama general de lo que vamos a aprender. Java nace a principios de los años 90, creado por James Gosling, con el objetivo de crear un lenguaje de programación que se utilizara en la nueva generación de dispositivos inteligentes. Se intentó utilizar C++ y extenderlo, sin embargo resultó complicado este lenguaje y James Gosling decidió crear un nuevo lenguaje llamado OAK, posteriormente se cambió el nombre a Java (cuenta la leyenda que decidieron escoger el nombre de Java debido al café que acostumbraban beber, Java es un tipo de café proveniente de Asia). Cualquiera que haya sido el origen del nombre, Java es al día de hoy un nombre que todo aquel que utiliza una computadora tiene presente, ya sea por su máquina virtual de Java, o algún plug-in de Java, y esto se debe a que muchas aplicaciones instaladas en nuestra computadora utilizan a Java como lenguaje de programación. El éxito de Java radicó en la posibilidad de instalar un componente, conocido como Applet, en un navegador Web, y con el boom de internet fue posible extender este concepto a cualquier página Web y comenzar a ejecutar aplicaciones Java en cualquier parte del mundo. Al pasar los años, el éxito de Java, no solamente en internet sino en la creación de sistemas empresariales, hizo que Oracle pusiera los ojos en esta tecnología, y finalmente en 2009 fuera adquirido por esta mega empresa de software. Han pasado ya varios años desde la adquisición de Java por parte de Oracle, y afortunadamente tanto la evolución del lenguaje, las herramientas y el apoyo por parte de las grandes empresas, así como la comunidad de programadores Java (contada por millones), sigue haciendo de Java el lenguaje número uno a nivel mundial para la creación de software de propósito general. Tanto así que Google basó el sistema operativo Android en el lenguaje Java, creando una extensión del lenguaje conocida como Dalvik. Por todo lo anterior, el apoyo a la tecnología Java no solamente sigue vigente, sino que vuelve a estar de moda gracias a las grandes empresas y su decisión de seguir creando software basado en este lenguaje de programación, así como a la increíble comunidad de programadores Java que sigue fiel y agregando nuevos adeptos día a día a nivel mundial. 3 CURSO DE FUNDAMENTOS DE JAVA
  • 3. Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring Al día de hoy Java no solamente ha cumplido y superado las expectativas originales de controlar la nueva generación de dispositivos inteligentes, sino que ahora con el concepto de Internet de las Cosas será posible controlar casi cualquier cosa que tenga un chip con una máquina virtual de Java, ya que una de las características más importantes de Java es la independencia de plataforma, por lo tanto existen infinidad de dispositivos invirtiendo en crear chips para sus dispositivos inteligentes. Ejemplos de esto son sistemas de seguridad con cámaras de video, módems, televisores, bluray, entre muchos tipos de dispositivos más, por ejemplo en temas de seguridad o sistemas de vigilancia, electrodomésticos controlados por internet, y cualquier tipo de "cosas" o dispositivos que se conectan y controlan por internet. Esto es una realidad al día de hoy, y por tanto Java sigue floreciendo, evolucionando y creciendo con la necesidad cada vez más amplia de tener cualquier "cosa" conectada y controlada a través de internet. Esta fue la idea original de Java y es parte muy importante de su evolución, así que si pensabas que el mercado de Java era cosa del pasado, esto es sólo una pequeña muestra de todo el futuro que está por ser creado, ya sea en la Web o fuera de ella, y todo gracias a plataformas como Java. 4 CURSO DE FUNDAMENTOS DE JAVA
  • 4. Experiencia y Conocimiento para tu Vida© Todos los Derechos Reservados Global Mentoring El éxito de Java reside en varias de sus características, por ejemplo, Java es un lenguaje sencillo, ya que simplificó la mayor parte de la complejidad de C++. El lenguaje C y C++ aportaron las bases para que Java pudiera ser lo que es al día de hoy. El lenguaje Java tiene las siguientes características generales: Orientado a Objetos: A diferencia de lenguajes estructurados (como el lenguaje C), Java define clases para ordenar, clasificar y modelar la información de los sistemas de información, cualquiera que este sea. Los objetos agrupan estructuras encapsuladas y contienen tanto sus datos como los métodos (o funciones) que manipulan esos datos. Simple: Por simplicidad nos referimos a que Java utilizó varias de las características de lenguajes como C y C++, eliminando las cuestiones que consideró más complejas. Algunas características son la herencia simple, manejo de la memoria, entre muchas más, que iremos viendo a lo largo del curso. Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir conexiones con servidores o clientes remotos, de manera que podemos tener aplicaciones instaladas en distintos servidores o equipos, y aún así acceder a esos componentes Java de manera remota. Multi-hilos: Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un proceso más ligero que si se creara un nuevo proceso desde cero, a este concepto se le conoce como threads y una de las mayores ventajas es que muchas de las tareas de APIs avanzadas de Java consideran de manera automática el uso de threads para la ejecución de muchos de los procesos que se utilizan en la vida real. Así que en variados escenarios obtendremos estos beneficios de manera automática :) Seguro: La Java Virtual Machine (JVM) no permite que nuestra aplicación utilice recursos fuera del espacio y recursos asignados, de esta manera, muchas de las aplicaciones Java son más seguras que si se ejecutara código fuera de la caja de Java (JVM). Independiente de Plataforma: Java tiene independencia de plataforma al crear un código intermedio, que conocemos como Bytecode. Este código puede ser ejecutado en cualquier plataforma o sistema operativo. De esta manera tenemos varias ventajas, tanto al momento de crear código Java, como al momento de desplegar o distribuir nuestras aplicaciones, ya que podemos elegir crear nuestro código en un sistema operativo y ejecutarlo en otro. De aquí viene el dicho "write once - run everywhere“ (escribir una vez-ejecutar donde sea), ya que haremos el esfuerzo de escribir el código en una plataforma, pero una vez creado es posible ejecutar la aplicación en múltiples plataformas, trayendo muchos beneficios tanto para el programador como para las empresas. Estas son sólo algunas de las principales características principales de Java. Conforme vayamos avanzando iremos poniendo en práctica cada una de ellas y así puedas darte cuenta por ti mismo del poder de Java. 5 CURSO DE FUNDAMENTOS DE JAVA