2012-08-09 20 views
5

Quiero portar mi aplicación C# WinForms para usarla tanto con Windows como con Linux. Tengo cierta experiencia con Java y más experiencia con Python, pero realmente no me gusta la primera y me preocupa la segunda (me refiero a la ofuscación, la necesidad de instalar Python en la PC de destino, etc.) así que elegido para usar el kit de herramientas de Vala y GTK3 ... fue creado principalmente para hacer aplicaciones de GNOME, pero he leído que es multiplataforma y que está compilado completamente para C también con todas las dependencias necesarias para ejecutar el software, pero ¿es así? Quiero decir: ¿cumpliría con las limitaciones al crear mi aplicación en Linux? No quiero terminarlo y luego descubrir que no se puede ejecutar en Windows porque he usado alguna biblioteca de GNOME ...Aplicación de GNOME/Vala para ejecutar en Windows

+2

¿De qué * ofuscación * estás hablando? – Tshepang

Respuesta

5

Hay muchas aplicaciones GTK que funcionan actualmente en Windows sin problemas .

Por ejemplo:

  • GIMP (herramienta de gráficos de trama - la aplicación para la que GTK fue construido inicialmente)
  • Inkscape (herramienta de gráficos vectoriales)
  • Geany (editor de texto)
  • Pidgin

Las aplicaciones de Vala funcionarán en cualquier lugar donde las aplicaciones GTK lo hagan. No puedo nombrar una aplicación de Vala que he visto ejecutar en Windows, pero me interesaré por esto y me pondré en contacto contigo.

Por cierto, hay dos (tal vez varios) enfoques para escribir la aplicación en Vala/GTK, por ejemplo, incluyendo toda la biblioteca GTK en la aplicación o no. Geany ofrece 2 instaladores binarios diferentes para que pueda elegir si ya tiene GTK en su Windows. Descargue un instalador más ligero solo de geany, si no descarga el instalador completo que incorpora su versión de GTK.

Aquí hay un site and a tool que lo ayudará a configurar su compilador de vala para generar ejecutables de Windows.

No estoy seguro si puede usar todas las herramientas que Vala necesita en Windows. Puede que tenga que desarrollar en una caja de linux.

+0

Esto responde mi pregunta. Quiero desarrollar en Linux, solo era curioso si no era problemático. Gracias. :) – smsware

+3

Vale la pena mencionar que compilar usando estas bibliotecas usando MingW puede ser un poco frustrante y puede tener algunas dificultades para encontrar bibliotecas para Windows que sean nuevas, así que asegúrese de que hay una DLL MingW de la biblioteca que piensa utilizar antes de comenzar . – apmasell

+0

@apmasell y eso era lo que más me preocupaba: pensé que las libertades se compilan igual que el resto del código, lo que significa que hay "dentro" de la aplicación y que la aplicación en sí misma no exige el sistema en sí (como por ejemplo dos juegos y tal). – smsware

Cuestiones relacionadas