Foros del Web » Programación para mayores de 30 ;) » Java »

aplicación ejecutable remotamente

Estas en el tema de aplicación ejecutable remotamente en el foro de Java en Foros del Web. Hola amigos programadores!! hola me encuentro desarrollando una aplicación en java, la cual se puede ejecutar desde un ".jar" sin problemas, les cuento un poco ...
  #1 (permalink)  
Antiguo 22/09/2011, 13:36
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Información aplicación ejecutable remotamente

Hola amigos programadores!!

hola me encuentro desarrollando una aplicación en java, la cual se puede ejecutar desde un ".jar" sin problemas, les cuento un poco mas con detalles.

En un principio lo estaba haciendo en PHP, pero me pedieron que se pudiera exportar informes (reportes), en 3 formatos (.doc, .xls y .pdf), por lo cual decidi cambiar de php a JAVA y conectarlo con JasperReport, lo cual avance hasta un 60% y cuando comence a hacer pruebas de conexión funcionaba sin problemas, pero tenia problemas al almacenar en la base de datos... , en este punto fue cuando leí en un foro que los Applets no cargan librerias....
asi que tome los applets y cambie el formulario inicial por un JFRAMEFORM, el cual funciona sin problemas,

- Es una aplicación que controlara contratos con clientes y horas de trabajo.
- Esta realizada 100% con JFrame, JInternalFrame.
- Se conecta a una base de datos MySql.

hoy realice pruebas de de forma remota, y funciono sin problemas.
Las pruebas remotas fueron... enviar el .JAR con sus respectivas librerías, y funciono.

el inconveniente es, y ahora la pregunta si me pueden ayudar...

que pasa si tengo que modificar la aplicación y pasar de la 1.1 a la 2.0, tendria que volver a enviársela a todos los usuarios que ingresan horas (que son demasiados) ,

ahora la pregunta...

¿Se puede dejar la aplicación (.jar) en un servidor y que los usuarios tengan un .jar(cliente) que lo que hace es ejecutar, logearse y la aplicación del servidor se les ejecuta en su maquina?

así de esta forma si tengo que modificar la aplicación de la 1.1 a la 2.0 o posteriormente a la 2.1, el usuario cada vez que se conecte tenga acceso a la versión mas reciente de la aplicación....

gracias de antemano!!!
cualquier ayuda sirve y si es con codigo aun mejor!!

  #2 (permalink)  
Antiguo 22/09/2011, 16:29
 
Fecha de Ingreso: febrero-2008
Ubicación: Sevilla
Mensajes: 91
Antigüedad: 16 años, 2 meses
Puntos: 15
Respuesta: aplicación ejecutable remotamente

No es posible ejecutar un jar en el servidor y verlo en el cliente directamente.

Lo que yo hice fue un actualizador, que se conectaba a un repositorio svn con autenticacion (o en tu caso a un servidor apache mismamente) y comprobaba la version del jar que tenia. Si era mayor que la que el cliente tenia instalada, me descargaba el jar, lo ejecutaba y cerraba el anterior, eliminandolo desde el nuevo jar ejecutado.

Pero te aviso, no vale con una descarga normal como si fuera un archivo de texto, es mucho mas complicado.

Necesitas obtener todas las Entrys del jar remoto, con su META-INF, y generar tu propio jar en el disco duro con esas Entrys. Es decir, descomponer el jar remoto en la descarga y recomponerlo en el disco duro.

Habia varias clases para manejar esto, JarEntry, JarInput/OutputStream etc y es bastante complicado de hacer, pero muy chulo :)

Un saludo!
  #3 (permalink)  
Antiguo 23/09/2011, 06:48
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: aplicación ejecutable remotamente

gracias por la pronta respuesta.
por eso no encontraba información en la web sobre el tema
entonces continuare desarrollándola para escritorio y una vez terminada la distribuiré a todos los trabajadores, de todas maneras veré la forma de hacer un instalador para que se vea mas personalizada jajajajaja
y una vez distribuida la dejare en un servidor FTP donde se podra descargar. XD jajajaja asi un problema menos....

saludos y gracias nuevamente
  #4 (permalink)  
Antiguo 23/09/2011, 17:33
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: aplicación ejecutable remotamente

¿ Talvez con JNLP ?
Te dejo un link para que veas de que se trata:
http://es.wikipedia.org/wiki/Java_Ne...ching_Protocol

Asi siempre que el usuario ejecute tu aplicacion tendra la version mas reciente ya que JNLP se encarga de la actualizacion inmediatamente ejecute tu aplicacion.
  #5 (permalink)  
Antiguo 24/09/2011, 11:45
 
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: aplicación ejecutable remotamente

Cita:
Iniciado por Ronruby Ver Mensaje
¿ Talvez con JNLP ?
Te dejo un link para que veas de que se trata:
[url]http://es.wikipedia.org/wiki/Java_Network_Launching_Protocol[/url]

Asi siempre que el usuario ejecute tu aplicacion tendra la version mas reciente ya que JNLP se encarga de la actualizacion inmediatamente ejecute tu aplicacion.
exactamente eso iba a comentar, deberias intentar con java web start, es muy facil de construir y tengo entendido que solo necesitas un servidor que permita la ejecución .jnlp y el usuario lo unico que hace para arrancar la aplicacion es clikear un boton en un html por ejemplo y descargara la aplicación y se queda en la maquina, cuando la aplicación cambia, creo que java directamente verifica si está la ultima version en la pc, y la ejecuta, o sino descarga la nueva
lo mejor de todo es que no tienes que modificar nada, puedes seguir trabajando en tu aplicacion de escritorio
  #6 (permalink)  
Antiguo 26/09/2011, 14:47
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: aplicación ejecutable remotamente

gracias... ahora estoy viendo el link para saber de que se trata... luego les cuento como me va


gracias!!!
  #7 (permalink)  
Antiguo 06/11/2011, 20:56
Avatar de douglasloza  
Fecha de Ingreso: abril-2008
Ubicación: Santa Tecla, El Salvador, El Salvador
Mensajes: 35
Antigüedad: 16 años
Puntos: 0
Respuesta: aplicación ejecutable remotamente

Hola! la utilizacion del Java Web Start es perfecta... tengo una aplicacion, y todo funciona bien, pero en esta aplicacion tengo unos reportes que diseñe con JasperReports, y al momento de visualizarlos desde una maquina cliente no me carga ni me genera ningun reporte... porque puede ser?? necesito de su ayuda...
Espero su pronta respuesta!!

Etiquetas: aplicació, clienteyservidor, swing
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.