Esta es una pregunta que se hacen miles de personas al momento de realizar una aplicación o escoger la plataforma que van a implementar en su centro laboral, educativo, etc. Con este post, no deseo ser subjetivo y sacar mi preferencia para demostrar que .Net es mejor, sino simplemente indicarte que alternativas te presenta la plataforma .Net, y en general Microsoft, para aquellos que opten por desarrollar sus aplicaciones. Ahora, yo no trabajo en Microsoft, ni me van a pagar por concretar una venta, bueno fuera, pero eso no va a suceder. Pero, lo que deseo es informarte para que tengas mejor visión de como son las cosas, al momento de empezar a desarrollar en .Net
Empezaremos diciendo que, nosotros que desarrollamos software, esperamos una remuneración luego de haber cumplido con el desarrollo de un producto, lo mismo ocurre para las empresas que se dedican a desarrollar software a gran escala, todos esperamos recuperar la inversión de tiempo y sobre todo que se reconozca nuestra habilidad como programadores.
Licenciamiento
Para fines legales, una licencia es el permiso que se le da a un usuario el uso de un determinado software, para ello Microsoft tiene varios tipos de licenciamiento, los cuales se pueden ajustar a tu necesidad.
Sin importar que plataforma uses, lo recomendable es que desarrolles siempre con software original, comprándole al proveedor las licencias respectivas para los productos que utilizas. Ahora, muchas veces, cuando empezamos a programar, el capital que tenemos no es mucho, como hacemos??. Bueno, yo hice lo siguiente, averigüé que ofertas, planes, o programas tiene Microsoft para las empresas, formales, que empiezan en este mundo de la programación y adivinen que: SI EXISTEN OFERTAS y DESCUENTOS!!!
Les dejo algunos links para que lo empiecen a revisar http://www.microsoft.com/business/smb/es-PE/promociones/nuevas_promociones.mspx. Otra alternativa que podemos encontrar es para organismos gubernamentales o instituciones educativas, te dejo el link por si es tu caso http://www.microsoft.com/business/smb/es-pe/sectorpublico/default.mspx.
De igual forma, desde octubre del año pasado Microsoft lanzó Microsoft WebsiteSpark, para aquellas empresas con 10 o menos empleados que se dedican al desarrollo de aplicaciones Web. Por último si tu meta es convertirte en un ISV (Independent Software Vendor), hay un programa donde las empresas pueden registrarse y pueden obtener software original, te dejo el link https://partner.microsoft.com/40011351.
Como vez, no es sólo pagar lo que cuesta una licencia en la tienda, tenemos varias opciones y debemos buscar la que más nos conviene.
Como programadores, debemos de hacernos varias preguntas antes de decidir en que hacer cada una de nuestras aplicaciones, no basta con sólo sentarnos a programar, debemos ver más allá, debemos ver quienes usaran nuestra aplicación, tiempo invertido para ponerla en marcha, los costos operativos que tendremos que asumir, etc.
Definir nuestro mercado
Debemos preguntarnos cuantas personas usan windows o linux, dado que allí está el mercado de las aplicaciones que haga. En http://www.w3counter.com/globalstats.php, encontrarás información acerca del navegador más usado, del sistema más usado, API más usadas, revisa y obtén tu propia conclusión.
Los otros gastos
Si tu campo de acción es sólo la programación, te pido que te vayas abriendo más los ojos, amplíes tu campo de acción y veas que hay más allá. Podemos realizar la mejor aplicación del mundo, que funciona perfecta en nuestra PC, pero si no la podemos poner en marcha.. nadie la va a usar!.. que trauma, no?. Entonces, debes de empezar a ver que ocurrirá cuando mi aplicación esté en producción, te recomiendo que veas estos links para que tu mismo saques tu conclusión.
- http://download.microsoft.com/download/0/7/1/0715a190-70f5-4b0d-8ced-f9d1e046aa6a/netbench.pdf
- http://download.microsoft.com/download/6/b/7/6b7c5fa1-fcc9-434e-b1e6-5025b7f97786/YankeePart1.pdf
- http://www.michaelhorowitz.com/Linux.vs.Windows.html
- http://www.microsoft.com/mexico/vayamosaloshechos/casestudies/CaseStudy.aspx?CaseStudyID=17131
- http://www.microsoft.com/mexico/vayamosaloshechos/analyses/comparable.mspx
- http://www.linuxrsp.ru/win-lin-soft/index-spanish.html
Caso de éxito hay, y muchos, en .Net y en otras plataformas, pero también hay de los otros, y bastantes en ambas. Ningún sistema operativo es 100% confiable, todo es propenso al error, te dejo links para que leas:
- http://www.linuxparatodos.net/portal/article.php?story=20070604100849375
- http://www.microsoft.com/spain/compare/casestudies/default.mspx
Por último, no es mi intención a que te orientes a programar en .Net y dejes de lado otras alternativas, el objetivo del post es que leas, te informes antes de rechazar o de aceptar una plataforma, que conozcas las alternativas que tienes y seas tú quien tome la mejor decisión. Particularmente he trabajado con ambas plataformas, he visto a personas configurar, sufrir configurando ambas plataformas, he visto proyectos exitosos y de los otros en ambas plataformas, por lo sé que antes de criticar, primero debes de leer para informarte.

Deja un comentario