in

Tecnologías Java en aplicaciones de escritorio

A medida que aprende los detalles y la sintaxis del lenguaje de programación Java, comienza a surgir 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 haga.

Este artículo está dirigido a desarrolladores nuevos en tecnologías Java. Describe las tecnologías involucradas en la creación de varios tipos de aplicaciones de escritorio y cuándo podría decidir usarlas. Esté atento a los artículos futuros que brindarán detalles sobre cómo usar estas tecnologías y cómo usarlas juntas. Mientras tanto, puede comenzar a aprender algunas de las tecnologías siguiendo los enlaces de este artículo.

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

El tipo, apariencia y función de su aplicación de escritorio

Antes de leer 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 máquina individual o en una red, así como qué tipo de apariencia o interfaz gráfica de usuario ( GUI) que tendrá la aplicación, si corresponde.

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

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

Distribución de la aplicación

Primero, debe decidir si se distribuirá 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 back-end y el software del cliente front-end. El software de back-end se ejecuta en un sistema compartido, como el entorno operativo Solaris o Linux, y administra recursos compartidos, como discos, impresoras y módems. El software de back-end también contiene la capacidad de procesamiento principal para la aplicación. El software de cliente de front-end se ejecuta en estaciones de trabajo o computadoras individuales. Es lo que ven los usuarios cuando utilizan la aplicación. El software de cliente de front-end maneja las funciones de la interfaz de usuario, como recibir la entrada de 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 varios servidores. Las aplicaciones no distribuidas se ejecutan en la máquina local y no necesitan acceder a servidores back-end. Puede escribir un programa de calculadora simple, por ejemplo, que puede ejecutarse solo localmente, aunque también puede hacer que este tipo de aplicaciones se distribuyan.

Muy a menudo, las aplicaciones que cree serán programas distribuidos y se ejecutarán en redes o en Internet para que las utilicen muchas computadoras.

Para crear aplicaciones distribuidas, necesitará aprender y utilizar Invocación de método remoto de Java (RMI de Java), en el que los métodos de objetos Java remotos se pueden invocar desde otras máquinas virtuales Java (JVM), * posiblemente en diferentes hosts. Usos de Java RMI serialización de objetos para ordenar y desmarcar parámetros y no trunca los tipos, lo que admite un verdadero polimorfismo orientado a objetos.

A continuación se muestran algunos de los paquetes que utilizará para implementar Java RMI:

Tenga en cuenta que los siguientes nombres de paquetes comienzan con javax, no java:

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

La GUI o la falta de GUI

Las aplicaciones generalmente contienen muchos miniprogramas con varias funciones. Algunos miniprogramas tienen una interfaz gráfica de usuario (GUI), aunque solo sea una simple ventana o cuadro de diálogo, y muchos miniprogramas no tienen GUI. Sin embargo, es probable que la aplicación en sí tenga una GUI principal que consta de menús, botones, barras de herramientas, campos 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 escriba información, y una GUI puede proporcionar al usuario información adicional. Además, los componentes de la GUI suelen mostrar información al usuario.

Para crear la GUI, utilice la API de Java Foundation Classes / Swing (JFC / Swing) y Abstract Window Toolkit (AWT). Las muchas clases e interfaces en esos paquetes le permiten crear fácilmente botones, objetos de casilla de verificación, campos de texto y otros componentes, así como componentes para organizarlos.

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

Tabla 1: Paquetes principales a utilizar para programas GUI

Por supuesto, no tiene que importar todos estos paquetes, solo los que usa. Si usa NetBeans IDE, encontrará que este IDE crea declaraciones de importación en su código a medida que usa componentes JFC / Swing o AWT. Puede hacerse una buena idea de lo que hacen muchos de estos paquetes solo por sus nombres.

Para descargar la última versión de NetBeans IDE, vaya a la Descargas de NetBeans IDE página.

Para empezar a utilizar NetBeans IDE, consulte la NetBeans IDE 5.0 Guía de inicio rápido.

Para comenzar a aprender a codificar usando JFC / Swing, vea la lección Una breve introducción al paquete Swing en el Tutorial de Java.

Las funcionalidades de la aplicación

Este artículo no puede discutir todas las funcionalidades que podría usar en su aplicación, pero algunas funcionalidades son comunes a muchas o la mayoría de las aplicaciones.

Para que los botones, menús y campos de texto hagan algo en su GUI, necesitará comprender cómo funciona el manejo de eventos. Un controlador de eventos es una clase que contiene las instrucciones de lo que debe suceder cuando el usuario presiona un botón o selecciona un menú. A partir de ahí, se pueden realizar varias operaciones: la aplicación puede mostrar información en la GUI, escribir datos en archivos o una base de datos, realizar operaciones matemáticas y mostrar los resultados en gráficos de barras, o hacer algo tan simple como abrir un cuadro de diálogo para que el usuario ingrese más información.

Para obtener más información sobre cómo codificar aplicaciones GUI, consulte ¿Qué es Swing? en el Tutorial de Java. Puede aprender a crear y usar componentes JFC / Swing, escribir controladores de eventos y más.

Leer y escribir datos

Escribir la entrada del usuario en un sistema de archivos plano es una operación común en las aplicaciones, al igual que leer desde un archivo para volver a escribir en la GUI. Por ejemplo, un usuario puede ingresar un nombre, dirección y número de teléfono en un formulario de GUI para registrar el software en un servidor. Una forma de manejar estos datos es hacer que la aplicación escriba los datos en un archivo en una computadora host o en un servidor.

los java.io El paquete proporciona entrada y salida (E / S) del sistema a través de flujos de datos, serialización y el sistema de archivos. Un flujo de E / S representa una fuente de entrada o un destino de salida. Una secuencia puede representar muchos tipos diferentes de orígenes y destinos, incluidos archivos de disco, dispositivos, otros programas y matrices de memoria. Los flujos admiten muchos tipos diferentes de datos, incluidos bytes simples, tipos de datos primitivos, caracteres localizados y objetos. Algunas transmisiones simplemente transmiten datos, mientras que otras manipulan y transforman los datos de manera útil.

Independientemente de cómo funcionen internamente, todos los flujos presentan el mismo modelo simple para los programas que los utilizan: A Arroyo es una secuencia de datos. Dos de las clases más populares utilizadas en el java.io paquete son FileInputStream y FileOutputStream . Ambos crean flujos de bytes vinculados a archivos. Para obtener más información sobre las transmisiones, consulte Flujos de E / S en el Tutorial de Java.

Un enfoque común para almacenar datos es utilizar un sistema de gestión de bases de datos. Para codificar su aplicación para escribir datos en una base de datos y luego recuperar los resultados, necesitará aprender API de JDBC. La API de JDBC proporciona acceso universal a los datos desde el lenguaje de programación Java, lo que le permite acceder a prácticamente cualquier fuente de datos, desde bases de datos relacionales hasta hojas de cálculo y archivos planos. La tecnología JDBC también proporciona una base común sobre la cual construir herramientas e interfaces alternativas.

La API de JDBC admite modelos de dos y tres niveles para el acceso a la base de datos.

En el modelo de dos niveles, una aplicación o subprograma Java se comunica directamente con la fuente de datos. Esto requiere un controlador de tecnología JDBC que pueda comunicarse con la fuente de datos en particular a la que accede la aplicación. Los comandos de un usuario se envían a la base de datos u otra fuente de datos, y los resultados de esas declaraciones se envían al usuario. La fuente de datos puede estar ubicada en otra máquina a la que el usuario esté conectado a través de una red. Esto se conoce como configuración cliente-servidor: La máquina del usuario es el cliente y la máquina que aloja la fuente de datos es el servidor. La red puede ser la intranet de una empresa, por ejemplo, que conecta a los empleados dentro de una empresa, o puede ser Internet.

En el modelo de tres niveles, la aplicación envía comandos a un nivel medio de servicios, que luego envía los comandos a la fuente de datos. La fuente de datos procesa los comandos y envía los resultados al nivel intermedio, que luego los envía al usuario. Los directores de sistemas de información de gestión (MIS) encuentran muy atractivo el modelo de tres niveles porque el nivel medio permite mantener el control sobre el acceso y los tipos de actualizaciones que se pueden realizar a los datos corporativos. Otra ventaja es que el modelo de tres niveles simplifica la implementación de aplicaciones. Por ejemplo, los datos se pueden cambiar en una base de datos o se pueden agregar nuevos componentes sin interferir con la experiencia del usuario. Finalmente, en muchos casos, la arquitectura de tres niveles puede proporcionar ventajas de rendimiento porque múltiples transacciones y memoria son más eficientes.

Para escribir aplicaciones que acceden a una base de datos utilizando la API de JDBC, utilizará lo siguiente:

Para obtener más información sobre el uso de la API de JDBC en su aplicación, consulte Introducción a la API de JDBC.

Para descargar un servidor y una base de datos, así como un IDE para escribir la aplicación, vaya al Página de descarga de NetBeans IDE 5.0.

Realización de cálculos y gestión de datos

Gran parte de su aplicación contiene código para instrucciones que deben ocurrir entre bastidores. Es probable que realice mucha programación utilizando cadenas y números. Debido a que debe escribir todos los datos en el lenguaje de programación Java, debe estar familiarizado con el uso de java.lang paquete.

En el java.lang paquete, debes entender instrumentos de cuerda, una secuencia de caracteres. Las cadenas se utilizan ampliamente en la programación de tecnología Java. los String La clase se usa para crear y manipular cadenas, al igual que la StringBuilder clase.

También debe familiarizarse con el Number clase y sus subclases en el java.lang paquete, que le permite utilizar instancias de estas clases en lugar de …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1TwsI 4s6fGMSAi 2t19qA

Presentamos TextBlob

Cómo agregar un nombre de clase