Sistemas hipermedia en ASP.NET MVC 5. Primera parte: el comienzo / Sudo Null IT News

El comienzo de un artículo sobre el desarrollo rápido de una aplicación web centrada en hipermedia con HTMX 2.0.

Introducción

Les presento mi primer tutorial sobre el desarrollo de aplicaciones hipermedia. En este artículo me referiré simplemente a ellas como aplicaciones hipermedia. Mi artículo trata sobre el desarrollo de una aplicación interactiva moderna utilizando la biblioteca Htmx.js en una plataforma heredada.

Usaremos la plataforma de servidor ASP.NET MVC 5 heredada. Se lanzó en 2013 y, aunque hace tiempo que se suspendió, muchos proyectos más antiguos creados en esta plataforma cuentan con el respaldo de los desarrolladores y aún funcionan muy bien. El problema surge cuando es necesario modernizar, adaptar e interactuar un sitio o una aplicación tan antigua. Aquí es donde pertenecen los sistemas hipermedia. No hay necesidad de estropear la hermosa arquitectura monolítica de las aplicaciones web antiguas agregando marcos de interfaz de usuario. Esto es una pérdida de tiempo y esfuerzo. Con la ayuda de los sistemas hipermedia, puede darle nueva vida fácilmente a su antigua aplicación.

Tengo experiencia limitada en la modernización exitosa de una aplicación web antigua y de gran tamaño introduciendo en ella sistemas hipermedia. Como resultado, la aplicación heredada comenzó a funcionar y a parecerse a una aplicación moderna. Al mismo tiempo, se ahorró una cantidad significativa de esfuerzo y tiempo. Nunca he usado ningún marco de front-end porque era innecesario. Les pido comprensión y no ser demasiado críticos con mi artículo. Este es mi primer artículo en este formato. Creo que mi poca experiencia en la modernización de una aplicación antigua puede resultar de gran utilidad para algunos desarrolladores que trabajan con aplicaciones web antiguas. Además, en las nuevas versiones de la plataforma del servidor ASP.NET Core, trabajar con sistemas hipermedia es mucho más fácil y conveniente.

Las técnicas para trabajar con sistemas hipermedia se mostrarán, por supuesto, no utilizando código de producción, sino utilizando el ejemplo de un juego de mesa sencillo. Usar un juego de mesa como ejemplo hará que tu introducción al hipermedia sea fácil y divertida. Aunque la aplicación pueda parecer voluminosa, mis ejemplos serán detallados, simplificados al máximo y acompañados de explicaciones. Puede comprenderlos fácilmente y luego utilizarlos en sus aplicaciones.

Audiencia

Este artículo está destinado principalmente a desarrolladores que quieran familiarizarse con los sistemas hipermedia HTMX. En primer lugar, se requiere conocimiento del lenguaje de programación C#; no se requiere conocimiento de la plataforma de desarrollo ASP.NET de ninguna versión, pero es bienvenido.

Después de leer este artículo y trabajar con varios ejemplos, se familiarizará con la tecnología para desarrollar aplicaciones interactivas modernas: hipermedia. Dominarás y aprenderás a crear elementos hipermedia básicos. Y debido a que el artículo utiliza una plataforma obsoleta, puede aplicar fácilmente el conocimiento adquirido en sus antiguos proyectos heredados.

Sistemas hipermedia

Para empezar, en este artículo daré una definición de sistemas hipermedia a partir de la fuente original, del libro de Carson Gross.

Definimos un sistema hipermedia como un sistema que sigue una arquitectura de red RESTful tal como la entendió originalmente Roy Fielding.

~ Carson Gross Desarrollo de hipermedia. Htmx e hipervista

Roy Fielding Roy Thomas Fielding es un ingeniero estadounidense, uno de los principales autores de la especificación HTTP y fundador del estilo arquitectónico Representational State Transfer (REST).

Carson Gross es el desarrollador de la biblioteca htmx.js y autor del libro sobre sistemas hipermedia “Hypermedia Development. Htmx e Hipervista”.

Es esta maravillosa definición en la que nos basaremos en este artículo. Entonces, el hipertexto es texto generado usando lenguaje de marcado (por ejemplo, HTML) con vistas a utilizar hipervínculos. Hipermedia es el desarrollo lógico y técnico del hipertexto. Hipermedia es hipertexto que incorpora gráficos, sonido, video, datos y enlaces para crear una colección de entornos de información no lineales.

En general, un sistema hipermedia es una combinación de un elemento hipermedia en una página web, un código de servidor para soportar este elemento hipermedia y comunicación de red entre ellos.

Veamos esto con ejemplos. Tomemos una etiqueta de anclaje simple incrustada en un documento HTML más grande. Este elemento es un hipervínculo a otro documento.

Listado: Hipervínculo simple

<a href="
  Яндекс
</a>

Este es un ejemplo de un elemento hipermedia simple que el navegador reconoce y procesa. El navegador se puede llamar cliente hipermedia y el servidor se puede llamar servidor hipermedia. A continuación, veamos cómo implementar un botón hipermedia simple basado en HTML utilizando la biblioteca Htmx.js.

Este es un ejemplo de un elemento hipermedia simple que el navegador reconoce y procesa. El navegador se puede llamar cliente hipermedia y el servidor se puede llamar servidor hipermedia. A continuación, veamos cómo implementar un botón hipermedia simple basado en HTML utilizando la biblioteca Htmx.js.

Listado: Botón hipermedia simple

<button hx-get="/counter" hx-target="#counter">
  Прочитать счетчик
</button>

Este botón basado en Htmx.js intercambia hipermedia con el servidor de la misma manera que un hipervínculo. La biblioteca Htmx.js agrega funcionalidad a la etiqueta

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *