cartas en c#

Páginas: 48 (11886 palabras) Publicado: 20 de mayo de 2013
63-67 HERRA 2A.qxd

7/24/07

4:33 PM

Page 63

Capítulo 2
C#

EL HIJO PRÓDIGO DE
MICROSOFT ES UNO DE
LOS FAVORITOS PARA
DESARROLLO DE
APLICACIONES WEB,
WINDOWS Y MOBILE.
EN ESTA SECCIÓN SE
PRESENTAN PRÁCTICAS
INTERESANTES PARA
REALIZAR EN ESTA
PLATAFORMA,
APLICABLES A
CUALQUIER
PROBLEMÁTICA DEL
MUNDO REAL.
63

63-67 HERRA 2A.qxd

7/24/07

4:33 PM

Page 64

ElGran libro del Desarrollador

DESARROLLOS EXTENSIBLES CON C#

Creación de aplicaciones
con soporte de plugins
Veremos algunas técnicas que brinda el Framework .NET para escribir
aplicaciones capaces de ser extendidas sin recompilar.

A

ctualmente, muchas aplicaciones permiten
extender su funcionalidad mediante el uso
de plugins, es decir, agregados que le otorgan funcionalidadextra una vez que está
terminada y puesta en producción, sin necesidad de tocar y volver a compilar el código. Desde
el punto de vista del usuario final, esta posibilidad representa una interesante ventaja, ya que le permite
adaptar la aplicación a sus necesidades sin depender de
nuestra intervención (ideal para programas comerciales
de tipo “enlatados”).
También tiene ventajas para losdesarrolladores de la
aplicación, ya que les permite implementar y distribuir
mejoras y agregados de una manera realmente muy
sencilla.
Para ver en detalle todos los conceptos relacionados
a la escritura de aplicaciones con soporte para plugins,
vamos a desarrollar un pequeño y simple editor de texto, junto con un plugin que agregue la funcionalidad
para contar las palabras que tiene.

¿Quénecesitamos?
Para que nuestra aplicación soporte el agregado de
plugins, debemos tener en cuenta dos aspectos fundamentales: primero, los plugins que se desarrollen
deben tener acceso a elementos de la aplicación sobre los cuales trabajar; segundo, el código del plugin
debe poder determinarse en tiempo de ejecución de la
aplicación (no, en tiempo de compilación), es decir
que la aplicacióndebe estar totalmente desacoplada
de los plugins que se escriban en el futuro. Para lograrlo, vamos a valernos del uso de las interfaces y
el late bining (enlace tardío), conceptos que explicaremos a continuación.

Las interfaces
Para q ue el plugin pueda conocer algunos elementos de la aplicación y actúe sobre ellos, vamos a escribir una interfaz que abstraiga las características de unarchivo de texto, y otra para el editor de texto propiamente dicho. Con el objetivo de que el plugin pueda ser
compilado independientemente de la aplicación, colocaremos dichas interfaces en un assembly separado.
Usando Visual Studio .NET, creamos un nuevo proyecto de tipo Biblioteca de Clases, agregamos una nueva
clase (cuyo archivo llamaremos IArchivoTexto.cs) y
reemplazamos el código generadopor el asistente, por
este otro:

64

public interface
IArchivoTexto
{
string Nombre{ get; set;}
string Texto{ get; set; }
bool Grabado{ get; set; }
void Grabar();
}

Esta interfaz representa las características mínimas de un archivo de
texto simple. Como dijimos al principio, el plugin necesita conocer elementos de la aplicación y, también,
mostrar mensajes al usuario. Parahacerlo, vamos a escribir una interfaz que exponga el archivo de texto
con el que actualmente se está trabajando en la aplicación, y un método para que el plugin muestre mensajes al usuario.
public interface IEditor
{
IArchivoTexto
Archivo{ get; }
void MostrarMensaje( string
mensaje, string titulo );
}

En principio, puede parecer que el
método MostrarMensaje no es necesario, ya que dentrodel código del
plugin podemos hacer una invocación a MessageBox.Show con el fin
de mostrar el mensaje. Sin embargo,
ésta no es una buena idea, ya que el
plugin queda limitado a aplicaciones Winforms. Si quisiéramos, luego, utilizarlo en una aplicación de
ASP.NET, tendríamos problemas.
Mediante el uso de un método, la
implementación final del mecanismo para mostrar el mensaje depende de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cartas de Relacion a Hernan C.
  • CARTA DE AFLICIACION DE C UENTAS
  • cartas de control c
  • CARTA DE CONTROL C
  • Carta Paulo C
  • Cartas p, Np, c, u
  • C lculo III carta al estudiane
  • Analisis critico aplicado carta C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS