Dependencias
Ayer a la noche me fui a la casa de una amiga. Ella estaba trabajando en un programa de gestión, el cual tenía dependencias. Está hecho con Visual Basic, y otras cosas más de MS, pero no la culpo por eso, sólo me sorprendo de algunas cosas.
El tema está en que le presto mi portátil para que pueda ir a mostrarle a su cliente su programa. Y tuvo que instalar no una, sino ciento de cosas, entre ellas, Microsoft Word, porque, sin MSWORD muchas cosas del programa no tienen sentido.
Repito, el programa funciona de maravillas, el código por lo que he visto, es legible, prolijo y funciona rápido, pero me asombran las dependencias que tienes a la hora de utilizar estas plataformas para desarrollo. El ejemplo era Word, que vale su pasta. También otros programas de Office, que valen su pasta, y las librerías, el Visual Basic, El Visual Studio, etc.
Si miro otras opciones, como mucho las dependencias son más asequibles, tanto monetariamente como sobrantes en algunos casos, quizás me equivoque, pero, en Python por ejemplo, las librerías son abiertas (en la mayoría de los casos) y te las puedes modificar a tu gusto, ni hablar que puedes hacer archivos de texto, en formato .doc genérico y abrirlo con OpenOffice o AbiWord.
Pero viendo el mundillo MS, me doy cuenta que hay que invertir en un montón de cosas para tener un sistema funcionando, y la teoría de la diversidad no existe. O uno o nada (por no decir que se puede, pero te va a costar tanto que no vale la pena).
Suerte para mi amiga.
¿Te niegas a depender de tal cantidad de cosas o aceptas las realidad?
31 Comentarios en “Dependencias”
Claro..Diego..yo acepto la realidad provista por la diversidad del Open Source y claro tambien la desafortunada demanda o mejor la “conciencia de marca” de los usuarios finales, y que necesariamente se apoya en el recononocimiento de estas marcas o casas de software.. yo, en lo posible me niego a tal dependencia… gradual y progresivamente he reprogramado mis habitos… y he asumido la curva de aprendizaje necesaria para vivir en este mundo de diversidad.
David
29 de Abril de 2004 a las 4:42 pm
Yo solia programar en VisualBasic. La verdad esque llegue a adquirir bastante experiencia en este lenguaje, aunque no siempre la sufiente, ya que trabajo solo en mis ratos libres. Soy Webmaster de una pagina y propietario de diversos programas que en ella he publicado, pero claro, solo para la unica y monopolizadora solucion de Microsoft, Windows. Hace tiempo que me estoy replanteando cambiar de lenguaje (es dificil pero hay que dar el paso) y pasarme a uno mas universal y libre.
VB fue el primer lenguaje que aprendi, y para mi fue una toma de contacto muy buena hacia el mundo de la programcion, pero posiblemente, no vuelva a programar con el por lo monopolizadora y cerrada que resulta la herramienta: SOLO WINDOWS.
Ahora estoy con C, y si que mis programas van a poder ser compatibles con mas plataformas y sinceramente, les veo muchisimo mas futuro.
Las dependencias son tan buenas como malas. Te ahorran trabajo: puedes usar un componente COM de otra aplicación, en vez de currártelo tú, por ejemplo. Pero son malas porque dependes de componentes del mismo fabricante.
David
29 de Abril de 2004 a las 4:51 pm
Se me olvido comentar… VB no esque sea una mala herramienta, es rapido y la calidad final de los programas sule ser muy buena pero depende mucho de Microsoft (para Windows, es posible que requiera Internet Explorer, Office etc,etc.) por lo que, aparte de convertirse en algo muy engorroso (tener que instalar muchos programas cuando muchos usuarios no los poseen porque no son libres…) el tamaño final de nuestros programa puede aumentar notablemente etc.
Puede que me equivoque en algo, escribir algo tan espontaneo sin casi planificar puede llevar a confusiones, por lo que si las tengo ruego me las disculpen.
mini-d
29 de Abril de 2004 a las 4:53 pm
JJ, lo que veo nocivo es que esas dependencias cuesten mucho dinero! Yo dependo de MT y de sus 5 plugins de turno.
No me quejo de eso, pero viendo a mi amiga que tiene que tener Office, y unas cuantas cosas más…
oaky
29 de Abril de 2004 a las 5:23 pm
(!) Nadie va a instalar el MSWord para correr el programa de tu amiga. Lo más probable es que el cliente ya lo tuviera y tu amiga hizo el programa basándose en eso (o me imagino la patada en el culo que va a recibir cuando le diga: “Ah, y me olvidaba, para usarlo van a tener que comprar 10 licencias de MS Office”…).
viktor
29 de Abril de 2004 a las 5:56 pm
eso llega a tal extremo que hay una gente que le exige a las empresas comprar por ejemplo Windows Server Enterprise para “certificar” 100% que el software les funcione sin problemas….
DE LO PEOR!!!!!!!!!
Tu amiga lo que tiene que hacer es actualizarse. Si se maneja en VB, que se pase a VB.NET. Solo depende del runtime, que ya viene de serie con las nuevas versiones del sistema y en el windowsupdate. VB es algo del pasado, y tiene los problemas típicos del pasado, es lógico.
Ligar el infierno de las dependencias a si el entorno es libre o no es tendencioso: ahora mismo por ejemplo, quiero añadir soporte IMAP a una instalación de PHP que tengo (y que no lo añadi en su dia para ir más rápido). Pues mira, me toca recompilarlo y comprobar que no tenga incompatibilidades con otras extensiones instaladas (que las tiene). No puedo instalar solo esta extensión sin tocar las demás. Y eso que solo tengo que instalar un port de FreeBSD!
Por no hablar de las cientos de dependencias en las distros de linux. Cuantos de vosotros teneis TeX instalado y no lo usais?
Esto me viene a la mente cada vez que recibo un email de mi banco y me mandan, como si nada, un archivo .xls o un .doc con mu estado de cuenta…qué coñazo! Es que ASUMEN que yo tengo el puto MS Office instalado y corriendo en una PC con Windows? Y si no lo tuviera? O si usara otra cosa que no fuera MS Office?
En el trabajo también tengo argumentos interminables con el equipo de programación pues para ellos es mucho más sencillo y acomodaticio implementar tareas que en algún punto dependen de tener alguna aplicación de Microsoft instalada. El hecho de que el 90% de la gente use ese sistema operativo no justifica que mandes al otro 10% a freir churros… al menos en la web ese no es un lujo que uno puede darse.
b52.NET
29 de Abril de 2004 a las 6:36 pm
Creo que el tema de las dependencias en el software es al margen de la plataforma que elijas. Que una pieza de software sea dependiente de otra es una cuestión, ahora, que esa dependencia cueste dinero es otro tema.
La elección de hacer que tu software sea dependiente de una librería tiene varias consecuencias: reutilizas lo ya existente y te beneficias de su evolución, pero también te unes a todo lo “malo” que venga con esto (sus bugs, que se pierda el foco, o se modifique la funcionalidad que estás aprovechando, etc).
No se porqué existía la necesidad de una dependencia con Word en el caso de este proyecto, pero también se sabe que una de las estrategias de mercado de Microsoft es alentar a los programadores a reutilizar Office, con el claro objetivo de vender más licencias.
Todo esto no está libre de que la elección de hacer tu soft Word-aholic sea la correcta. Quizás todo se solucionaba comprando un componente ActiveX que cumpliera una funcionalidad más acotada, y por menos dinero, o con otro esquema de licenciamiento más económico.
El tema de fondo, me parece, es que en Windows existen menos opciones abiertas o gratuitas que en otras plataformas, pero no sólo en el tema librerías, sino en todos los aspectos.
oaky
29 de Abril de 2004 a las 7:51 pm
Al contrario, b52.NET, en Windows existen más opciones, abiertas, gratuitas o no, que en cualquier otra plataforma. Los programas y librerías más populares en UNIX suelen tener una versión para Windows; cygwin y mingw proporcionan un entorno símil UNIX que permite usar que permite usar el resto (o casi). En cambio, no hay una reciprocidad en el sentido Windows → UNIX.
eMe
29 de Abril de 2004 a las 8:22 pm
A propósito de las dependencias monopólicas que cuestan y cuánto, les cuento que mientras en Argentina duró el uno a uno, todo bien, ahora cuando se descalabró o equilibró, dejamos el tema para otro post la economía hubo que recurrir mucho al open source.
Y ocurre que no se puede estar dependiendo de programas de pago en estos tiempos, sobre todo a nivel del Estado. O estás en infracción por el tema de las licencias porque no puedes pagarlas o te pones a desarrollar sobre la base programas libres. En éso están ahora la mayoría de los centros informáticos a nivel estatal, por lo menos en la Provincia de Buenos Aires.
yo mismmo
30 de Abril de 2004 a las 2:26 am
El problema no está ni en el programa ni en las dependencias. El problema esta en tu portatil.
La razón es obvia su pongo que tu amiga cuando le encargaron el trabajo. Planeo el programa según unos requerimientos, los cuales obiamente tu ordenador no cumple.
Sea códgo abierto o cerrado las dependencias (COM, librerías,…) son una gran ventaja a la hora de crear cualquier programa. Suponen muchisimo trabajo extra que te ahorras. Y además dan cierto grado de seguridad sobre los componentes ya que están expuestos a muchisimo trabajo en muchisimos sistemas diferentes. Cosa que a mi modo de ver es una ventaja. Ya que si aparece algún bug es más fácil que sea arreglado.
oaky, existe wine y winex. Pero con el infierno que son las Win32, lo que ha hecho esta gente(Wine) es digno de alabanzas.
Quizás hayan campos en que hay más código para Windows que para GNU/Linux, pero por experiencia te puedo decir que para GNU/Linux hay mucha más cosa y libre para el desarrollador que en Windows.
Es cierto que te puedes encontrar miles de ActiveX gratis, pero de una utilidad más que dudosa, muchas veces cerrados y que no funcionan bien.
VisualBasic 6.0 es un lenguaje suficiente para un determinado sector de aplicaciones. El infierno de las dependencias y versiones de DLL’s es para acabar de trastornar al programador una vez a terminado la producción. En GNU/Linux existen tambien problemas en dependencias pero no son tan engorrosas como en VB/Windows.
mini-d
30 de Abril de 2004 a las 9:36 am
yo mismmo:
bq. El problema no está ni en el programa ni en las dependencias. El problema esta en tu portatil.
En mi portátil no hay ningún problema. Te puedo asegurar que, no es un problema vivir sin Word, VB.net, VB, IE.
El problema no se trata de MS puntualmente, es sobre las dependencias, que curiosamente cuestan dinero y, en este caso cuesta.
sí, en tu portátil hay un problema para esa aplicación en concreto.
otra cosa es que a tí no te suponga un problema. pero, por ejemplo, tú dependes de tu sistema operativo. actualizarás cosas a través de la red (que te cuesta dinero), lo conectas a la red (que te cuesta dinero), tienes que comer para usarlo, etc…
mini-d
30 de Abril de 2004 a las 10:50 am
Bueno, yendo al caso, tengo un presupuesto mensual para todo esos gastos.
Lo que no tengo es presupuesto para instalar 3 o 4 soluciones para utilizar un programa.
Se supone que el programa tiene que venir “listo para usar”.
Una cosa es bajarse una librería, y mandarla en el paquete de instalación, otra cosa es instalar el programa, y luego sacar otros CDs con librerías que en mi equipo no existen, todas asas librerías son de VB, además instalar Office y otras cosas más.
Se trata de que yo tengo que pagar por el programa, no por las librerías, programas adicionales, etc.
Imagínate que, te digo, utiliza Firefox, pero para utilizar Firefox, tienes que comprar Windows XP Pro Edition, además tienes que comprarte la SUITE Visual Studio, Office, Microsoft Project.
Qué me cuentas de eso.
Esther
30 de Abril de 2004 a las 1:53 pm
… más o menos lo que decía “yo mismmo”…
Y si esas “dependencias” de las que hablas ya estuvieran pactadas o incluso fueron solicitadas por el propio cliente?.
Que se puedan plantear formas alternativas de abordar la solución no te digo yo que no. Que al cliente le interesen y sobre todo que esté dispuesto a adoptarlas, eso ya es otra cosa.
“Negarnos a depender de tal cantidad de cosas o aceptar la realidad”… qué realidad? la mia, la tuya, la de tu amiga o la del cliente? me temo que esa “realidad” no es única.
mini-d
30 de Abril de 2004 a las 1:57 pm
Por supuesto que el cliente si pide que cuando hagas clic en tal ítem, éste se ponga en un correo electrónico de Outlook, pero…
Si en vez de hacer eso, haces que cuando se haga clic en el ítem, CUALQUIER programa de correo sea libre, gratuito, cerrado, propietario o en su entorno (por defecto) cargue el ítem, ¿no sería mejor?
Sólo un ejemplo.
yomismmo
30 de Abril de 2004 a las 3:55 pm
Has entendido mal minid. En ningún momento que querido decir que tu portatil sea defectuoso. Sino que no cumple con los requerimientos del programa en cuestión.
Si ya entendí que no se queda solo en Microsoft el problema de las dependencias. Y gracias a Dios. Eso que dices problema en tiempo de programación debe ser una vendición por el trabajo que ahorra.
En cuanto a apretar un botón y que se habrá un tipo de programa en concreto. Eso no es una dependencia sino una funcionalidad.
Supongo que la dependencia de MSWORD se me ocurre por ejemplo que no podría exportar datos del programa a formato doc. No se trata de usar un programa completo, se trata de usar una funcionalidad de ese programa.
Que cueste dinero no es un problema. Bueno en la cultura hispana si que lo es porque no estamos acostumbrados a pagar, demasiada piratería dicen. Pero eso ya es otra discusión.
yomismmo
30 de Abril de 2004 a las 3:58 pm
Una pregunta. ¿Esas “dependencias” aparecieron por sorpresa cuando fuisteis a instalar el programa en tu ordenador, o ya estaban previstas por tu amiga y sabía directamente que cosas te harían o podrían hacer falta para la instalación en tu ordenador?
mini-d
30 de Abril de 2004 a las 4:26 pm
Resumo:
La idea del programa es que cuando haces clic, se abre word por separado, no está embedido, de hecho, word es un requerimiento, porque es llamado con una función.
Lo ideal, sería que cargue otro programa. Si el cliente tiene: Word, magnífico, si el cliente tiene WordPerfect, genial.
Hay librerías de MS que son gratuítas, libres y abiertas, en plan, usables, pero me refiero a depender de una suite o de un programa que vale 200 euros, para ver una planilla de texto (que fácilmente puede ser exportable a HTML e imprimirse en cualquier entorno…)
Si tengo que hacer un programa que depende de otro programa externo o ajeno, tratar de hacerlo para que ese programa no sea el condicionante sino la opción del momento.
Si hay que pagar por librerías que agregan una funcionalidad extra se pagan (algunos proyectos con ASP en donde he participado se pagaban por las librerías de ASP Upload, etc.)
No tiene nada de malo depender de una librería, tiene creo yo, de malo, tener que depender de UN PROGRAMA ENTERO! que no se utiliza al 100%, es como comprar el Ferrari para hacer los 1000 metros al trabajo! cuando lo puedes hacer con un abono de Metro o Autobus!.
Está bien que, si tienes pasta, te la gastas y no compras Word, ya que estamos, que gasten en OFFICE que vale cerca de los 1000, más la cantidad de máquinas que deban utilizarlo.
Fíjate, yo tenía OpenOffice, la última versión, utilizo todos los archivos de Word que me envían y sin embargo no se podían abrir los archivos…
Otra que se podría hacer, ya que el sistema corre lamentablemente en plantaformas Windows, que abra el programa de turno: (Writer, Wordpad, etc.)
bq. Una pregunta. ¿Esas Âdependencias aparecieron por sorpresa cuando fuisteis a instalar el programa en tu ordenador, o ya estaban previstas por tu amiga y sabía directamente que cosas te harían o podrían hacer falta para la instalación en tu ordenador?
Esas dependencias aparecieron cuando:
Instala el programa.
Saca otro CD porque tiene que instalar librerías de VB necesarias (ni me he fijado lo que tengo instalado ya)
Corre una parte del programa y no funciona un comando. (Esta fue la parte en que ella se da cuenta que no tengo Office instalado)
Se instala Office, programa funciona “pipa” sin problemas, rápido y muy bonito.
bq. En ningún momento que querido decir que tu portatil sea defectuoso. Sino que no cumple con los requerimientos del programa en cuestión.
Claro que no cumple, pero si la realidad te dice que, para utilizar un ordenador tienes que comprarte el sistema operativo y además para que ese sistema operativo funcione tienes que gastarte otros 1000 en un OFFICE y no puedes utilizar otra cosa que tengas a mano ¿en qué quedamos?
Quedamos en que por un descuido de un tercero tienes que invertir más.
Un abrazo.
Juan Pablo
30 de Abril de 2004 a las 5:06 pm
Por mi experiencia como programador sobre múltiples plataformas y lenguajes sé que las dependencias surgen en todos los proyectos y que no tienen por qué ser malas. Como ya habéis dicho ahorran código y facilitan el mantenimiento.
En el caso concreto del proyecto de tu amiga, es evidente que el cliente quería utilizar Word, y me atrevería a asegurar que nunca va a querer cambiar a otro programa. Si quisiera lo habría incluído en las especificaciones del proyecto. Si en el futuro decide que quiere cambiar, que llame a tu amiga, fijen un precio para el desarrollo y listo. Así funcionan estas cosas.
Respecto a la necesidad de instalar Office, te aseguro que no necesitas todo Office. Seguro que es un componente concreto el que os falta. Es labor de tu amiga averiguar cuál. Lo mismo pasa con Visual Basic.
Un saludo
yomismmo
30 de Abril de 2004 a las 6:24 pm
Enhorabuena a tu amiga. Tiene amigos que la defienden bajo cualquier circunstancia.
Pero…
[…]”La idea del programa es que cuando haces clic, se abre word por separado,”[…] Vale esa es la idea del programa tu no tenias el MsWord instalado, tu ordenador no cumplia con los requerimientos del programa.
Aunque como bien dices […]Lo ideal, sería que cargue otro programa. Si el cliente tiene: Word, magnífico, si el cliente tiene WordPerfect, genial.[…] Exacto esa sería la solución ideal dejar que el propio Windows abra el programa que tiene asociada tal o cual extensión. Habría sido interesante que se implementará esta solución. Tal vez con el tiempo, los conocimientos de tu amiga maduren y en algún proyecto futuro esa será la solución que adopte.
[…]Fíjate, yo tenía OpenOffice, la última versión, utilizo todos los archivos de Word que me envían y sin embargo no se podían abrir los archivos […] Me parece perfecto. Ahora bien, ¿con eso quieres decir? Que cuando un programa “X” le dice a un sistema operativo “Y” que ejecute el programa “Z”. Si el programa “Z” no esta instalado la culpa es de “Y”. Personalmente para mi la culpa es de “X” principalmente por motivos de previsión. Notése que en ningún momento he nombrado un programa en concreto, porque no conozco los requerimientos del programa de tu amiga y no creo que este sea el caso.
Lo peligroso de este asunto es tú razonamiento. Como queda claro cuando dices […]Claro que no cumple, pero si la realidad te dice que, para utilizar un ordenador tienes que comprarte el sistema operativo y además para que ese sistema operativo funcione tienes que gastarte otros 1000 en un OFFICE[…] Tergiversas la realidad. Las pruebas las aportas tu mismo […]Fíjate, yo tenía OpenOffice, la última versión, utilizo todos los archivos de Word que me envían y sin embargo no se podían abrir los archivos […] evidentemente esto desdice que el sistema operativo no sea usable. De hecho el sistema es usable el que no lo és, es el programa que esta pensado para unos requerimientos concretos que no se corresponden al sistema.
mini-d
30 de Abril de 2004 a las 6:29 pm
Yo no la defiendo, pero le quiero, al contrario, tuvimos una charlita en el momento del “setup”.
Seguramente, la gente que le ha pedido el programa, entiende por procesador de texto como si fuera WORD.
¿Nadie ha escuchado decir que Internet es Hotmail o Internet Explorer?
A eso apunto yo, podría haber utilizado cualquier programa, incluso decir que abra el primer programa por defecto que utilice archivos @.doc@.
Creo que mi idea es que no exista una dependencia, aunque, si quieren cambiar de procesador de textos, tendrán que pagar más. Mejor para ella.
yomismmo
30 de Abril de 2004 a las 6:49 pm
Jejeje […]el código por lo que he visto, es legible, prolijo y funciona rápido[…] Claro que la defiendes y es normal yo también hago lo mismo con mis amigos. O acaso al final no le dejaste el portatil para que hiciera la presentación al cliente. Porque le dijiste “Lo siento pero esa instalación del MsWord es ilegal. Mejor busca otro medio para la presentación”
Siguiendo con tu ejemplo de esos 1000 metros. ¿Es lícito robar un Ferrari para ir al trabajo un día que por las circunstacias que quieras usando el medio habitual para desplazarte a él, sepas que llegarás tarde? Lo digo dando por hecho que la instalación del MsWord ha sido ilegal. ¿O no?
[…]¿Nadie ha escuchado decir que Internet es Hotmail o Internet Explorer?[…] No entiendo la relación de esto con las dependencias.
guisante
3 de Mayo de 2004 a las 12:10 pm
Buenaas, como cooperante de la amiga en cuestión, creo que me puedo dar por aludido y aclarar algunos puntos:
- La famosa referencia No se ha añadido para parchear la instalación, es simplemente que hay funcionalidades basadas en el uso de esas librerías que no funcionarán sin ellas. La aplicación usa COM para lanzar Word, generar documentos basados en plantillas preseleccionadas, volcar texto, automatizar mailmerges o ejecutar macros almacenadas en el Normal.dot u otras plantillas.
- Efectivamente, el cliente ya trabaja con MSWord y no planea cambiar a corto plazo. y, desde luego, no será necesario que se instale el MSOffice completo -que ya lo tiene- tan sólo las librerias necesarias.
- Cierto, hubiera sido más bonito usar Open Office, VB Net etc pero:
1- No me consta que con OO puedan hacerse todas las operaciones que actualmente hace la aplicación. En cualquier caso, no sabría cómo hacerlo. Seguro que podría buscar el procesador de textos predeterminado -cualquiera que fuera- y usarlo sin problema para algunas operaciones, pero otras están basadas en el funcionamiento del propio Office. Pasamos de que empiezen a llamar quejándose cuando el Notepad no pueda ejecutar el macro XXXXX() o a sustituir el estilo de las páginas impares.
2- El cliente ya usa toda la suite Office corriendo bajo Windows. Los requerimientos del programa se ajustan, por tanto, al entorno del cliente y su coste de adaptación es cero (0). El coste de hacerlo con otras herramientas o para cualquier entorno hubiera sido mucho más alto.
3- Dejando a parte que me parece feo usar la aplicación de gestión de un cliente como cobaya para nuestros primeros pinitos en .net, es cierto que VB Net es el pasado y que hay que actualizarse (aquí podría decir que ‘el pasado’ para MS implica que ya han salido todos los parches posibles y que es todo lo seguro que llegará a ser, pero no lo diré ya que Victor tiene más razón que un santo)
4- Me parece inapropiado comparar el Word con un ferrari (lo veo más bien como un seat panda de seis toneladas que provoca atascos allá dónde se mete). Aún así, en este caso usamos hasta el mechero del ferrari.
Eso es todo -y no quita que mucho de lo comentado sea cierto- para terminar diré que las (otras) referencias nos han hecho ir, como siempre, de culo a causa de las diferencias de versión de los ActiveX, problemas con el registro, etc. … el próximo en .net, lo juro.
Ah! por último, OO no tiene esa emblemática propiedad llamada oddandevenpagesheaderfooter. Un programa de gestión que se precie no es nada sin ella. Además, si quieren que lo use, primero que me quiten las gaviotas esas…
mini--d
3 de Mayo de 2004 a las 1:03 pm
ja!
drivexcite
14 de Septiembre de 2004 a las 12:15 am
Espero no les moleste mi opinión pero creo que el escribir una pieza de software usando VB sólo deberían de hacerlo los novatos. Es posible que sea un lenguaje muy fácil de aprender, pero realmente no es eficiente, no es orientado a objetos, no es reutilizable y no es nada fácil de mantener. A la larga es bastante más difícil de dominar. Dile a tu amiga que considere la migración a .NET o a la plataforma Java, tal vez C# o Java sean más complicados de codificar, pero tienen muchas ventajas.
Los programas que causan conflictos de dependencias no son en absoluto agradables al comprador, pero agrego ¿no creen que el gastadísimo Modelo COM ofrece más problemas que ventajas?.
Salvador Sarpi
12 de Abril de 2005 a las 9:21 pm
Creo que aquí hay gente que no está utilizando su cerebro y más aún!.. se deja llevar por lo que ve en otras partes. Yo no pretendo defender a microsoft, pero más que mal, hago uso de sus programas a diario y no me dan ni el más mínimo problema.
Deben pensar que el asunto del código abierto es otra pequeña gran mentira que crece con el tiempo. Si yo compro Windows para un servidor, tengo la licencia y soporte técnico de por vida. Por el contrario si compro RedHat (por poner un ejemplo), me cuesta casi lo mismo que Windows, y más encima me dan soporte por 3 años!… está demás decir que el soporte es pésimo! (Se de lo que hablo).
Mi mejor desición en los negocios ha sido pagarle a microsoft para que haga el trabajo pesado, que es lo más justo que hay, y asi mismo, cuando yo desarrollo un programa, me gusta guardarme el código fuente, archivarlo y estar seguro de que nadie nunca lo va a tener, por que asi yo se que puedo hacer sobrevivir mi negocio. Si yo regalara mis fuentes, no tendría ingreso, por lo tanto estaría probablemente vagando afuera de sus casas!.
Si ustedes creen que el código abierto es la solución está bien, pero aún la mayoría de las personas usa MS, y se da por hecho, por que lo quieran o no, no hay nada a esa altura.
Si yo a mi familia le instalo linux o cualquier otra cosa, no entienden nada por mucho que les enseñe. Al contrario les instalo Windows, y a los 2 minutos ya están jugando con él y sacando el máximo provecho.
Está a consiencia de cada uno. Con respecto a las dependencias, es un error muchas veces de los programadores inexpertos que utilizan muchas herramientas ya hechas, y no piensan en como desarrollar una. Yo utilizo VB hace años, y por cada software que desarrollo, utilizo un máximo de 1 mega en librerías y eso es todo. Ustedes deciden….
c0k3
6 de Abril de 2006 a las 5:19 pm
Creo que no se trata de un problema de dependencias por que podría evaluar si existe word y si no existe, usar alguna librería para hacer pdf’s o sacarlo mediante html, desde mi punto de vista el problema esta en el planteamiento de la aplicación y es ella o la empresa que la encargo la que decidió que tuviese que usarse, el ms-word para ahorrarse tiempo de programación.
Un saludo

Jhon
29 de Abril de 2004 a las 3:31 pm