c# mono cross-platform electron eto

Módulo UI de plataforma cruzada que funciona bien con backend C#/ Mono



cross-platform electron (0)

EDIT 1 2017/01/29 - Por el momento, nuestra elección se ha ido al electrón en combinación con EdgeJS y todo el poder de NodeJS y los paquetes / recursos en npm allí .. No hay mejor alternativa para nosotros para crear aplicaciones multiplataforma para los tres plyers (macOS, linux y windows). Gracias a todos por su entrada.

Pregunta ORIGINAL :
TL; DR - Código de fondo escrito en C # (.Net / Mono). Escribir una aplicación de escritorio que necesita acceso de bajo nivel al sistema (plataforma cruzada OSX, Linux, Windows 7 a 10). En busca de una herramienta / marco UI multiplataforma de una sola parada que pueda interactuar con el estado del código back-end, ya sea por sondeo / mensajería o llamando al código del código backend. Este "backend" incluye, por ejemplo, el escaneo y listado de información de proceso, tomar capturas de pantalla, etc. Enviar información de red (qué sitios web se visitaron, etc.) Es en esencia un monitor de examen para estudiantes cuando están haciendo un examen en línea aulas. **

Opciones que estamos explorando:

  • electron (anteriormente conocido como átomo shell) se ve bien, pero no tenemos idea si puede interoperar / llamar a / kickstart una aplicación C # / Mono. Publicó esto también en su foro oficial para comentarios, y si es un buen caso de uso para el electrón. En un mundo ideal, nos gustaría utilizar el electrón por completo, pero desafortunadamente creo que necesitamos una lógica específica de plataforma (que ahora manejamos en C # w / .net y mono).
  • Eto.Forms es con lo que trabajamos ahora, pero limita sus capacidades de interfaz de usuario, ya que a veces se procesa de forma diferente (dimensionamiento de ventanas) en diferentes plataformas. También tiene una apariencia diferente que está ligada a la plataforma del usuario, lo cual es una buena característica, pero hace que sea difícil hacer controles dedicados para visualizar el estado, lo que sería más fácil en html / css.

  • Otra ruta, es una mezcla entre Eto.Forms (u otra cosa) para iniciar una interfaz de usuario nativa que aloja un navegador en su ventana que es una plataforma cruzada y no depende de los navegadores instalados localmente, como Awesomium . Esto aún requeriría Eto.Forms, o cualquier otro programa de arranque para iniciar la aplicación, pero el resto de la navegación pasaría por el html de Awesomium.

Gracias, Yves