Ve nuestra revisión de 5 de los mejores motores de renderizado HTML5/CSS3 para usar con C#

Top 5: las mejores librerias de código abierto para usar HTML5/CSS3 como interfaz de usuario en C#

Las aplicaciones de escritorio solían tener normalmente el mismo kit de UI que el sistema operativo, especialmente las creadas con el framework .NET. Otros lenguajes, como Java, implementan otros kits de interfaz de usuario que se ven diferentes, pero no mejores. Es por eso que en los últimos años apareció una nueva tendencia, la posibilidad de crear interfaces de usuario con componentes fáciles de escribir y personalizables que se ven exactamente como quieres siempre que puedas diseñarlo, sin depender del kit de interfaz de usuario de tu framework o sistemas operativos.

En esta parte superior, queremos compartir con usted 5 de las bibliotecas / motores de renderizado más útiles que puede usar para crear interfaces de usuario para escritorio con tecnologías web.

5. Representador de LayoutFarm

El renderizador LayoutFarm es un diseño HTML C # y un motor de renderizado HTML, una versión modificada de la biblioteca de renderizado HTML.

4. Procesador HTML

El renderizador HTML es un marco Cross .NET (WinForms / WPF / PDF / Metro / Mono / etc.), Multipropósito (controles de interfaz de usuario / generación de imágenes / generación de PDF / etc.), 100% administrado (C #), renderizado HTML de alto rendimiento biblioteca. La biblioteca es 100% código C # administrado sin dependencias externas (sin control WebBrowser, ActiveX / COM o MSHTML dll), el único requisito es .NET 2.0 o superior. Este motor ofrece:

  • Amplia compatibilidad con especificaciones HTML 4.01 y CSS nivel 2.
  • Admite la separación de CSS de HTML cargando el código de la hoja de estilo por separado.
  • Admite selección de texto, copiar y pegar y menú contextual.
  • Controles de WinForms: HtmlPanel, HtmlLabel y HtmlToolTip.
  • Controles de WPF: HtmlPanel y HtmlLabel.
  • Funciona en Mono.
  • Cree imágenes / PDF a partir de fragmentos de HTML.
  • Maneja HTML mal formado del "mundo real", no tiene que ser XHTML.
  • Código 100% gestionado y sin dependencias externas.
  • Admite .NET 2.0 o superior, incluido el perfil de cliente.
  • Ligero, solo dos DLL (~ 300K).
  • Alto rendimiento y poca huella de memoria.
  • Extensible y configurable.
  • Potente aplicación de demostración para explorar y aprender la biblioteca.  

3. NanUI

NanUI es una biblioteca basada en ChromiumFX que puede permitir que su aplicación Winform use HTML5 / CSS3 como interfaz de usuario. Puede usar los bordes originales de Winform o el formulario de vista completa sin bordes que usan todos los html / css para diseñar la interfaz. NanUI tiene licencia MIT, por lo que puede usarlo tanto en aplicaciones comerciales como gratuitas / de código abierto. Para obtener más detalles, consulte el archivo LICENCIA. Los binarios estables de NanUI se publican en NuGet. La nueva versión ofrece:

  • Códigos reescritos sin lógica de interfaz de borde, la nueva versión es más rápida que las versiones anteriores.
  • NanUI ahora es compatible con Hi-DPI en Windows 8 y versiones posteriores.
  • HtmlUIForm y HtmlContentForm combinados en un Formium que admite estos dos estilos.
  • Instalar Nuget Package de NanUI agregará dependencias CEF y ChromiumFX a su aplicación automáticamente.

2. WebkitDotnet

WebKit.NET es un contenedor de biblioteca de control para WebKit escrito en C #. El objetivo es facilitar a los desarrolladores la incorporación de WebKit en sus aplicaciones .NET. Este paquete contiene la biblioteca WebKit .NET compilada, una aplicación de muestra que implementa un navegador web simple, una compilación de la biblioteca Cairo WebKit y todas sus dependencias. Descárguelo si desea utilizar el control del navegador web en sus proyectos o si desea probar la aplicación de muestra.

1. CefSharp

CefSharp le permite incrustar Chromium en aplicaciones .NET. Es una envoltura .NET liviana alrededor de Chromium Embedded Framework (CEF) de Marshall A. Greenblatt. Aproximadamente el 30% de los enlaces están escritos en C ++ / CLI y la mayoría del código aquí es C #. Se puede usar desde C # o VB, o cualquier otro lenguaje CLR. CefSharp proporciona implementaciones de control de navegador web WPF y WinForms. CefSharp tiene licencia BSD, por lo que puede usarse tanto en aplicaciones patentadas como gratuitas / de código abierto. Para conocer todos los detalles, consulte el archivo LICENCIA. Escribimos un tutorial detallado sobre cómo usar este increíble motor en WinForms aquí .

Si conoce otra increíble biblioteca de renderizado HTML de código abierto, compártala con la comunidad en el cuadro de comentarios.


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores