fernand0Hola.
fernand0La próxima conferencia tratará sobre Mono, la iniciativa libre que trata de
fernand0ofrecer la funcionalidad de .Net en el mundo del software libre.
fernand0Los dos
fernand0ponentes son destacados representantes de la comunidad hispana, y miembros
fernand0activos en numerosos proyectos, entre los que se encuentra el de Mono
fernand0Hispano, del que nos van a hablar a continuación.
fernand0También colaboran en diversas publicaciones con sus interesantes artículos.
fernand0Alejando Sánchez (raciel) estudia en la UPSAM.
fernand0Álvaro del Castillo (acs) trabaja en Andago.
fernand0Alejandro, Álvaro, ...
racielHola, buenas tardes, como bien ha dicho Fernando, Álvaro y yo os vamos a explicar que es Mono y en que consiste como plataforma libre de desarrollo de .NET.
acstrataremos de daros una presentación de las tecnologías
acsy sus consecuencias
acso los cmabios que pueden provocar dentro del mundo del software libre
racielA continuación os explicaré en que consiste .NET y que es mono, y posteriormente Álvaro os hará unos pequeños ejemplos prácticos hechos en mono para familiarizarnos con el entorno.
racielBien, acs si te parece, comienzo explicando lo que es Mono y .NET.
acsadelante!
racielBien, .NET se trata de una plataforma de desarrollo totalmente distribuida y multilenguaje iniciada por MS.
racielPara ello lo que ha hecho es publicar en unos estándares junto con el apoyo de otras compañias lo que es ECMA, donde se encuentra lo que es .NET, el CLR, la libreria de clases y todas sus especificaciones para que otras empresas puedan desarrollar plataformas relativas a .NET:
raciel.NET intenta resolver las carencias venidas atrás por otras tecnologías desarrolladas
racielcomo podría el modelo distribuido de .NET conocido como DCOM al igual que otros modelos como Java, dando un total soporte multilenguaje.
racielCon esto quiero decir que lo que nos va a permitir .NET es poder utilizar cualquier lenguaje de la plataforma y poderlo ejecutar en cualquier plataforma, bien sea una arquitectura x86, alpha, sparc o cualquier otra.
racielPara ello es un modelo de desarrollo en la que lo que se va a constar es de un compilador por cada lenguaje de la plataforma, una libreiria de clases conocida como BCL y un runtime o entorno de ejecución.
racielEn la fase de compilación de nuestros programas lo que se va a hacer es compilarlo a un lenguaje intermedio conocico como CIL o en .NET MSIL.
racielEste lenguaje va a venir dado por unidades mínimas conocidos como assemblies o ensamblados que nos van a permitir desglosar cada uno de los programas junto con una serie de información conocida como metadata que nos va a dar información de nuestros programas.
racielDespués posteriormente el runtime de .NET o Mono, su implementación libre, nos va a proporcionar la ejecución en cada una de las máquinas haciendo compilación a código nativo del lenguaje intermedio CIL.
raciel.NET principalmente va a estar orientado para resolver problemas como los entornos distribuidos al igual que permitirnos tener unicidad en nuestros programas podiendo reutilizar código en cualquier lenguaje de la plataforma.
racielPara ello, conociendo .NET que lo que va a proporcionar es un modelo multiplataforma, distribuido y multilenguaje es tan bueno tener en constancia una implementación libre que será la que pasemos a estudiar, conocida como Mono.
racielPara ello si quereis ir echandole un vistazo, como referencias a mono, podeis ir viendo http://www.go-mono.com
raciello que se está desarrollando en mono, es una libreria de clases ampliamente que es la libreria de clases básica (BCL) y un compilador para C# al igual que su runtime.
racieltodo totalmente libre, utilizando licencia GPL para el compilador y el runtime y licencia X11 para la libreria de clases.
racielServicios que nos va a proporcionar este entorno aparte de los ya comentados van a ser ASP.NET, ADO.NET, servicios web, servicios para la generación de interfaces gráficas más todas las añadidas en mono, que posteriormente pasaremos a estudiar.
racielalgunos servicios que nos va a proporcionar, son servicios para hilos, tratamiento xml, entre otros.
racielEn cuanto al modelo distribuido que se utilizará se conoce como Remoting, este nos permitirá no tener que conocer toda la ubicación de los objetos al igual que con una simple API, nos permitirá el acceso remoto cliente/servidor.
racielLuego el sistema que se está utilizando para las interfaces GUI es el modelo de .NET conocido como System.Windows.Forms.
racielel cual se está desarrollando en Mono gracias a la winelib por cuestiones de compatibilidad al igual que un wrapper hecho en GTK#, un port de gtk+, 'para recubir las aplicaciones hechas en windows dentro de .NET.
racielCon esto comentar que nos va a permitir un amplio abanico de posibilidades ya que tanto la gente de windows, como la gente de linux podrán programar unidos dentro de una misma plataforma conocida como Mono.
raciel<jmgv> eso no lo invento ya Sun con la maquina virtual java?
racielEl problema de la máquina virtual de Java es que no permite soporte multilenguaje cosa que nosotros si vamos a poder disponer, al igual que el código que era generado en bytecode a código nativo tenía que ser interpretado hasta que se empezaron a utilizar los Jitters.
racielPor lo que no resultaba optimo.
racielA continuación que he explicado un poco tecnicamente .NET álvaro os dirá como poder disponer del framework completo para poder trabajar al igual que un tipico ejemplo de hola mundo para ir familiarizandonos.
racieladelante acs
raciel<jmgv> CORBA? DCOM? usais algo mas rarillo como XML-RPC?
racielbien, para el modelo de CORBA lo que se quiere es adaptar este modelo a Mono
racielcomo iniciativa en un principio surgió el proyecto MonORB en mono hispano para hacer una implementación de CORBA en Mono.
acsbien
racielahora lo que se está haciendo es creo recordar es pasar el modelo de Java, JacORB con JUMP a C#
acspara comenzar a trabajar con Mono lo primero es bajar
acsel compilados del lenguaje C#
racielaún así queda mucho trabajo por hacer en todo lo que es Mono.
acsy el entorno de ejecución
acsel "runtime"
racielentendí bien cuando dijiste que usar GTK# nos va a permitir que luego el mismo programa se use en windows (por ejemplo) usando el toolkit de windows?
racielen cuanto a esta duda, comentar que lo que se ha hecho es mediante invocación por plataforma (P/Invoke) llamadas a código nativo en C, por lo que vamos a poder utilizar la libreria de la misma forma que ya en gtk+ se podría hacer.
racielAún así hay paquetes de gtk# para windows.
racielperdona, acs, sigue :)
acsbien, lo primero es instalarse pues el compilar y el runtime
acslos que tengáis debian lo teneís fácil
acso los de red hat tb
acsya que hay paquetes sencillos de instalar
acsno hay muchas dependencias, más que con las últimas versiones de ciertas librerias de gnome2
acscomo glib2
acspor ejemplo, en el caso de debian
acsbastaría con apt-get install mono
acsapt-get install mcs
acsuna vez que lo tengamos instalado
acspodemos comenzar a jugar con un primer programa
acssencillo
acspor ejemplo el típico "Hola Mundo"
acsel código sería algo así como
acspublic static void Main (string[] args)
acs{
acs        System.Console.WriteLine ("Hola chicos de Umeet");
acs}
acseste sería el método principal de la clase
acsde ejemplo con la que estamos trabajando
acscomo todo son objetos en C#, al igual que en Java, para poner una simple función que escriba un mensaje
acsnecesitamos crear una clase con esa función (método)
acscomo sólo queremos utilizar ese método
acslo declaramos estático
acsy no hace falta que creemos instancias de la clase para poderlo utilizar
acssi incluimos dicho método en una clase
acsclass Hola {
acs        public static void Main (string[] args)
acs        {
acs                System.Console.WriteLine ("Hola chicos de Umeet");
acs        }
acs}
acstenemos ya un ejemplo que casi ya compilaría
acsahora llega el momento de compilar dicho código
acsacs@linex:/tmp$ mcs Hola.cs
acsCompilation succeeded
acscomo el ejemplo tiene muy poco código
acsno tenemos que preocuparnos de dependencias con otras librerías
acssólo utilizamos las librerías básicas
acsque vienen por defecto al compilar
acscomo es la clase System
acspor ello, hemos visto lo sencillo que ha sido compilarlo
acsacs@linex:/tmp$ ls -l Hola.*
acs-rw-r--r--    1 acs      acs           116 dic  9 22:32 Hola.cs
acs-rw-r--r--    1 acs      acs          2048 dic  9 22:32 Hola.exe
acsal compilar
acsel resultado es un fichero con el bytecode MSIL
acsMicrosft Intermediate Language
acseste lenguaje generado
acsson instrucciones para la máquina virtual de Mono
acsque indican lo que se debe de hacer
acspara cumplir los objetivos del programa
acsla ejecución es también sencilla
acsbasta con llamar a la máquina virtual
acsy decirle que queremos que ejecute el MSIL que hemos generado
acsalgo que logramos con
acsmono Hola.exe
acsacs@linex:/tmp$ mono Hola.exe
acsHola chicos de Umeet
acsla velocidad es muy rápida
acsal cargar la máquina virtual
acsalgo que contrasta con la velocidad de ejecución de Java
acsque incluso en los ejemplos más triviales
acsprovocaba in retardo en la carga de la máquina virtual
acsacs@linex:/tmp$ date;mono Hola.exe;date
acslun dic  9 22:36:32 CET 2002
acsHola chicos de Umeet
acslun dic  9 22:36:32 CET 2002
acsvemos que no pasa ni un segundo en carga la máquina virtual
acsy ejecutar este código
acsexisten múltiples optimizaciones a la hora de ejecutar el MSIL
acsacs@linex:/tmp$ time mono Hola.exe
acsHola chicos de Umeet
acsreal0m0.155s
acsuser0m0.080s
acssys0m0.010s
acsgracias a los consejos de sorrodp y pancake aquí tenemos una estimación más precisa
acspodemos ver el MSIL que se ha generado
acscon monodis
acsque es un desensamblador de MSIL
acsacs@linex:/tmp$ monodis Hola.exe
acs.assembly extern mscorlib
acs{
acs  .ver 0:0:0:0
acs}
acs.assembly 'Hola'
acs{
acs  .hash algorithm 0x00008004
acs  .ver  0:0:0:0
acs}
acs  .class private auto ansi beforefieldinit Hola
acs  extends [mscorlib]System.Object
acs  {
acs...
acsde momento no vamos a entrar en los detalles de este código
acsy ha llegado el momento de pasarle de nuevo el testigo a raciel
acspara que continue presentando las tecnologías de Mono
racielacs: ok
racielbien, ahora voy a continuar explicando un poco sobre las interfaces gráficas de las que podemos disponer en Mono.
fernand0<Kefar> raciel: era absolutamente necesario interactuar con .NET para
fernand0+desarrollar mono?
racielKefar: al principio cuando se empezó a desarrollar mono el compilador era totalmente dependiente de .NET (mcs) por lo que tuvo que esperar a que se pudiese compilar así mismo por lo que eso quiere decir que es totalmente independiente a .NET.
racielTanto el runtime, como la libreria de clases como el propio compilador al igual que puedes utilizar mono en windows sin ningún tipo de problema.
racielbien, continuo, en el tema de interfaces gráficas tenemos System.Windows.Forms que sería la libreria de clases que utiliza windows para presentar interfaces gráficas.
racielen GNU/Linux cuando comenzó lo que se hizo es un port de GTK a GTK# por parte de uno de los desarrolladores de Ximian, concretamente Mike Kestner junto con el apoyo de Richard Hestilow, los cuales portaron gtk a gtk#.
raciella técnica que se basaron para portarla fue P/Invoke que es invocación a plataforma de forma que podemos hacer llamadas a librerias dinámicas en otros lenguajes tales como C.
racielun ejemplo de eso sería:
raciel[DllImport (libc.so, Entrypoint=gets)]
racielde forma que podríamos utilizar la función gets desde nuestro programa escrito en C#
racieladaptando los tipos posteriormente a los tipos en C#
racielluego se haría algo similar a int extern gets ()...
racielsi quereis más información hay un tutorial en castellano en mono.es.gnome.org
racielal igual que hay documentación en msdn.microsoft.com
racielen el caso de Xlib y QT se ha hecho lo mismo hacer ports de la las librerias a C#, de forma que podamos utilizar el fácil API de C#.
racielesto consiguientemente aligera el coste de las aplicaciones en tiempo por lo que una aplicación desarrollada en C, seguramente la podríamos haber realizado en pocos meses y de una forma mucho más sencilla.
racielluego otra cosa curiosa que nos aporta Mono, es lo que se conoce como Reflexion
racielesto nos permite en tiempo de ejecución indagar sobre los propios objetos y assemblies de forma que podamos obtener información como que métodos tiene una clase o cualquier información de otro tipo.
racielen cuanto a esto comentar que hay un proyecto curioso conocico como OpenJIT el cual es un Jitter en lenguaje nativo que utiliza la reflexión y invocación a plataforma para pasar código intermedio a código nativo de la máquina.
racielen cuanto a otras tecnologías que nos aporta es el cumplimiento de muchos estándares como los orientados a Servicios Web
fernand0<nerdwell> el C# fuente se pueden compilar en .NET y MONO ? haciendo a * compatibilidad * ?
racielcomo podrían ser XML y SOAP entre otros.
racielnerdwell: si, si tu compilas un programa en .NET y lo ejecutas en mono vas a tener total compatbilidad al igual que viceversa.
racielbien en cuanto comentar acerca de los servicios web tendríamos los clásicos servicios de localización y de directorio al igual que un servicio de descripción que es estándar como el conocido WDSL.
racielasí que por lo que estamos viendo la tecnología de mono nos aporta un gran amplio abanico de posibilidades con un nivel de abstracción muy alto.
fernand0<josanabr> pero como haces el enlace en linux de las clases disponibles en windows eso no me es claro y no me lo han respondido...?
fernand0<josanabr> como va a estar toda la funcionalidad del .net en un poco
fernand0menos que 3 megas del mono... ????
racieljosanabr: pues sencillamente haciendo un -r libreria.dll al mcs, tan sencillo como eso.
racieljosanabr: es un sencillo ejemplo de hola mundo
racieljosanabr: aproximadamente no sé decirte por cuanto tienes todo el framework pero no sería por demasiado como te comenta fernando.
racielbien, si queda contestada tu duda continuo.
racieldebido a que acs se ha tenido que ir voy a hacer un pequeño ejemplo de lo que sería una aplicación en gtk#
racielnamespace GtkSharpTutorial {^M
raciel        using Gtk;
raciel        using GtkSharp;
raciel        using System;
raciel        using System.Drawing;
raciel        public class helloworld {
raciel                static void hello (object obj, EventArgs args)
raciel                {^M
raciel                        Console.WriteLine("Hello World");
raciel                        Application.Quit ();^M
raciel                }^M
fernand0<josanabr> y tengo que pagar por esos .dll???
racielstatic void delete_event (object obj, DeleteEventArgs args)^M
raciel                {
raciel                            Console.WriteLine ("delete event occurred\n");^M
raciel                            Application.Quit ();
raciel                }^M
racielpublic static void Main(string[] args)^M
raciel                {^M
racielApplication.Init ();
racielWindow window = new Window ("helloworld");^M
racielwindow.DeleteEvent += new DeleteEventHandler (delete_event);
racielButton btn = new Button ("Hello World");^M
racielbtn.Clicked += new EventHandler (hello);
racielwindow.Add (btn);
raciel                        window.ShowAll ();
racielApplication.Run ();^M
raciel                        }
raciel        }
raciel}^M
racielbien, esto sería una pequeña aplicación que nos mostaría un clásico hola mundo por pantalla.
racielfernand0: no, como he comentado antes la libreria de clases es libre, X11.
racielbien, como veis unicamente es un ejemplo de botón que al pulsar nos muestra un hola mundo.
racielpara ello lo que hacemos es crearnos un espacio de nombres o namespace, una clase principal y luego una seríe de métodos que se corresponderían a lo que en Mono se llaman delegados.
racielde forma que cuando queramos lanzar un evento se llamen a esas funciones, serían similares a los punteros a funciones en C++.
racielbien, hello nos imprime el mensajito de hola mundo.
racielel método delete_event nos asocia un delegado a un evento de forma que cuando cerremos la ventana se nos cierre la aplicación con Application.Quit();
raciely en el programa principal pues igual que en gtk+, arrancamos el bucle de ejecución de gtk con Application.Init();
racielcreamos una nueva ventana con Gtk.Window win = new Window ("Hola a todos");
raciely posteriormente le asociamos el evento delete_event a la ventana con:
racielwin.DeleteEvent += new DeleteEventHandler (delete_event);
racielmodificamos una propiedad win.BorderWidth = 10;
racielpara que tenga un borde la ventana de 10
raciely posteriormente
racielcreamos un botón tan facil como Button but = new Button ("Hola");
raciely cada vez que lo pulsemos (OnClicked) que llame al método hola
racielbtn.Clicked += ClickedEventHandler (hello);
racielañadimos el botón a la ventana
racielcon win.Add (but);
raciely posteriormente le decimos que lo muestre con:
racielwin.ShowAll();
racielfinalmente hacemos Application.Run() para inicializar la aplicación
raciely con esto tendremos un botón que al pulsarlo nos muestra hola a todos
raciely eso sería nuestra aplicación en gtk#.
racielcomo veis es muy sencillo hacer aplicaciones en GTK#, con eso comentaros que miguel en el transcurso de un viaje de bostón a algún sitio en 6 horas tenía su aplicación mphoto completamente.
raciely comentar que mphoto es una aplicación para ver fotos de las más rápidas que quizás he visto, por lo que hacer aplicaciones rápidas y optimas con Gtk# se puede.
racielahora sino hay más dudas pasaré a explicar un poco sobre como incrustar aplicaciones en C# en C
racielcuando se creo el JIT se hizo una completa API del entorno de mono para poder utilizar internall calls o llamadas internas del runtime para poderlas usar en C.
racielel runtime naturalmente está escrito en C y me refiero a lo que es la VM o JIT
racielpor ello cada vez que ejecutamos un programa lo que se hace es crear un dominio de aplicación
racielasí que si en C queremos llamar a código hecho en C# es tan fácil como crearnos un nuevo dominio de aplicación que con un internal call llame a un método que nos haya devuelto el API y ejecutar determinado método por poner un ejemplo.
racielDe esta forma se podrán extender aplicaciones escritas en C con C#
racielotros ejemplos son como incrustar código en C# en PERL con el módulo que se ha hecho en Perl Paolo Molaro
racielo sencillamente como incrustar en guile parte hecha en Mono con mono-guile de Martin Baulig.
racielpor lo demás creo que ya está todo concluido, si quereis que me extienda más en la parte de acceso a bases de datos o como se generan páginas web dinámicas o como se ha hecho determinada cosa podeis comentarmelo.
fernand0<jmgv> no consume muchos recursos la creación de tantos dominios, (uno
fernand0+para cada llamada)? y no se consigue con esto una bajada de
fernand0+rendimiento en el sistema con los cambios constantes de contexto? o
fernand0+eso no se gestina asi?
racielbueno, es que me referia a crearse un AppDomain por la propia aplicación hecha en C#
racielunicamente con el internal call estamos accediendo a un método, era unicamente un ejemplo como comentaba antes
racielno se me ha ocurrido otro mejor :-)
racielotra cosa que no sé si he comentado a fondo es lo que es el recolector de basura, pero vamos unicamente se encarga de todo el código gestionado cuando ubicamos un objeto que pasado un tiempo se encargue de liberarlo
racielpor ello se ha utilizado boehm, que es el gc que desarrolló IBM
racielbien, ya está acabada, si quereis preguntar más, ahora es el momento :-)
fernand0plas plasplasplasplasplasplas
fernand0plas plasplasplasplasplasplas
fernand0plas plasplasplasplasplasplas
fernand0plas plasplasplasplasplasplas
sarnoldgracias raciel y acs :)
> clap clap clap clap clap clap clap clap clap clap
fernand0plas plasplasplasplasplasplas
racielgracias, gracias! :)
viZardperen peren, que ahora van las preguntas :)
fernand0plas plasplasplasplasplasplas
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> plas plas plas plas plas plas plas plas plas
viZardshhhh
fernand0ok
fernand0preguntas?
> plas plas plas plas plas plas plas plas plas
> plas plas plas plas plas plas plas plas plas
> plas plas plas plas plas plas plas plas plas
sarnoldthanks also to our translators, vizard, dani, acs :)
fernand0 /mode #linux -v mjesus
arashiAnd Arador
arashi:)
ldipentiUna pregunta,...
ldipentiNo tengo en claro bien como es el tema de patentes de MS sobre la tecnología .NET, no es peligroso dedicar tanto trabajo a una tecnología que está controlada por una empresa que ya sabemos que no son nada bondadosos? Que pasará cuando MS cambie las condiciones de uso de su plataforma?
DrBig_Bechow is implemented the garbage collector in mono? is like the Sun Java?
racielldipenti: el caso es que el tema de las patentes es un tema muy delicado
ldipentiClaro, y porque es muy delicado, no convenía primero asegurarse de todo antes de embarcarse en semejante proyecto?
> por favor, un poco de paciencia para dar tiempo a los traductores
racielpero si tu tienes todo el entorno bajo un estándar el cual es ECMA y tu haces una implementación libre no vas a infringir ninguna patente, no sé si me entiendes.
viXardtra: DrBig_Bec: cómo está implementado el colector de basura en mono?  es como el Sun java?
ldipentiQue pasará cuando gracias a Mono, .NET tenga una base de usuarios enorme, y entonces a MS se le ocurra cerrar todo?
racielldipenti: se trata de un estándar todo lo que es el runtime, luego que .NET desarrolle cosas por encima eso si es un peligro.
ldipentiO sea, que en ese aspecto uno puede estar seguro?
jmgvraciel asc... que tipos de acuerdos teneis con microsoft? solo es transferencia de informacion o algo mas?
racielpero por el momento no está habiendo ningún problema, aunque yo no soy abogado, así que no soy el más indicado para decirlo.
racieljmgv: ninguno, unicamente te estoy hablando de mono como framework, aquí no hay nada de perverso detrás.
ldipentigracias raciel
jmgvraciel no iba por ahi. solo intentaba vislumbrar las intenciones de microsoft, no las vuestras que considero buenas.. y confio en ellas
racielDrBig_Bec: that is the IBM implementation, it only uses generations, when your object brings X generations it is deallocated from memory.
jmgvpero no confio en m$ ya incumpliero ancuerdos como por ejemplo con sun
racielbut there is some documentation about that in www.go-mono.com in papers section.
DrBig_Becthank you
racieljmgv: unicamente en eso te puedo informar acerca de que ECMA se encarga de que sigan siendo unos estándares y cada cambio que hay en lo que es la base del runtime se tiene que consultar allí y añadir esas especificaciones a dicho estándar.
Kefarraciel: que tanto avanza .NET en la implementqcion colaborativa? me da la impresion que eso es algo bastante unilateral respecto de uds.
racielKefar: en eso está la gente algo cabreada de MS respecto a que mono es un proyecto que con tan sólo 100 desarrolladores ha ido creciendo rapidamente, ahora mismo puedes utilizar totalmente el framework, salvo por algunas pequeñas cuestiones, como el tema de System.Windows.Forms entre otros.
racielPor ejemplo, en el tema de acceso a bases de datos está francamente pasado, al igual que en ASP.NET ya hay una implementación hecha por parte de Gonzalo Panigua.
racielAhora mismo, en mi opinión mono avanza a pasos gigantescos y con la colaboración entre todos llegará a estar completo mucho antes.
racielAsí que os animo a conocer Mono
Kefardesde mi punto de vista, perdoname.... se ve que estais sindo usados como bateria de pruebas
racielluego si os interesa Mono Hispano es una comunidad que lo que intenta es cubrir proyectos, hacer documentación... sobre mono, asi que es una buena forma de entrar en contacto.
racielen mono.es.gnome.org teneis referencias tanto a documentación como a la lista de correo de mono hispano donde podeis formular vuestras dudas.
viXard¡¡ APLAUSOS !!!
racielKefar: yo no lo veo así, unicamente se está implementando una alternativa a .NET libre.
viXard¡¡ APLAUSOS !!!
jmgvmono es de gnome cierto?
racieljmgv: no :)
viXardMono es de Ximian :)
racielpero nos dieron alojamiento al proyecto y salio el dns así.
viXardcreo XD
jmgvraciel....
jmgvno me mal interpreteis
Kefarraciel: no puede dejar de cosiderarse con seriedad el asunto de las licencias de base....eso no esta claro
jmgvpor la observacion que os voy a hacer ahora
racieljmgv: tu comenta, estamos todos entre amigos, no te preocupes.
jmgvvale :-)
jmgveso me tranquiliza
jmgves que veras
jmgvcuando hispalinux
jmgvmiguel icaza dio una charla
jmgvsobre mono
E0xque es PaKetto Keiretsu ? :D
jmgvy EL comento que andaba de viaje por europa, "subvencionado" por microsoft, por eso te hice la pregunta de si teniais algun acuerdo
viXardE0x: shh
racielsi, jmgv, yo estuve.
jmgvno me suena que Microsoft sea una ong
racieljmgv: pero eso fue por asistir a la Net.ONE
jmgvy lo dijo o no lo dijo?
racielque venía de allí y se aprovechó de la subvención
raciella net.one es como una especie de congreso donde la gente de borland, microsoft, rotor, eclipse, mono...
perlheadraciel: lo de los standares ECMA está muy bien... pero sólo cubren la mayoría (no todos) los aspectos tecnológicos de .NET, y MS ha dicho ya que tiene patentes sobre varios de los procesos que son cruciales para .NET, y que piensan hacerlas valer.
racielexpuso cada una de las tecnologías.
jmgvajam...
racielperlhead: es que como te he dicho, yo no soy abogado, pero te puedo asegurar que miguel tiene a gente muy preocupada por esos temas
jmgveso me tranquiliza, porque sali de la charla con un buen picor de culo... siento la expresion
racieljmgv: bueno, pues fue eso
racielte recomiendo que veas las transparencias de la netone, muy buenas :)
perlheadraciel: lo sé... hablé con Miguel al respecto en Perú.
sorrodpraciel: dónde se pueden encontrar esas transparencias?
jmgvokey gracias
viXardraciel: perdona, llegué tarde. Tienes en línea shots de los ejemplos que mencionaban, hechos en Mono?
racielsorrodp: hay un enlace en www.go-mono.com si mal no creo recordar.
perlheadraciel: el tema es que por más que por lo visto todos estamos preocupados, y muchos tratamos de analizarlo, nadie puede darnos *certezas*.
racielviXard: pues unicamente te puedo dar referencia al módulo de gtk-sharp/sample/tutorial en el CVS de mono
racielque ahí he subido bastantes ejemplos en cuanto a gtk#
perlheadraciel: y si vamos a desarrollar software libre, necesitamos la *certeza* de que va a poder seguir siéndolo, y que no existe la posibilidad de que nuestro mismo trabajo sea usado en nuestra contra.
racielviXard: luego es compilarlos y unicamente probarlos con el runtime.
viXardhabrá un pantallazo por allí?
ldipentiHay algún foro en Mono Hispano para discutir esta clase de cuestiones (patentes, estándares ECMA, etc...)?
racielperlhead: si, si en eso te doy toda la razón
racielpara discutir estos temas en irc.gnome.org canal #mono-hispano
racielal igual que la lista de correo.
racielviXard: pues creo que si que lo hay en el tutorial que estamos haciendo
racielmira en www.go-mono.com/gnometutorial/
racielcreo recordar.
raciel¿alguna pregunta más?
> clap clap clap clap clap clap clap clap clap clap
c58|slkFelicidades :) estuvo interesante
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
fernand0Bueno
daniplas plas plas plas plas plas plas plas
pancake:D
fernand0en nombre de la organización y de loa asistentes
c58|slkMJesus no pusiste atencion en la de spam :P
fernand0agradezco a los conferenciantes su trabajo y esfuerzo por traernos aquí estos temas tan interesantes
> como que no ?
fernand0trataremos de poner la 'grabación' de la charla lo antes posible
Ocellhay q sacarse el sombrero!!!
fernand0en la web de la conferencia
racielfernand0: ok, perfecto, gracias a vosotros.
c58|slkahora
viXarda ver
c58|slkalguien me puede ayudar a configurar mis iptables :P
fernand0see you
Karinamuy buena charla =D
fernand0nos vemos
Karinachaus
viXard¡¡ APLAUSOS !!!
viXard¡¡ APLAUSOS !!!
viXard¡¡ APLAUSOS !!!
DarkLinuxche llege tarde pero despues la leo cuando este en la web
viXard¡¡ APLAUSOS !!!
viXard¡¡ APLAUSOS !!!
viXardy dije
viXard¡¡ APLAUSOS !!!
viXard¡¡ APLAUSOS !!!
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
> clap clap clap clap clap clap clap clap clap clap
JGan^_^PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS
JGan^_^PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS
JGan^_^PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS PLAS
jmgvraciel gracias por tu charla
viZardque bien ha comenzao esto :)
jmgvmuy instructiva, si seño!
viZardmarcos
racieljmgv: gracias a ti por asistir
Ocellraciel: gracias x la charla...
DarkLinuxraciel yo llege tarde pero la proxima ves are lo posible por estar y leere la charla cuando la pongan en la web
Ocell...ahora me toca poner en practica ls ejemplos...
racielahí ahí :-)
racielOcell: si tienes problemas apuntate a la lista de mono hispano.
Ocell...lo hare...pq soy un neofito en esto
ronaldHola, soy de El Salvador, llegue tarde pero talvez alguien podría decirme que hora es en España para ponder a punto mi reloj para mañana
> las 23:45
racielal igual que si quieres conocer mono, es una buena referencia la lista de correo.
> pero el programa esta en gmt
Ocellahora son ls 23:41
Ocellbueno
> osea, utc
ronaldGracias
> son las 22:45 utc
DarkLinuxmañana hay otra ??
> dentro de 2 horas hay otra
> y mañana hay otras 3
viZardronald, en la seccion de programa de la web de umeet, hay un seleccionador de horario que lo pone como va en cada pais
DarkLinuxpues yo me kedo aqui :=)
ronaldGracias, por el detalle
Ocellde que es la siguiente charla???
oscareousOigan cual es la otra charla ?
viZardahi vas y lo usas para siempre sepas la hora local cuando toca una charla
ronaldOk, veré la web de umeet
viZardDarkLinux hay otra charla en una hora
DarkLinuxviZard tu me conoces amigo :=)
viZarddos?
viZardah
viZardpos dos
bismarckraciel: gaylo :**
raulhola
AhumaroEOT
zachola
DarkLinuxhola
Session Close: Mon Dec 09 23:29:55 2002

Generated by irclog2html.pl 2.1 by Jeff Waugh - find it at freshmeat.net!