Java fue creado originalmente por James Gosling en Sun Microsystems en 1991 para proyectos de set-top boxes. Se desarrolló para proporcionar interfaces más intuitivas, ser fiable y permitir el desarrollo de una gran diversidad de dispositivos electrónicos. Java es un lenguaje popular debido a su portabilidad entre plataformas, seguridad y rendimiento, y se usa ampliamente en aplicaciones web, dispositivos móviles y más.
2. ¿QUIÉN CREO EL LENGUAJE?
Java fue originalmente desarrollado por James Gosling de Sun Microsystems
(y publicado en el 1995 como un componente fundamental de la plataforma
Java de Sun Microsystems.
3. HISTORIA………….
Java se creó como una herramienta de programación para ser usada en un
proyecto de set-top-box en una pequeña operación denominada the Green Project en
Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece
personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill
Road en Menlo Park en su desarrollo.
Las tres razones por las que se desarrollo java fueron las siguientes:
-La necesidad de interfaces mucho más cómodas e intuitivas que los
sistemas que existian en esa época.
-La fiabilidad y facilidad de desarrollo.
-Enorme diversidad de controladores electrónicos.
4. ¿ P O R Q U É N E C E S I T O J AVA ?
E X I S T E U N G R A N N Ú M E R O D E A P L I C A C I O N E S Y S I T I O S W E B
Q U E N O F U N C I O N A N A M E N O S Q U E J AVA E S T É I N S T A L A D O, Y
M U C H A S M Á S Q U E S E C R E A N A D I A R I O . J AVA E S R Á P I D O,
S E G U R O Y F I A B L E . D E P O R T Á T I L E S A C E N T R O S D E D A T O S , D E
C O N S O L A S D E J U E G O S A Q U P E R E Q U I P O S C I E N T I F I C O S , D E
T E L É F O N O S M Ó V I L E S A I N T E R N E T , J AVA E S T A T O D A S P A R T E S .
- - L A I M P O R T A N C I A D E J AVA R A D I C A E N L A P O S I B I L I D A D D E
C R E A R O D I S E Ñ A R S O F T W A R E Y P O D E R S E R E J E C U T A D O E N
D I F E R E N T E S P L A T A F O R M A S D O N D E S E R E Q U I E R E , S I N L A
N E C E S I D A D D E E S T A R M O D I F I C Á N D O L O . A D E M Á S D E E S T O, E S
U N A H E R R A M I E N T A D I S E Ñ A D A C O N M U C H O S E L E M E N T O S
P A R E C I D O S A C + + P E R O E N U N A V E R S I Ó N M E J O R A D A , M Á S
S E N C I L L A D E M A N E J A R , C O N M E N O S C O M P L E J I D A D Y C O N
B A R R E R A S D E S E G U R I D A D E N S U L E N G U A J E Y E J E C U C I Ó N .
IMPORTANCIA DE JAVA
5. ENTORNO EN FUNCIONAMIENTO
La plataforma Java es el nombre de un entorno o plataforma de computación originaria de Sun
Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u
otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo. En este caso, la
plataforma no es un hardware específico o un sistema operativo, sino más bien una máquina virtual
encargada de la ejecución de las aplicaciones, y un conjunto de bibliotecas estándar que ofrecen una
funcionalidad común.
6. COMO SE ENCUENTRA EN EL MERCADO
Oracle anuncia que Java SE 7 ya está disponible en el mercado
Redwood Shores, California – 15 de agosto de 2011.
Novedades
Oracle anunció que Java Platform, Standard Edition 7 (Java SE 7) ya está disponible en el
mercado. Se trata de la primera versión de la plataforma Java bajo la dirección de Oracle.
Esta versión Java SE 7 es el resultado del desarrollo para el conjunto de la industria que implica
revisiones abiertas, versiones provisorias (weekly builds) y una intensa colaboración entre los
ingenieros de Oracle y los miembros del ecosistema Java en todo el mundo, a través de OpenJDK
Community y Java Community Process (JCP).
Java SE 7 ofrece:
Cambios en el lenguaje para incrementar la productividad del desarrollador y simplificar las tareas
comunes de programación disminuyendo la cantidad de código necesario, aclarando la sintaxis y
haciendo que el código pueda leerse más fácilmente. (JSR 334: Project Coin)
Soporte mejorado para lenguajes dinámicos (entre ellos: Ruby, Python y JavaScript), lo que da
como resultado un aumento considerable del desempeño en JVM. (JSR 292: InvokeDynamic)
Una nueva API preparada para múltiples núcleos que permite a los desarrolladores convertir
fácilmente los problemas en tareas que pueden ejecutarse en paralelo en un número arbitrario de
núcleos de procesador. (JSR 166: Fork/Join Framework)
Un completa interfaz de I/O para trabajar con sistemas de archivo que pueden acceder a una
variedad más amplia de atributos de archivo y ofrecer más información cuando ocurren errores.
(JSR 203: NIO.2)
Nuevas características de redes y seguridad.
Mayor soporte de la internacionalización, incluido soporte para Unicode 6.0.
Versiones actualizadas de numerosas bibliotecas