SlideShare una empresa de Scribd logo
1 de 12
*CREADOR DE JAVA
*James Gosling es un informático canadiense, nacido cerca de
Calgary en mayo de 1.956. Se graduó en Ciencias en la Universidad
de Calgary en 1.977 y realizó el doctorado en la Universidad de
Carnegie Mellon en Pensilvania (USA), especialmente prestigiosa por
sus facultades de informática y robótica.
*Desde 1.984 James Gosling ha trabajado en la compañía
estadounidense Sun Microsystems donde fue vicepresidente hasta
que Sun Microsystems fue comprada por Oracle en abril 2.009.
Abandonó esta compañía justo un año después, el 2 de abril de
2.010. Hace unos días (28 de marzo de 2.011) anunció en su blog que
empezaba a trabajar en Google (según el propio Gosling “aún no sé
muy bien qué voy a hacer!”).
*Gosling es reconocido como el creador del lenguaje de
programación Java. Realizó el diseño original y la implementación
del compilador original y la máquina virtual Java, por lo que fue
elegido miembro de la Academia Nacional de Ingeniería de Estados
Unidos (NAE).
*JAMES GOSLING
*HISTORIA
DE JAVA
SUN MICROSYSTEMS comenzó a
desarrollar JAVA con el objeto de crear
un lenguaje independiente de la
plataforma y del sistema operativo, para
el desarrollo de electrónica de
consumo(dispositivos electrónicos
inteligentes como televisores, videos,
etc.).
El proyecto original llamado <>, empezó
apoyándose en C++, pro a medida que
pasaba el tiempo el equipo de
desarrollo se empezó a meter con
problemas de portabilidad. Para evitar
estos problemas decidieron desarrollar
su propio lenguaje y en agosto de 1991
nació un nuevo lenguaje orientado a
objetos, bautizado con el de <>. E n
1993 se volvió a renombrar y se llamó
<>. A pesar de la fuerte campaña de
SUN no tuvieron mucho éxito.
*¿QUÉ ES JAVA?
*El significado de JAVA es e un lenguaje de programación y
un entorno de ejecución de programas escritos en el lenguaje
JAVA. A diferencia de los compiladores tradicionales, que
convierten el código en instrucciones de bajo nivel. El
compilador JAVA traduce el código fuente JAVA en
instrucciones que son interpretadas por la Maquina Virtual
Java (JVM). Ahora sabemos que JAVA es por esto un
lenguaje “interpretado”. Aunque hoy en día es el lenguaje
preferido para aplicaciones cliente/servidor, JAVA no
comenzó como un proyecto enfocado a internet, por esta
razón es idóneo para tareas de programación de propósito
general, por esta razón muchas de las herramientas de JAVA
están escritas en JAVA.
*CARACTERISTICAS DE
JAVA
*SENCILLO.
*ORIENTADO A OBJETOS.
*DISTRIBUIDO.
*INTERPRETADO.
*ROBUSTO.
*SEGURO.
*PORTABLE.
*MULTIHILO.
*Existe un gran número de
aplicaciones y sitios Web que
no funcionan a menos que
Java esté instalado, y muchas
más que se crean a diario.
Java es rápido, seguro y
fiable. De portátiles a centros
de datos, de consolas de
juegos a súper equipos
científicos, de teléfonos
móviles a Internet, Java está
en todas partes.
*IMPORTANCIA
*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.
* En el navegador web
* Desde la primera versión de java existe la
posibilidad de desarrollar pequeñas aplicaciones
(Applets) en Java que luego pueden ser incrustadas
en una página HTML para que sean descargadas y
ejecutadas por el navegador web. Estas mini-
aplicaciones se ejecutan en una JVM que el
navegador
tiene configurada como extensión (plug-in) en un
contexto de seguridad restringido configurable para
impedir la ejecución local de código
potencialmente malicioso. El éxito de este tipo de
aplicaciones (la visión del equipo de Gosling) no fue
realmente el esperado debido a diversos factores,
siendo quizás
el más importante la lentitud y el reducido ancho de
banda de las comunicaciones en aquel entonces
que limitaba el tamaño de las applets que se
incrustaban en el navegador. La aparición posterior
de otras alternativas (aplicaciones web dinámicas
de servidor) dejó un reducido ámbito de uso
para esta tecnología, quedando hoy relegada
fundamentalmente a componentes específicos para
la intermediación desde una aplicación web
dinámica de
servidor con dispositivos ubicados en la máquina
cliente donde se ejecuta el navegador.
*COMO SE ENCUENTRA
EN EL MERCADO
* Mundo Laboral Java
* Por que profesionales Java?
* Todos los días escucho de la crisis y el
desempleo, pero no conozco a ningún
programador Java desempleado y conozco a
muchos, muchos. Existe una gran demanda
insatisfecha de programadores y arquitectos
java en todo el mundo.
* Existe una categorización no muy estricta de
profesionales en tecnologías java,
comúnmente conocidos como "Perfiles".
* Programador junior
* Básicamente es alguien sin experiencia
laboral en java. Normalmente posee un titulo
de informática o un modulo o ha tomado algún
curso de java. Conoce SQL y poco más. En
Madrid puede conseguir 20.000 a 26.000 al
año.
* Programador, Programador Sénior o Analista Programador
* Aquí estarían los profesionales con más de dos años de
experiencia. Esta gente debería tener experiencia en
programación J2EE, (JSP, Servlets) . Saber usar herramientas
como subversión, ant o maven. Haber trabajado con un
servidor como Tomcat, Jboss, webShepre Aplication server, etc.
Conocer alguna base de datos y algo de unix (Linux). Haber
usado struts, spring, hibernate, gwt o algún otro framework es
un plus importante. En Madrid puede conseguir 26.000 a
36.000 al año.
* Arquitecto de software
* Con más de 4 años de experiencia y un poco de pasión por la
tecnología este perfil debería dominar cualquiera de las
tecnologías J2EE. Incluso las que no tenga experiencia previa.
A veces en ofertas se habla de arquitecto junior, lo que se
pretende es pagar menos. En Madrid este perfil puede
conseguir normalmente de 36.000 a 46.000 al año. He
conocido casos de 70.000 pero no es común.
* Jefe de proyectos
* Con más de 4 años de experiencia y demostrando un poco de
responsabilidad y compromiso es fácil pasar de programador a
Jefe de proyecto. Este perfil es más de gestión, más político y
menos tecnológico. La ventaja es que es en principio de una
carrera de gerencia. La desventaja es que al ser menos
tecnológico de vuelve menos indispensable, y si pierde el
trabajo su inserción es más difícil pudiendo tener que dar un
paso atrás y volver a presentare como Programador con la
consecuente perdida de remuneración. Este perfil tiene una
remuneración similar al de un arquitecto.
Lenguaje java

Más contenido relacionado

La actualidad más candente

Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la webArsys
 
Instalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverInstalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverGuiru Xd
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaAlián Rigñack Quevedo
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsArsys
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
Net Beans
Net BeansNet Beans
Net Beans1da4
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -IntroducciónOscar Josué Uh Pérez
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
WeLoveJS 2014: Un paseo por FirefoxOS
WeLoveJS 2014: Un paseo por FirefoxOSWeLoveJS 2014: Un paseo por FirefoxOS
WeLoveJS 2014: Un paseo por FirefoxOSFrancisco Jordano
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguileramarcos_77
 

La actualidad más candente (20)

Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Instalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre DreamweaverInstalación y Datos Básicos Sobre Dreamweaver
Instalación y Datos Básicos Sobre Dreamweaver
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Net Beans
Net BeansNet Beans
Net Beans
 
Netbeans
NetbeansNetbeans
Netbeans
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -Introducción
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
WeLoveJS 2014: Un paseo por FirefoxOS
WeLoveJS 2014: Un paseo por FirefoxOSWeLoveJS 2014: Un paseo por FirefoxOS
WeLoveJS 2014: Un paseo por FirefoxOS
 
Entorno de Programacion
Entorno de ProgramacionEntorno de Programacion
Entorno de Programacion
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Javascript
JavascriptJavascript
Javascript
 
proyecto java
proyecto javaproyecto java
proyecto java
 
JSP
JSP JSP
JSP
 
Java script
Java scriptJava script
Java script
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 

Similar a Lenguaje java

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia webfanyto
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación javanigthfox31
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazoJesica Pérez
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es javasaimaga30
 
documentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en javadocumentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en javariajsoneser7
 
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
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosIrving Muñoz
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosIrving Muñoz
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicasExpediaTravel
 

Similar a Lenguaje java (20)

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Pres1
Pres1Pres1
Pres1
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
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
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es java
 
documentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en javadocumentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en java
 
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
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
JAVA
JAVAJAVA
JAVA
 
JAVA.pptx
JAVA.pptxJAVA.pptx
JAVA.pptx
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
Java
JavaJava
Java
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Spring framework
Spring frameworkSpring framework
Spring framework
 

Lenguaje java

  • 1.
  • 2.
  • 3. *CREADOR DE JAVA *James Gosling es un informático canadiense, nacido cerca de Calgary en mayo de 1.956. Se graduó en Ciencias en la Universidad de Calgary en 1.977 y realizó el doctorado en la Universidad de Carnegie Mellon en Pensilvania (USA), especialmente prestigiosa por sus facultades de informática y robótica. *Desde 1.984 James Gosling ha trabajado en la compañía estadounidense Sun Microsystems donde fue vicepresidente hasta que Sun Microsystems fue comprada por Oracle en abril 2.009. Abandonó esta compañía justo un año después, el 2 de abril de 2.010. Hace unos días (28 de marzo de 2.011) anunció en su blog que empezaba a trabajar en Google (según el propio Gosling “aún no sé muy bien qué voy a hacer!”). *Gosling es reconocido como el creador del lenguaje de programación Java. Realizó el diseño original y la implementación del compilador original y la máquina virtual Java, por lo que fue elegido miembro de la Academia Nacional de Ingeniería de Estados Unidos (NAE).
  • 5. *HISTORIA DE JAVA SUN MICROSYSTEMS comenzó a desarrollar JAVA con el objeto de crear un lenguaje independiente de la plataforma y del sistema operativo, para el desarrollo de electrónica de consumo(dispositivos electrónicos inteligentes como televisores, videos, etc.). El proyecto original llamado <>, empezó apoyándose en C++, pro a medida que pasaba el tiempo el equipo de desarrollo se empezó a meter con problemas de portabilidad. Para evitar estos problemas decidieron desarrollar su propio lenguaje y en agosto de 1991 nació un nuevo lenguaje orientado a objetos, bautizado con el de <>. E n 1993 se volvió a renombrar y se llamó <>. A pesar de la fuerte campaña de SUN no tuvieron mucho éxito.
  • 6. *¿QUÉ ES JAVA? *El significado de JAVA es e un lenguaje de programación y un entorno de ejecución de programas escritos en el lenguaje JAVA. A diferencia de los compiladores tradicionales, que convierten el código en instrucciones de bajo nivel. El compilador JAVA traduce el código fuente JAVA en instrucciones que son interpretadas por la Maquina Virtual Java (JVM). Ahora sabemos que JAVA es por esto un lenguaje “interpretado”. Aunque hoy en día es el lenguaje preferido para aplicaciones cliente/servidor, JAVA no comenzó como un proyecto enfocado a internet, por esta razón es idóneo para tareas de programación de propósito general, por esta razón muchas de las herramientas de JAVA están escritas en JAVA.
  • 7. *CARACTERISTICAS DE JAVA *SENCILLO. *ORIENTADO A OBJETOS. *DISTRIBUIDO. *INTERPRETADO. *ROBUSTO. *SEGURO. *PORTABLE. *MULTIHILO.
  • 8. *Existe un gran número de aplicaciones y sitios Web que no funcionan a menos que Java esté instalado, y muchas más que se crean a diario. Java es rápido, seguro y fiable. De portátiles a centros de datos, de consolas de juegos a súper equipos científicos, de teléfonos móviles a Internet, Java está en todas partes. *IMPORTANCIA
  • 9. *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. * En el navegador web * Desde la primera versión de java existe la posibilidad de desarrollar pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas en una página HTML para que sean descargadas y ejecutadas por el navegador web. Estas mini- aplicaciones se ejecutan en una JVM que el navegador tiene configurada como extensión (plug-in) en un contexto de seguridad restringido configurable para impedir la ejecución local de código potencialmente malicioso. El éxito de este tipo de aplicaciones (la visión del equipo de Gosling) no fue realmente el esperado debido a diversos factores, siendo quizás el más importante la lentitud y el reducido ancho de banda de las comunicaciones en aquel entonces que limitaba el tamaño de las applets que se incrustaban en el navegador. La aparición posterior de otras alternativas (aplicaciones web dinámicas de servidor) dejó un reducido ámbito de uso para esta tecnología, quedando hoy relegada fundamentalmente a componentes específicos para la intermediación desde una aplicación web dinámica de servidor con dispositivos ubicados en la máquina cliente donde se ejecuta el navegador.
  • 10.
  • 11. *COMO SE ENCUENTRA EN EL MERCADO * Mundo Laboral Java * Por que profesionales Java? * Todos los días escucho de la crisis y el desempleo, pero no conozco a ningún programador Java desempleado y conozco a muchos, muchos. Existe una gran demanda insatisfecha de programadores y arquitectos java en todo el mundo. * Existe una categorización no muy estricta de profesionales en tecnologías java, comúnmente conocidos como "Perfiles". * Programador junior * Básicamente es alguien sin experiencia laboral en java. Normalmente posee un titulo de informática o un modulo o ha tomado algún curso de java. Conoce SQL y poco más. En Madrid puede conseguir 20.000 a 26.000 al año. * Programador, Programador Sénior o Analista Programador * Aquí estarían los profesionales con más de dos años de experiencia. Esta gente debería tener experiencia en programación J2EE, (JSP, Servlets) . Saber usar herramientas como subversión, ant o maven. Haber trabajado con un servidor como Tomcat, Jboss, webShepre Aplication server, etc. Conocer alguna base de datos y algo de unix (Linux). Haber usado struts, spring, hibernate, gwt o algún otro framework es un plus importante. En Madrid puede conseguir 26.000 a 36.000 al año. * Arquitecto de software * Con más de 4 años de experiencia y un poco de pasión por la tecnología este perfil debería dominar cualquiera de las tecnologías J2EE. Incluso las que no tenga experiencia previa. A veces en ofertas se habla de arquitecto junior, lo que se pretende es pagar menos. En Madrid este perfil puede conseguir normalmente de 36.000 a 46.000 al año. He conocido casos de 70.000 pero no es común. * Jefe de proyectos * Con más de 4 años de experiencia y demostrando un poco de responsabilidad y compromiso es fácil pasar de programador a Jefe de proyecto. Este perfil es más de gestión, más político y menos tecnológico. La ventaja es que es en principio de una carrera de gerencia. La desventaja es que al ser menos tecnológico de vuelve menos indispensable, y si pierde el trabajo su inserción es más difícil pudiendo tener que dar un paso atrás y volver a presentare como Programador con la consecuente perdida de remuneración. Este perfil tiene una remuneración similar al de un arquitecto.