2010-11-20 16 views
32

Durante mi estudio en la universidad comenzamos a aprender algo de Java y en el segundo trimestre presentamos ASP.NET con VB.NET. Después de terminar mi estudio, buscaba en Internet y encontré muchas comparaciones entre .net y PHP para el desarrollo web, pero desafortunadamente siempre contamos a personas que están predispuestas a la tecnología que utilizan.¿Cuánto me cuesta elegir ASP.NET sobre PHP?

Ayer, mientras caminaba hacia el marcado, me dije a mí mismo que dejara de pensar en cuál usar y escogiera uno y comenzara a hacer un buen trabajo. Sin embargo, una vez más, me encontré a mí mismo con ganas de elegir la que puedo construir y mantener sitios web de forma rápida y sencilla, y lo más importante, sin mucho costo.

ASP.NET con VB.NET o C# parece ser una gran opción, pero el único problema importante que veo es el costo. Sé que ASP.NET es gratuito, pero ¿qué pasa con la base de datos de SQL Server y la limitación del tamaño de la edición express?

Después de pensar y pensar dije oh! Tengo stackoverflow, iré allí y preguntaré quién ha creado aplicaciones medianas y grandes utilizando ASP.NET y quién ha descubierto el costo de PHP y MySQL en su vida al alojar sus sitios o los sitios de sus compañías.

Ahora mi pregunta es: ¿cuánto me cuesta elegir asp.net en lugar de PHP para una aplicación web de tamaño medio teniendo en cuenta los servidores de alojamiento, tamaños ilimitados de bases de datos, mejoras de problemas de escalabilidad? Me importará el costo en dinero y esfuerzo que se hará.

+2

Ver también pregunta relacionada: http://stackoverflow.com/questions/646067/cost-of-using-asp-net –

+6

En una nota lateral, tiene una habilidad con las palabras. Hiciste una historia, como si estuviéramos allí contigo mientras caminabas en el mercado. ¡Veo a un futuro escritor de libros (técnico), o al menos un famoso blogger! :) –

+0

Sus clientes deberían pagar los costos asociados con el alojamiento de servidores ASP.NET. El costo de desarrollo es prácticamente gratuito según las herramientas que descargue. Dreamspark (o w/e) es ideal para que una empresa en ciernes obtenga las mejores herramientas que existen. En lo que respecta a la escalabilidad y a los demás, depende de su implementación.Puedes escribir un código terrible con cualquiera de las plataformas. – crush

Respuesta

5

Creo que la mayoría de las aplicaciones que las personas construyen raramente superarían el tamaño de la base de datos de 10 gb de SQL Server Express, y la mayoría nunca requeriría más de 1 gb de memoria RAM.

No hay nada que le impida usar cualquier otra base de datos como Postgres o MySQL. NHibernate hace que trabajar con otras bases de datos sea muy sencillo.

Si necesita algo más que SQL Server Express, cuando obtiene VPS/hosting dedicado, cuesta tan poco como $ 25/m tener la edición web de SQL Server. Si necesita más que la edición web, sospecho que su aplicación está obteniendo ingresos decentes y puede pagar las ediciones Standard o Enterprise, pero cuando empiece a mirar esas ediciones, puede considerar cambiar su arquitectura.

El único costo real en ASP.Net es cuando ahorras $ para tus propias licencias, y estarías ganando dinero para alejarte de las licencias del SPLA.

+0

Por lo tanto, será mejor comenzar con SQL Server Express. En este caso, ¿qué pasa si vamos a ver más de 10 gb? ¿es fácil moverse a SQL Server Web, por ejemplo, sin mucho esfuerzo y sin pérdida de datos? También sabría sobre Express Edition, ¿hay otras limitaciones? – Goma

+0

Depende de cómo va obtener la nueva edición. Su proveedor de hosting podría permitir que su instancia de Express se actualice, si no lo permiten, puede simplemente desconectar/volver a conectar la base de datos, o hacer una copia de seguridad completa/restaurar. Es bastante fácil (en mi opinión/experiencia) – Phill

10

ASP.NET es gratis también, si no tiene mucho dinero para gastar.

  1. Sharpdevelop es un IDE de código abierto, como MonoDevelop.
  2. SQL Server no es el único SQL DBMS: MySQL Community Edition y SQLite son de código abierto y totalmente compatibles con ASP.NET. Puede pensar en usar NHibernate
  3. No necesita Windows para ejecutar ASP.NET. Mono funciona bien en Linux. Yo ASP.NET alojamiento con Mono en mi servidor Linux
  4. estudiantes de la Universidad/Academia tienen la oportunidad de obtener las licencias libres de herramientas de desarrollo de Microsoft para ponerse en práctica con el desarrollo .NET

Si desea ejecutar ASP .NET en Linux DEBE comprar su propio servidor (un VPS es bueno) y ejecutar openSUSE 11.3, que es la distribución Linux con mejor soporte para .NET/Mono

+0

Sin embargo, ¿MySQL y otros DBMS se ejecutan sin problemas con ASP.NET, lo que significa que SQL Server tendrá un mejor rendimiento con ASP.NET? En realidad, me gusta SQL Server pero me pregunto cuánto me costará más que otros. – Goma

+0

Mi querido amigo, el rendimiento de un DBMS es un problema hoy en día en aplicaciones de gran escala. Las CPU modernas son lo suficientemente rápidas como para no notar la diferencia en microsegundos del tiempo medio de transacción. Todos ellos admiten grandes cargas de trabajo que van más allá de lo esperado en un sitio web mediano. En caso de que necesite alta disponibilidad y rendimiento, definitivamente necesita varios servidores, pero eso no es el caso. Respuesta: no se preocupe por elegir el DBMS –

+0

Y en el caso de varios servidores (solo para estimar el costo si extiendo un día con SQL Server) ¿puedo usar el mismo servidor SQL y extenderlo a través de múltiples servidores? :) – Goma

15

Introducción a ASP.net es bastante barato, puedes usar ide gratuito como la edición express del desarrollador visual web developer; lo único que pierdes es cosas como control de fuente y algunas otras características disponibles desde la edición profesional en adelante.

Hablando con franqueza, una vez que está en el desarrollo profesional, la ventaja de ir para la edición profesional VS supera con creces los costos asociados con ella.

Aparte de los costes de herramientas que hay que considerar los siguientes costos y beneficios

  1. servidor de Windows - aunque se puede ejecutar esto en mono, que rara vez se ve a la gente elegir ASP.net para el caso específico de la carrera en mono Windows Server e IIS son una opción mucho mejor para ejecutar ASP.net y el costo se justifica debido a una administración más fácil de Windows

  2. SQL Server - en caso de que decida ir por las ediciones pagas, entonces hay un costo asociado - nuevamente no es necesario, para la mayoría de las aplicaciones, una edición expresa puede ser suficiente. Debo decir que hay muchas características a las que me he acostumbrado en el servidor SQL que no están presentes en MySQL y Postgresql. La replicación de mezcla es una de ellas, pero también hay otras. Haga su propia investigación para ver si el costo vale la pena para su aplicación.

  3. Costo de la formación - esto es sólo si su equipo actual no está capacitado en ASP.net

  4. Costo de desarrollo - aquí que realmente pueden ganar un poco porque el utillaje para la plataforma .NET es, con mucho, el mejor. Verá que la productividad de incluso los desarrolladores promedio mejora mucho y los buenos desarrolladores también pueden beneficiarse de todo tipo de características. Las capacidades de depuración, intellisense avanzado y una mejor integración general con otras herramientas como VSTS hacen de esto una inversión que vale la pena.

Permítanme también que les recuerde que Windows Azure, SQL Azure y otros componentes azules son también grandes opciones de implementación de aplicaciones ASP.NET, que pueden cambiar el aspecto económico para usted un poco. Al final, ahorrará tanto en costos de capital como en costos de administración de infraestructura (digamos en comparación con Amazon, donde necesita administrar la infraestructura).

+1

Se me olvidó mencionar que Azure también tiene soporte para PHP, por lo que el último punto es válido tanto para las tecnologías web. –

+0

"Hablando francamente, una vez que está en el desarrollo profesional, el beneficio de ir por la edición profesional VS supera con creces los costos asociados con ella". <- Definitivamente estoy de acuerdo con usted: +1 –

+0

Sí, es realmente sorprendente cómo la gente generalmente olvida, que el mayor costo en el desarrollo de software es el capital humano: es caro, es escaso y siempre compite con otros por él. Cualquier herramienta que ayude a hacer un mejor uso de este capital vale la pena como inversión. –

3

¿Has mirado los programas DreamSpark (estudiante), BizSpark (pequeña empresa) o WebSiteSpark de Microsoft? Si el costo es un problema, puede cumplir los criterios de elegibilidad para uno de estos programas.

http://www.bizspark.com/Pages/home.aspx, https://www.dreamspark.com/default.aspx, http://www.microsoft.com/web/websitespark/

Si usted califica para uno de estos, él se puede dar más barato de licencias/libre para un período inicial, hasta que su negocio crece de tal manera que los costos son menores de un golpe . Si todavía está estudiando en una universidad participante, la licencia de educación a través de DreamSpark es gratuita.

Espero que ayude

Cuestiones relacionadas