Programación Java
Programación Java
Programación Java
Introducción
Java es un lenguaje de programación de propósito general orientado a objetos o es una
tecnología que no sólo se reduce al lenguaje, sino que además provee de una máquina
virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que
exista por debajo; plataforma tanto hardware, como software.
Historia de Java
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991 y era
conocido como Oak o Green.
Las principales razones para crear Oak son:
Creciente necesidad de interfaces mucho más cómodas e intuitivas que los
sistemas de ventanas que proliferan hasta el momento.
Fiabilidad del código y facilidad de desarrollo.
Enorme diversidad de controles electrónicos.
En 1992 se presenta el proyecto verde, con prototipos de bajo nivel.
Entre los años 1993 y 1994 se trabaja para poder presentar un prototipo
funcional(hotJava) donde se ve lo que puede ofrecer Oak.
La primera versión de Java es publicada por Sun Microsystems en 1995, su versión de
lenguaje JDK 1.0.2 empieza a correr en el año 1996, ene este mismo año por problemas
legales Oak o Green pasan a llamarse Java.
En las primeras versiones de Java 1.1, 1.2 y 1.3, se va incluyendo tecnologías como:
Java Beans, JDBC para el acceso de base de datos.
RMI para las invocaciones en remoto.
Collections para la gestión de múltiples estructuras de datos
AWT para el desarrollador gráfico, entre otros.
La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante
JCP (Java Conmunity Process). En esta trabaja Java Specifications Requests (JSRs) que
son las nuevas funcionalidades que se buscan que tengan el lenguaje Java 1.4 se
liberaba como JSRs4 en el año 2002, sus características son:
Librería NIO para IO no bloqueante.
JAXD para el procesador XML y XSLT.
API para transferencias.
En 2004, la versión Java 1.5 se pasa a renombrar Java 5, a partir de ese momento se
identifica el JDK con la versión 1.x.con esto el JDK 1.5 corresponde a Java 5, igual
sucede sucesivamente con sus siguientes versiones.
En esta versión podemos encontrar:
Uso genérico.
Auto boxing/unboxing entre tipos de datos primitivos y sus clases.
Uso de enumerandos.
Aparición del bucle for-each.
En el año 2006 aparece la versión Java 6 o JDK 1.6 en el que se implementa:
Soporte del lenguaje script.
Facilidades para la exposición.
Consumo de webservices mediante JAX-WS.
Nuevos tipos de drivers con JDBS 4.
Versión 2 de JAXB.
En noviembre Sun Systems convierte a Java como Open Source mediante una licencia
GNU General Public License (GPL), dando así lugar el mayo de 2008 a lo que se
conoce Open JDK, con Open JDK 6.
En el julio del 2011 aparece la versión 7 o JDK 1.7 en el que trae novedades como:
Soporte de lenguaje dinámicos.
Se dota al JVM de un soporte de múltiples lenguajes.
Nueva librería I/O para el manejo de ficheros.
Manejo de String dentro de la validación en una estructura switch.
Capacidad de poner subrayados en los números para que se puedan leer mejor.
En el marzo del 2014 aparece Java 8 o JDK 1.8 entre sus características están:
Transformaciones del MapReduce.
Nuevo API Date y Time.
Inclusión de Java FX 8 dentro de la JDK de Java.
Aparece el proyecto
Nashorn para disponer de un engine JavaScript y así poder incluir este lenguaje dentro
de las aplicaciones.
En conclusión, se pueden considerar que Java ha evolucionado al paso de los años con
nuevas características y herramientas para seguir innovando sus programas y mejorar su
servicio con esto Java aun a de poner nuevas versiones con el paso de los años.
Ventajas de Java
El lenguaje Java es orientado a objetos. El paradigma de programación orientada
a objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es
capaz de acercar la forma de programar a la forma de pensar del ser humano.
Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a
la programación, haciendo que el desarrollo sea más fluido y cómodo.
Java es un lenguaje de programación a través del que es posible crear cualquier
tipo de programa y es también, en la actualidad, uno de los más utilizados dadas
sus múltiples ventajas, unos beneficios que lo hacen único.
Este lenguaje de programación es que se trata de un lenguaje independiente de la
plataforma, es decir, cualquier programa creado a través de Java podrá funcionar
correctamente en ordenadores de todo tipo y con sistemas operativos distinto.
Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los
problemas recurrentes en otros lenguajes de programación es la gestión de
errores a través de excepciones. en C o C++ no existe un mecanismo específico
para la gestión de los errores que puedan producirse en el código.
En java no existen problemas con la liberación de memoria en el sistema: En
Java decidieron romper con el sistema tradicional de liberación de memoria,
haciendo que el programador ya no fuese el responsable de esa tarea. Así, lo
único que necesita hacer el programador es solicitar la memoria al sistema.
El lenguaje Java es relativamente fácil de aprender comparado con otros.
Son multiplataforma (funcionan en Linux, Windows, Mac OS, y en cualquier
sistema operativo para el cual exista una JVM).
Es soportado por la mayoría de los navegadores Web. Existen, entre otras.
Desventajas de Java
Al contrario que los programas compilados a código nativo, sólo podemos
ejecutar un programa en Java si disponemos de una máquina virtual (JVM), sin
este simulador no podremos ejecutar ningún programa escrito en Java.
Aunque java es un lenguaje relativamente sencillo de manejar, no es
recomendado implementarlo con personas que apenas se unen a este mundo, ya
que Java se basa en una filosofía de programación (la orientación a objetos)
que es una evolución de otras formas de entender la programación más sencilla
de enseñar e implementar
Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de
programas suele ser un poco menor.
Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa
y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy
lentamente.
Algunas implementaciones y librerías pueden tener código
rebuscado.
Una mala implementación de un programa en java puede resultar en
algo muy lento.
Bibliografía:
http://www.manualweb.net/java/historia-java/
http://www.tuprogramacion.com/programacion/historia-de-java/
https://es.calameo.com/read/001786496ba301401247e
https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar-en.html
https://es.slideshare.net/bat1820/java-ventajas-y-caracteristicas
https://www.twago.es/blog/java-ventajas-caracteristicas-lenguaje-programacion-mas-
populares/
https://www.academia.edu/7813422/Ventajas_y_Desventajas_Comparaci
%C3%B3n_de_los_Lenguajes_C_C_y_Java
http://javanetbeansjhjjdfdfdfndfn.blogspot.com/2017/02/ventajas-y-desventajas.html