Modular una Aplicacion

10/01/2005 - 17:57 por Fabian | Informe spam
Hola.. Quería preguntarles si alguien tuvo la necesidad de modular su
aplicación debido al tamaño. Yo actualmente tengo un EXE de 2Mb. Es una
aplicación Windows form y utiliza servicios web. Desarrolle un servicio que
actualiza el EXE cuando es necesario, el problema es que al ser de 2Mb por
ahí es medio molesto tener que esperar que baje todo por alguna modificación
pequeña. A raíz de esto empecé a investigar como modular la aplicación de
manera que pueda actualizar solo el modulo que modifico.. la única forma que
encontré es hacer varios proyectos de clases (1 por cada modulo) y
relacionados por referencias (todo un lío), y un principal que controla si
hay alguna versión nueva.. solo baja la DLL en cuestión.. Q dicen ?,, hay
alguna otra forma "mas simple", Esta es simple para trabajar.. pero muy
engorrosa para desarrollar.

gracias...
Fabián

Preguntas similare

Leer las respuestas

#1 Anonimo
10/01/2005 - 18:53 | Informe spam
Lo que puedes hacer es crear un acceso directo a tu exe,
para que cuando cambies el exe no tengas que estarlo
enviado a cada equipo, asi los accesos directos se quedan
en las maquinas y tu exe en un solo lugar.

No se si esto resuelve de alguna manera tu problema.
Saludos

Hola.. Quería preguntarles si alguien tuvo la necesidad


de modular su
aplicación debido al tamaño. Yo actualmente tengo un EXE


de 2Mb. Es una
aplicación Windows form y utiliza servicios web.


Desarrolle un servicio que
actualiza el EXE cuando es necesario, el problema es que


al ser de 2Mb por
ahí es medio molesto tener que esperar que baje todo por


alguna modificación
pequeña. A raíz de esto empecé a investigar como modular


la aplicación de
manera que pueda actualizar solo el modulo que


modifico.. la única forma que
encontré es hacer varios proyectos de clases (1 por cada


modulo) y
relacionados por referencias (todo un lío), y un


principal que controla si
hay alguna versión nueva.. solo baja la DLL en


cuestión.. Q dicen ?,, hay
alguna otra forma "mas simple", Esta es simple para


trabajar.. pero muy
engorrosa para desarrollar.

gracias...
Fabián


.

Respuesta Responder a este mensaje
#2 CACO
11/01/2005 - 02:30 | Informe spam
Por eso mejor uso asp.net

Hola.. Quería preguntarles si alguien tuvo la necesidad


de modular su
aplicación debido al tamaño. Yo actualmente tengo un EXE


de 2Mb. Es una
aplicación Windows form y utiliza servicios web.


Desarrolle un servicio que
actualiza el EXE cuando es necesario, el problema es que


al ser de 2Mb por
ahí es medio molesto tener que esperar que baje todo por


alguna modificación
pequeña. A raíz de esto empecé a investigar como modular


la aplicación de
manera que pueda actualizar solo el modulo que


modifico.. la única forma que
encontré es hacer varios proyectos de clases (1 por cada


modulo) y
relacionados por referencias (todo un lío), y un


principal que controla si
hay alguna versión nueva.. solo baja la DLL en


cuestión.. Q dicen ?,, hay
alguna otra forma "mas simple", Esta es simple para


trabajar.. pero muy
engorrosa para desarrollar.

gracias...
Fabián


.

Respuesta Responder a este mensaje
#3 Federico A. Colli
11/01/2005 - 12:31 | Informe spam
Yo actualmente tengo un ELE de 7 MB, y creo que va a crecer un poco mas.
Por el tema actualizaciones, te cuento que podes comprimir el ele, a
diferencia de los ELE "de antes" estos por el tipo de información que tienen
se comprimen mucho mas, para que veas con WinRar de 7 Mb se comprime en 800
Kb, aunque con WiNZip sólo se comprime a 1.3 Mb.

Igualmente personalmente creo recomendable dividir la aplicación en módulos
más pequeños, por un lado para controlar el tamaño, pero más importante me
parece el hecho de que el mantenimiento es más sencillo.
En el proyecto donde trabajo lo único que separamos en dll son unas clases
de soporte, que varía en base a algunas condiciones pueden existir más de
una. Con estas características lo que hice fue colocar estos assemblies en
una carpeta determinada, luego leo todos los archivos contenidos en esta
carpeta y mediante Reflection cargo dichos assemblies, no necesitando
referencia a dichas librerías en las aplicación principal. El inconveniente
de esto es que al cargar los assemblies dinámicamente no conozco de antemano
que puede contener (clases, métodos, etc.), pero por las características de
estos assemblies en que todos tienen las mismas clases y únicamente difieren
en el código de cada método y los recursos de cada uno me pude valer de esta
forma de trabajar sin problemas.
Quizás se puede pensar en algo similar para actualizaciones, aunque el tema
de versiones anda bastante bien en .NET.

Saludos
Federico A. Colli
Analista Universitario de Sistemas


"Fabian" escribió en el mensaje
news:
Hola.. Quería preguntarles si alguien tuvo la necesidad de modular su
aplicación debido al tamaño. Yo actualmente tengo un EXE de 2Mb. Es una
aplicación Windows form y utiliza servicios web. Desarrolle un servicio


que
actualiza el EXE cuando es necesario, el problema es que al ser de 2Mb por
ahí es medio molesto tener que esperar que baje todo por alguna


modificación
pequeña. A raíz de esto empecé a investigar como modular la aplicación de
manera que pueda actualizar solo el modulo que modifico.. la única forma


que
encontré es hacer varios proyectos de clases (1 por cada modulo) y
relacionados por referencias (todo un lío), y un principal que controla si
hay alguna versión nueva.. solo baja la DLL en cuestión.. Q dicen ?,, hay
alguna otra forma "mas simple", Esta es simple para trabajar.. pero muy
engorrosa para desarrollar.

gracias...
Fabián


Respuesta Responder a este mensaje
#4 Fabian
11/01/2005 - 16:18 | Informe spam
Gracias por la respuesta Federico, entonces aparentemente estoy bien
encaminado. no queda otra que hacer lo que hago. ya que si necesito saber el
contedio de los assemblies. Es un poco complicado pisar las dll's. pero
mucho mejor para actualizar en el cliente.

Suerte
Fabian

"Federico A. Colli" escribió en el mensaje
news:
Yo actualmente tengo un ELE de 7 MB, y creo que va a crecer un poco mas.
Por el tema actualizaciones, te cuento que podes comprimir el ele, a
diferencia de los ELE "de antes" estos por el tipo de información que


tienen
se comprimen mucho mas, para que veas con WinRar de 7 Mb se comprime en


800
Kb, aunque con WiNZip sólo se comprime a 1.3 Mb.

Igualmente personalmente creo recomendable dividir la aplicación en


módulos
más pequeños, por un lado para controlar el tamaño, pero más importante me
parece el hecho de que el mantenimiento es más sencillo.
En el proyecto donde trabajo lo único que separamos en dll son unas clases
de soporte, que varía en base a algunas condiciones pueden existir más de
una. Con estas características lo que hice fue colocar estos assemblies en
una carpeta determinada, luego leo todos los archivos contenidos en esta
carpeta y mediante Reflection cargo dichos assemblies, no necesitando
referencia a dichas librerías en las aplicación principal. El


inconveniente
de esto es que al cargar los assemblies dinámicamente no conozco de


antemano
que puede contener (clases, métodos, etc.), pero por las características


de
estos assemblies en que todos tienen las mismas clases y únicamente


difieren
en el código de cada método y los recursos de cada uno me pude valer de


esta
forma de trabajar sin problemas.
Quizás se puede pensar en algo similar para actualizaciones, aunque el


tema
de versiones anda bastante bien en .NET.

Saludos
Federico A. Colli
Analista Universitario de Sistemas


"Fabian" escribió en el mensaje
news:
> Hola.. Quería preguntarles si alguien tuvo la necesidad de modular su
> aplicación debido al tamaño. Yo actualmente tengo un EXE de 2Mb. Es una
> aplicación Windows form y utiliza servicios web. Desarrolle un servicio
que
> actualiza el EXE cuando es necesario, el problema es que al ser de 2Mb


por
> ahí es medio molesto tener que esperar que baje todo por alguna
modificación
> pequeña. A raíz de esto empecé a investigar como modular la aplicación


de
> manera que pueda actualizar solo el modulo que modifico.. la única forma
que
> encontré es hacer varios proyectos de clases (1 por cada modulo) y
> relacionados por referencias (todo un lío), y un principal que controla


si
> hay alguna versión nueva.. solo baja la DLL en cuestión.. Q dicen ?,,


hay
> alguna otra forma "mas simple", Esta es simple para trabajar.. pero muy
> engorrosa para desarrollar.
>
> gracias...
> Fabián
>
>


Respuesta Responder a este mensaje
#5 Fabian
11/01/2005 - 16:19 | Informe spam
Gracias.. pero no puedo hacer un acceso directo porq el cliente se encuentra
del otro lado de internet.. en otra red..

gracias igual
fabian


escribió en el mensaje
news:12f701c4f73d$475931b0$
Lo que puedes hacer es crear un acceso directo a tu exe,
para que cuando cambies el exe no tengas que estarlo
enviado a cada equipo, asi los accesos directos se quedan
en las maquinas y tu exe en un solo lugar.

No se si esto resuelve de alguna manera tu problema.
Saludos

Hola.. Quería preguntarles si alguien tuvo la necesidad


de modular su
aplicación debido al tamaño. Yo actualmente tengo un EXE


de 2Mb. Es una
aplicación Windows form y utiliza servicios web.


Desarrolle un servicio que
actualiza el EXE cuando es necesario, el problema es que


al ser de 2Mb por
ahí es medio molesto tener que esperar que baje todo por


alguna modificación
pequeña. A raíz de esto empecé a investigar como modular


la aplicación de
manera que pueda actualizar solo el modulo que


modifico.. la única forma que
encontré es hacer varios proyectos de clases (1 por cada


modulo) y
relacionados por referencias (todo un lío), y un


principal que controla si
hay alguna versión nueva.. solo baja la DLL en


cuestión.. Q dicen ?,, hay
alguna otra forma "mas simple", Esta es simple para


trabajar.. pero muy
engorrosa para desarrollar.

gracias...
Fabián


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida