Saltar al contenido

[2021] Tecnologías Java en aplicaciones de escritorio {DH}

junio 30, 2022

[2021] Tecnologías Java en aplicaciones de escritorio {DH}


A medida que aprende los detalles y la sintaxis del lenguaje de programación Java, surge una pregunta: ¿qué tecnologías Java necesito para crear una aplicación de escritorio y qué paquetes debo importar? La respuesta depende del tipo de aplicación que esté creando y de lo que esté haciendo.

Este artículo está dirigido a desarrolladores que son nuevos en las tecnologías Java. Describe las tecnologías utilizadas en la creación de diferentes tipos de aplicaciones de escritorio y cuándo puede optar por utilizarlas. Busque artículos futuros que brinden detalles sobre cómo usar estas tecnologías y cómo usarlas juntas. Mientras tanto, puede familiarizarse con la tecnología siguiendo los enlaces de este artículo.

Para utilizar cualquiera de las tecnologías de este artículo, debe tener instalada la plataforma Java en su computadora.

Su tipo de aplicación de escritorio, apariencia y función

Antes de aprender acerca de las muchas tecnologías Java disponibles, debe comprender quién usará su aplicación, cómo la usarán, si residirá en una sola computadora o en una red, y qué tipo de apariencia o interfaz gráfica de usuario (GUI). ) La solicitud tendrá aplicación en su caso.

Antes de crear una aplicación, debe considerar las siguientes cinco áreas:

  • La distribución de la aplicación.
  • La GUI o la falta de una GUI
  • Las funcionalidades de la aplicación.
  • Implementación de aplicaciones
  • Otras tecnologías Java

distribución de aplicaciones

Primero debe decidir si desea que se distribuya su aplicación. A aplicación distribuida Es un programa que se ejecuta en más de una computadora y se comunica a través de una red. Algunas aplicaciones distribuidas son dos programas de software separados: el software del servidor de back-end y el software del cliente de front-end. El software de back-end se ejecuta en un sistema compartido, p. B. en el entorno operativo Solaris o Linux, y gestiona recursos compartidos como discos duros, impresoras y módems. El software de back-end también contiene la potencia de procesamiento principal de la aplicación. El software de cliente front-end se ejecuta en estaciones de trabajo o computadoras individuales. Es lo que los usuarios ven cuando usan la aplicación. El software de cliente front-end maneja funciones de interfaz de usuario tales como B. recibir información desde un teclado y mostrar la salida en una pantalla.

Las aplicaciones distribuidas pueden ser simples, requiriendo una sola computadora cliente y un solo servidor, o más complejas, permitiendo muchas computadoras cliente y múltiples servidores. Las aplicaciones no distribuidas se ejecutan en la computadora local y no requieren acceso a servidores back-end. Por ejemplo, puede escribir un programa de calculadora simple que se ejecuta solo localmente, aunque también puede distribuir este tipo de aplicaciones.

Muy a menudo, las aplicaciones que crea son programas distribuidos que se ejecutan en redes o en Internet para que los utilicen muchas computadoras.

Para crear aplicaciones distribuidas, debe aprender y utilizar la invocación de métodos remotos de Java (Java RMI), donde los métodos de objetos remotos de Java se pueden invocar desde otras máquinas virtuales de Java (JVM)*, potencialmente en diferentes hosts. Java RMI utiliza la serialización de objetos para ordenar y desempaquetar parámetros y no trunca los tipos, lo que admite el verdadero polimorfismo orientado a objetos.

Estos son algunos de los paquetes que usará para implementar Java RMI:

Tenga en cuenta que los siguientes nombres de paquetes comienzan con javaxno java:

Para obtener información básica e instrucciones sobre el uso de Java RMI, consulte la lección de Java RMI en el Tutorial de Java.

La GUI o la falta de una GUI

Las aplicaciones suelen contener muchos widgets con diferentes funciones. Algunos widgets tienen una interfaz gráfica de usuario (GUI), incluso si se trata de una simple ventana o cuadro de diálogo, y muchos widgets no tienen una GUI. Sin embargo, es probable que la aplicación en sí tenga una GUI principal compuesta por menús, botones, barras de herramientas, cuadros de texto y otras características gráficas. La GUI es principalmente para la entrada del usuario, ya sea que el usuario haga clic en un botón o ingrese información, y una GUI puede proporcionar información adicional al usuario. Además, los componentes de la GUI a menudo muestran información al usuario.

Use Java Foundation Classes/Swing API (JFC/Swing) y Abstract Window Toolkit (AWT) para crear la GUI. Las numerosas clases e interfaces de estos paquetes le permiten crear fácilmente botones, objetos de casillas de verificación, cuadros de texto y otros componentes y componentes para organizarlos.

Con mucho, la forma más fácil de crear el marco y todos los componentes GUI para su aplicación es usar un entorno de desarrollo integrado (IDE) como B. el IDE de NetBeans. Este IDE le permite arrastrar y soltar sus componentes en su lugar mientras escribe el código del componente complejo por usted. Es fácil de aprender y le ahorrará mucho tiempo. Pero cada desarrollador debe comprender cómo funciona el código JFC/Swing y AWT, por lo que debe aprender a codificar a mano suficientes componentes para comprender los conceptos.

Tabla 1: Paquetes principales para programas GUI

Por supuesto, no necesita importar todos estos paquetes,…