Hola,<div><br></div><div>Al haber pasado al enfoque de componentes tenemos que éstos son autocontenidos, es decir, cada componente es un programilla que no tiene mas relación con otros componentes que una serie de interfaces. Los interfaces, dependiendo del lenguaje que usemos serán módulos python o cabeceras c++.</div>
<div><br></div><div>Con esto quiero decir, que crear un componente NO implica añadirlo al proyecto jderobot. Sino que, jderobot aportará una serie de librerías y/o interfaces que el resto de componentes pueden utilizar. Tenemos que cambiar el chip de ponerlo todo dentro del proyecto jderobot.</div>
<div><br></div><div>Así, yo te recomendaría que empezaras con un makefile básico que compile tu programa y que únicamente requerirá enlazar con las librerías de Ice, y en caso de usar algo de lo que ofrece jderobot (interface, librería, ...) enlazarlo. Si tus componentes alcanzan la envergadura de proyecto, usa una estructura similar a la que tiene ahora jderobot para agruparlos (src/libs,src/components,docs,...). Y por último, si vemos que la utilidad de tus componentes y/o librerías es valiosa para el proyecto jderobot, entonces lo añadiremos.</div>
<div><br></div><div>Creo que este enfoque es adecuado para que jderobot no empiece a tener miles de dependencias que lo hagan muy pesado de compilar.</div><div><br></div><div>Esto es mi opinión, se admiten críticas y sugerencias.</div>
<div>Un saludete,</div><div>David.<br><br><div class="gmail_quote">2010/6/21 Roberto Calvo <span dir="ltr">&lt;<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
El lun, 21-06-2010 a las 12:33 -0400, Julio Vega escribió:<br>
<div class="im">&gt; Hola developers!<br>
&gt;<br>
&gt;    estoy intentando crear un nuevo componente servidor de imágenes<br>
&gt; estáticas que se llama &quot;Imageserver&quot; y su correspondiente cliente<br>
&gt; &quot;Imageview&quot;. Por lo que supongo, han de utilizar el interfaz &quot;Image.ice&quot;.<br>
&gt;    Lógicamente no me funciona ni la compilación... Dado que los<br>
&gt; Makefiles están generados con Autotools, ¿existe algún/os trucos para<br>
&gt; modificar este/os fichero/s sin dejarse la cabeza en el intento?<br>
&gt;<br>
&gt;    Como diría J. Rambo: Dios mío, esas dependencias incumplidas están<br>
&gt; por todos lados!<br>
<br>
</div>Mirate los Makefile.am que son los que se generan a mano, y son simples<br>
y sencillos. A partir de ese se generan automáticamente los demás.<br>
<br>
Y para las dependencias está el directorio m4/ donde para cada<br>
componente se describen sus dependencias, echales un ojo y es casi<br>
copy-paste sobre lo que necesites. Y tendrás que añadir la<br>
correspondiente entrada en <a href="http://configure.in" target="_blank">configure.in</a><br>
<br>
Una buena herramienta que te da pistas es el rgrep, te pillas un<br>
componente ya hecho (cameraserver por ejemplo), y buscas donde se<br>
definen sus makefiles y demás.<br>
<br>
Para más detalles y teoría, el crack es David que es quien controla todo<br>
esto.<br>
<br>
un saludete!!<br>
<br>
&gt;<br>
&gt;    Saludos,<br>
&gt;<br>
&gt;    Julio<br>
<font color="#888888"><br>
--<br>
Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)<br>
Tel: (+34) 91 488 85 23         | Universidad Rey Juan Carlos<br>
<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>            | Edif. Departamental II - Despacho 116<br>
<a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a>            | c/Tulipán s/n 28933 Móstoles (Madrid)<br>
<br>
GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
</font><br>_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
<br></blockquote></div><br></div>