¿Web vs Basic vs C#?

Hoy estaba trabajando en un proyecto de programación y me encontre con un problema, enviar datos a un documento de Word para imprimirlo.

Entonces evidemente me puse a investigar como hacerlo en Visual Basic (lenguaje con que hago el proyecto). Pero últimamente como aprendo ASP, pues se me ocurrió checar mi libro a ver si era más sencillo en C#, lo cual parece ser que sí. ¿Por qué? Evidentes razones, como C# es el bebé de Mocosoft para „sustituir“ (¡haha como no!) C, entonces hace todo lo posible para que C# sea dios… Y esto me llevó al pensamiento de PHP o ASP.

¿Por qué ASP o PHP? Sencillo, tengo una ferviente creencia en que las aplicaciones WEB para Intranets son el futuro. ¿Qué es mas sencillo?

  • Abrir tú navegador (que cualquier computadora trae instalado por default), ir a una dirección específica o que ya esté determinada como Home Page y trabajar en lo que sea que trabaje uno. Si hay un problema, automáticamente se sube un archivo al servidor y TODAS las personas que usen la aplicación se actualizan.
  • Sacar un CD, instalar una aplicación, trabajar, generar una comunicación entre servidor y cliente (que implica un programa en el servidor) y trabajar en lo que sea. Si hay un problema, distribuir un update a través de CD o Web y que cada cliente lo instale.

En lo personal, encuentro múltiples beneficios a aplicaciones Web sobre aplicaciones windows-rubish. Ejemplo de esto es compatibilidad, menos recursos necesarios, menos software, etc.

Ahora bien, volvamos al problema inicial y veamos las soluciones. Enviar datos a un archivo de Word, ¿para? Para imprimir. Omitamos el detalle de si es lo óptimo o no, simplemente quería hacerlo así y ya.

  • Visual Basic: La verdad es que aún sigo sin saber como hacerlo, si encontré por ahí como enviar datos a Word y generar un documento, pero en ningún lado decía como darles un formato específico.
    Segundo, se puede hacer con CrystalReports, pero la verdad es que simplemente no me sale, los estudié en la escuela, pero no logro hacer lo que quiero. Y la verdad es que ya me harté. No quiero tener que transportar todo a C# para que a la mitad aprenda como hacerlo y ¡Oh Sorpresa!, hice doble trabajo.
  • Visual C#: No sé ni que pensar de C#, en realidad si tiene muchas mejoras con respecto a Basic, en cuanto a programación, pero no acepto bajo ninguna circunstancia que sea imperativo tener .Net Framework para que funcione. Tanto tiempo me quejé y odié a Java (aparte de sus interfaces basura y horribles, bueno y obvio que tarde años en cargar todo) por tener que bajar su VM para que funcionara un programa para que ahora tenga que usar .NETF (.NET Framework).
    Yo sé, ahora todas las máquinas con XP necesitan .NETF y VISTA sin el no funciona, pero la verdad es que termina siendo lo mismo que Java.
    ¿Cuáles son los beneficios? Pues evidentemente es mas sencillo que Basic (a mí parecer), integración directa y fácil con otras aplicaciones como Office y demás de Windows.
    Pero eso del .NETF no me convence mucho
  • Web: Los beneficios de la Web son claros y ya los expliqué arriba, pero ¿PHP o ASP?. Gran pregunta, ASP tiene el mismo problema que C#, necesita la .NETF, es más fácil instalar XAMPP que IIS. Y la verdad es que programar ASP parece ya casi programar C#.

Así que, ¿cuál fue mí conclusión? Buscar como hacerlo en Basic, pensar si lo hago en PHP y si tengo ganas, hacerlo como Hobby en C#. Que tiene otro beneficio hacerlo en PHP en vez de los otros, es más fácil generar un PDF con PHP, ponerle tamaños fijos y evitarme problemas.

Quién sabe, pero mientras… A seguir aprendiendo C# hehehe.

Saludos

P.D. Que por cierto, es digno de mencionarse que en México 90% de los trabajos requieren ASP, el otro 10% piden los dos (ASP y PHP), a diferencia de otros lugares como Europa donde solicitan PHP, ¡que raro!.