Alphasite

The programmers site

Estadísticas web

Estadisticas web

Publicidad

Languages

Inicio de sesión

Google AdSense

Encuesta

En línea

En este momento hay 0 usuarios y 14 invitados en línea.

Proyectos

Sistema de plugins con C#. Parte II. El código explicado

Antes de empezar


Como indiqué en la parte final del artículo anterior este artículo se ha retrasado tanto que he decidido sacar el código antes de estar acabado. Pese a que la parte fundamental del código es correcta, sobre todo a los efectos de ilustrar este artículo, no debe considerarse en producción y no recomiendo utilizarla para su uso en ninguna aplicación "real", al menos hasta que publique la versión completa.

La web del proyecto y su licencia

El código y otra información adicional está disponible en la página del proyecto Monet Plugins Library y tenéis disponible la última versión del código en el control de versiones de subversion http://svn.thealphasite.org/Monet.

Sistema de plugins con C#. Parte I. Conceptos

Antes de empezar

Un sistema de plugins es un mecanismo complejo. Por un lado el traslado de dependencias hacia el tiempo de ejecución (como veremos más adelante) lo hace mucho más complicado de explicar, de comprender y de implementar. Hay muchas cuestiones a tener en cuenta, este artículo trata de abarcar las principales pero me temo que hay muchas cuestiones que quedarán fuera.

Por otro lado, aunque para entender el sistema no es necesario un conocimiento de .NET o C#, desde luego estos puntos ayudarán a comprenderlo mejor y con más profundidad.

Evidentemente el sistema es demasiado complejo para que explique aquí todas y cada una de las partes que componen el sistema. El código en si, que incluyo en el artículo, está bastante comentado y he procurado ilustrar en el artículo las partes principales del sistema pero no me cabe duda de que habrá zonas que queden sin comentar.

Parte I. Contenedores.

Introducción

Para aprender un poco de Ajax yo estoy siguiendo el libro Ajax in Action de forma que cuando trato de explicar lo que voy haciendo sigo el hilo que va marcando el libro (por si alguién quiere comprarselo, que a mi me parece un libro estupendo).

El patron modelo, vista, controlador

El patron MVC consiste en la separación de ciertos elementos de una página web en tres elementos lógicos. Es algo similar a la separación de contenido y forma que ya mencionabamos en el articulo anterior.

El modelo describe el contenido de la página, como su nombre indica, lo que modela la página. Por ejemplo, una página que muestra un mapa (como google maps) modela localizaciones y puntos de interes mientras que la página de un periódico modela noticias, articulos y, posiblemente, anuncios.

La vista es la forma de mostrar el contenido al usuario y de recibir las acciones que este realiza. Representa el interfaz del usuario. En un buen diseño deberíamos ser capaces de cambiar la vista (el interfaz que le presentamos al usuario) sin tocar el modelo o el controlador. Es más, sería (o debería ser) perfectamente factible implementar un nuevo modelo de vista (por ejemplo un frontrend flash) sin tener que cambiar nada excepto la vista.

Mi primer sitio Ajax. Introducción

Prerequisitos.

Para este proyecto se supone un conocimiento intermedio de Javascript así como de CSS (lo que se conoce como DHTML o HTML Dinámico). También se supone una cierta familiarización con PHP y el acceso a base de datos.
Nota sobre CSS:

Resulta especialmente interesante entre los requisitos tener claro que la principal potencia que ofrecen las hojas de estilo es la de separar el contenido de la presentación, es decir, en cierto sentido separar al diseñador del creador puesto que Ajax constituye sencillamente un paso más en esa dirección.