Saltar al contenido principal
Página

Tema 1.1 - Conociendo Java

¿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:

  1. 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.
  2. 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.
  3. 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.

Última modificación: miércoles, 16 de marzo de 2022, 09:20