Haciendo un C#/aplicación Winform de la cruz-plataforma - debo usar el AIRE, el Mono, o algo más?

StackOverflow https://stackoverflow.com/questions/72580

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una aplicación que he escrito en C#/WinForms (mi pequeña aplicación).Para hacerlo de la cruz-plataforma, estoy pensando en rehacer en Adobe AIR.Hay argumentos en favor de WinForms como una cruz-plataforma de la aplicación?Hay una cruz-plataforma de futuro para Winforms (por ejemplo, Mono, etc.)?Sugerencias para la cruz-plataforma de desarrollo de la IU?

Por la cruz-plataforma que quiero decir, en la actualidad, Mac OSX, Windows y Linux.

Esta pregunta fue preguntó de nuevo y respondió con mejor éxito.

¿Fue útil?

Solución

Estoy pensando en rehacer en Adobe AIR

No haber pasado mucho tiempo con el AIRE, mi opinión personal es que es mejor para sacar una webapp para el escritorio y proporcionar una shell o ejecutar existente flash/flex proyecto en el escritorio.

Por cierto, si no sabes de ActionScript, me refiero a sus detalles, caprichos, etc, no olvides tener en cuenta el tiempo que tardará google en busca de respuestas.

Hay argumentos en favor de WinForms como una cruz-plataforma de la aplicación?Hay una cruz-plataforma de futuro para Winforms (por ejemplo, Mono, etc.)?

Siempre es difícil predecir lo que va a suceder, pero hay al menos un proyecto de Plástico (SCM), no sé de que utiliza Mono Winforms en Win, Mac y Linux, por lo que sin duda es factible.Sin embargo, ellos dicen que se construyó la mayor parte de sus controles desde el suelo hasta (y dicen que quieren la liberación de ellos como de código abierto, pero no estoy seguro si o cuando), por lo que tendrá que poner en un poco de trabajo para hacer que las cosas se ven bastante".

He jugado con Winforms en plataformas distintas de windows, y por desgracia, no se trata exactamente de "maduro" (especialmente en Mac).Así que lo que salga de la caja puede o puede no ser suficiente para sus necesidades.

Si usted decide una aplicación de escritorio no es la mejor manera de proporcionar una cruz-plataforma de solución, usted siempre puede tener su lógica de negocio escrito en C# y crear un verdadero webapp con ASP.NET o ir con Silverlight, por lo que muchos existen otras opciones con C#.

Otros consejos

En cuanto a mi experiencia en Flex/AIR/Flash actionscripting va, Adobe AIR entorno de desarrollo y codificación/depuración de los conjuntos de herramientas son muy inferiores a los de Visual Studio y .NET SDK de momento.La interfaz de usuario de herramientas son superiores, aunque.

Pero como ya tiene un código de C# , de portarlo a ActionScript podría requiere un rediseño debido a ActionScript tener una manera diferente de pensar/programación, se utilizan diferentes tipos de datos simples, por ejemplo, que el uso de sólo una Number en lugar de int float double etc.y las herramientas de depuración está tranquila, a falta en comparación a VS de la OMI.

Y me enteré de que Mono GtkSharp es tranquila, decente plataforma.

Pero si no te importa la codificación/depuración de problemas con las herramientas, a continuación, el AIRE es una gran plataforma.Me gusta la forma en que Adobe se integra la experiencia en Flash en el que, por ejemplo,usted puede iniciar una instalación de aplicación de AIRE a través de un clic de botón en un flash movieclip, que tipo de integración.

WinForms son totalmente compatibles con Mono, por lo que son multiplataforma.

¿Por qué te gustaría ir con el Aire?

Uso GTK#, y tiene una cruz las formas de la plataforma del motor y puede quedarse con su código de C#.

Bueno, yo creo que la única forma de cruz-plataforma de forma fiable con C# es Microsoft Silverlight, pero no es realmente WinForms, y basado en el navegador.Aparte de eso, sí Mono es una oportunidad.

Si desea utilizar el .net Framework, Microsoft Silverlight es un bien (la única?) elección.El navegador hace un buen trabajo como una concha, pero también puede escribir su propio shell de aplicación para ello.Por ejemplo, Scott Handelman menciona el new york Times Reader escrito en Silverlight y hostet en el Cacao en un Mac.

No creo que hay un futuro para WinForms en todo.Ya que parece haber sido una solución de emergencia, incluso en MSFT mundo ( una envoltura alrededor de Win32).Y prácticamente no hay cambios parecen haber sido hechas para el Sistema.Windows.Las formas en ambos .NET 3.0 y 3.5

</speculation>

Me gustaría utilizar el Java o el Aire.

Creo que, como siempre que te asegures de que la lógica de negocio de código que se escribe es multiplataforma (es decir,el uso de barras en caminos que sólo funciona en Windows - barras diagonales funciona en todos los sistemas operativos), entonces el Mono no debería tener mayores problemas para ejecutar un sin modificar WinForms programa.Sólo asegúrese de que usted prueba de fallos gráficos.

Me hicieron una pregunta similar la semana pasada.He estado usando Mono todo el tiempo, y no he tenido problemas con las aplicaciones que compilar a IL a ejecutar en SuSE linux (yo suelo correr KDE) o windows, sin embargo, no he salido y tiene un mac pero para probarlo en.Voy a ser muy pronto, sin embargo, probablemente en un par de semanas.Pero todos y todas las actividades de desarrollo en Mono ha sido muy bueno en la creación de la aplicación que se ejecuta en varias plataformas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top