SlideShare una empresa de Scribd logo
1 de 6
Java 
Daniel Morales Granados
Historia de java 
Java es un lenguaje de programación orientado a objetos desarrollado por 
Sun Microsystems a principio de los años 90´s. 
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, 
reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para 
trabajar sobre un nuevo proyecto conocido como "El proyecto verde". 
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña 
oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas 
las comunicaciones regulares con Sun y trabajó sin descanso durante 18 
meses. 
Intentaban desarrollar una nueva tecnología para programar la siguiente 
generación de dispositivos inteligentes, en los que Sun veía un campo 
nuevo a explorar. Crear un lenguaje de programación fácil de aprender y 
de usar. 
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto 
Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero 
extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se 
añadían y eliminaban características a C++), pero lo abandonó para crear 
un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la 
versión mas aceptada, por el roble que veía a través de la ventana de su 
despacho).
Importancia de java 
La importancia de Java radica en la posibilidad de crear o diseñar 
software y poder ser ejecutado en diferentes plataformas donde 
se requiere, sin la necesidad de estar modificándolo. Además de 
esto, es una herramienta diseñada con muchos elementos 
parecidos a C++ pero en una versión mejorada, más sencilla 
demanejar, con menos complejidad y con barreras de seguridad 
en su lenguaje y ejecución. 
Se dice que JAVA es portable, debido a 
que el código que se genera es un código 
independiente que es el que nos permitirá 
poderlo usar en las distintas plataformas, 
sin que cambie la esencia del software 
diseñado, esto quiere decir que será el 
mismo programa en cualquier plataforma.
Entorno de funcionamiento 
En dispositivos móviles y sistemas empotrados 
Desde la creación de la especificación J2ME (Java 2 Platform, Micro 
Edition), 
una versión del entorno de ejecución Java reducido y altamente 
optimizado, especialmente desarrollado para el mercado de 
dispositivos 
electrónicos de consumo se ha producido toda una revolución en lo 
que a la extensión de Java se refiere. Es posible encontrar 
microprocesadores específicamente diseñados para ejecutar 
bytecode Java y software Java para tarjetas inteligentes 
(JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, 
sintonizadores de TV y otros pequeños electrodomésticos.
Ventajas 
• Ventajas para programar en java. 
• Puede interesarnos si queremos crear programas que se vayan a manejar a 
través de un interfaz web (sea en Internet o en una Intranet de una organización), 
programas distribuidos en general, o programas que tengan que funcionar en 
distintos sistemas sin ningún cambio (programas "portables"), entre otros casos. 
• Java es un lenguaje multiplataforma con el cual se pueden desarrollar 
programas que se ejecuten sin problemas en sistemas operativos como Windows, 
Linux, Mac, Unix, etc. 
• Java permite crear programas que se ejecuten en varios dispositivos como 
computadoras, teléfonos móviles, algunas consolas de juegos y algunos 
electrodomésticos además de en microcontroladores. 
• Java es el único lenguaje soportado por el 100% de los teléfonos móviles y 
handhelds. 
• Java es uno de los lenguajes más demandados por las empresas y mejor 
remunerado.
¿Qué aporta java? 
Tiene varias características que pueden ser interesantes a quien 
ya es programador, y que ya irá conociendo poco a poco quien 
no lo sea: 
 La sintaxis del lenguaje es muy parecida a la de C++ (y a la 
de C). 
 Al igual que C++, es un lenguaje orientado a objetos, con las 
ventajas que eso puede suponer a la hora de diseñar y 
mantener los programas. 
 Java soporta el manejo de threads (hilos), para crear 
programas multitarea. 
 Permite excepciones, como alternativa más sencilla para 
manejar errores, como ficheros inexistentes o situaciones 
inesperadas. 
 Es más fiable y seguro que C++ (no existen los punteros). 
 Cada vez incorpora más facilidades para la creación de 
entornos "basados en ventanas", para la creación y 
manipulación de gráficos, para el acceso a bases de datos, 
etc.

Más contenido relacionado

La actualidad más candente

Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidGonzalo Soto
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccionEmilio Aviles Avila
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion AndroidJuan Antonio
 
Prsentacion sistemas operativos
Prsentacion sistemas operativosPrsentacion sistemas operativos
Prsentacion sistemas operativoscristian11223344
 
Inforjnk
InforjnkInforjnk
InforjnkDon Fer
 
Presentación Sistema Operativo Android
Presentación Sistema Operativo AndroidPresentación Sistema Operativo Android
Presentación Sistema Operativo AndroidFranco Paton
 
Desarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesDesarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesRoberto Perales
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidimnaturales
 
Mi lenguaje de programacion java
Mi lenguaje de programacion javaMi lenguaje de programacion java
Mi lenguaje de programacion javapugnie
 
Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os) Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os) Jake Naranjo
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónEnrique Farez
 
ANDROID INFORMACION
ANDROID INFORMACIONANDROID INFORMACION
ANDROID INFORMACIONFranco Paton
 
Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Javapbcanessa
 

La actualidad más candente (20)

Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Clase2
Clase2Clase2
Clase2
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccion
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Prsentacion sistemas operativos
Prsentacion sistemas operativosPrsentacion sistemas operativos
Prsentacion sistemas operativos
 
Inforjnk
InforjnkInforjnk
Inforjnk
 
Presentación Sistema Operativo Android
Presentación Sistema Operativo AndroidPresentación Sistema Operativo Android
Presentación Sistema Operativo Android
 
Desarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesDesarrolla Aplicaciones Moviles
Desarrolla Aplicaciones Moviles
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Mi lenguaje de programacion java
Mi lenguaje de programacion javaMi lenguaje de programacion java
Mi lenguaje de programacion java
 
Glosario
GlosarioGlosario
Glosario
 
Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os) Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
ANDROID INFORMACION
ANDROID INFORMACIONANDROID INFORMACION
ANDROID INFORMACION
 
Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Java
 

Similar a 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 preferenciaagonzalez1990
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java prejtk1
 
Java pre
Java preJava pre
Java prejtk1
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionPipe Triana
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación javanigthfox31
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es javasaimaga30
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje javabrantp
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAjosehpxxx
 
Copia de sistemas opertivos
Copia de sistemas opertivosCopia de sistemas opertivos
Copia de sistemas opertivosyeraysanchez
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazoJesica Pérez
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion javakimberly orellana
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 

Similar a Java (20)

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
 
Pres1
Pres1Pres1
Pres1
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java pre
 
Java pre
Java preJava pre
Java pre
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es java
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Copia de sistemas opertivos
Copia de sistemas opertivosCopia de sistemas opertivos
Copia de sistemas opertivos
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Laboratorio de programación ii. java
Laboratorio de programación ii. javaLaboratorio de programación ii. java
Laboratorio de programación ii. java
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Java
JavaJava
Java
 

Java

  • 2. Historia de java Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s. En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar. En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y eliminaban características a C++), pero lo abandonó para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía a través de la ventana de su despacho).
  • 3. Importancia de java La importancia de Java radica en la posibilidad de crear o diseñar software y poder ser ejecutado en diferentes plataformas donde se requiere, sin la necesidad de estar modificándolo. Además de esto, es una herramienta diseñada con muchos elementos parecidos a C++ pero en una versión mejorada, más sencilla demanejar, con menos complejidad y con barreras de seguridad en su lenguaje y ejecución. Se dice que JAVA es portable, debido a que el código que se genera es un código independiente que es el que nos permitirá poderlo usar en las distintas plataformas, sin que cambie la esencia del software diseñado, esto quiere decir que será el mismo programa en cualquier plataforma.
  • 4. Entorno de funcionamiento En dispositivos móviles y sistemas empotrados Desde la creación de la especificación J2ME (Java 2 Platform, Micro Edition), una versión del entorno de ejecución Java reducido y altamente optimizado, especialmente desarrollado para el mercado de dispositivos electrónicos de consumo se ha producido toda una revolución en lo que a la extensión de Java se refiere. Es posible encontrar microprocesadores específicamente diseñados para ejecutar bytecode Java y software Java para tarjetas inteligentes (JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños electrodomésticos.
  • 5. Ventajas • Ventajas para programar en java. • Puede interesarnos si queremos crear programas que se vayan a manejar a través de un interfaz web (sea en Internet o en una Intranet de una organización), programas distribuidos en general, o programas que tengan que funcionar en distintos sistemas sin ningún cambio (programas "portables"), entre otros casos. • Java es un lenguaje multiplataforma con el cual se pueden desarrollar programas que se ejecuten sin problemas en sistemas operativos como Windows, Linux, Mac, Unix, etc. • Java permite crear programas que se ejecuten en varios dispositivos como computadoras, teléfonos móviles, algunas consolas de juegos y algunos electrodomésticos además de en microcontroladores. • Java es el único lenguaje soportado por el 100% de los teléfonos móviles y handhelds. • Java es uno de los lenguajes más demandados por las empresas y mejor remunerado.
  • 6. ¿Qué aporta java? Tiene varias características que pueden ser interesantes a quien ya es programador, y que ya irá conociendo poco a poco quien no lo sea:  La sintaxis del lenguaje es muy parecida a la de C++ (y a la de C).  Al igual que C++, es un lenguaje orientado a objetos, con las ventajas que eso puede suponer a la hora de diseñar y mantener los programas.  Java soporta el manejo de threads (hilos), para crear programas multitarea.  Permite excepciones, como alternativa más sencilla para manejar errores, como ficheros inexistentes o situaciones inesperadas.  Es más fiable y seguro que C++ (no existen los punteros).  Cada vez incorpora más facilidades para la creación de entornos "basados en ventanas", para la creación y manipulación de gráficos, para el acceso a bases de datos, etc.