Skip to main content

Sistema de Actualizacion usando FTP solamente

Hay muchas formas de actualizar nuestro proyecto Desktop, Java Web Start es una gran alternativa. Miremos otra situación, tal vez nuestros clientes poseen una conexión de Internet limita a un ancho de banda muy pequeño o con cualquier otra limitación como inconsistencia en el mismo.
Si la situación es esta , desarrollar una aplicación Web no es factible, y queremos implementar una alternativa a Java Web Start, si esta es nuestra decisión, podemos desarrollar una aplicación Desktop, donde dividimos nuestro proyecto en pequeños módulos o sub-proyectos, que seran integrados en el proyecto principal, y a cada modulo crearemos una clase que contendrá la versión del módulo, con un formato sencillo: año.mes.dia.horaminutos, luego crearemos una clase que generara un archivo xml con la información del numero de versión de todos los módulos y este archivo junto con los módulos que sufran cambios serán subidos por el desarrollador al servidor ftp. En el cliente al iniciar el sistema simplemente descarga el archivo .xml que contiene las versiones de los modulos en el servidor ftp, y los compara con las versiones de los módulos local mente, y si hay cambios solo se descargaran aquellos que han cambiado.


Desarrollador: Generar archivo xml de versiones



Generando la versión de cada módulo en el archivo xml.


El desarrollador sube el archivo xml


y los modulos que se han actualizado (archivos .jar)



Cuando el usuario entra al sistema

Mensaje de Actualización en el menu


Actualizamos los modulos, el sistema nos indica las diversas versiones, locales y web de los modulos que han sido actualizados.

Mensaje de terminación de actualización de módulos(descarga de los .jar actualizados).


Esta es solo otra forma de hacerlo, existen muchas más, era un simple ejemplo que podemos implementar en nuestros proyectos.

Comments

Augusto said…
Hey Aristides, como estas? Esto esta muy interesante.

Aunque webstart tiene algunas limitaciones (nada mas actualiza el programa al inicio) el problema de conecciones lentas se puede resolver configurando el proyecto de webstart para que use diferentes jnlps en vez de uno grande con todos los archivos.

En otras palabras, creo que algo muy parecido se puede hacer.

Algo que me gustaria y se parece un poco a lo que tienes aqui, es una combinacion entre Webstart y OSGi (para las versiones de los modulos, y actualizar de manera mas dinamica)
soliddanii said…
Hola, me interesa MUCHISIMO saber como hacer esto para mi aplicacion pero esque no encuentro ningun turorial, y no lo explicas aqui. puedes ayudarme? gracias!
soliddanii said…
Hola, me interesa MUCHISIMO saber como hacer esto para mi aplicacion pero esque no encuentro ningun turorial, y no lo explicas aqui. puedes ayudarme? gracias!
soliddanii said…
Hola, me interesa MUCHISIMO saber como hacer esto para mi aplicacion pero esque no encuentro ningun turorial, y no lo explicas aqui. puedes ayudarme? gracias!
joseRamos said…
me parece muy interesante este ejemplo podrias pasar el codigo fuente se te agradeceria mucho man gracias joseramozz1992@gmail.com
joseRamos said…
hola me parece interesante este ejemplo podrias por favor pasar el codigo se te agradeceria mucho joseramozz1992@gmail.com

Popular posts from this blog

Tutorial básico de aplicaciones Web con NetBeans parte 1

NetBeans ofrece un excelente soporte para el desarrollo de aplicaciones Web, en esta ocasión lo haremos utilizando el Framework Java Server Faces 2.0. En el Menu Seleccionamos Nuevo->Proyecto y luego en Categorias Java Web y en tipo de Proyectos Web  Application indicamos el nombre del proyecto Seleccinamos el servidor Web, usamos GlassFish ya que este soporta EJB3.0 y JSF 2.0 Framework Java Server Faces El IDE genera el esquelto del proyecto Web Pages   almacenamos las paginas .html, xhtml, jsf, los archivos de recursos, los scripts .js, imagenes Source Packages    Son las clases Java  Test Packages    Son las clases que usamos para los Test Libraries     Tenemos las bibliotecas de Java y GlassFish necesarias para ejecutar la aplicación Web. Test Libraries     Están las bibliotecas usadas para los test  Configuration Files    Archivos de configuración de la aplicación. Ejecutamos la...

Incrementar Memoria NetBeans

Algunas veces necesitamos incrementar la memoria para un mejor rendimiento. http://www.netbeans.org/community/releases/55/uml-download.html Este es un ejemplo para UML. Descripción en ingles. Increasing Memory Settings (applicable to all builds) The default memory settings for NetBeans should be increased for UML projects. If you have the available memory, Locate your NetBeans installation directory ($install_dir). This can be found by starting up NetBeans and selecting Help -> About then select the Detail tab. Edit the $install_dir/etc/netbeans.conf file. Find the line defining netbeans_default_options . Increase the maximum memory attribute to -J-Xmx512m. If you experience heap overflows while working with larger files, you should increase this value further.

Test con JUnit

El viernes dicte un taller en el que conversábamos sobre Tecnologías Java y luego desarrollamos una aplicación muy básica para demostrar como utilizar JUnit con NetBeans. Pasos: 1. Crear un proyecto Desktop con NetBeans 2. Crear una clase llamada Operaciones 3. Diseñados un formulario y agregramos componentes de manera que quede similar a la figura Código de los botones try { double a = Double.parseDouble(jTextField1.getText()); double b = Double.parseDouble(jTextField2.getText()); Operaciones operaciones = new Operaciones(); double r = operaciones.Sumar(a, b); jTextField3.setText(String.valueOf(r)); } catch (Exception ex) { JOptionPane.showMessageDialog(this, ex.getMessage().toString()); } 4. Creamos los test Seleccionamos las clases En el menu Herramientas,seleccionamos Crear pruebas JUnit Seleccionamos la versión de JUnit En la ventana siguiente seleccionamos los parámetros para nuestras pruebas . Le quitamos la selección a Probar Inicializador y Probar Finalizador NetBeans crea las...