net asp c# .net wpf mono

c# - asp - net core 3.0 release date



¿Es posible WPF en Linux(ya)? (8)

Desde el sitio web mono

En este punto, el proyecto Mono no tiene planes para implementar las API de Windows Presentation Foundation como parte del proyecto.

Moonlight es una implementación de Silverlight, que es una tecnología de flash basada en navegador basada en un subconjunto de WPF.

En mi opinión, la decisión de no implementar WPF es el mayor error. Como WPF se está convirtiendo rápidamente en la opción predeterminada para las nuevas interfaces de usuario .net. Vea este blog para más .

Me encanta programar con .NET, especialmente C # 3.0, .NET 3.5 y WPF. Pero lo que más me gusta es que con Mono .NET es realmente independiente de la plataforma.

Ahora escuché acerca del Proyecto Olivo en Mono. No pude encontrar algún tipo de Beta.

¿Ya funciona? ¿Alguno de ustedes ha hecho alguna experiencia con eso?

Editar: Sé sobre Moonlight. Pero quiero una aplicación WPF independiente. Y debido a Moonlight, espero que WPF en Linux se haga realidad.


Escuché un podcast entrevistando a miguel de icaza (el líder mono) tal vez hace unas semanas, así que eso habría sido quizás a mediados de diciembre de 2008, y dijo que todavía no tenían ningún apoyo de WPF.


Tendrás más suerte trabajando con Moonlight, que apunta a la API de Silverlight, que es un subconjunto de WPF completo.

editar: Claro, Silverlight no está "destinado" para el escritorio, pero no hay ninguna razón por la cual no puedas insertar un motor Silverlight en tu aplicación. Se ha hecho antes, como para el Mac NY Times Reader

más edición: vea la publicación de Miguel sobre aplicaciones Standalone Silverlight


Mono se encuentra en una posición incómoda cuando se trata de API de Microsoft, como Winforms y WPF. Un subconjunto de la tecnología .Net es un estándar de ECMA, pero las implementaciones libres de estas API probablemente estén en un terreno legal más inestable. Creo que este fue un factor importante en el pacto entre Novell y Microsoft, que es bueno para los clientes de Novell. Pero las personas que usan Mono que no son clientes de Novell no están protegidas. Por esta razón, muchas personas de la comunidad F / OSS miran con recelo a Mono a pesar de sus méritos técnicos.

Por esta razón, siempre se preferirá Gtk #, ya que es verdaderamente gratuito. Muchas personas lo consideran superior a Winforms de todos modos. En lo que respecta a WPF, casi seguro será una prioridad baja para Novell. Puede que lo implementen eventualmente, pero yo esperaría que Moonlight sea lo más cercano que puedas obtener para el futuro previsible.

Desde la publicación de esto, Microsoft ha extendido su pacto a cualquiera que implemente los estándares ECMA 334 y 335 .


Hay una biblioteca llamada Silverform SDK que tiene como objetivo proporcionar la implementación multiplataforma de WPF y Silverlight.

La biblioteca se implementa en código administrado y actualmente funciona con OpenTK y Unity3D como back-end de renderizado. La funcionalidad principal, como el enlace, el diseño, los controles principales y las primitivas, ya se ha implementado (consulte las demostraciones del reproductor web de Unity aquí ). Inicialmente se ha centrado en el renderizado Unity3d, mientras que el soporte para aplicaciones mono independientes se agregará como una construcción separada en el futuro.

Descargo de responsabilidad: soy uno de los desarrolladores de la biblioteca.


Desde la página principal de Olive:

Olive no es compatible, debe considerarse como software experimental y, como implementa una API variable, no existen garantías de ningún tipo sobre la estabilidad de la API.

Dudo que alguien lo haya usado en un proyecto real.


Sí, es posible utilizar NoesisGUI, una implementación XAML multiplataforma en tiempo real. Hay algunos juegos ya lanzados usando esta tecnología en Linux, como VoidExpanse

Divulgación : soy uno de los desarrolladores de este producto.


Si revisa los errores conocidos de este enlace (también incluye los pasos necesarios para instalar .NET en Ubuntu) o esto , puede encontrar que alguna versión (con errores) de WPF funciona en Wine en este momento. No encontré ninguna prueba definitiva realizada por el momento, pero vale la pena intentar ejecutar WPF "Hola mundo".

ACTUALIZACIÓN2:

He ejecutado el último IlSpy en el último Wine para Ubuntu 16.04. Con la versión de 32 bit de dotnet45 y corefonts instalados a través de winetricks con compatibilidad con Windows 7.

Para este momento no hay fallas y todas las cosas funcionan bien. Las fuentes se ven muy bien.

IlSpy se muestra a través de WPF y para la persona que loves programming with .NET es una herramienta esencial: el decompilador.

Descargué el último SharpDevelop portátil (compilación usando WPF) sin ningún extra. Empezó. Error al crear el proyecto WPF. Creado WinForms. Después de abrir algunos archivos cs y evidenciar algunos fallos, intenté tipear, y se bloqueó.

ACTUALIZAR

Seguí los pasos y obtuve el último ILSpy.exe ejecutándose en Ubuntu 14.4.

Los siguientes elementos a tener en cuenta:

  1. vino declaró que dotnet40 no es compatible con la configuración 64, se cambió a 32 bits

  2. las fuentes son feas, pero legibles

  3. El funcionamiento básico funciona bien - Puedo ver el código descompilado - que es lo suficientemente bueno para algún desarrollo, pero Ver -> Buscar y Ver -> Opciones -> Mostrar bloqueo.

Conclusión:

WPF en Linux es posible. Pero necesitamos alguna forma de abordar los problemas.