End - Beginning

Microsoft ya no creará nuevas versiones de PHP para Windows. ¿Cómo es el futuro del desarrollo de aplicaciones web de Windows?

por Simon Bisson

End - Beginning

PHP puede haber existido por un tiempo, pero sigue siendo una importante herramienta de desarrollo web. Basándose en un modelo declarativo de programación, PHP extiende la sintaxis HTML familiar con comandos y funciones adicionales, agregando programación en línea y extensiones a su contenido web. Ese modelo lo ha convertido en una parte importante de muchos sistemas de administración de contenido, proporcionando un marco para administrar el contenido entregado por la base de datos y formatear páginas usando plantillas dinámicas.

El futuro de PHP en Windows

Muchos de esos CMS se ejecutan dentro de firewalls corporativos, alojando intranets y herramientas de colaboración internas. Por lo tanto, no es sorprendente ver que las versiones oficiales de PHP de Windows provienen de Microsoft, como uno de sus proyectos de código abierto de mayor duración.

Pero todo lo bueno llega a su fin, y Microsoft anunció recientemente que no produciría una compilación oficial de PHP 8 para Windows . Hasta ahora, ha estado entregando versiones de Windows como binarios y código fuente en windows.php.net para IIS y otros servidores web de Windows. Sin embargo, eso se detendrá en el futuro, ya que el equipo que entrega las compilaciones de PHP para Windows pasa a otros proyectos a medida que PHP 7 atraviesa su ciclo de vida de soporte.

¿Qué sugiere este cambio de política para el futuro de PHP en Windows? Y, lo que es más importante, ¿cuáles son las alternativas si quieres aprovechar la oportunidad para cambiar tu forma de trabajar?https://imasdk.googleapis.com/js/core/bridge3.424.1_es.html#goog_1976683187Volumen 0% 

Sí hay futuro

Primero, y lo más importante, PHP para Windows no desaparecerá. Está muy claro que hay una demanda más que suficiente para que alguien continúe construyendo y distribuyendo una versión de PHP para Windows más allá de PHP 7. Microsoft no contribuirá directamente con recursos y servidores para las compilaciones , pero lo más probable es que done licencias y servidores a el proyecto PHP para garantizar que, como mínimo, una compilación de Windows saldrá del proceso automatizado PHP CI / CD (integración continua / entrega continua).

Dependerá del equipo de PHP desarrollar un conjunto de habilidades de Windows para garantizar que se ejecuten las pruebas correctas y que el código esté optimizado correctamente, asegurándose de que se utilizan las configuraciones de compilación correctas en Visual Studio. Aunque eso no debería ser demasiado difícil, no es lo mismo que tener recursos dedicados de una de las empresas de software más grandes del mundo.

Alternativamente, existen otras versiones de PHP para Windows, creadas por una combinación de empresas de terceros con sus propias herramientas PHP y de voluntarios que construyen a partir de la base de código fuente abierta . Si desea soporte, probablemente debería elegir una versión comercial de PHP, mientras que las compilaciones abiertas son ideales para armar un entorno de desarrollo PHP de Windows.

Usando WSL para el desarrollo de PHP

Si está buscando alternativas, la propia plataforma de aplicaciones alojada en la nube Azure App Service de Microsoft es compatible con PHP , aunque aquí se ejecuta en Linux, no en Windows. Si está creando código para esto, es probable que desee una versión de PHP para Linux en el corazón de su proceso de desarrollo, apuntándolo con las herramientas de espacio de trabajo remoto en Visual Studio Code. Hay muchas extensiones PHP diferentes para código, desde la compatibilidad con IntelliSense hasta herramientas de depuración y formato de código.

La instalación de PHP en WSL (Subsistema de Windows para Linux) es bastante fácil , con todas las dependencias que necesita instaladas a través del administrador de paquetes elegido. La instalación de PHP en una instancia de Ubuntu WSL instalará y configurará el servidor web Apache, por lo que puede pasar rápidamente de escribir y probar código a ejecutarlo en un servidor web de producción. La instalación toma un par de minutos, con todo listo para ejecutarse dentro de la Terminal de Windows y accesible desde Visual Studio Code que se ejecuta dentro de Windows. No importa si está utilizando WSL 1 o WSL 2, obtendrá la misma experiencia con cualquiera de las versiones.

Con una instancia PHP de Linux ejecutándose en su máquina de desarrollo, ahora puede crear una aplicación PHP y probarla antes de implementarla en Azure App Services o en un servidor web alojado. Si está utilizando WSL 2, este nuevo modelo de desarrollo se puede utilizar con las últimas versiones de Docker Containers, utilizando su PC de desarrollo para crear código en WSL y luego empaquetarlo como un contenedor para una implementación más fácil en los servidores, ya sea en su red, un servicio de alojamiento o la nube pública.

Es probable que el uso de PHP en Linux a través de WSL sea la opción menos disruptiva para el desarrollo de PHP en Windows, pero un enfoque alternativo podría ser trabajar con un modelo de desarrollo web más moderno. Tiene muchas opciones: permanecer en el ecosistema de Microsoft utilizando ASP.NET o pasar a un modelo multiplataforma basado en el desarrollo de sitios estáticos utilizando enfoques como Jamstack .

Nuevos modelos de desarrollo: .NET Blazor y Azure Static Web Apps

Una cosa está clara: el modelo declarativo de desarrollo de aplicaciones web utilizado por PHP no va a desaparecer. Un argumento plausible para el fin del soporte oficial de Microsoft para PHP es que las nuevas tecnologías de Microsoft pueden brindarle opciones de desarrollo similares, mientras usa menos recursos y sigue funcionando en plataformas cruzadas, y con una hoja de ruta que admite tecnologías web más nuevas.

ASP.NET Core es un entorno multiplataforma que usa código .NET del lado del servidor para entregar componentes HTML y JavaScript. Sobre la base del tiempo de ejecución portátil de .NET Core, la sintaxis Razor de ASP.NET Core ofrece técnicas de programación declarativa similares a PHP. Sin embargo, la gran diferencia se produce cuando se usa junto con el modelo de programación Blazor del lado del servidor .

Con un enfoque en aplicaciones web de una sola página, Blazor Server ejecuta código ASP.NET en su servidor web , compilando contenido en componentes web pre-renderizados con una conexión Signal R entre el contenido del navegador y los servicios de back-end. Este enfoque tiene la ventaja de requerir relativamente poco ancho de banda, a expensas de cierta latencia con una conexión de ida y vuelta entre el servidor y el navegador necesaria para cada interacción. La representación previa del contenido de esta manera puede ayudar a los usuarios a sentir que una aplicación responde mejor, con interacciones que actualizan los componentes de la interfaz de usuario.

El reciente lanzamiento de Azure Static Web Apps como parte de Azure App Services trajo una nueva forma de crear y usar contenido web en Azure y Windows. Al crear sitios localmente con Visual Studio Code y hospedar contenido en GitHub, una acción personalizada de GitHub implementa contenido actualizado en Azure. Los sitios se crean utilizando HTML, JavaScript del lado del cliente y conexiones API a bases de datos y otros servicios.

Al igual que Blazor y PHP, Jamstack adopta un enfoque basado en plantillas para el diseño de sitios, aunque es menos adecuado para los CMS tradicionales y más para el contenido basado en archivos que se puede distribuir a través de redes de entrega de contenido, usándolos para almacenar en caché el contenido más cerca de sus usuarios. Puede crear un sitio de Azure Static Web Apps basado en contenido mediante técnicas Jamstack, pero debe estar preparado para reconstruir todo el sitio cada vez que publique contenido nuevo.

El fin del soporte de Microsoft para su propia construcción de PHP no es un desastre. Es una señal de que las prioridades de Redmond han cambiado; tecnologías como WSL y Linux alojado en Azure ofrecen rutas alternativas para compilar y ejecutar código PHP.

También es una señal de que otros enfoques más modernos para el desarrollo de aplicaciones web pueden estar más estrechamente alineados con la ruta actual centrada en la nube de Microsoft, basándose en .NET y en técnicas modernas de desarrollo de aplicaciones. Independientemente de lo que decida hacer, tiene muchas opciones.

Fuente: https://www.infoworld.com/article/3566379/the-end-of-the-line-for-php-on-windows.html

Deja un comentario