¿El código abierto .NET afectará el desarrollo de PHP?

Desafortunadamente, la mayoría de las opiniones son parciales y su preferencia se basa típicamente en la promoción de un lenguaje de programación sobre el otro.

Además, si presta atención a las fechas de esos artículos y debates, verá que la mayoría de la información está desactualizada y es antigua. Esto es lamentable: los debates se muestran en la parte superior de los motores de búsqueda y la información ya no es válida. Debemos tener en cuenta que se realizan actualizaciones y mejoras importantes periódicas en las plataformas PHP y ASP.net . Con respecto al rendimiento, explicaré qué factores afectarán el rendimiento y el resultado demostrará que seleccionar un lenguaje de programación sobre el otro debido a la velocidad no tiene sentido en la mayoría de los escenarios.

Con respecto a la escalabilidad, explicaré qué factores hay que tener en cuenta cuando se trata de escalabilidad y, si se programan correctamente, ambos lenguajes de programación son muy escalables.

Con respecto al costo y el soporte, dado que PHP es de código abierto y comúnmente se ejecuta en una plataforma de código abierto, LAMP (Linux, Apache, MySQL, PHP), PHP gana sobre el sitio oficial de Microsoft ASP.NET por proporcionar la solución más rentable y proporcionar un Gran cantidad de recursos y apoyo.

En cuanto al tiempo de implementación (una preocupación adicional por el costo), en promedio, se necesita el doble de escritura de código para lograr algo con el sitio oficial de Microsoft ASP.NET que PHP, por lo que el tiempo de implementación es más rápido usando PHP.

Revisaré cada una de las consideraciones y también proporcionaré mis dos centavos a continuación:

1. Escalabilidad y facilidad de mantenimiento

La escalabilidad y la facilidad de mantenimiento no tienen nada que ver con si selecciona PHP o la plataforma oficial del sitio Microsoft ASP.NET. La escalabilidad de la aplicación web y la facilidad de mantenimiento dependen principalmente de:

· Experiencia de programadores

· Uso de las mejores prácticas de programación.

· Usar un marco de programación sólido

· Seguir las pautas y estándares de programación

2. Rendimiento y velocidad

Se ha debatido mucho sobre este tema y la mayoría de los debates han sido parciales y se han diseñado para promover uno de los lenguajes de programación en lugar de informar a la audiencia.

Hay muchos otros factores a considerar cuando se trata de medir la velocidad de la aplicación web, por lo que la velocidad de cualquier lenguaje de programación no debería tener ningún efecto notable en la velocidad y el rendimiento de la mayoría de los sitios web de hoy.

Sin embargo, si el lenguaje de programación necesita realizar tareas enormes similares a las que hacen diariamente sitios como Google o Yahoo, entonces debe tenerse mucho en cuenta al seleccionar un lenguaje de programación muy rápido para las tareas enormes requeridas, es por eso que Google y Yahoo usa varios lenguajes de programación (en su mayoría de código abierto), cada uno seleccionado para manejar las tareas que el lenguaje de programación es mejor para realizar.

A continuación, analizaré los escenarios comunes y poco comunes y explicaré qué tarea es mejor que la otra:

1er escenario común:

Una de las tareas comunes de cualquier aplicación web sería acceder y consultar la base de datos y enviar el resultado al servidor web y luego al navegador. Entonces, en este escenario común, todo lo que el lenguaje de programación está haciendo es comunicarse / interactuar con el servidor de la base de datos y el servidor web. En este escenario común, la velocidad del lenguaje de programación casi no tiene efecto en este proceso; la velocidad de este proceso depende del servidor de la base de datos, el servidor web, el navegador web / computadora del cliente y el ancho de banda.

Cuando se trata de los servidores de bases de datos principales y comunes, MySQL (ahora propiedad de Oracle), PostgreSQL, MSSQL y Oracle están luchando por la velocidad y el rendimiento. Seguimos viendo nuevas características y un mejor rendimiento de todos los servidores de bases de datos en cada actualización de versión, por lo que diré que los servidores de bases de datos anteriores tendrán un gran rendimiento si los programadores de bases de datos usan consultas SQL optimizadas y prácticas y, si es necesario, usan las características avanzadas como como el almacenamiento en caché.

MySQL es utilizado por Google, Facebook, YouTube, Yahoo y recientemente en la Copa Mundial de la FIFA, que recibió una gran audiencia en todo el mundo. Por lo tanto, no cuestionaría la capacidad del servidor de bases de datos MySQL.

Según mi investigación sobre algunas estadísticas en línea, a partir de este escrito, la comunicación y la interfaz entre PHP y MySQL es más rápida que el sitio oficial de Microsoft ASP.NET y MSSQL, pero no es muy notable.

2do escenario común:

Una de las otras tareas comunes de cualquier aplicación web sería acceder al sistema de archivos, encontrar una imagen y enviarla al servidor web. En este caso, nuevamente, el lenguaje de programación está haciendo muy poco: es el sistema operativo y el sistema de archivos el que tiene la carga de comunicarse con el lenguaje de programación.

Según mi investigación sobre algunas estadísticas en línea, al momento de escribir este artículo, el sistema operativo Linux y ext4 (sistema de archivos) funciona mejor (IO) que el sistema operativo Windows y NTFS (sistema de archivos).

3er escenario común:

La mayoría de los servidores Linux / Unix se ejecutan de manera muy eficiente sin paquetes adicionales innecesarios o interfaces GUI y, por lo tanto, el sistema operativo utiliza mucha menos CPU y RAM, lo que proporciona más asignación a la base de datos y al servidor web.

La mayoría de los servidores de Windows se ejecutan torpemente y con muchos paquetes innecesarios y GUI que utilizarán mucha más CPU y RAM.

Cuarto escenario no muy común:

en términos generales, a partir de este escrito, C # es un lenguaje de programación más rápido que PHP. (Esto puede cambiar ya que cada lenguaje de programación propondrá actualizaciones para luchar por una mejor velocidad). Entonces, si el lenguaje de programación necesita ejecutar una ejecución de 2.000.000 bucles de un cálculo, ganará un sitio oficial de Microsoft ASP.NET escrito en C # sobre PHP. Sin embargo, este es un escenario muy poco común, la mayoría de las ejecuciones en bucle de un cálculo serían en 100 y no en 2,000,000. Y en este caso, debería haber otras preocupaciones sobre por qué alguien necesita hacer un cálculo de 2,000,000 de bucles.

Los elementos adicionales que pueden afectar el rendimiento pero que no tienen nada que ver con el lenguaje de programación seleccionado son:

· Capacidad y conocimiento de los programadores para optimizar el código.

· Capacidad y conocimiento de los programadores para escribir consultas SQL adecuadas y optimizadas.

III. Costo:

PHP, el servidor MySQL, el servidor PostgreSQL, el servidor Apache y el sistema operativo Linux son gratuitos y las actualizaciones también son gratuitas. Además, no hay un costo adicional de licencia por tener otro servidor de reserva activa como respaldo, o por la necesidad de ejecutar varios servidores para el equilibrio de carga o la agrupación de servidores.

LAMP (Linux, Apache, MySQL y PHP) también es mucho más popular entre las empresas de hosting, y su popularidad da como resultado un costo de alojamiento mensual más bajo para el alojamiento de LAMP en comparación con el alojamiento de Windows.

Los costos de licencia anteriores para Microsoft pueden aumentar sustancialmente si el sitio se vuelve popular y existe la necesidad de ejecutar el sitio en varios servidores o si requiere características del servidor como equilibrio de carga, agrupación de servidores o espera activa.

IV. Soporte y recursos

Como LAMP es de código abierto, hay una gran cantidad de desarrolladores dedicados y amigables en todo el mundo que continuamente realizan mejoras y actualizaciones, y brindan soporte para la plataforma. Además, hay más recursos de soporte y desarrolladores disponibles para las plataformas PHP y LAMP.

La razón por la que mencioné la palabra “amigable” es porque los desarrolladores de código abierto que contribuyen a la comunidad de código abierto no lo hacen para obtener ganancias financieras. Si busca ayuda con un desafío de funcionalidad y publica una pregunta en un foro PHP, recibirá información útil de colaboradores amigables.

V. Tiempo para desplegar

Se necesita una mayor cantidad (más líneas) de código para lograr características y funcionalidades complejas con el sitio oficial de Microsoft ASP.NET en comparación con PHP, lo que agrega más tiempo al proceso de desarrollo.

VI. Editores y Herramientas

PHP y MySQL es un editor independiente. Los desarrolladores de PHP tienen acceso a una gran cantidad de editores.

La mayoría de los programadores oficiales del sitio Microsoft ASP.NET confían en el editor de Microsoft Visual Studio para ayudarlos a desarrollar aplicaciones .NET.

Es un estilo de programación diferente: los desarrolladores de PHP y de código abierto tienden a usar editores de texto como VI, VIM, Notepad ++.

VI y VIM son editores muy avanzados e independientes, y los programadores que aprenden y usan esos editores con las capacidades más completas pueden realizar una programación muy compleja, de manera rápida, eficiente e independiente. Esos programadores tienen más control y flexibilidad, y cuando se trata de la necesidad de usar e integrar otras plataformas esenciales, como JavaScript, Ajax, JQuery, etc., los desarrolladores de PHP tienen una mejor ventaja debido a su familiaridad con el entorno de código abierto. y codificación manual utilizando editores VI o VIM.

VI. Plataforma independiente

PHP es independiente de la plataforma y puede ejecutarse en cualquier plataforma: Linux, Unix, Mac OS X, Windows.

No. .net ha tenido la capacidad de ejecutar PHP como lenguaje durante algunos años, junto con otros 25 idiomas.

No tendrá ningún efecto porque, en su mayor parte, las personas que eligen PHP están invertidas en otras partes de las pilas de código abierto.

No, en absoluto. La nueva versión del marco .NET afectaría a PHP tanto como el nuevo Chevrolet Silverado 1500 afectaría al mercado del Audi A4.

Esos idiomas (aunque pueden traer resultados similares) tienen diferentes propósitos y podría ir más allá y decir que sirven a diferentes industrias.

He estado usando ambas tecnologías por un tiempo y puedo dividir con confianza su uso entre Corporativo y No Corporativo.

Corporativo, el 99% del tiempo, prefiere una tecnología patentada que tenga un estándar más regulado.

Las nuevas empresas y las pequeñas empresas, el 99% del tiempo, prefieren la tecnología que traerá resultados más rápidos.

PHP ha madurado, especialmente con su séptima versión; Sin embargo, no diría (por el momento) que PHP está listo para la empresa. Lo he intentado varias veces (incluidas las soluciones financieras). .NET es sólido y ha sido compatible con software empresarial durante años.

Respondiendo a su pregunta: No, la nueva versión no afectará a la comunidad PHP. Lo único que podría suceder (y existe la posibilidad de que suceda) es que los desarrolladores de PHP comenzarán a tener más interés en .NET.

Sigue enviando …

qué elegir entre PHP y ASP. … Otro factor que afecta este rendimiento es el sistema operativo del sistema operativo y … es porque los desarrolladores de código abierto que contribuyen al código abierto. No, no se ve afectado.

PHP es de código abierto, dotNet no lo es. Incluso si MS hace que dotNet sea de código abierto, los servicios necesarios para ejecutar dotNet serían pagados. Por lo tanto, tenga cuidado con la captura antes de sumergirse en dotNet.

Microsoft está haciendo algunas cosas interesantes con su plataforma en este momento, y probablemente hará que .Net sea más relevante de lo que ha sido en algún momento. Sin embargo, no creo que afecte negativamente a otros idiomas. El nodo JS es probablemente más disruptivo.