Bueno, acá viene la parte interesante del tema: Vamos a hacer que clásica aplicacion "Hello World" funcione en windows y linux sin cambiar nada del código. En este caso vamos a usar c# y Gtk. vamos a usar visual studio 2005 ( http://www.microsoft.com/express/2005/download/default.aspx ) pero tambien lo podemos hacer con MonoDevelop ( http://www.monodevelop.com/Download ) ó SharpDevelop ( http://www.icsharpcode.net/OpenSource/SD/Download/ ) Necesitamos: - Gtk SDK ( http://forge.novell.com/modules/xfcontent/downloads.php/gtks-inst4win/Win32%20Installer/v2.7.1/ ) estas son las librerias necesarias para el desarrollo. solo haria falta en la compu donde vamos a programar. ( solo si el sistema operativo es windows ) - Gtk Runtime ( http://forge.novell.com/modules/xfcontent/downloads.php/gtks-inst4win/Win32%20Runtime%20Installer/v2.7.1/ ) esta libreria es como la anterior pero solo la parte necesaria para ejecutar. esto iria en la compu donde vamos a correr la aplicacion ( solo si el sistema operativo es windows ) - Proyecto Mono ( esto va solo en linux, se instala desde los repositorios ) Dado que vamos a programarlo en windows vamos a necesitar tambien un linux para probar que tipo funcione en los dos sistemas operativos. Lo ideal seria tener una maquina virtual con linux instalado. Yo usu Ubuntu ( http://www.ubuntu.com/getubuntu/download ) Si quieren instalarlo en una vm acá hay un tutorial ( http://www.taringa.net/posts/info/942857/Instalar-Ubuntu-en-Windows---Tutorial-con-imagenes.html ) pasamos a lo bueno ahora... instalamos el vs, luego gtk SDK. ( básicamente la instalacion en todo por defecto, no hay q cambiar ninguna opcion ) abrimos el vs, vamos a Archivo -> Nuevo -> Proyecto elegimos c# -> Proyecto Vacio aceptamos y listo. ahora vamos al explorador de soluciones y agregamos una nueva clase le ponemos de nombre ventanaGtk.cs y aceptamos solo falta agregar las referencias a Gtk. volvemos al explorador de soluciones, boton derecho en references -> agregar Referencia. y agregamos: aceptamos y ya estamos para escribir el codigo. el codigo quedaria algo asi: //-----------------------------------------------------------------------// //-----------------------------------------------------------------------// using System; using System.Collections.Generic; using System.Text; //ESTO ES PARA NO TENER QUE PONER Gtk. CADA VER QUE QUEREMOS UTILIZAR ALGO DE ESTA LIBRERIA using Gtk; namespace HolaT_ { class ventanaGtk { //VENTANA GTK private Window ventana; //CONSTRUCTOR DE LA CLASE public ventanaGtk() { ventana = new Window("Hola T!" ); ventana.SetDefaultSize(640, 480); //ESTE EVENTO SE LLAMA CUANDO CERRAMOS LA VENTANA ventana.DeleteEvent += new DeleteEventHandler(salir); //AGREGAMOS UN CONTROL CONTENEDOR AL FORM YA QUE LOS CONTROLES NO VAN //DIRECTAMENTE SOBRE EL FORM. HButtonBox h = new HButtonBox(); this.ventana.Add(h); //AGREGAMOS UN BOTON Button btn = new Button(); btn.HeightRequest = 10; btn.WidthRequest = 10; btn.Clicked += new EventHandler(btn_Clicked); h.Add(btn); ventana.ShowAll(); } //CUANDO HACEMOS CLICK EN EL BOTON SE LLAMA A ESTA FUNCION void btn_Clicked(object sender, EventArgs e) { //EL CLÁSICO MSGBOX ;-) Gtk.MessageDialog md = new MessageDialog(ventana, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Hola T!" ); md.Run(); md.Hide(); } //CUANDO SE CIERRA LA VENTANA SE LLAMA A ESTA FUNCION void salir(object o, DeleteEventArgs args) { Application.Quit(); } //PUNTO DE ENTRADA DE LA APLICACION public static void Main() { Application.Init(); new ventanaGtk(); Application.Run(); } } } //-----------------------------------------------------------------------// //-----------------------------------------------------------------------// antes de ejecutarlo tenemos que cambiar el tipo de proyecto, ya que el por defecto es consola. vamos al explorador de soluciones, boton derecho en Hola T! -> Propiedades ahora compilamos y ya esta!! el HolaT!.exe lo encontraremos en la carpeta /bin/debug/ donde tenemos guardado el proyecto. en windows lo ejecutamos como a cualquier exe y finalmente en linux... copiamos el exe y teniendo mono instalado abrimos la consola y lo ejecutamos con. mono HolaT!.exe bueno, eso es todo. Espero que les sea util. cualquier duda, sugerencia, comentario, consejo o critica es bien recibido. les dejo el link a mi primer post, que hace de introduccion a este tema http://www.taringa.net/posts/info/1633731/Programacion:-_Net-para-Linux-y-Windows.html saludos!
Datos archivados del Taringa! original
0puntos
3,830visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos: