none
Tecnologias para producir un Modulo de Actualizacion

    Pregunta

  • Hola buenos dias, todo bien??? Estoy desarrollando un sistema el cual se instalara en distintos clientes, en estos momentos estoy tratando de desarrollar un modulo de actualizacion, el cual permita transportarlo en CD o a traves de internet, que se ejecute y actualice tanto el programa como la BD. Bueno la cuestion es que me gustaria saber que tecnologias y procedimientos me recomiendan que utilice, donde puede buscar mas informacion, que experiencia tuvieron con modulos de este tipo, cualquier aporte sera bienvenido y se los agradeceré mucho. Yo por mi parte sé que hay tecnologias como Smart Client o Click-Once pero sinceramente no las conozco mucho pero tengo pensado informarme de ambas. Desde ya muchisimas gracias a todos y mucha suerte!! Nogza!!!.
    lunes, 04 de febrero de 2008 18:42

Todas las respuestas

  • la unica tecnoloogia que debes usar es un buen diseño del sw.

     

    atuaklizarlo es basicamente reemplazar unas librerias por las nuevas y si tu sw esta bien diseñado cada componente debe tener el tamaño y las funcines justas para tal fin.

    martes, 05 de febrero de 2008 2:03
  • ClickOnce (Publicación en Visual Studio) te vendrá como anillo al dedo menos en un aspecto, el de la actualización de la BBDD que me temo tendrás que hacer por programación lanzando scripts de SQL.

     

     

    Salud y suerte!

    martes, 05 de febrero de 2008 8:31
  •  

    segun veo soy como muy bruto en eso de ClickOnce Y de Smart App...

     

    seráponerme a estudiar, alguien tiene documentacion a la mano?

    martes, 05 de febrero de 2008 18:49
  • Es cierto juan Carlos lo que tu dices, hay que desarrollar un sistema que tenga un muy buen diseño de la aplicacion teniendo en cuenta, en este caso, los requerimientos de escalabilidad y mantenimiento para posteriores actualizaciones, aunque tambien hay que agregarle herramientas ya probadas y que tienen un muy buen diseño como click-once o smart client (ent. lib). Esa es la idea principal de este posteo, desarrollar un buen diseño de software teniendo en cuenta la actualizacion del sistema mediante tecnicas ya probadas. Ahora tambien hay que tener en cuenta las limitaciones, ventajas y desventajas de estas herramientas, como bien dice Toni Recio Click-Once es una muy buena alternativa pero no actualiza la BD, por lo tanto hay que desarrollar un codigo que ejecute los scripts SQL de actualizacion, seguramente debe haber formas de hacerlo, por ejemplo a mi se me ocurre que cuando se ejecute el programa por primera vez luego de la actualizacion, verifique la version de la BD y si es una version anterior a la del lote de scripts, se debe ejecutar dicho lote y actualizar el numero de version, por lo tanto se ejecutaria una sola vez cuando la aplicacion lo requiera.
    Bueno algo que no se bien de Click-Once es que si yo instalo un programa desde un CD, si luego el programa verificará si hay nuevas actualizaciones en la red?
    Otra ventaja que veo en click once es que si encuentro algun problema en el codigo del software, en donde la solucion no requiera ningun cambio en la BD, puedo modificar el codigo y luego publicarlo directamente para que todos los clientes actualicen su aplicacion cuando se conecten la proxima vez. Y si es una actualizacion grande que requiera de cambios en la BD, en vez de usar Click-Once podria hacer que cada vez que se conecte el programa cliente, verifique en una direccion web de mi servidor si existe una nueva version del programa, si existe, la aplicacion del cliente descarga el nuevo MSI y lo ejecuta, y este MSI contiene "Acciones personalizadas" que ejecutan un lote de scrips en el cliente (ej: http://msdn2.microsoft.com/es-es/library/49b92ztk(VS.80).aspx). Bueno son ideas que a medida que se van agregando comentarios en el post se iran modificando y mejorando. La verdad que muy bueno sus aportes, esta muy copado este post y si lo seguimos vamos a sacar un buen modulo de actualizacion juntos jajaja. Bueno algo que no conozco mucho es SmartClient y su forma de actualizar el sistema, pero cuando tenga un poco de tiempo me voy a informa sobre el mismo y agregar algun comentario. Bueno aqui dejo algunos liks de Smart Client y Click-Once que me parecen muy buenos:

    Links Smart Client:
    http://www.codeplex.com/smartclient
    http://www.desarrollaconmsdn.com/forums/ShowForum.aspx?ForumID=14

    Links Click-Once:
    http://msdn2.microsoft.com/es-es/library/t71a733d(VS.80).aspx

    Cualquier otro aporte sere bienvenido. Muchas gracias.
    martes, 05 de febrero de 2008 23:33