Java
Java
Java
Java es una de las plataformas más utilizadas para el desarrollo de aplicaciones alrededor del mundo. Además
de la plataforma, según datos del estudio realizado por StackOverflow - "Tecnologías más populares de 2022",
el lenguaje Java figura como la 6ª más utilizada por personas desarrolladoras, correspondiendo al 33% del
total investigado.
Investigación StackOverflow
¿Qué es Java?
Java, como plataforma de programación, nació en el año 1995 dentro de los laboratorios de la empresa Sun
Microsystem como resultado de una extensa investigación científica y tecnológica. La plataforma Java
proporciona un entorno completo para el desarrollo y ejecución de programas, que consta de:
Un lenguaje de programación de alto nivel orientado a objetos;
JVM está disponible para la mayoría de los sistemas operativos del mercado, por lo que podemos ejecutar la
misma aplicación Java en Windows, macOS, Linux, Solaris, entre otros. Esta funcionalidad implementa uno de los
conceptos que nacieron fuertes con Java: "¡Escribe una vez y ejecuta en cualquier lugar!".
Versiones Java
Tecnología Java
La plataforma Java está estructurada en un portafolio de productos para el desarrollo y ejecución de
aplicaciones, ideando que un mismo programa pueda funcionar en diferentes sistemas operativos y dispositivos.
Actualmente la plataforma se divide en dos grandes áreas:
Java Standard Edition o JavaSE: componente estándar de Java que proporciona un entorno para el
desarrollo de aplicaciones pequeñas y medianas, además de un conjunto de APIs base de plataforma y
JVM estándar;
Java Enterprise Edition o JavaEE: componente basado en JavaSE, se centra en el desarrollo de
aplicaciones empresariales multicapa de gran tamaño y proporciona servicios adicionales, herramientas
y APIs para simplificar la creación de aplicaciones complejas.
¿Java es gratis?
Desde su lanzamiento oficial en 1996 hasta sus últimas versiones, Java ha experimentado evoluciones y mejoras
que le han permitido mantenerse como una plataforma y lenguaje competitivo, lo que explica su gran
popularidad.
Pero una pregunta muy común, sobre todo para los principiantes, es la siguiente: ¿Java es gratis? Una pregunta
pertinente, ya que el gigante tecnológico Oracle compró Sun y la plataforma Java.
La respuesta a esta pregunta se encuentra en el sitio web de Oracle. Java es gratuito para estudio y pruebas,
pero para uso comercial y soporte deberá desembolsar un valor para licencias. ¿Pero, y ahora?
Hoy también existe una versión totalmente gratuita de Java y sus herramientas que es mantenida por la
comunidad, contando también con el apoyo de Oracle. Se trata de OpenJDK, que es el kit de herramientas para
el desarrollo de Java. Existe desde 2006, pero desde que Oracle compró Java, el kit ha ganado aún más fuerza.
Pero entonces, ¿hay alguna diferencia? Java Oracle se desarrolla con base en el código oficial del proyecto
Open y permite un uso completo y comercial, siendo diferenciado por el soporte y la forma de licenciamiento,
pero técnicamente ambas versiones son el mismo Java.
En este proceso de instalación y configuración de Java en su computadora, puede optar también por
la instalación de la versión Open.
Sintaxis
¿Qué tal conocer un poco más sobre el lenguaje Java? Para ello, vamos a hablar un poco sobre su sintaxis.
Para crear un programa, podemos dividir nuestro código fuente en varios archivos con extensión .java, también
conocido como unidades de compilación. Usando un editor de códigos, vamos a definir el código fuente en Java
(.java) para mostrar un mensaje en consola, que será compilado en uno .class para ser interpretada por
nuestra JVM.
A continuación tenemos un ejemplo de un código Java para mostrar una mensaje:
class Hola {
public static void main(String[] args) {
System.out.println("¡Hola, Mundo! Soy Java.");
}
}
Una aplicación básica Java debe tener el método main, que sirve como un puerto de entrada para la ejecución
de la aplicación, y es a partir de ella que será creado el proceso a ejecutar por el procesador.
Carácter char
Lógica boolean
Los tipos complejos, las llamadas clases, son aquellos tipos creados por la persona desarrolladora para
resolver un problema y que representan alguna idea o concepto del mundo real, que son la base del paradigma
de la programación orientada a objetos.
El uso de Java en proyectos IoT interactúa muy bien con la propuesta inicial de la plataforma, que permitía
interactuar diferentes dispositivos a través de un sistema operativo y un software de aplicación.
Orientados a Objetos
La Orientación a Objetos es un paradigma de programación, pero ¿qué significa? Un paradigma es un modelo o
estilo de programación que aplicamos en la creación de un software.
En este modelo de programación, la idea es acercar conceptos e ideas del mundo real - traduciendo, por
ejemplo, un coche, una persona o incluso una cuenta bancaria al mundo virtual - y hacer que estos conceptos
en forma de objetos de software puedan comunicarse e interactuar para ejecutar una funcionalidad para un
sistema.
Clases y Objetos
En Orientación a Objetos, tenemos dos conceptos esenciales, que son:
Clases: en el mundo real, podemos identificar y clasificar diferentes objetos que comparten un conjunto
de características en común. Por ejemplo, un libro es un concepto que puede representar varios objetos
con características compartidas, como portada, autor, número de páginas, entre otras; entonces,
considerando los objetos que tienen en común este conjunto de características, logramos clasificarlos
como libros, ¿verdad?
Por definición, una clase sirve como modelo, una "planta", un dibujo por medio del cual se crearán los
objetos. En Java, podemos definir una clase como se muestra en la siguiente codificación:
public class Persona {
public String nombre;
public int edad;
}
En una clase, además de las características (propiedades) comunes a los objetos, también tenemos los
comportamientos que este objeto puede realizar. Aquí hay un ejemplo:
public class Persona {
public String nombre;
public int edad;
Herencia: es un mecanismo muy importante en la Orientación a Objetos, donde una clase puede
heredar atributos y comportamientos de otra clase. Mediante la herencia conseguimos reutilizar el
código, pudiendo facilitar la implementación y mantenimiento de clases en el futuro.
public class Produccion {
public int id;
public String nombre;
public String clasificacion;
public String director;
public String estudio;
public Date fechaLanzamiento;
}
Ahora vamos a hacer una clase heredar de la clase Produccion:
public class Serie extends Produccion {
public int temporadas;
public Date fechaCierre;
}
En resumen, hicimos que la clase Serie heredara de Producción. Pero, ¿qué hereda? Por herencia, una
clase derivada hereda los atributos, por lo que Serie posee ahora: id, nombre, clasificación y también los
comportamientos que se definen en Producción.
Herramientas
Para comenzar a desarrollar sus aplicaciones usando la plataforma Java, lo que no puede faltar es el famoso
JDK y un editor de texto - así es, un bloque de notación o similar.
Pero gracias a los dioses de la programación, disponemos de una serie de herramientas, algunas gratuitas y
otras propietarias, que satisfacen nuestras necesidades. Vamos a enumerar aquí algunas de las más utilizadas
en el mundo Java, los famosos IDEs (Integrated Development Environment).
Con un IDE podemos editar el código, acceder a una terminal, ejecutar un script , depurar y compilar usando un
único ambiente, lo que puede aumentar la productividad en el desarrollo de aplicaciones. A continuación, te
traemos algunos IDEs y editores que podemos usar para Java:
Eclipse
Eclipse es un IDE gratuito de código abierto para Java. Agrupa una serie de herramientas y utilidades de apoyo
al desarrollo, muy asociadas a Java desde su creación. Hoy en día el IDE ya permite su utilización para
programar usando lenguajes como JavaScript, PHP, entre otras.
Para descargar el IDE, puede acceder a la página de Fundación Eclipse, en la pestaña Eclipse IDE Download. Para
obtener más información sobre la productividad en el eclipse: Aumentando tu productividad con el eclipse.
Para descargar NetBeans IDE, solo tiene que ir a la página de inicio de Apache NetBeans.
IntelliJ
IntelliJ IDEA, otra herramienta escrita íntegramente en Java, nos permite escribir, además del propio Java,
códigos en Kotlin, Scala y Groovy. También con el objetivo de optimizar el trabajo de la persona desarrolladora,
IDE ofrece IntelliSense, entorno de depuración y una serie de plugins para ayudar en el desarrollo del código.
Para descargar IntelliJ, puede acceder a la opción "Descargar" en la página oficial de JetBrains. Allí encontrará
las versiones Ultimate o Community disponibles para los sistemas operativos Windows, macOS y Linux.
VS Code
Visual Studio Code es el editor de código abierto de Microsoft, también disponible para Mac y Linux, y que,
mediante la configuración de algunos plugins, puede utilizarse para escribir tus primeros códigos en Java.
Tiene soporte para varios lenguajes, una interfaz agradable y fácil de usar, además de ser una herramienta muy
ligera en comparación con una IDE tradicional.
Certificaciones
Para comenzar una carrera en programación, lo esencial es la voluntad y la dedicación en aprender cada vez
más. Para muchos puestos de trabajo, una formación "formal'' no es un requisito eliminatorio, pero siempre es
bueno poder, cuando sea posible, buscar alguna forma de instrucción.
Hoy tenemos a nuestra disposición una serie de formas de aprender y practicar programación, desde la
realización de cursos gratuitos, hasta estudio de grado y el posgrado. Pero en el área de tecnología tenemos
las certificaciones, donde empresas como Microsoft, IBM, Google y Oracle ofrecen la posibilidad de una
certificación técnica en determinadas tecnologías, en general, mantenidas por esas empresas.
Una certificación también sirve como una señal de que tú, como profesional, has estudiado y valida tus
conocimientos en una determinada tecnología, lo que ayuda a mejorar su currículum vitae, teniendo en cuenta
que algunas vacantes pueden requerir como uno de los requisitos de certificación en particular. ¿Y en el
universo Java?
Las certificaciones Java han existido desde la época de Sun Microsystem, y ahora forman parte del portafolio
de Oracle. Veamos algunas de ellas:
Créditos: Oracle
Créditos: Oracle
Comunidad
La comunidad de las personas desarrolladoras de Java es una de las más activas dentro de la tecnología.
Impulsado al principio por ser una tecnología libre y de código abierto, Java encontró en este entorno un
escenario muy favorable.
En este sentido, nacieron muchas comunidades, grupos de discusiones, eventos y encuentros técnicos en todo
el mundo que ayudaron a difundir Java y aprovechar la popularidad de esta tecnología.
A través de la comunidad, existe un gran intercambio de experiencia y conocimiento entre sus usuarios, con
buenas oportunidades de asociación en proyectos. Unirse a las comunidades es una gran oportunidad para
crear una red y a las personas a desarrollarse en sus primeros años de carrera, e incluso mantenerse
motivados en los estudios de tecnología.
Conclusión
Java, como plataforma y lenguaje de programación, ya está consolidado, poseyendo una de las comunidades
más grandes y activas dentro de la tecnología. Hoy, tenemos la plataforma Java funcionando en los más
diversos dispositivos, desde teléfonos inteligentes, computadoras e Internet de las cosas.
Por haber comenzado como una tecnología abierta, que implementa y utiliza el concepto de máquinas virtuales y
el paradigma de programación orientada a objetos, la plataforma ha ganado una extraordinaria popularidad,
estando presente incluso en proyectos gubernamentales alrededor del mundo.