|
*** Documento en elaboración *** v179 v*
Silverlight
M&P permite simplificar el desarrollo y mantenimiento de las
aplicaciones en el Browser aprovechando al máximo las
facilidades de multi-threading de Silverlight .NET.
El problema
En la sección "Silverlight UI Message
Queueing" se describe el modo de funciónamiento básico de SL.
La arquitectura de SL, si bien incluye facilidades de multi-threading,
coloca al engine de visualización en el centro del esquema y define al
UI Thread como el Thread Principal del sistema, el cual se convierte
fácilmente en cuello de botella y causa de deadlocks en aplicaciones multi-threaded.
De esta manera la arquitectura básica de SL no es muy diferente de la
arquitectura tradiciónal DHTML-Javascript, en la que el tratamiento de
los eventos y el procesamiento de funciones (y de los callbacks AJAX) se realiza
en el UI
Thread.
El esquema básico de SL considera a los Threads auxiliares como "background" o
"secundarios", satélites del engine de graficación, reduciendo implícitamente su
importancia conceptual.
M&P desplaza el engine de graficación del centro del
esquema y lo considera un dispositivo periférico de input-output (lo que en
realidad es).
En M&P el UI Thread es "un Thread más" (es sólo el Thread que utiliza
el engine visualización).
Ver también
|