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.2. Envolturas <strong>de</strong> la plataforma <strong>de</strong> <strong>de</strong>sarrollo<br />

Aunque la plataforma <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> bajo nivel está escrita <strong>en</strong> C, se provee una<br />

plataforma <strong>de</strong> <strong>de</strong>sarrollo que la <strong>en</strong>vuelve y ofrece acceso mediante diversos l<strong>en</strong>guajes,<br />

tales como C++, Python, Java, Mono 3 , Perl y Javascript. Esta plataforma<br />

permite que las aplicaciones puedar ser escritas <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> prefer<strong>en</strong>cia <strong>de</strong><br />

cada programador.<br />

3.1.3. El núcleo o escritorio<br />

El núcleo correspon<strong>de</strong> a las aplicaciones que repres<strong>en</strong>tan la semántica <strong>de</strong>l escritorio<br />

hacia el usuario. En este producto resi<strong>de</strong> el panel, el administrador <strong>de</strong> archivos,<br />

herrami<strong>en</strong>tas y accesorios básicos, navegador web, herrami<strong>en</strong>tas <strong>de</strong> trabajo colaborativo<br />

(correo electrónico, contactos, cal<strong>en</strong>dario).<br />

Este producto es el más gran<strong>de</strong>, y <strong>en</strong> el que cada ciclo se aña<strong>de</strong>n nuevas bibliotecas<br />

y/o aplicaciones, las cuales se discut<strong>en</strong> por un período <strong>de</strong> dos meses (ver diagrama<br />

2.2).<br />

3.1.4. Herrami<strong>en</strong>tas <strong>de</strong> <strong>de</strong>sarrollo y administración<br />

Estos productos son pequeños por la cantidad <strong>de</strong> proyectos que involucran.<br />

Las herrami<strong>en</strong>tas <strong>de</strong> <strong>de</strong>sarrollo están constituídas por proyectos para asistir a la<br />

programación, creación <strong>de</strong> docum<strong>en</strong>tación y verificador <strong>de</strong> accesibilidad <strong>de</strong> las<br />

aplicaciones (accerciser, anjuta, <strong>de</strong>vhelp, gdl, gla<strong>de</strong>3, gnome-<strong>de</strong>vel-docs).<br />

El producto <strong>de</strong> administración conti<strong>en</strong>e <strong>software</strong> útil para la administración <strong>de</strong> instalaciones<br />

<strong>en</strong> gran escala, con los cuales es posible realizar administración remota y<br />

bloqueo/habilitación <strong>de</strong> funcionalida<strong>de</strong>s. En la versión 2.26 sólo hay dos proyectos<br />

<strong>de</strong>ntro <strong>de</strong> este producto: pessulus y sabayon.<br />

3.2. Preparación <strong>de</strong> los datos<br />

El código fu<strong>en</strong>te <strong>de</strong> GNOME <strong>en</strong>tre el 15 <strong>de</strong> agosto <strong>de</strong> 1997 y el 06 <strong>de</strong> septiembre<br />

<strong>de</strong> 2006 estuvo albergado <strong>en</strong> un gran repositorio CVS con distintos módulos, <strong>en</strong><br />

don<strong>de</strong> cada módulo era un proyecto, tal como se muestra <strong>en</strong> la figura 3.3. Cada<br />

proyecto es libre <strong>de</strong> <strong>de</strong>finir las ramas y etiquetas <strong>en</strong> el mom<strong>en</strong>to que las personas<br />

3 Mono es la implem<strong>en</strong>tación libre <strong>de</strong> .NET, por lo tanto, abarca más <strong>de</strong> un l<strong>en</strong>guaje.<br />

32

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

Saved successfully!

Ooh no, something went wrong!