Personal tools
You are here: Home Documentación Charlas en el Chat GNOME no es sólo un escritorio (introducción al Proyecto GNOME)
Document Actions

GNOME no es sólo un escritorio (introducción al Proyecto GNOME)

by Lorenzo Gil Sanchez last modified 23-10-2004 11:15 PM

Imparte: Jaime Anguiano Olarra. Fecha: 14 de enero de 2003

A continuacion encontrareis el registro de la siguiente charla:
GNOME no es solo un escritorio
Por: Jaime Anguiano Olarra
Fecha: martes, 14 de Enero de 2002
Hora: 22:00 GMT +1 (21:00 UTC)
Lugar: canal #gcubo en irc.freenode.net
Notas: el texto que se quiso haber usado está puesto al final del log.
jaime-xbueno, el título de la charla es:
jaime-xGNOME no es sólo un escritorio
malglamyo hago una copia tambien
jaime-xanda, una malglam!
*** nauj27 has changed the topic on channel #gcubo to GCUBO -- Grupo de Usuarios y Desarrolladores de Software Libre en Granada | (Link: http://www.gcubo.org)http://www.gcubo.org | Charla: GNOME no es solo un escritorio
malglam:)
jaime-xintentaré dar una visión general de los inicios de GNOME
jaime-xpor que surgió y por que afirmo eso de que no es un escritorio
jaime-xpor desgracia esta mañana se me murió la debian y he tenido que pasarme el día arreglando eso así que no he preparado mucho la charla
jaime-xcon lo que la participación es muy importante ;-)
jaime-xdicho esto, vamos a dar un repaso de tecnopaleontología
jaime-x\x{00BF}Por qu\x{00E9} el t\x{00ED}tulo de la charla?.
jaime-xaj!
jaime-x:-)
jaime-xahm, dios míio, estas debians ...
jaime-xen fin
jaime-xperdonad el retraso
jaime-xbueno, habra que improvisarlo todo
jaime-xespero escribir lo bastante rapido
jaime-xdesde hace unos años
jaime-xse ha empezado a pensar en linux como una alternativa en el escritorio
jaime-xno hace mucho tiempo, los sistemas unix
jaime-xentre ellos linux no estaban preparados para el usuario final porque carecian de una infraestructura
jaime-xque permitiera que los usuarios pudiesen disfrutar de una interfaz de usuario amigable
jaime-xeran buenos servidores
jaime-xpero no habia un soporte de impresion
jaime-xno habia integracion
jaime-xno habia soporte
jaime-xy los que es mas importante
jaime-xno habia un sistema de componentes
jaime-xsi queremos que linux y el software libre en general llegue a todo el mundo tenemos que impulsar
jaime-xel escritorio y las aplicaciones
jaime-xesa idea no es mia
jaime-xasi que no podemos decir eso de 'jaime es un genio!, mira lo que ha dicho!'
DrNACHETExDD
jaime-xporque lo cierto es que hace como ocho años que alguien lo penso antes que yo
jaime-xalla por el 1995 (muchos de vosotros sois jovenes y no lo conocereis)
*** N4v4jo (~n4v4jo@aef.wh.Uni-Dortmund.DE) has joined channel #gcubo
jaime-xhabia un sistema operativo que nacio con la intencion de encontrarlos a todos
jaime-xde gobernarlos a todos y atarlos en las tinieblas
jaime-xMicrosoft Windows 95 (R) llegó y la gente se volvió loca
jaime-xel sistema era inestable, inseguro, no apto para trabajar en red
jaime-xpero todo el mundo se volvió loco con él
jaime-x¿por que?
jaime-xporque su interfaz de usuario era mucho mas intuitivas que la mayoria de las existentes hasta entonces
jaime-xasi que alguien desde el mundo de Linux
jaime-xperdon, dire: GNU, GNU, GNU, GNU
jaime-xpor los que me he dejado antes
jaime-xalguien desde el mundo de GNU/Linux dijo, ¿hagamos algo asi?
jaime-x¿podriamos?
jaime-xy es ese mismo año cuando un joven aleman
jaime-xcon un pesimo historial y una estraña fijación por las librerías propietarias empieza un proyecto serio
jaime-xde escritorio para GNU/Linux
jaime-xese proyecto no es otro que KDE
jaime-xUna pieza de codigo majestuosa construida con C++ y que se apoya en Qt.
jaime-xPocos meses mas tarde otro joven, este un mexicano que dicho sea de paso hacia fisicas
nauj27:D
jaime-xse entero de la existencia del proyecto K Desktop Environment, KDE
jaime-xentonces se puso muy excitado y contento de ver que una vez mas una idea suya
jaime-xmuy buena, ya la habian tenido antes y habian empezado a llevarla a cabo
jaime-xAsi como Mathias Ettrich, alma mater de KDE
jaime-xhabia empezado su proyecto sobre librerias propietarias (las Qt eran por aquel entonces propiedad de Troll Tech)
jaime-x(y como ya ha hecho en otras ocasiones, sirva LyX como referencia)
jaime-xIcaza decidio que el contribuiria a que ese proyecto llegase a buen termino
jaime-xpor ello escribio a Elliot Lee (por aquellos tiempos webmaster de RedHat) y a Richard Stallman, el decano de GNU
jaime-xles pregunto que si tenian conocimiento de la existencia de KDE
jaime-xy si era asi que porque no se le estaba dando apoyo y en particular porque no se habia incluido en la distribucion de RedHat
jaime-xle contestaron haciendole saber el problema de la licencia
jaime-xme veis?,
*** Signoff: jaime-x ("Client Exiting")
malglamsi
malglambueno, ahora no
enlavinjaja
*** #gcubo: Cannot send to channel.
*** jaime-x (jaime@cliente-217216204017.uBRgra01.supercable.es) has joined channel #gcubo
*** Mode change "+o jaime-x" for channel #gcubo by ChanServ
jaime-xlo siento, se fue la luz
DrNACHETEjur
jaime-x:-)
jaime-xen fin
jaime-xpor donde iba?
jaime-xa si!
jaime-xya
jaime-xle contestaron que no podia ser incluido por el problema de la licencia de Qt.
nauj27jaime-x: llegó hasta el "me veis?" puedes seguir
jaime-xIcaza se puso en contacto con la gente de KDE y con la de Troll Tech
jaime-xa Troll Tech les pidio que liberasen las librerias pero no estaban interesados
jaime-xasi que les dijo a los de KDE que si querrian mover su codigo a otro toolkit libre
jaime-xo que se podria intentar hacer una implementacion libre del API de las Qt.
jaime-xPero la gente de KDE estaba contenta con como estaban las cosas y no querian arreglar el problema que estaban generando
jaime-xy es cierto que se creo un problema porque de la noche a la mañana empezaron a aparecer distribuciones
jaime-xalgunas de ellas grandes hoy en dia y conocidas por todos
jaime-xque lo unico que hacian era sacar ventaja del hecho de que RedHat no incluiria KDE mientras no fuese completamente libre
<jaime-x> entonces estas distribuciones lo que hacian era coger una RedHat, meterle KDE y listos
jaime-xse distribuian con las Qt bajo el nombre de software libre
jaime-xcon lo que la mayoria de los usuarios, no enterados del problema o ajenos a el
jaime-xhicieron que KDE y por tanto Qt se extendiensen y arraigasen en muchos entornos hasta entonces libre
jaime-xya habia pasado algo parecido antes
jaime-xy se vio que no era una buena idea hacer una implementacion libre de un API propietaria
jaime-xuna razon es que si la implementacion propietaria muere
jaime-xantes de acabar la libre
jaime-xo si se libera
jaime-xla implementacion libre deja de tener sentido
jaime-xpor ello Miguel de Icaza y Federico Mena Quintero deciden lanzar el proyecto GNOME
jaime-xen 1997
jaime-xcon el apoyo de RedHat y de GNU que lo acogio como su escritorio oficial
jaime-xlo cierto es que han pasado muchas cosas desde entonces y para tener mas detalles
jaime-xquizas seria mejor visitar la web (Link: http://primates.ximian.com/~miguel)http://primates.ximian.com/~miguel
jaime-xen donde viene la historia de Ximian
jaime-xo las webs de GNOME (Link: http://www.gnome.org)http://www.gnome.org
jaime-xy GNOME Hispano (Link: http://www.es.gnome.org)http://www.es.gnome.org
jaime-xafortunadamente desde que el proyecto se anunciase hasta hoy se han cosechado grandes exitos
jaime-xel mayor de ellos es, sin embargo, desconocido para la mayoria
jaime-xy es aqui donde queria llegar y donde seguramente sea mas interesante para los que se sientan interesados no ya por la parte filosofica
jaime-xy etica
jaime-xsino tambien por la tecnologica
jaime-xMucha gente piensa que GNOME es un escritorio y no lo es.
jaime-x¿Qué significa GNOME?.
jaime-xvenga así, de primeras
jaime-xsin mirar a Google ni nada, alguién me lo dice?
jaime-xtic tac tic tac
nauj27Gnu network object
jaime-xah!, ya se durmieron todos
nauj27noseque environement
jaime-xmás o menos sí
jaime-xGNU's Network Object Model Environment
nauj27casi :)
jaime-xque traducido queda como
jaime-xEntorno Modelo de Objetos en Red de GNU
jaime-xsi le quitamos el "de GNU" queda más claro
jaime-xEntorno Modelo de Objetos en Red
jaime-xGNOME tiene un objetivo principal: crear una infraestructura de modelo de componentes para que sea mas facil crear aplicaciones libres
jaime-xal mismo tiempo esto trae una serie de ventajas extra:
jaime-x- una mayor consistencia.
jaime-x- una mayor integracion entre las aplicaciones
jaime-x- un soporte de impresion estandar (algo que no habia antes en UN*X)
jaime-x- capacidad multilenguaje para la creacion de aplicaciones
jaime-x- como campo de pruebas y resultado del desarrollo de la plataforma: el escritorio de GNOME
jaime-xA dia de hoy alguien podria alegar:
jaime-x"si, pero KDE ya es libre porque las Qt ya son libres (curioso que se liberaran justo cuando iba a salir GNOME 1.0, no? ;-))
jaime-xy los desarrolladores de GNOME dirian:
jaime-x"si, KDE es libre."
jaime-xPero si la pregunta fuese: "en que plataforma se puede desarrollar con mas libertad y en cual es mas facil a la vez de mas eficiente desarrollar?"
jaime-xla respuesta en este caso es univoca
jaime-xGNOME es la unica infraestructura de componentes existente a dia de hoy en los sistemas UN*X
jaime-xen particular esta tecnologia de conoce como Bonobo
jaime-xy se inspira en COM+ y OLE2
jaime-xComo nota curiosa
jaime-xlos bonobos son monos que no paran de tener relaciones sexuales todo el dia
jaime-xy parte de su comunicacion la basan en eso
jaime-xde ahi que a un sistema en el que la piezas estan todo el dia encajando unas con otras se la llamase asi
jaime-xAsi que ahora miramos y tenemos una tecnologia que nos permite no tener que tener mil veces el mismo menu archivo
jaime-xen nuestra maquina si no que todas la aplicaciones pueden crear el menu archivo sobre la marcha cuando hace falta este
jaime-xy asi se reduce enormemente el numero de copias que hay en el sistema
jaime-xesto es ahorro de tiempo de desarrollo, de espacio en disco, en RAM y ademas ayuda al usuario a no tener que aprender mil interfaces distintas
jaime-xalguna pregunta?
jaime-xbueno, sigo
nauj27un momento
jaime-xdime
nauj27¿En un menú archivo de esos comunes se podrían añadir opciones? o habría que crear uno entero distinto?
jaime-xqué quieres decir con 'opciones'?
nauj27Archivo -> Nuevo, salir y yo quiero añadir algo más, como "cerrar todo"
nauj27<cardenas> mas elementos que cuelgan del menu
nauj27gracias cardenas :)
jaime-xclaro
jaime-xno tienes porque usar el componente menu archivo entero
jaime-xo puedes hacerlo y añadir partes
jaime-xpor ejemplo
jaime-xun caso muy concreto
jaime-xcuando creas el menu
jaime-xves las entradas normales
jaime-xcomo "Open", "Save"...
jaime-xetc
jaime-xen verdad esos trozos son componentes en si
jaime-xque forman el menu
jaime-xasi en verdad lo que tienes son referencias
jaime-xa dos entidades: una etiqueta y un icono
jaime-xla manera mejor de ver esto es instalando glade-2 y creando una pequeña interfaz
jaime-xverás que cuando creas una aplicación GNOME
jaime-xlos menús, etc están creados a base de llamadas tipo GNOME_UI_STOCK_ITEM
nauj27<cardenas> se desprende de tus comentarios que existe una creación "dinamica" utilizando estos componentes, y que éstos ahorran espacio, etc. Una pregunta: Cual es la curva de aprendizaje del sistema de componentes Bonobo con respecto a KDE. Podemos afirmar que, a efectos de aprendizaje, Bonobo es mas conveniente que las Qt ?
jaime-xPrimero, las comparaciones irían tal que así:
jaime-xtoolkit gráfico
jaime-xen KDE : Qt
jaime-xen GNOME: Gtk
jaime-xSistema de componentes
jaime-xen KDE: Kparts
jaime-xen GNOME: Bonobo
jaime-xNo quiere decir que los componentes se tengan que crear dinámicamente
jaime-xlo que sucede es que se cargan dinamicamente
nauj27<cardenas> ok
jaime-xaunque existe la opcion de cargarlos
jaime-xperdon
jaime-xcrearlos
jaime-xy en cuanto a lo dificil de aprender Bonobo
*** Tokoto (~samiam@213-96-27-85.uc.nombres.ttd.es) has joined channel #gcubo
jaime-xPiensa que los componentes que están hechos normalmente no tienes que trabajar con ellos directamente
jaime-xsino que se usan desde tu aplicación
jaime-xdesde la interfaz
jaime-xdicho de mejor manera
jaime-xpuedes usar glade para ahorrarte mucho de ese trabajo
jaime-xaunque tambien te puedes definir tus propios componentes bonobo
jaime-xal igual que puedes definir nuevos objetos en GLib derivado de GObject
nauj27<cardenas> antes comentabas que existen componentes para la impresión. Se tienen componentes para imprimir imágenes? (posiblemente generadas dinámicamente) ???
jaime-xPara facilitar esto aun mas
nauj27<cardenas> por ejemplo un esquema, gráficas estadisticas, etc
jaime-xno te puedo asegurar eso porque no conozco bien el campo de la impresion,
jaime-xespera un segundo a ver si repesco al que lleva gnomeprint
jaime-xno está
jaime-xvamos a ver
jaime-xel tratamiento de la imagen sería con GdkPixbuf
jaime-xy luego la parte de impresión sería con gnomeprint
*** Mode change "+v cardenas" for channel #gcubo by nauj27
cardenasahh bien
cardenases algo que no he trabajado por ahora
jaime-xno creo que hubiese problemas porque ambos tienen interfaces bonobo con la que trabajar
cardenasuna cosa importante es saber en qué pagina están descritas los componentes
cardenasclaro
jaime-x(Link: http://developer.gnome.org)http://developer.gnome.org
cardenasa qué pagina accedes para ver los componentes?
cardenasok
jaime-xahi esta toda la documentacion
cardenasbookmark para esa pagina
jaime-xen cualquier caso hay un grupo de 'proscritos' que van a hacer que esto sea aun mas simple
cardenasahh bueno saberlo
jaime-xy por ahi si te puedo asegurar que no habra problemas
cardenasok
jaime-xno lo puedo evitar
jaime-xlo hiciste
jaime-xcardenas: tienes la culpa, ahora me toca hablar un poco de Mono
cardenasjajjaa
cardenasok
cardenascuenta cuenta
cardenas;)
jaime-xsi
jaime-xa ver
jaime-xlo cierto es que quiero dar una charla aparte sobre Mono pero podemos dejar aqui una referencia por lo que has preguntado
cardenasok
jaime-xconoces .NET?
cardenasleí algo en gcubo
jaime-xo mejor dicho, alguien no conoce .NET?
cardenasno, pero conozco la filosofia de .NET
jaime-xcual es?
cardenasintegracion XML
jaime-xno
cardenasva por ahí la cosa no?
jaime-x:-)
jaime-xa ver
cardenashe leido poco sobre .NET
nauj27<dmolina> Es más bien utilizar una máquina virtual en plan java para poder trabajar con el lenguaje q más te guste.
cardenasahh bien
*** Mode change "-v cardenas" for channel #gcubo by nauj27
jaime-xsi meternos mucho te dire que .NET es una iniciativa muy poderosa que pretende varias cosas
jaime-xpero la mas importante para nosotros
jaime-xes que intenta y resuelve eficiente y elegantemente la mayoria de los problemas de los desarrolladores de aplicaciones
jaime-xy sistemas en general
jaime-xen el caso concreto de GNOME
jaime-xGNOME se habia convertido en una plataforma muy rica, como lo era COM+
jaime-xcon capacidad multilenguaje, multiplataforma, involucrando CORBA, etc
jaime-xel resultado era que la curva de aprendizaje se habia disparado
jaime-xpara hacer un simple boton habia que saber manejar muchas cosas fuera ya del lenguaje
jaime-xA Microsoft le pasaba lo mismo, como en su "infierno de DLLs"
jaime-xy por eso desarrollo esa infraestructura
jaime-xy como por suerte las especificaciones fueron liberadas para su estandarizacion
jaime-xsurgio un proyecto para traer a Linux y en particular a GNOME esa tecnologia que permite que todo eso que preguntabas sobre
jaime-xcomo manipular imagenes, imprimirlas, etc, se pueda hacer ahora mucho mas facilmente
jaime-xtodo esto integrado con Bonobo, etc, etc
jaime-xpero para ver eso en GNOME habra que esperar un poco. Lo que no quiere decir que no puedas hacer ya aplicaciones GNOME con Mono
jaime-xtotalmente funcionales.
jaime-xY como todo buen cuentacuentos sabe,
jaime-xeste es el momento de decir: pero esa es otra historia
jaime-xalguna pregunta más ?
nauj27parece que no hay ninguna
jaime-xok. Pues gracias por vuestra atención
nauj27<dmolina> el Gtk funciona a Windows, hay posibilidades de q las aplicaciones Gnome lo hagan alguna vez?
jaime-xGNOME funciona en Windows con Mono ;-)
nauj27O_O
jaime-xy las aplicaciones hechas con Windows.Forms también lo harán
nauj27<cardenas> cual es la pagina web de Mono ???
jaime-xde momento es inestable y faltan muchos controles pero ya hay pruebas de pequeñas cosas
*** Signoff: ara (Read error: 110 (Connection timed out))
jaime-x(Link: http://www.go-mono.org)http://www.go-mono.org
nauj27Dices que GNOME funciona en Windows con Mono
jaime-xtambién podéis ver (Link: http://mono.es.gnome.org)http://mono.es.gnome.org
jaime-xdigo que puedes crear aplicaciones GNOME que corran en Windows
nauj27pero hay algo que no entiendo, el mismo código que se tiene funcionando aquí, Mono lo "transforma" en algún modo para que corra bajo otras plataformas?
jaime-xno el escritorio, al menos no aún
jaime-xno
jaime-xMono correrá cualquier cosa que corra en .NET
jaime-xy viceversa
nauj27entonces es necesaria una implementación en Mono de la aplicación de g
jaime-xpor ejemplo
nauj27de Gnome para hacerla andar en el .NET de Microsoft?
jaime-xsí
nauj27ok
jaime-xigualmente las aplicaciones de .NET se pueden usar en MOno
jaime-xpero lo que es importante es ver lo de los componentes
nauj27<pumAway> tengo pensando escribir una aplicacion cliente de webDAV...jaime-x, crees que mono es una alternativa a elegir? o se puede desarrollar para gnome sin mas lios...y ya se pasará a mono? te habla alguien que está bastante perdido en el tema de programacion de interfaces en unix, aunque lo que he visto de bonobo no me suena a chino, me recuerda a las RPC de to la vida...
jaime-xsi para .NET hay un componente  que sirve para manipular imagenes e imprimirlas
*** Signoff: Tokoto ("Client Exiting")
jaime-xpuedes empotrar Mono en tu aplicacion, por ejemplo GIMP
jaime-xy cargar ese componente en GIMP ;-)
*** Signoff: N4v4jo ("Unete al grupo SETI Ing. Electronicos Europeos (Link: www.eurobotics.org)www.eurobotics.org")
jaime-xpumAway: en ese caso sin duda te resultará más fácil hacerla en GNOME# con Mono y glade-2
jaime-x;-)
jaime-xo si no hazla para GNOME, pero desde luego tardarás más
jaime-xya lo demás en la charla que demos de Mono :-) podéis ver más cosas en el FAQ (Link: http://www.go-mono.org/faq)http://www.go-mono.org/faq
jaime-xsi veis que falta algo podeis escribir a la lista de mono mono-list@ximian.com o a quien lo mantiene ;-)
*** Mode change "-m" for channel #gcubo by jaime-x
jaime-xlisto
GNOME no es sólo un escritorio
¿Por qué el título de la charla?.
Sin lugar a dudas dos de las piezas más representativas del mundo
de Linux son sus escritorios. Y es que si queremos que se cambie
la situación actual y ver al software libre triunfar más allá del
lado del servidor, es el escritorio junto con las aplicaciones y
no otra cosa, lo que debemos impulsar.
Eso no es algo nuevo que se me haya ocurrido a mí, así que no
podemos decir: '¡ala!, si es que Jaime es un genio.
Quizás los que verdaderamente de plantearon que Linux necesitaba
una verdadera interfaz gráfica de usuario fueron los creadores
de KDE, -buena idea la suya, sí señor- En particular debemos
quedarnos en mente con el nombre de Mathias Ettrich, alma mater
del proyecto. Este hombre tiene una especie de estigma, perdonadme
aquellos que lo defiendan y es que tiene ideas bastante buenas
pero al mismo tiempo siente un impulso incontrolable a implementarlas
sobre librerías propietarias. Así nace, marcado ya, el proyecto KDE
(luego comenzaría otros como LyX, otra idea maravillosa pero que
se ha desarrollado sobre librerías propietarias).
¿Pero qué significa todo eso de las librerías?.
Las librerías para quiénes no lo sepan son para los programadores
algo así como los platos precocinados, las latas y las salsas
en sobre para los cocineros. Cuando un programador quiere hacer
un trabajo, al igual que el cocinero tiene dos opciones: hacerlo
todo desde el principio, desde los ingredientes más básicos o
ahorrarse mucho esfuerzo usando productos ya preparados.
Las librerías que usa KDE son las Qt, propiedad de Troll Tech.
El resultado era que KDE era software libre que dependía de
software propietario para funcionar. El resultado era que KDE no
era distribuible de manera libre. En aquellos días (estamos
hablando de 1996 aproximadamente) un joven mexicano ya conocido
en el mundillo de Linux, Miguel de Icaza, se enteró de la existencia
de esta iniciativa y se puso en contacto con amigos suyos en
RedHat, como Elliot Lee y con el decano de GNU, Richard Stallman.
Le contestaron que sí que tenían noticia del proyecto y le informaron
del problema de la licencia de Qt (que Icaza desconocía). Miguel
de Icaza entonces trató de convencer a Troll Tech de que liberase
las Qt pero sin resultados positivos. Viendo esto intentó que
KDE comenzase a migrar hacia librerías libres, pero la gente de KDE
no tenían reparos en seguir como estaban y dejaron claro que no
iban a dejar de usar Qt. Fueron tiempos oscuros para el mundo del
software libre porque algunas distribuciones surgieron, aprovechando
que RedHat no incluiría KDE por usar software propietario, para
simplemente coger una RedHat añadirle KDE y venderla. Los usuarios
no conocían este problema con Qt y eso hizo que KDE pudiera crecer
enormemente entre aquellos que no asociaban ningún valor 'ético' al
software.
Finalmente en 1997 Miguel de Icaza y Federico Mena Quintero lanzaron
el proyecto GNOME respaldado por el proyecto GNU que lo acogería como
su escritorio oficial. Al mismo tiempo RedHat prestó el apoyo
necesario para que el grupo de desarrolladores inciales pudieran
llegar a obtener el único escritorio libre lo suficientemente robusto
como para competir con los propietarios. Pero GNOME no era sólo eso.
¿Qué significa GNOME?
GNOME es un acrónimo de GNU Network Object Model Environment.
Traducido al español sería algo así como: Entorno Modelo de Objetos
en Red de GNU. Y ahí es dónde está la verdadera esencia de GNOME.
GNOME trata de dotar al software libre no de un escritorio sino de
un entorno de desarrollo en el que construirlo y crear aplicaciones
para él sea lo más sencillo del mundo. Para ello se implementó un
sistema de componentes llamado Bonobo que es la joya de GNOME y sobre
la que se construye. Para los que conozcan un poco la tecnología de
componentes distribuidos en red podemos decir que Bonobo es algo
similar a COM+ y OLE2. Eso es lo que verdaderamente se esconde detrás
de lo que la gente suele conocer como el escritorio GNOME, que en
realidad no es más que un producto de esa búsqueda de traer a UN*X
una tecnología de componentes y un soporte de impresión estandarizado.
Esto parece una tontería pero es aquí dónde, fuera ya de las claras
diferencias éticas entre KDE y GNOME, más se separa un proyecto de
otro, KDE indica claramente su intención bajo el nombre de K Desktop
Environment (o también Kool Desktop Environment).
Y es que son muy importantes las ventajas que los componentes nos
dan ya que facilitan el desarrollo de aplicaciones nuevas que además
pueden ser escritas en cualquier lenguaje en el caso de GNOME, así
es normal que podamos coger un programa feo de consola, o varios de
ellos, escritos en PERL, TCL o Scheme por ejemplo y que le hagamos una
interfaz gráfica de usuario en GNOME o incluso con Glade y convertirla
en una preciosa aplicación perfectamente integrada con el escritorio.
Glade es especialmente interesante porque es una herramienta que nos
permite construir rápidamente interfaces gráficas para Gtk y GNOME sin
que tengamos que preocuparnos de cómo se hacen si no sólo de
qué queremos que hagan. Y lo que es mejor, así podemos dejar que la
gente de usabilidad y diseño hagan las interfaces ¡y liberar a los
usuarios de tener que trabajar con GUIs hechas por programadores!.
Y ese el presente de GNOME, que cerca de sacar GNOME 2.2 puede
mostrar con orgullo su cara más visible en sitios como:
http://art.gnome.org
o
http://www.gnome.org
Y ahora me gustaría hablar de lo que puede ser un pequeño problema
actual al que se enfrentan los desarrolladores que empiezan a
colaborar en GNOME y una posible solución.
Referencias:
- http://www.gnome.org, Pagina del proyecto.
- El Proyecto GNOME, Miguel de Icaza. http://www.es.gnome.org
- The GNOME History, Miguel de Icaza. http://primates.ximian.com/~miguel
- http://www.es.gnome.org, GNOME Hispano.
- Monikers en el sistema de componentes Bonobo, Miguel de Icaza, http://www.es.gnome.org

Powered by Plone CMS, the Open Source Content Management System Powered by GCubo Powered by Cicode

This site conforms to the following standards: