Hogar Bayas La ejecución de Silverlight está bloqueada debido a la versión instalada. ¿Qué tipo de programa es Microsoft Silverlight? ¿Qué necesitas instalar?

La ejecución de Silverlight está bloqueada debido a la versión instalada. ¿Qué tipo de programa es Microsoft Silverlight? ¿Qué necesitas instalar?

Hola a todos) Hoy les hablaré sobre un complemento llamado Microsoft Silverlight, que es necesario para que cualquier multimedia funcione en un sitio web. Bueno, es decir, algún tipo de animación, reproducción de audio y video, en general, ¡para todo esto se necesita Microsoft Silverlight! Pero lo interesante es que, según tengo entendido, es algo como esto: Adobe Flash Player, solo de Microsoft, ¡esto es interesante! Es decir, con la ayuda de Silverlight, se puede reproducir un vídeo en un sitio web sin utilizar Flash normal.

Aquí hay un chiste inesperado, eso es lo que descubrí. Así que no sé si lo sabes o no, pero te escribiré: en 2015, la compatibilidad con complementos de formato NPAPI se deshabilitó en muchos navegadores. Y es por eso que Microsoft Silverlight ya no funciona en navegadores como Opera, Mozilla Firefox, Google Chrome! Debido a lo cual hubo una montaña de descontento en Internet y todo eso, muchos usuarios comenzaron a buscar una opción sobre cómo habilitar NPAPI, pero, lamentablemente, esto ya no es posible. Sin embargo, puedes usar la versión anterior, por ejemplo, yo usé la versión anterior de Chrome y puedes habilitar NPAPI allí. Si estás interesado, escribí sobre esto.

Microsoft Silverlight: informe

Algunos usuarios escriben que instalaron Microsoft Silverlight y su navegador dejó de retrasarse al reproducir vídeos. No sé qué tan cierto sea esto, pero creo que es muy posible. Sin embargo, muchos usuarios todavía escriben que esto no sirve de nada, lo descargaron, lo instalaron y no notaron la diferencia. Bueno, entiendo todo esto, sobre todo teniendo en cuenta que Microsoft Silverlight ya no funciona en muchos navegadores.

También leí un comentario de que el navegador puede congelarse debido a un sitio que usa Microsoft Silverlight, ¡y todo porque el navegador ya no admite esto! Quizás por eso se congela, porque hay algo en el sitio que el navegador no admite. Bueno, bueno, esto es lógico..)

Según tengo entendido, entonces este momento Microsoft Silverlight sólo funciona en el navegador Internet Explorer. Si usa este navegador, es posible que no necesite eliminar Microsoft Silverlight, pero si no lo usa, creo que puede eliminarlo. Bueno, piensa por ti mismo, esto ya no es compatible con los navegadores populares, pero YouTube generalmente quiere cambiar a un formato SIN Flash, usando solo HTML5 para video. Así son las cosas.

También tengo este Microsoft Silverlight, y no solo, sino tres piezas: SDK normal, versión 4 y SDK versión 5. No sé de dónde vino, definitivamente no lo instalé yo mismo.

En general, no sé ustedes, pero borraré esto)

Entonces, según tengo entendido, esto está instalado en estas carpetas:

C:\Archivos de programa\Microsoft Silverlight\
C:\Archivos de programa (x86)\Microsoft Silverlight\
C:\Archivos de programa (x86)\Microsoft SDK\Silverlight\
C:\Archivos de programa (x86)\MSBuild\Microsoft\Silverlight\
C:\Archivos de programa (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

En general, no sólo en estas carpetas, tal vez en algún otro lugar. Para comprobarlo, abre la unidad del sistema y donde está el campo de búsqueda, es decir, en la esquina superior derecha, luego escribe allí la palabra Silverlight y verás muchas cosas, esto es lo que tengo:


Algunas reflexiones en voz alta. Puede que valga la pena buscar no por la palabra Silverlight, sino por la frase Microsoft Silverlight. Creo que sí porque tal vez programa de microsoft Silverlight es una cosa, pero puede haber otra, cuyo nombre incluye la palabra Silverlight... Por tanto, para ser más precisos, es mejor utilizar el nombre completo, es decir, Microsoft Silverlight.

¿Cómo eliminar completamente Microsoft Silverlight de tu computadora?

Entonces, ahora sobre la eliminación. Puede eliminarlo simplemente o utilizando un eliminador determinado. Quiero decir, con la ayuda de, su truco es que te ayudará a eliminar el programa y también te ayudará a eliminar los restos del programa en Windows. En general lo retira y limpia después. Pero hoy te mostraré cómo eliminarlo manualmente y luego cómo limpiar Windows manualmente de residuos...)

Ahora sólo un momento. En general, te aconsejo que hagas un punto de restauración antes de eliminar. Esto no es difícil, al final te protegerás de fallos, es, por así decirlo, una buena póliza de seguro en caso de que algo salga mal. Ya escribí cómo hacerlo en un artículo al respecto, te aconsejo que lo mires.

Entonces, para desinstalar debe hacer clic en Inicio y seleccionar Panel de control allí:


Si tiene Windows 10, entonces es genial, sin duda, pero este elemento está en otro menú, para llamarlo, presione los botones Win + X.

Luego encontramos el ícono de Programas y características allí, aquí está, ejecútelo:


Se abrirá una ventana con todos los programas instalados; ¡no borres nada aquí! Bueno, eso sí, ¡no borres cualquier cosa, porque puede haber fallos y todo tipo de errores! En esta lista, busque Microsoft Silverlight, haga clic derecho y seleccione Desinstalar:


Luego aparecerá el siguiente mensaje, aquí le das a Sí (bueno, si no has cambiado de opinión, claro):


Entonces aparecerá la siguiente ventana:


La eliminación completa probablemente me llevó unos diez segundos. Pero, en la ventana, bueno, donde está la lista de software, personalmente todavía tengo Microsoft Silverlight versiones 4 SDK y 5 SDK:


También es necesario eliminarlos, pero se eliminan de la misma manera que la primera versión, donde no hay SDK. En general, creo que no tendrás problemas con esto)

¿Cómo limpiar Windows después de desinstalar Microsoft Silverlight?

En general, desinstaló Microsoft Silverlight, pero es posible que queden restos de este programa en Windows. Puedes limpiar Windows de estos residuos, mira cómo hacerlo. Primero te mostraré cómo eliminar archivos basura. Esto significa que abre la unidad del sistema y allí, en la parte superior derecha del campo de búsqueda, escribe el nombre del programa, es decir, Microsoft Silverlight (si solo usa la palabra Silverlight, los resultados serán menos precisos):


Encontrarás carpetas de archivos que pertenecen al componente Microsoft Silverlight, aunque ya lo hemos eliminado. Todo esto PUEDE eliminarse, PERO hazlo primero punto de control, aquí se muestra cómo crearlo. Depende de usted crearlo o no, pueden quedar jambas después de retirar los restos, pero esto es raro. Pero si sucede algo, utilizando un punto de restauración creado previamente, puede devolver todo a como estaba. En general, chicos, ¡os lo advertí!

Bueno, aquí está todo lo que se encontró en el disco de su sistema, todo se relaciona con Microsoft Silverlight y se puede eliminar. Para salvarse inmediatamente de los problemas de que uno se elimine y el otro no, le sugiero que instale la utilidad. Esta utilidad te ayuda a eliminar incluso las cosas que no deseas que se eliminen. Pero también puedes eliminarlo de forma sencilla simplemente seleccionando Eliminar en el menú. En general, seleccioné todas las carpetas, bueno, me olvidé por completo de seleccionar las dos inferiores, luego hice clic derecho sobre ellas y seleccioné la opción Desbloqueador (ya tengo la utilidad instalada):


Luego selecciono Eliminar en el menú y hago clic en Aceptar:


Unlocker comenzó a borrar todo lo que había seleccionado y, para ser honesto, fue un poco aterrador, porque incluso apareció este mensaje, luego hice clic en Sí:


En general, borró muchas cosas, realmente sentí como si todas las raíces de Microsoft Silverlight fueran arrancadas de Windows... El miedo todavía no me abandonó, porque por alguna razón te aconsejé que hicieras un punto de restauración, pero no lo hice yo mismo... Bueno, eso es todo...)

Así se eliminó durante unos cinco minutos:

En general, todo salió bien, ahora reiniciaré para comprobar más tarde que no habrá fallos ni jambas en Windows... Hice un reinicio breve, inicié los navegadores y todo parece estar funcionando bien. No hubo errores, las carpetas se abrieron normalmente, en general Windows funcionó bien)

Así que no estaré 100% seguro, ¡pero eliminar archivos basura parece ser seguro!

Ahora te mostraré cómo eliminar la basura del registro que queda de Microsoft Silverlight)

Así que mira, mantén presionados los botones Win + R y escribe el siguiente comando allí:

Y haga clic en Aceptar:


Se abrirá el editor de registro; no elimine nada allí sin ningún motivo. Aquí es donde buscaremos basura. Para hacer esto, mantenga presionados los botones Ctrl + F y escriba allí algo como:

Microsoft Silverlight

En principio, puedes usar simplemente la palabra Silverlight. Pero con el nombre completo la precisión será mayor.


Eso es todo, luego de esto comenzará la búsqueda. Todo lo que se seleccione más tarde se puede eliminar. Pueden ser carpetas (a la izquierda) o claves (a la derecha). Haga clic derecho sobre ellos y seleccione Eliminar. Luego presione el botón F3 para continuar la búsqueda y así sucesivamente hasta que aparezca un mensaje que indique que la búsqueda ha finalizado. Por ejemplo, encontré una clave DisplayName, si hace doble clic en ella, verá esto:


Es decir, verá, incluso si no hay una palabra sobre Microsoft Silverlight en el nombre, ¡aún estará dentro! Lo que quiero decir es que se buscan no sólo por nombre, sino también por contenido, así que ten la seguridad de que todo lo que se encuentre es definitivamente Silverlight y se puede eliminar. En general, aquí hay un ejemplo de cómo eliminar una clave:


No encontré ninguna carpeta de basura, pero eliminarla es igual de fácil: haz clic derecho sobre ella y selecciona Eliminar.

Como puedes ver, todo es sencillo. Si haces todo exactamente como escribí, no habrá errores. Bueno, si tienes dudas, es mejor no hacer nada, ¡la estabilidad de Windows es más importante! ¡Pero la opción más ideal es hacer un punto de control de recuperación! ¡Déjame recordarte una vez más que escribí sobre esto!

Por cierto, de esta manera también eliminé el antivirus Avast y limpié la papelera, si estás interesado.

Bueno a todos chicos, buena suerte, os deseo. Que tengas buen humor y para que no tengas ningún problema!)

18.08.2016

Aplicaciones de Silverlight

Silverlight utiliza tecnología tradicional de mejora del navegador. complementos .

El beneficio del modelo complementario es que para ver contenido creado por diferentes personas y empresas, el usuario sólo necesita instalar un único componente: un complemento Silverlight. Para hacer esto, el usuario solo necesita descargar un archivo pequeño del sitio web de Microsoft de forma gratuita e ingresar la confirmación en un único cuadro de diálogo. Todo el procedimiento no lleva más de un minuto. Una vez instalado el complemento, el navegador podrá manejar cualquier contenido que sea compatible sin la intervención del usuario.

La siguiente figura muestra dos vistas de una página que contiene un objeto Silverlight. Arriba está la página que ve el usuario cuando el complemento Silverlight no está instalado. En este punto, el usuario puede hacer clic en el botón Haga clic ahora para instalar para ir al sitio web de Microsoft, donde se le pedirá que instale el complemento. A continuación se muestra la misma página después de instalar el complemento Silverlight:

Actualmente, el complemento Silverlight está instalado en el 75% de las computadoras conectadas a Internet (incluidas computadoras de escritorio y dispositivos móviles). Si considera solo computadoras con Windows instalado y navegador de Internet Explorer, el porcentaje de Silverlight será mayor. Estas cifras son impresionantes, pero los complementos Flash todavía se instalan en más dispositivos web (96%).

Requisitos del sistema Silverlight

Es muy importante que cualquier tecnología web sea compatible con la mayor variedad posible de computadoras y dispositivos. Tecnología Silverlight actualmente está en desarrollo, pero ya es compatible con la mayoría de sistemas operativos:

ventanas

Silverlight 5 se ejecuta en computadoras con Windows 8, Windows 7, Windows Vista y Windows XP. Las versiones mínimas de navegadores compatibles con Silverlight son Internet Explorer 6, Firefox 1.5 y Chrome 4.0. Los complementos también funcionan en Windows 2000, pero sólo con Internet Explorer 6. Otros navegadores como Opera y Safari (para Windows) también soportan actualmente el complemento Silverlight, pero aún no está documentado para ellos.

Macintosh

Los complementos de Silverlight funcionan en computadoras Mac que ejecutan OS X 10.4.8 o posterior. Debe ser un procesador Intel (no se acepta hardware PowerPC). Para Silverlight, las versiones mínimas de navegador son Firefox 2 y Safari 3. En dispositivos móviles Ah, las aplicaciones Silverlight de Apple, incluidos iPhone, iPod Touch y iPad, no son compatibles.

linux

Los complementos de Silverlight 5 no funcionan actualmente en Linux, pero el equipo de Mono los está creando biblioteca abierta para Silverlight (proyecto Moonlight, avalado por Microsoft). La última versión oficial estable de Moonlight admite aplicaciones Silverlight 2, pero ahora se ha lanzado una versión beta que admite Silverlight 4. El progreso es lento, por lo que aún no se sabe cuándo Moonlight admitirá Silverlight 5, en todo caso.

Telefono windows

Silverlight es una de las dos tecnologías de desarrollo de aplicaciones admitidas oficialmente para Windows Phone 7 y 8 (la otra es Microsoft XNA).

La instalación del complemento Silverlight requiere un archivo pequeño (menos de 10 MB) que sea fácil de descargar, por lo que instalar el complemento Silverlight no es más difícil que instalar Flash.

Luz plateada y Flash

Actualmente, el complemento de navegador más exitoso y popular, Adobe Flash, está instalado en más del 96% de los navegadores de todo el mundo. La tecnología Flash tiene una larga historia: más de diez años. Flash fue originalmente herramienta sencilla agregando gráficos animados, pero con el tiempo ha evolucionado gradualmente hasta convertirse en una poderosa plataforma de desarrollo de contenido interactivo.

Para los desarrolladores de .NET, crear sitios web utilizando contenido Flash es algo natural. Sin embargo, Flash requiere herramientas de desarrollo independientes: un lenguaje de programación completamente diferente ( script de acción) y otro entorno de programación ( Doblar).

Lo peor es que no existe. maneras simples Integración de contenido Flash con código de servidor .NET. En particular, se necesita mucho esfuerzo para llamar un objeto Flash a un componente .NET. Usar código de servidor .NET para representar contenido Flash (por ejemplo, para crear un control ASP.NET que manipule contenido Flash) es una tarea aún más difícil.

En comparación con Flash, Silverlight hace que sea mucho más fácil manipular contenido .NET. El principal objetivo de Silverlight es permitir la creación de aplicaciones tan potentes y multiplataforma como Flash, basadas en la plataforma de programación de clase mundial .NET. Esto permite a los desarrolladores escribir código de cliente Silverlight en el mismo lenguaje (C# o VB) que el código del servidor. Además, los desarrolladores pueden utilizar las mismas abstracciones en el código del cliente Silverlight que utilizan en el código del servidor, incluidos flujos de E/S, controles, colecciones, objetos genéricos y funciones LINQ.

Silverlight y HTML5

Cuando se creó la tecnología Silverlight, se suponía que su objetivo principal sería el desarrollo de páginas web potentes, y su principal competidor era la tecnología Adobe Flash. Sin embargo, después de que se lanzaron varias versiones de Silverlight, el mundo cambió. Las aplicaciones Adobe Flash todavía son compatibles con prácticamente todas las computadoras de escritorio, pero han quedado fuera de productos populares de Apple como el iPhone y el iPad. Como resultado, el nicho de dispositivos móviles ha comenzado a gravitar hacia otras soluciones, como aplicaciones dedicadas de plataforma única (que se ejecutan en un solo sistema operativo) y HTML5.

Por el momento, todo el mundo está de acuerdo en que HTML5 es el futuro de Internet (pero no ahora, sino algún día después, y se desconoce exactamente cuándo). Sin embargo, las características prometidas por la plataforma HTML5 en un futuro indefinido ya están implementadas en las tecnologías Flash y Silverlight. Además, Flash y Silverlight proporcionan muchas herramientas adicionales. Para algunas aplicaciones, estas funciones adicionales no son muy necesarias.

Sin duda, la posición de HTML5 se fortalecerá con el tiempo. Pero hasta entonces, los desarrolladores se ven obligados a elegir entre herramientas que ahora son compatibles (Silverlight y Flash) pero que nunca lo serán en dispositivos móviles, y herramientas que no son compatibles ahora pero que lo serán en todos los dispositivos, incluidos los móviles, en el futuro. futuro. En este último caso, el desarrollador preferirá HTML5. Este dilema de elegir entre herramientas potentes y asequibles. Silverlight es potente y HTML5 es asequible porque ahora es compatible con todos los navegadores de escritorio (pero no en todos los dispositivos móviles).

Debido a estas tendencias, muchos desarrolladores de Silverlight no están seguros del lugar que ocupará esta tecnología en el futuro de Internet. Dado que el futuro es bastante incierto en este momento, considere los siguientes factores:

    La implementación y el soporte de HTML5 aún no están completos. En particular, no todas las funciones de HTML5 son compatibles con Internet Explorer. En IE 10, se prometieron algunas funciones HTML5 pero nunca llegaron. Muchas funciones están disponibles en IE 9, pero IE 8 casi no tiene funciones HTML5. Esto es una lástima, porque IE 8 sigue siendo el navegador más popular para el sistema operativo Windows XP, que no da señales de desaparecer (aún está instalado en la mayoría de las computadoras de escritorio). Por estas razones, HTML5 sigue siendo una tecnología menos compatible que Silverlight y esta situación no cambiará durante al menos varios años.

    Silverlight tiene características que HTML5 no tiene. Incluso los navegadores que soportan totalmente HTML5 quedan muy por detrás de Silverlight en algunas áreas clave. No proporcionan potentes capacidades para transmitir vídeo, acelerar gráficos por hardware, llamar a componentes de Windows, acceder a archivos, ejecutar aplicaciones fuera del navegador, navegar por la red, etc. Es difícil imaginar que la plataforma HTML5 alguna vez pueda competir con algunas de las características especializadas de Silverlight, como los elementos PivotViewer, que combinan tareas de animación, filtrado de datos y escalado de imágenes en un paquete fácil de usar.

    Silverlight se basa en API de alto nivel. Es posible crear aplicaciones sin utilizar herramientas como enlace de datos, plantillas y estilos, pero le permiten hacerlo de forma rápida y eficiente. Muchas de las tareas que se pueden realizar en HTML5 requieren mucha disciplina y una planificación cuidadosa. Se pueden resolver usando JavaScript, pero su sintaxis no está fuertemente tipada, lo que hace casi imposible crear aplicaciones grandes en JavaScript. Además, en JavaScript, todas las rutinas de animación deben escribirse a mano y la compatibilidad con subprocesos múltiples es extremadamente complicada, lo que dificulta la realización de tareas complejas en segundo plano.

    Silverlight cuenta con el respaldo de herramientas de desarrollo de alto nivel. Visual Studio hace que desarrollar aplicaciones Silverlight sea tan fácil como las aplicaciones de escritorio normales. Expression Blend hace que sea mucho más fácil crear complejos interfaces de usuario, que contiene potentes efectos gráficos y animación.

    Silverlight se integra fácilmente con ASP.NET. En particular. Silverlight le permite enviar consultas a una base de datos de back-end a través de un servicio web. Debido a esto, muchos expertos creen que incluso después de que HTML5 se apodere de Internet, Silverlight seguirá siendo la tecnología elegida para las redes corporativas cerradas.

El futuro de la plataforma Silverlight actualmente no está claro. Puede seguir siendo la plataforma elegida por los desarrolladores de aplicaciones empresariales basadas en .NET, o puede evolucionar gradualmente hasta convertirse en una herramienta especializada para crear potentes juegos de ordenador y reproductores de vídeo. Una cosa es segura: Silverlight nunca reemplazará a HTML como lenguaje principal para crear sitios web tradicionales de código abierto. Sin embargo, esto nunca fue planeado.

Silverlight y Metro/Windows 8

Cuando Microsoft anunció que Windows 8 se basaría en un nuevo modelo de programación para potentes aplicaciones cliente (llamado Metro), el desarrollo de la plataforma Silverlight se detuvo. Muchos desarrolladores se han preguntado: ¿un nuevo modelo de programación se convertirá en el asesino de Silverlight en un futuro próximo?

La respuesta a esta pregunta es un rotundo “¡No!” La tecnología Metro está diseñada para facilitar la creación de un tipo de aplicación completamente diferente: liviana, sensible al tacto y con uso intensivo de datos. Estas aplicaciones están diseñadas para futuras generaciones de tabletas con Windows 8. La tecnología Metro (como su prima cercana WPF) compite con la plataforma iPad. Las aplicaciones de Metro no se pueden ejecutar en plataformas que no sean de Microsoft, ni siquiera en ninguna. Versiones de Windows, a diferencia de Windows 8. Por esta razón, la tecnología Metro no es un competidor y no es de interés para los desarrolladores de Silverlight.

En el futuro, el nicho de Silverlight puede reducirse. Parece estar intercalado entre las aplicaciones HTML5 multiplataforma, que poco a poco están ganando cada vez más cuota de mercado, y las aplicaciones Metro y iPad para dispositivos móviles. Sin embargo, por ahora Silverlight ocupa (y todavía por mucho tiempo ocupará) un vasto espacio entre estas tecnologías.

Silverlight y WPF

Uno de los aspectos más interesantes de la tecnología Silverlight es que toma prestado de .NET el potente modelo WPF utilizado para crear interfaces de cliente complejas.

La tecnología WPF está diseñada para crear aplicaciones complejas de Windows. WPF no sólo simplifica el proceso de desarrollo con cómodas herramientas de alto nivel, sino que también proporciona un rendimiento más rápido al representar cualquier contenido directamente a través de la canalización DirectX.

Obviamente, Silverlight no puede duplicar todas las funciones de WPF, ya que muchas de ellas dependen de las capacidades del sistema operativo, incluidas las específicas de controladores de windows y herramientas DirectX. Sin embargo, en lugar de inventar un conjunto completamente nuevo de controles y clases para el lado del cliente, los desarrolladores de Silverlight utilizaron un subconjunto del modelo WPF. Si tiene experiencia con WPF, se sorprenderá de lo similar que es Silverlight a WPF. A continuación se muestran algunas características comunes:

    Para definir la interfaz de usuario de Silverlight (la colección de elementos que llenan el área de contenido), se utiliza el marcado XAML, al igual que WPF. Silverlight puede incluso mostrar datos utilizando la misma sintaxis de enlace de datos que WPF.

    Silverlight toma prestados muchos de los controles básicos y el mecanismo de creación de plantillas (para cambiar la apariencia de los controles estándar) de WPF.

    Silverlight utiliza formas, trazados, transformaciones y pinceles para dibujar imágenes 2D. Todas estas características son casi las mismas que en WPF.

    Ambiente de trabajo Silverlight proporciona un modelo de animación declarativa que se basa en una secuencia de guiones gráficos y funciona de la misma manera que el modelo de animación WPF.

    La clase MediaElement se utiliza para reproducir archivos de audio y vídeo, como en WPF.

Desarrollo de luz plateada

Silverlight 1 era una versión muy modesta. Incluía soporte para dibujo 2D y reproducción multimedia. Ni siquiera tenía un controlador de tiempo de ejecución CLR o un compilador de lenguaje .NET, por lo que los desarrolladores se vieron obligados a escribir código en JavaScript.

Silverlight 2 ha cambiado radicalmente. Agregó Common Language Runtime, un subconjunto de clases de .NET Framework y un modelo de interfaz de usuario basado en WPF. Como resultado, Silverlight 2 se convirtió en una de las tecnologías más esperadas en la historia de Microsoft.

Las versiones posteriores de Silverlight no son tan ambiciosas como Silverlight 2. Silverlight 5 mantiene el modelo de desarrollo de Silverlight 2 y agrega varias características nuevas cuidadosamente seleccionadas. Enumeremos las ventajas. ultima versión:

Aumento de la productividad

Las aplicaciones Silverlight 5 se inician más rápido, admiten navegadores de 64 bits y brindan una visualización más clara de fuentes pequeñas suavizadas.

Impresión vectorial

Modelo de impresión mejorado agregando Controladores PostScript. Como resultado, la impresión es más rápida y requiere menos memoria.

Aceleración de hardware de gráficos 3D

Silverlight proporciona a la aplicación parte del marco Microsoft XNA para crear juegos de XBox. Se agregó una potente interfaz de bajo nivel para mostrar escenas 3D. Lo más importante es que todos los cálculos se realizan en hardware, lo que proporciona importantes mejoras de rendimiento. También puede notar la reducción en la latencia de audio al admitir herramientas Microsoft XNA al reproducir archivos de audio. Esto es especialmente útil en videojuegos donde la latencia es intolerable.

Reproducción flexible

Ahora puedes reproducir un videoclip más rápido o más lento sin cambiar el tono del audio. Esto le permite ver contenido (como una lección en video) a la velocidad seleccionada.

Ver tablas dinámicas

Se agregó un control que le permite ver grandes colecciones de datos. Un control combina muchas funciones, como escalado de imágenes, filtrado de datos y animación de transición. Lo mejor es que al utilizar este control, el desarrollador casi no necesita escribir código.

Depuración de XAML

Ahora puede solucionar errores de enlace de datos estableciendo puntos de interrupción en expresiones de enlace.

ventanas infantiles

Las aplicaciones Silverlight que se ejecutan fuera del navegador ahora pueden mostrar ventanas adicionales, como las de escritorio. aplicaciones de windows. Ni siquiera necesitas derechos de acceso avanzados para hacer esto.

Soporte para acceso a archivos y llamadas P/Invoke

Las aplicaciones que se ejecutan con permisos elevados pueden acceder a cualquier archivo del disco duro al que el usuario tenga acceso (excepto aquellos que requieren privilegios de administrador). En computadora con windows Puede utilizar llamadas P/Invoke para acceder a funciones C heredadas desde las bibliotecas API de Windows.

Compatibilidad con versiones anteriores de Silverlight 5

¿Puede una aplicación Silverlight existente desarrollada en versión previa, ejecutar en una computadora que tenga instalado el complemento Silverlight 5? Esta no es una pregunta tan sencilla como podría parecer a primera vista, porque Silverlight 5 introduce varios cambios sutiles y solucionó una serie de errores que podían afectar el funcionamiento de la aplicación e incluso cambiar su comportamiento.

Para evitar que los cambios afecten a las aplicaciones existentes, Silverlight 5 utiliza el peculiaridades (no estándar). Cuando un complemento de Silverlight 5 carga una aplicación compilada para versiones anteriores de Silverlight, automáticamente habilita un modo personalizado que emula fielmente el comportamiento de tiempo de ejecución de la versión anterior de Silverlight.

Más información detallada Para obtener más información sobre las diferencias sutiles entre Silverlight 5 y Silverlight 4, consulte el artículo Cómo garantizar que sus aplicaciones Silverlight funcionen con Silverlight 5 en MSDN.

Microsoft Silverlight es una tecnología basada en XML y .NET originalmente destinada a reemplazar a Adobe Flash. Otro desarrollo similar y competidor es JavaFX, lanzado casi simultáneamente. ¿Qué permite Silverlight a los desarrolladores? Teniendo experiencia con XAML en programación, úsalo al máximo, permitiéndote manipular gráficos vectoriales, animaciones y videos. Silverlight en sí es subconjunto Windows Presentation Foundation con todas las características anteriores. También incluye una versión completa de .NET CLR, llamada CoreCLR, que le permite escribir en Silverlight en cualquiera de los lenguajes de programación .NET.

Aunque Silverlight y Flash tienen mucho en común, la funcionalidad y capacidades de estos dos entornos de desarrollo difieren notablemente.

Luz plateada es un entorno de desarrollo multiplataforma y está implementado para sistemas operativos Windows, Mac OS 10.4 y superiores. El problema de compatibilidad en estos momentos es la falta parcial de soporte para Opera, que utiliza gran cantidad usuarios. Aquí Flash tiene una ventaja indudable: es completamente multiplataforma. Sin embargo, Silverlight 2 Beta 1 lanzado recientemente funciona en la última versión de Opera 9.50 para Windows. Pero, por supuesto, para una estabilidad total habrá que esperar a la versión final.
La primera versión beta de Microsoft Silverlight se lanzó en diciembre de 2006. Primero versión estable– a mediados de 2007. A diferencia de la mayoría de los productos de Microsoft, Silverlight tiene una parte de Dynamic Language Runtime disponible en Fuente abierta código.
Hace unos días, el 16 de mayo, bajo los auspicios del proyecto Mononucleosis infecciosa Los desarrolladores han lanzado una versión de código abierto del complemento Silverlight para sistemas operativos. linux. Este desarrollo se llama luz de la luna. Más sobre ella a continuación.

El 5 de marzo de este año se lanzó una versión beta de Silverlight 2.0, incluida en Microsoft Visual Studio 2008. Este último tiene las siguientes características útiles:

Plantillas para proyectos de Visual Basic y C#.
Generadores de inteligencia y código para XAML.
Depuración de aplicaciones.
Soporte de referencia web.
Integración con Expression Blend.

Pero en el segundo Silverlight se hicieron muchas adiciones útiles y agradables, como por ejemplo:

Los desarrolladores pueden escribir en cualquier lenguaje .NET: VB, C#, JavaScript, IronPython y IronRuby.
Es más fácil incrustar elementos de la interfaz de usuario (como parte de Marco de interfaz de usuario de WPF), se agregaron controles enriquecidos ( Cuadro de texto, casilla de verificación, botón de radio, control deslizante, visor de desplazamiento, calendario, selector de fecha etcétera.).
Soporte de 'redes ricas': llamar al soporte DESCANSO, WS*/SOAP, POX, RSS y otros servicios HTTP estándar. Mencionaré inmediatamente, una vez más, el acceso entre dominios a varios recursos.
Biblioteca de clases base enriquecida, que incluye una gran funcionalidad (colecciones, IO, transmisiones, globalización, XML, etc.), así como la capacidad de usar API para integración HTML DOM/JavaScript con código .NET.
Silverlight 2 no requerirá que instales .NET Framework en tu computadora, porque el instalador (por cierto, su peso es mucho mayor que el de la primera versión: 4,3 MB) tiene todo lo que necesitas.

Dado que mencionamos Silverlight en comparación con Flash, vale la pena echar un vistazo a cuáles son las diferencias entre estas herramientas de creación. Aplicaciones ricas de Internet(aplicaciones funcionalmente ricas).
Adobe ya ha lanzado competidor directo Silverlight es un entorno de lenguaje y desarrollo. Doblar, algún día le dedicaremos un artículo aparte. Y aquí hay una lista que compara Silverlight y Flash:

SilverLight no requiere la instalación de un códec de vídeo para reproducir vídeo en formato .WMF
Flash requiere un códec para reproducir vídeo .WMF. También existen restricciones para reproducir otros formatos de vídeo.

Silverlight admite vídeo en pantalla completa.
Flash no admite vídeo escalable en pantalla completa.

Silverlight utiliza un modelo de animación llamado WPF, que se basa en el tiempo en lugar de la animación de fotogramas.
Flash utiliza animación cuadro por cuadro.

Silverlight no admite formatos GIF y BMP. Sólo se admiten los formatos JPG y PNG archivos gráficos.
Flash actualmente soporta todos los formatos gráficos.

Silverlight le permite incrustar texto en su proyecto e instalarlo con carga de objetos.
Trabajar con fuentes en Flash es bastante complicado.

Silverlight usa XAML y sigue siendo declarativo.
Flash-ActionScript

Silverlight aún no le permite trabajar con gráficos de píxeles ni utilizar varios efectos y filtros.
Flash te permite hacer esto ya desde la versión 8

Silverlight utiliza XAML, que se basa en información de texto y se puede modificar fácilmente utilizando objetos XML simples.
Flash utiliza formas binarias (binarias) de grabación.

Silverlight le permite utilizar varias tecnologías al crear un proyecto: JavaScript, C#.
Flash sólo te permite usar capacidades de software ActionScript.

Con Silverlight Streaming puede crear un sitio web de vídeos completo utilizando servicio gratuito.
Ningún servicio de transmisión está disponible de forma gratuita en Flash.

Hoy en día, Silverlight prácticamente se ha deshecho de su inferioridad y es una aplicación completamente multiplataforma.

A pesar de que la comparación entre Silverlight y Flash es algo muy común, no a todos les parece cierta. De hecho, Silverlight se puede utilizar aproximadamente para los mismos propósitos que Flash, pero el primero se parece más a un análogo moderno y liviano de los subprogramas de Java con soporte para tecnologías avanzadas de creación de UI. La tendencia general, llamémosla el objetivo, de las tecnologías Silverlight es un suave "engrosamiento" del cliente web y el abandono de las tecnologías actualmente populares. Javascript/AJAX/Flash.
En el mismo vector se desarrollan, pero con algunas diferencias. Si el objetivo principal AIRE y prisma es " domesticación de internet", entonces Silverlight intenta domesticar completamente la web.
El propio Microsoft Silverlight está implementado de forma muy elegante. Cuando se creó, estaba claro para todos que escribir un complemento de navegador que admitiera un análogo de los subprogramas de Java, solo basados ​​​​en .NET, no era difícil. Naturalmente, el framework en sí es bastante pesado y no todos los usuarios lo tienen instalado. Por lo tanto, los programadores de Microsoft hicieron lo siguiente: implementaron un subprograma en el navegador que es responsable de Silverlight 2.0 y contiene una parte impresionante del marco necesario para el funcionamiento normal de las aplicaciones Silverlight. Y, al mismo tiempo, pesa menos de 5 MB, aunque en la web dice: 1 MB (aquí lo embellecieron los empleados del gigante de Redmond, les encanta).

Para el desarrollo de Silverlight necesitarás:

Enchufar para el navegador. Su versión beta se puede descargar. Versiones disponibles para Windows (IE, Opera, Firefox) y Mac OS X.
SDK de luz plateada, que contiene herramientas y documentación. Disponible para descarga.
Herramientas de luz plateada para Visual Studio es un complemento conveniente que le permite desarrollar proyectos SL directamente en Visual Studio IDE. La versión Express aún no es compatible, pero esta característica estará en la versión final del producto.
Mezcla de expresiones de Microsoft 2.5 Marzo de 2008 Preview es algo entre un entorno de desarrollo y un editor gráfico para desarrollar aplicaciones WPF.

Entre las novedades interesantes directamente relacionadas con Silverlight, cabe destacar el reciente lanzamiento de la versión beta cerrada de Popfly.

mosca pop es una aplicación Silverlight que permite al usuario crear mashups, widgets y otras aplicaciones utilizando una interfaz web sencilla. Todos estos proyectos aparecieron en la ola del éxito. Tuberías de Yahoo– una herramienta para crear los mismos mashups y miniaplicaciones usando arrastrar y soltar interfaz. Microsoft entró en este nicho de mercado a tiempo y, según el prestigioso TechCrunch, ahora está por delante de todos sus competidores.
Y está por delante de ellos por una sencilla razón: ofrecer más oportunidades. En Popfly puedes crear mashups, aplicaciones, páginas web, widgets y combinar todo esto en una red social (como parte de la plataforma Live Spaces). En Live Spaces, a su vez, puedes formar equipo con otros usuarios y creadores de aplicaciones. En general, una conexión integral. Además, recientemente PopFly ha podido no sólo "hacerse amigo" de los servicios, sino también crear juegos "casuales", e incluso aquellos que nunca antes lo han hecho pueden hacerlo.
Inicialmente para un principiante desarrollador de juegos Está disponible un conjunto de más de 15 plantillas de juegos, cientos de imágenes, animaciones, sonidos y otros elementos de juegos futuros. Todo esto se crea y edita en un modo visual claro. También puedes jugar allí.

La interfaz te deja paralizado de asombro. La creación y gestión se realiza arrastrando y conectando bloques, como se muestra en la captura de pantalla:

Cada bloque actúa como un módulo que utiliza la API del servicio web. Hoy en día existen varias docenas de bloques de este tipo, lo que brinda amplias oportunidades para trabajar con diversos servicios.

Como prometí, unas pocas palabras sobre luz de la luna. Este es el resultado de la cooperación conjunta. Microsoft y Novell, quien el otoño pasado firmó un acuerdo cuya idea principal era: portar la aplicación Silverlight a los sistemas operativos. linux.
Y recientemente se lanzó Moonlight 1.0. Le permite ejecutar aplicaciones escritas en Silverlight 1.0, pero ahora, en paralelo con la rama Silverlight 1.1 Alpha - Silverlight 2 Beta 1, se está trabajando en las próximas versiones de Moonlight.

Otro detalle interesante respecto a Microsoft Silverlight es el lanzamiento del primer canal de retransmisión por Internet basado en esta tecnología. Desde el 9 de octubre de 2007, un amplio público puede familiarizarse con los beneficios de esta solución. El contratista fue la empresa. Solución de medios SMS, que contó con la asistencia de la representación rusa de Microsoft. Bueno, el último pequeño logro fue la retransmisión de la toma de posesión del nuevo presidente ruso, Dmitry Medvedev, en vivir usando... ¿qué? Luz plateada. La transmisión podría integrarse en cualquier sitio web que admita marco flotante, simplemente insertando un fragmento de código.

Editor de la autorizada publicación en línea ReadWriteWeb, Richard Mc Manus, en su previsión para 2008, señaló que tecnologías como Silverlight ganarán cada vez más adeptos: desarrolladores y usuarios. Especialmente teniendo en cuenta el hecho de que Microsoft no fue perezoso y portó Silverlight a dispositivos móviles. En marzo, Nokia anunció soporte para la tecnología en sus teléfonos de las series S40 y S60, así como en el Nokia 770 y n8x0. El complemento está disponible como complemento para navegadores de plataformas compatibles.

Al observar algunos ejemplos de cómo funcionan las aplicaciones Silverlight, se sorprende: hasta hace poco no existía nada parecido.

Naturalmente, ni siquiera una de cada cinco personas intentará crear su propia aplicación en Silverlight sólo para ver sus capacidades con sus propios ojos. Además, cómo ver con sus propios ojos las capacidades de Silverlight como plataforma para desarrollar soluciones comerciales interactivas.
Por este motivo, Microsoft lanzó un sitio para operaciones hospitalarias. Demostrador del recorrido del paciente es un proyecto de la filial británica de Microsoft, que ya está listo para su visualización pública preliminar. Esta no es la versión final, pero la funcionalidad principal está disponible y es de cierto interés.
La aplicación consta de tres partes, que juntas representan "un día en la vida de una institución médica desde la perspectiva de varios usuarios". La interfaz totalmente interactiva lo guía a través de toda la aplicación y una "guía" incorporada le muestra cómo aprovechar todas las funciones.
Realmente hay algo que ver, al menos podemos notar el trabajo con cardiogramas usando tecnología. Zoom profundo- mucho información gráfica, que es fácil de usar.

Hasta hace poco, Microsoft promocionaba su producto principalmente a través de socios y logró cierto éxito en la creación de una alternativa a la tecnología Flash. Como mínimo, el complemento Silverlight se puede instalar en cualquier navegador, pero aún no se ha alcanzado una masa crítica. Y hace unos días la corporación asestó un duro golpe que podría cambiar la situación.
Junto con el inicio de las pruebas del nuevo sitio. Centro de descarga de Microsoft, que fue creado usando Silverlight, cada usuario que visite el recurso recibirá una oferta para descargar e instalar el complemento Silverlight; de lo contrario, parte del contenido y la funcionalidad del sitio no estarán disponibles para él.

  • Traducción

Por razones que desconozco en este momento, parece que muchos de los desarrolladores que asistieron a la reciente conferencia PDC 2010 ( La conferencia más grande de Microsoft para desarrolladores: aprox. traductor), se sorprendieron mucho de que Microsoft decidiera cambiar el énfasis en el desarrollo de RIA de Silverlight a HTML5. Aunque esta sorpresa de los desarrolladores no es menos sorprendente, en conferencias y anuncios recientes ( por ejemplo, anuncios sobre el desarrollo de Internet Explorer 9 - Aprox. traductor) Los representantes de Microsoft dejaron claro, aunque no del todo explícitamente, que las prioridades están cambiando hacia una solución más multiplataforma. ¿Cuál es el secreto?

Cuando Microsoft lanzó la primera versión de Silverlight en 2007, la prensa comercializó el complemento como similar a Adobe Flash ( aunque existen otras soluciones similares: Adobe AIR, JavaFX, Google Gears (cuyo desarrollo está cerrado, parte del código se convirtió en la base de HTML5), OpenLaszlo, etc. - Aprox. traductor). Aunque todavía existen ciertas diferencias. Silverlight sigue dirigido a desarrolladores de software, mientras que Adobe Flash se inclina hacia diseñadores web, aunque ambas plataformas cubren el mismo mercado de aplicaciones complejas. aplicaciones interactivas entregado a través de un navegador web.
Los desarrolladores ingenuos que vinieron a escuchar discursos sobre MS Silverlight quedaron decepcionados. Bob Maglia ( Presidente de la división de servidores de Microsoft - Aprox. traductor) afirmó que la estrategia de desarrollo de RIA de Microsoft se ha desplazado hacia HTML5.
En una declaración en ZDNet, el CEO Steve Ballmer y Bob Muglia anunciaron que Silverlight seguirá evolucionando, pero el lenguaje de marcado HTML5 tendrá prioridad en la Web.
Es comprensible que los desarrolladores se sientan atraídos por las repetidas garantías de Microsoft en el pasado reciente de que Silverlight eliminaría a Flash y se convertiría en una herramienta poderosa e inusualmente prometedora para la implementación de proyectos. Y ahora los desarrolladores que planean crear sus proyectos basados ​​en Silverlight escuchan de la compañía que, supuestamente, Silverlight es bueno, pero lo olvidaremos, porque HTML5 es más inteligente y genial. Sí, hay algo por lo que apretar los dientes, pero hay que ser objetivo: Microsoft ha hablado de esto antes ( Durante el desarrollo del navegador Gazelle, que ahora se ha transformado en un proyecto completamente diferente) y los primeros avances de IE9, algunos desarrolladores indicaron en sus blogs y entrevistas que HTML5 sería la base - Nota. traductor).

El desarrollo de IE 9 debería haber sido la primera llamada de atención para los programadores que pusieron sus miras en Silverlight. Microsoft pregonó en todo momento que el navegador cumple con todos los estándares web, que IE es el que mejor soporta CSS3 y HTML5 ( Entonces era una pura mentira, de la que muchos recursos de Internet acusaron a la corporación, aunque ahora es una realidad. En promedio, IE 9 PP6 no es de ninguna manera inferior a Chromium 9. Probé Chromium 9 en W3C, así que no patee demasiado fuerte - Nota. traductor). Ahora Microsoft casi ha creado un navegador de alto rendimiento y compatible con los estándares web que no sólo les suena a los desarrolladores de Silverlight RIA, sino que simplemente les suena.
Al mismo tiempo, sería bueno que el equipo de desarrollo del navegador insistiera en esto, pero también que los desarrolladores de Silverlight, en primer lugar, insinuaran amablemente que Silverlight se convertirá en solo un pequeño dispositivo para HTML5, porque nuevo idioma Markup, por ejemplo, aún no puede transmitir vídeo protegido con DRM. Es decir, al final, Silverlight ni siquiera se posiciona como un competidor de HTML5, pero sigue siendo un competidor de Adobe Flash, que todavía ocupa una posición dominante.
En segundo lugar, los desarrolladores de Silverlight hablan sobre el uso del módulo de forma independiente. Independientemente del navegador, el complemento se puede utilizar como plataforma para aplicaciones de escritorio (por ejemplo, Seesmic) o, lo que es más importante, para escribir aplicaciones para Windows Phone 7. Los juegos, por supuesto, serán más convenientes para escribir en XNA, pero los que no son juegos. Las aplicaciones para el nuevo sistema operativo móvil son más fáciles de escribir en Silverlight ( Esto se discutió mucho en la conferencia del Día del Estudiante en la Universidad Estatal de Moscú el 1 de noviembre y se discutirá mañana en Kiev, aprox. traductor).
De hecho, Bob Maglia no anunció nuevas estrategias, sino que simplemente lo expuso todo. Silverlight se está trasladando a Windows Phone y todo lo demás queda en manos de HTML5. ¿Cuál es la razón? Esto es lo que:

problema de manzana
A pesar de los mejores esfuerzos de Microsoft para hacer que Silverlight sea multiplataforma, la tarea fracasó. Windows fue adoptado, Mac OS X fue apoyado con dolor a la mitad, Linux fue entregado a Novell, que comenzó a escribir una muleta en forma de Moonlight, solo "parodiando" el Silverlight cerrado. Las dificultades comenzaron en el mercado móvil, concretamente con iOS. Como saben, Apple prohibió la ejecución de complementos en el entorno Safari móvil, lo que causó revuelo entre los usuarios de aplicaciones en Adobe Flash, aunque también afectó a Silverlight, pero debido a la baja popularidad del módulo, esto no causó mucha resonancia. . Resulta que Microsoft está abandonando el mercado de las tabletas de Internet y del muy popular iPhone sin luchar. ( Microsoft intenta animar a los fabricantes a producir tabletas con Windows 7, pero en comparación con Android, iOS, webOS y Jolicloud parece pálido - Nota. traductor). Por lo tanto, la única forma de afianzarse allí es HTML5.
Un problema similar le ocurrió a Flash, pero Adobe ideó una serie de herramientas para solucionarlo ( así como una serie de desarrollos de terceros por parte de fanáticos y otros desarrolladores, como el navegador SkyFire, que, a imagen y semejanza de Opera Mini con compresión de tráfico, procesará contenido Flash en sus servidores - Nota. traductor).
Aún así, no está claro cuál será el enfoque principal de Servelat: ¿aplicaciones independientes para PC, aplicaciones para Windows Phone 7 o una “loción” además de HTML5?
Nueva dirección para Silverlight
Paradójicamente, Silverlight sigue siendo tan importante como antes, aunque no en la dirección que se pretendía originalmente.
Toda esta payasada en el pasado, donde Silverlight fue posicionado como un "asesino de Flash", no parecía nada serio. Adobe tiene un cómodo marco abierto y gratuito, Adobe Flex, que es muy difícil de desplazar a Visual Studio y Expression Blend, que, además, son de pago o contienen una serie de limitaciones. En tales situaciones, es muy difícil desplazar a Flash. Por tanto, dedicar todo el segmento web al lenguaje HTML5 está completamente justificado. Objetivamente, Silverlight no tenía grandes posibilidades de desplazar a Flash.
Silverlight tiene una gran oportunidad como plataforma para el desarrollo de aplicaciones para Windows Phone 7. Y aquí surge la gran pregunta: ¿Podrá Windows Phone 7 morder un trozo del pastel que Nokia, Google, Apple, Research in Motion y HP son? ¿Compartir ferozmente con su webOS? De lo contrario, todo el dinero invertido en el desarrollo de Silverlight se desperdiciará. Pero Microsoft tiene razones para pensar positivamente: el mercado de los teléfonos inteligentes es un mercado potencialmente prometedor ( Durante el año, la participación de los dispositivos móviles en el tráfico de Internet aumentó un 2% - Nota. traductor). Si en la dinámica del mercado Microsoft logra morder un trozo del pastel y mantenerlo entre los dientes, entonces habrá posibilidades de expansión hacia las acciones de los competidores. Con una plataforma de desarrollo de aplicaciones tan poderosa como Silverlight, MS tiene futuro en este segmento ( Y es por eso que en todas las conferencias y blogs, los representantes de Microsoft gritan desesperadamente "¡Empieza a programar para Windows Phone ahora mismo!". Si no hay aplicaciones de terceros, entonces WP 7 morirá antes de nacer realmente - Nota. traductor).
Silverlight en el escritorio
Silverlght está lejos de ser el peor marco para desarrollar aplicaciones independientes para computadoras personales, considerando que Expression Blend y Visual Studio son poderosas herramientas de desarrollo. Con ellos, puede crear el diseño y el código base para aplicaciones Silverlight similares con relativa facilidad. El problema es diferente: la política de Microsoft.
En el último PDC 2010 se habló poco de Silverlight, pero nada de aplicaciones de escritorio. Sí, hay justificaciones para ello: este año el tema principal de Microsoft es Windows Phone 7 y Windows Azure, que eran prioridades, pero ya se han olvidado de Windows 7. Lo más probable es que escuchemos sobre el desarrollo de Windows 8 en el próximo año y eso no es un hecho. A partir de aquí está claro que Microsoft “voló” a las “nubes”, enviando todo lo demás a un segundo plano.
Desktop Silverlight es una bestia especial. Es esencialmente un derivado de .NET Framework y Windows Presentation Foundation (WPF). Elimina funciones que no son necesarias fuera de las aplicaciones web para lograr una ejecución más rápida y eficaz. Es decir, si puede escribir aplicaciones en C# o WPF, podrá escribir fácilmente en Silverlight y viceversa.
Sin embargo, el módulo Silverlight originalmente estaba destinado a ser un complemento del navegador. Sí, los desarrolladores pueden elegir entre .NET/WPF y Silverlight (incluso tiene ventajas para ejecutarse en Mac OS X), pero con el .NET/WPF más potente hay una gama mucho más amplia de aplicaciones para desarrollar. En términos de funcionalidad, WPF y Silverlight se superponen en algunos aspectos.
Esta “rivalidad” entre ambos productos es indicativa de algunas deficiencias en la política de Microsoft en el campo de las aplicaciones de escritorio. Retrocedamos en el tiempo, cuando Windows Vista, entonces conocido como Longhorn, recién se estaba desarrollando. En aquel entonces, el código .NET se consideraba el futuro del desarrollo de aplicaciones de Windows y todo estaba claro: WPF era una plataforma de desarrollo de aplicaciones y Silverlight (entonces WPF/Everywhere) era una versión simplificada para aplicaciones web multiplataforma. Las primeras versiones de Windows Vista incluso tenían la capacidad de escribir aplicaciones WPF escalables, lo que sería un gran salto hacia el concepto moderno de "tres pantallas".
Sin embargo, como usted sabe, el proyecto Longhorn se reinició, se lanzó el famoso Windows Vista y .NET quedó en una profunda sombra. Parecía que Microsoft tenía miedo de utilizar .NET, al menos en el escritorio. En lugar de lanzar un sistema creado sobre WPF, se ignoró a WPF y no fue hasta el lanzamiento de Visual Studio 2010 que Microsoft comenzó a crear aplicaciones basadas en esta tecnología. Al mismo tiempo, en Windows Vista, se eliminó ese mismo escalado inteligente al instalar el primer paquete de servicio. Por qué razones no está claro.
Mirando todo este revuelo, no está del todo claro qué va a hacer Microsoft (parece que ni siquiera entiende realmente lo que hay que hacer). Los principios básicos de WPF son muy impresionantes y desarrollar aplicaciones de Windows en WPF es mucho más preferible que en Win32, aunque todavía hay muchas dudas.
Con Windows 7, el gigante de Redmond introdujo la tecnología Direct2D, que ni WPF ni Silverlight utilizan, pero que subyace a la representación HTML5 de alto rendimiento en Internet Explorer 9. Resulta que WPF puede morir, aunque puede coexistir con Silverlight, o viceversa. Ambas tecnologías pueden desaparecer en la oscuridad. Antes de la llegada de Windows Phone 7, pensé que sucedería lo último, pero ahora con el sistema operativo móvil y Visual Studio Lightswitch, entiendo que WPF pasará a un segundo plano, dando paso a Silverlight.
Silverlight en la Web todavía tiene sentido
Ahora que Silverlight ha caído en desgracia en el desarrollo de aplicaciones web y tiene un futuro incierto en las aplicaciones de escritorio, se puede ver la frustración de muchos desarrolladores que se han dado cuenta de que sus aplicaciones ya no son realmente necesarias en la forma en que fueron concebidas. Lo más extraño y desconcertante es que la estrategia de Microsoft no está del todo clara, ya que sólo dicen frases generales sin desvelarlas en detalles.
No creo que quede ninguna duda de que HTML5 dominará el mercado ( Las políticas de Google, Apple y las acciones de Adobe realmente no nos permiten dudar de esto - Aprox. traductor), Pero no ahora. Si bien Internet Explorer domina el mercado de los navegadores, el soporte para HTML5 varía desde cero (Internet Explorer 6) hasta insignificante (Internet Explorer 8).
Sí, Internet Explorer 9 cambia significativa y cualitativamente el soporte existente (o mejor dicho, no soporte) de los estándares web en el navegador, pero se desconoce por completo cuándo se lanzará oficialmente. Durante los 18 meses de su existencia, Internet Explorer 8 ha ganado alrededor del 50% de la cuota total, mientras que el 50% restante lo comparte el moral y técnicamente obsoleto IE 6/7. Es decir, incluso si Microsoft lanza el "nueve" ahora mismo, pasará aproximadamente un año hasta que ocupe una participación significativa. Mientras que Silverlight y Flash están disponibles ahora mismo para cualquier versión de navegador.
Incluso si HTML5 ocupara ahora la mayor parte del mercado de tecnología web, el desarrollo sería difícil. Existen muchas especificaciones, pero están lejos de la etapa final de desarrollo; los navegadores en diferentes motores perciben el marcado de manera diferente y muestran resultados completamente diferentes. Resulta que los desarrolladores tienen dos opciones: trabajar con HTML5 y dedicar mucho tiempo a configurar, cortar y probar el marcado en cada navegador, o utilizar el complemento Silverlight, que tiene el mismo aspecto en todos los navegadores y sistemas compatibles. Y no olvide que aún no se han inventado herramientas sensatas de desarrollo y diseño para HTML5. Sí, Adobe introdujo una herramienta para convertir Flash a HTML5, pero esta es una herramienta del futuro, pero no hoy, mientras que tanto Microsoft como Adobe cuentan con potentes herramientas de desarrollo y complementos para trabajar con Silverlight y Flash, respectivamente. Por lo tanto, no conviene enterrar con celo ambos módulos.
No olvide que HTML5 no puede hacer mucho. Por ejemplo, vídeo protegido con DRM, que se utiliza en el servicio Hulu. La transmisión de vídeo es muy difícil de crear con HTML5 y trabajar con cámaras web y micrófonos está lejos de ser ideal. En resumen, HTML5 no puede hacer muchas cosas que Flash y Silverlight pueden hacer.
HTML5, o incluso algo que pueda aparecer pronto basado en él, no podrá ganar mucha popularidad ni siquiera el próximo año y quizás el siguiente. Todavía hay muchas áreas en las que Flash y Silverlight son preferibles a HTML5 como complementos y herramientas de desarrollo.
En este contexto, la decisión de Microsoft de empezar a reducir el enfoque web de Silverlight parece, cuanto menos, extraña. Sí, en un año sería necesario, pero ¿ahora? El Consorcio World Wide Web (W3C) está trabajando arduamente para crear un estándar, pero el trabajo está tan lejos de estar completo que acabar con tecnologías como Silverlight y Flash sin tener un reemplazo adecuado es simplemente una locura.
Pero es hora de que Microsoft tome una decisión y deje de jugar con los desarrolladores. ¿Cuál será la plataforma para escribir aplicaciones en computadoras de escritorio? ¿Win32 (con o sin Direct2D no importa)? ¿Luz plateada? ¿WPF? ¿O algo completamente diferente? Tres métodos de desarrollo, lo siento, pero esto es difícil. La alternativa es buena, pero si hoy existen tres métodos de desarrollo, y los desarrolladores se dividen en partes iguales y comienzan a escribir aplicaciones, y mañana Microsoft entierra dos métodos, ¿qué, los desarrolladores se quedarán sin nada? Si el futuro pertenece a Silverlight y WPF, entonces conécteles Direct2D para que funcionen rápidamente y se vean iguales con otras aplicaciones, pero si no son el futuro en las computadoras de escritorio, déjeles que se lo cuenten a los desarrolladores para que estén listos. pedir cambios y no engañarlos.
Aunque puedes adivinar los planes de Microsoft. Actualmente Direct2D La mejor manera cómo los desarrolladores escriben interfaces de usuario de alto rendimiento y la mejor manera de trabajar con HTML5 en IE9. ¿Podrá Redmond abarcar todo HTML5 con su visión y capacidades, tapar, junto con el W3C, los agujeros que no permiten que HTML5 "supere" Flash y Silverlight, y luego usar todo esto en Windows? Apple está empezando a hacer algo similar en iOS.
Suceden cosas raras, cosas raras.

Quería preguntar a los especialistas de Microsoft, porque todos los demás métodos se han agotado y nadie puede ayudar. El problema es que quería instalar Silverlight (más precisamente, no lo necesito como tal :), pero Netflix no funciona sin él).

Sí, te lo diré enseguida, el sistema es 7 de 32 bits. Hay varios navegadores instalados: IE10, Firefox, Chrome.

Y ahora cualquier intento de instalación acaba en un fracaso. Intenté ejecutarlo desde diferentes navegadores, sin ningún navegador, silverlight.exe; el resultado fue el mismo: "No se pudo instalar". Además, al principio el botón “Información adicional” no funcionaba en absoluto. Entonces, de repente empezó a funcionar y empezó a aparecer en el sitio web de Microsoft con el mensaje:

ID de mensaje: 1622

No se pudo escribir el archivo de registro de instalación. Verifique que la carpeta Temp exista y que pueda escribir en ella.

No entiendo por qué esto es una tontería. Instalé muchísimos programas y ninguno se quejó. No hay problemas con el sistema de archivos. El directorio windows\Temp existe y es accesible. Además, incluso creé un C:\TEMP especial para él, pensé que tal vez se quejaría de ello. Lo mismo.

En consecuencia, la pregunta es: ¿qué puede impedir que se instale el programa? Leí en algún lugar del sitio que esto podría estar relacionado con el idioma del sistema. ¿Pero por qué esto no detiene todos los demás programas? ¿Hay alguna forma de instalar esta basura todavía? Después de todo, solo tengo curiosidad.

Nuevo en el sitio

>

Más popular