lenguaje java

12
* Lenguaje JAVA

Upload: ambrosio23

Post on 12-Aug-2015

190 views

Category:

Documents


0 download

TRANSCRIPT

*Lenguaje

JAVA

*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 dispositivoselectró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 incrustadasen una página HTML para que sean descargadas y ejecutadas por el navegador web. Estas mini-aplicaciones se ejecutan en una JVM que el navegadortiene 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.