20.07.2013 Views

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

Tesis Estudio Empírico de prácticas de desarrollo de software en ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.1. La plataforma <strong>de</strong> <strong>de</strong>sarrollo<br />

Esta plataforma es parte es<strong>en</strong>cial <strong>de</strong>l funcionami<strong>en</strong>to <strong>de</strong> GNOME, y no ha habido<br />

variación <strong>de</strong>s<strong>de</strong> la versión 2.16. Es la plataforma <strong>de</strong> más bajo nivel <strong>de</strong> GNOME, escrita<br />

<strong>en</strong> C y provee la base para los servicios que todas las aplicaciones <strong>de</strong> GNOME<br />

pudieran esperar, incluy<strong>en</strong>do las plataformas incrustadas.<br />

Este producto existe <strong>de</strong>s<strong>de</strong> la versión 2.8. Entre las versiones 2.0 y 2.6 estas bibliotecas<br />

eran parte <strong>de</strong>l núcleo <strong>de</strong> GNOME (también conocido como el Escritorio<br />

GNOME 1 ).<br />

Sólo los módulos <strong>de</strong> este producto están afectos a las reglas <strong>de</strong> compatibilidad<br />

a nivel API y ABI. Para que un módulo sea incorporado a esta plataforma no es<br />

sufici<strong>en</strong>te cumplir con la regla <strong>de</strong> compatbilidad, sino que también <strong>de</strong>be ser ampliam<strong>en</strong>te<br />

utilizado por otros proyectos. No obstante, y como se indicó <strong>en</strong> la sección<br />

2.5, a través <strong>de</strong>l Proyecto Ridley se busca disminuir la cantidad <strong>de</strong> bibliotecas, por<br />

lo que este producto es poco susceptible a cambiar.<br />

En la figura 3.2 se observa el grafo <strong>de</strong> <strong>de</strong>p<strong>en</strong><strong>de</strong>ncias <strong>en</strong>tre las bibliotecas <strong>de</strong> la<br />

plataforma <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> GNOME <strong>en</strong> la versión 2.28. Las bibliotecas con tono<br />

distinto <strong>de</strong> blanco correspon<strong>de</strong>n a aquellas que se manti<strong>en</strong><strong>en</strong> por el compromiso<br />

que existe <strong>en</strong> el proyecto <strong>de</strong> compatibilidad 2 a nivel <strong>de</strong> API y ABI <strong>de</strong>ntro <strong>de</strong> la<br />

serie 2.x, pero cuyo uso <strong>en</strong> proyectos nuevos es <strong>de</strong>saconsejado.<br />

En el diagrama también se pue<strong>de</strong> observar que las bibliotecas at-spi y gconf son<br />

las únicas que <strong>de</strong>p<strong>en</strong><strong>de</strong>n <strong>de</strong> bibliotecas cuyo uso se <strong>de</strong>saconseja, las cuales son<br />

libbonobo y ORBit2, respectivam<strong>en</strong>te. Con las bibliotecas libbonobo, ORBit2 y<br />

libIDL se implem<strong>en</strong>ta el sistema <strong>de</strong> compon<strong>en</strong>tes reusables Bonobo –por medio <strong>de</strong><br />

CORBA– y es este sistema <strong>de</strong> compon<strong>en</strong>tes el que se int<strong>en</strong>ta <strong>de</strong>sinc<strong>en</strong>tivar <strong>en</strong> las<br />

capas superiores.<br />

Finalm<strong>en</strong>te, bajo la línea punteada se <strong>en</strong>cu<strong>en</strong>tra gnome-doc-utils, que no es parte<br />

<strong>de</strong> la plataforma <strong>de</strong> <strong>de</strong>sarrollo sino que es parte <strong>de</strong> las herrami<strong>en</strong>tas <strong>de</strong> escritorio<br />

<strong>de</strong> GNOME, lo cual parece una contradicción, dado que sobre la plataforma se<br />

construye el escritorio. gnome-doc-utils es una colección <strong>de</strong> utilida<strong>de</strong>s <strong>de</strong> docum<strong>en</strong>tación<br />

y hojas <strong>de</strong> estilo XLST que se utilizan para construir la docum<strong>en</strong>tación<br />

<strong>de</strong> GNOME.<br />

1 GNOME Desktop, por su nombre <strong>en</strong> inglés.<br />

2 http://live.gnome.org/ReleasePlanning/ModuleRequirem<strong>en</strong>ts/Platform.<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!