domingo, 1 de noviembre de 2009

Características de la Aplicación Java 1

Veamos algunos detalles del desarrollo de esta pequeña aplicación en Java. Empezaremos por los detalles de las ventanas principales, y del arbol dinamico que se carga al levantar la aplicacion con los items del Menú del Sistema. Posteriormente veremos como tener el menú en la BD y que esta se configure para cada usuario o grupo de usuarios. A continuacion imagenes de las ventanas principales y algunas propiedades.


 Esta ventana MDI extiende de un JFrame como veremos en el siguiente codigo:



Dentro de la Venta MDI (JFrame) , pues tenemos un JDesktopPane, el cual contiene a un JSplitPane, dentro de las divisiones del JSplit, tenemos en el lado izquierdo un JTree y un JDesktopPane al lado derecho, este panel que esta en el lado derecho contendrá a las instancias de las JInternalFrame que se ubicarán en este lado del Split.




Luego tenemos un JMenuBar, y este contendrá a los JMenu que son las cabeceras del Menu (Maestros, Operaciones, Reportes, Configuraciones, Ayuda), y luego cada uno de estos tiene items desplegables, en este caso los JMenuItems.





Ahora como podemos llenar dinámicamente el JTree con la información del JMenuBar, sus JMenu y sus JMenuItems. Para esto se escribió una Clase que nos ayudará con eso.




La clase tiene dos métodos estáticos, el segundo método es el siguiente:






Luego, en la venta principal debemos declarar un  DefaultTreeModel y un DefaultTreeCellRenderer. Mediante estas instancias podremos manejar y controlar el "modelo" del árbol.





 Y finalmente utilizaremos el método estático de la Clase OperacionesMenu y utilizar el método cargarMenu.





Luego podemos probar la aplicación para ver los Items del menu en la barra lateral izquierda del JSplitPane.

 
Están servidos, cualquier duda o comentario a continuación.

domingo, 25 de octubre de 2009

Aplicacion Java Desktop

A continuacion les presento parte del desarrollo de un Sistema de Escritorio escrito en Java, y utilizando el patron MVC.





domingo, 4 de octubre de 2009

Utilizando un archivo de Propiedades en Java

En Java, un archivo de propiedades tiene extensión ".properties", el cual se asemeja al conocido archivo "INI" que se utiliza en Power Builder para obtener parámetros definidos que se utilizarán en la aplicación.


Para crear un archivo de propiedades en Java debemos crear un nuevo archivo:





Luego de eso podemos editar nuestro archivo de propiedades de la siguiente manera:




Luego de configurado nuestro archivo de propiedades, ahora podemos utilizarlo desde nuestras clases, instanciándola de la siguiente manera:





La clase que ubica el archivo y procede a leerlo es la Clase Abstracta "ResourceBundle", para esto importamos la libreria: 

  • import java.util.ResourceBundle;
Y el método estático getBundle, al que se le pasa como parámetro un String que contiene la ubicación del archivo de propiedades, en este caso según la separación de paquetes de Java.


Ahora solo queda compilar la aplicación, y probar la utilidad de esta forma de trabajo.
Esto les servirá cuando quieran distribuir su aplicación a los Clientes, de modo que si por algún motivo requieren cambiar algún parámetro, como para este ejemplo la ubicación de la base de datos, entonces sólo tendrían que editar el archivo "properties" ubicado en la carpeta de la aplicación siguiendo el orden del árbol de los paquetes será muy sencillo ubicarlo.


Están servidos.


Personal Pocket Safe, una memoria USB con teclado numérico de seguridad

Es común encontrar memorias USB que incorporen sistemas de seguridad, ya sea con lector de huellas otecnología militar. Pero lo que hace especial a esta Personal Pocket Safe son sus botones incrustados. Se trata de un pequeño teclado numérico, con el que tendremos que introducir la clave secreta si queremos acceder a los datos almacenados.



Su sistema encriptación de 256 bits se encarga de proteger nuestros documentos valiosos. Si algún amigo de lo ajeno pretende probar suerte adivinando el código PIN, el dispositivo se bloqueará después de tres intentos fallidos. Es más, si alguien intenta acceder a tus archivos por la fuerza, el mismo pendrive destruirá los ficheros antes de que nadie pueda verlos. Como en una película de espías.


Por supuesto, siempre cabe la posibilidad de que sea uno mismo el que olvide la contraseña. En tal caso, podremos recuperar el acceso mediante una aplicación online, que suponemos también tendrá su propio sistema de seguridad. Y si no, el fabricante dispone de un servicio de asistencia especificamente destinado a estas situaciones.
Las Personal Pocket Safe, con un gigabyte de capacidad, se venden a un precio de 60 libras esterlinas (66 euros), aproximadamente 270 Nuevo Soles. Las puedes encontrar en la tienda virtual de thumbsUp!, aunque en este catálogo el pedido mínimo es de seis unidades. El programa para realizar copias de seguridad online es opcional.

sábado, 3 de octubre de 2009

El Ministerio de Vivienda del Perú migra a Red Hat Enterprise Linux

El Ministerio de Vivienda, Construcción y Saneamiento del Perú tenía una plataforma de comunicaciones de correo electrónico limitada y obsoleta, que estaba basada en SUSE Enterprise Linux con Postfix y Horde para clientes Web. Los usuarios utilizaban Microsoft Outlook en diferentes versiones para consultar sus correos, lo que presentaba muchos inconvenientes debido a su antigüedad y configuración. Además la plataforma requería de un servidor exclusivo para este servicio. El principal problema que enfrentaba el Ministerio consistía en la falta de escalabilidad y seguridad, la reducida flexibilidad en su administración y la interfaz de usuarios restringida.

El Ministerio tomó la decisión de evaluar soluciones para reemplazar su costoso software propietario por una solución de correo electrónico basado en la Web que integrara correo electrónico, agenda y mensajería. El Ministerio trabajó junto a Software Libre Andino, socio de Red Hat en Perú, para el proceso de evaluar el reemplazo de sus sistemas. Durante la evaluación, el Ministerio sopesó Microsoft Exchange respecto de Zimbra Collaboration Suite, y decidió que esta última representaría un ahorro del 30 por ciento.

Jaime Honores Coronado, Director General de la Oficina General de Estadística e Informática del Ministerio explicó la decisión final:

“Necesitábamos una solución de rápida implementación y fácil administración. Evaluamos varias propuestas de otros proveedores, entre ellos las soluciones de SUSE Linux y Microsoft Windows, pero por el ahorro en los costos, la fácil administración, la confiabilidad y la rápida implementación elegimos Red Hat Enterprise Linux, Zimbra Collaboration Suite y Alfresco”.