¿Qué es Java?
 |
|
Es un lenguaje de programación orientado a objetos que evoluciona a partir de los lenguajes de programación C y C++, pero que elimina diversos aspectos que poseen estos dos. Actualmente es uno de los lenguajes mas utilizados para la programación en todo el mundo. |
Al ser un lenguaje cuyos orígenes son C y C++ es muy probable que nos hagamos esta pregunta ¿Es necesario saber C o C++ para programar en Java?, la respuesta es NO, aunque puede ser una ventaja para las personas que tengan conocimientos previos en estos
lenguajes. En este punto veamos un esquema sobre la evolución de los lenguajes, hasta llegar al paradigma orientado a objetos:

Java es un lenguaje útil para casi todo tipo de problemas, podemos tener como funcionalidades de Java varias:
- Aplicaciones
Cliente: es aquella que funciona sobre un propio sistema operativo de un
dispositivo, es decir, que la aplicación se instala y corre de forma local en
una máquina. Su principal característica es que no hay que estar conectado a
una red todo el tiempo para trabajar con ellas.
- Aplicaciones Cliente/Servidor: es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa,
el servidor, quien le da respuesta.
-
Aplicaciones
WEB: son programas Java que se ejecutan en un servidor de páginas web. estas
aplicaciones reciben “solicitudes” desde un ordenador y envían al navegador
(Internet Explorer, Firefox, Safari, etc.) que actúa como su cliente páginas de
respuesta en HTML.
Estos son algunos de los ejemplos de toda la potencia que tiene Java como lenguaje para su aprendizaje. Como te puedes dar cuenta Java es un lenguaje muy robusto con el que se pueden realizar muchas cosas, pero de igual forma se requiere de tiempo para conocerlo a fondo.
¿Es Java Software Libre?
Considerar a Java como software libre no es totalmente cierto. Java se puede considerar mas bien como una tecnología semi-liberada.
En este sentido, podemos acceder a todo lo necesario para desarrollar en Java de forma gratuita: compilador, maquina virtual, biblioteca de clases, etc. Con el kit que ofrece Java podemos desarrollar productos con la licencia oficial de Oracle y luego
colocar nuestra aplicación en producción y distribuirla de forma gratuita, sin embargo, actualmente a partir de la versión 11 se debe adquirir la licencia la cual tiene un costo.
¿Qué sistema operativo es mejor para programar con Java?
Una de las mayores ventajas de Java es que es multiplataforma, esto quiere decir que puede ser utilizado en cualquier sistema operativo como Linux, Windows, IOS, etc.
Versiones y distribuciones de Java
Java como la mayoría de lenguajes ha sufrido muchos cambios a lo largo del tiempo. Además, en cada momento han coexistido distintas versiones o distribuciones con distintos fines. Actualmente puede considerarse al Java vigente como el Java 2 y existen
3 distribuciones principales de este. Estas 3 distribuciones son:
- J2SE o Java SE: Java 2 Standard Edition o Java Standard
Edition. Orientado al desarrollo de aplicaciones cliente / servidor. No incluye
soporte a tecnologías para internet. Es la base para las otras distribuciones
Java
- J2EE: Java 2 Enterprise Edition. Orientado a
empresas y a la integración entre sistemas. Incluye soporte a tecnologías para
internet. Su base es J2SE.
- J2ME: Java 2 Micro Edition. Orientado a
pequeños dispositivos móviles (teléfonos, tabletas, etc.)

El lenguaje Java estándar ha experimentado muchos cambios desde su primera versión JDK 1.0, así como un gran aumento en el numero de recursos disponibles. La evolución de Java es la siguiente:
- JDK 1.0 (1996): primer lanzamiento del lenguaje
Java
- JDK 1.1 (1997): es la primera mejora de la versión
anterior
- J2SE 1.2 (1998): lo que fue esta versión y sus
sucesoras fueron recogidas bajo la denominación de Java 2 y el nombre J2SE (Java
2 Platform, Standard Edition), el cual reemplazo a JDK para distinguir la
plataforma de J2EE y J2ME
- J2SE 1.3 (2000): esta se realizo para mejorar
la versión anterior
- J2SE 1.4 (2002): esta versión mejoro la pasada
- J2SE 5.0 (2004): originalmente fue nombrada
como la 1.5, esta notación aun se utiliza en algunas ocasiones
- JAVA SE 6 (2006): en esta versión, Sun cambió el nombre
"J2SE" por Java SE y eliminó el ".0" del número de versión
- JAVA SE 7 (2011): fue la versión que mejoro la
predecesora
- JAVA SE 8 (2014): En esta versión se incluye la
posibilidad de embeber Javascript y mejoras en la gestión de fechas y tiempo
- JAVA SE 9 y 10 (2017-2018): son versiones que
mejoraron la anterior
- JAVA SE 11 (2018): esta versión es paga y
mejora a sus predecesoras.
La siguiente imagen refleja un poco más de información de las últimas versiones de JAVA

IDE para Java
IDE o entorno de desarrollo integrado, es un entorno de programación que a sido diseñado como una aplicación, es decir, este consiste en ser un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI)
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en
donde se permite utilizar el lenguaje de programación en forma interactiva
Algunos de los IDE utilizados para trabajar con Java son:
- Eclipse
- IntelliJ IDEA
- NetBeans
- Codenvy
- IBM Rational Application Developer (RAD)
- JCreator
- jGRASP
Para este curso vamos a utilizar el (
IDE de desarrollo Eclipse ), pero tu puedes utilizar el que mas te guste.