Comencé este registro de actividades. En este registro intentaré
describir cuál es mi trabajo día a día. También
intentará ser un sitio donde escriba mis notas, ya que me encuentro
más cómodo escribiendo notas en el ordenador que a mano...
He lanzado una pregunta a la lista comp.object.corba y a la de
ORBacus para preguntar si alguien tenía experiencia construyendo
implementaciones de objetos que se introdujeran en una librería
dinámica y se cargaran bajo demanda. Este es un paso previo para
construir componentes, ya que se deben empaquetar como una dll y ser
cargada/descargada bajo demanda.
Jornada de mucho trabajo anoche (hasta las dos). ¡Pero finalmente
lo conseguí! Puedo introducir implementaciones completas de un
interfaz (más su factoría) en un fichero .so que después puedo cargar
bajo demanda. El resultado lo he guardado en el módulo
pruebas/testdll. De los comentarios parece que
Es factible
La gente lo está utilizando (por ejemplo los de ONE para
implementar ¡incluso el CCM!)
A la 1, partido de baloncesto profesores contra alumnos,
festividad de San Alberto.
Jean-Christophe Dubois (de ONE) me ha dicho que realmente están
implementando el CCM y que se puede hacer lo que yo espero.
Stefan Seefeld me ha sugerido que esto es como un IMR. Ciertamente
lo es, pero yo quiero ir más allá, ya que si se estandariza el
empaquetado los componentes pueden viajar también. Esto junto con un
soporte de GUI forma un conjunto más interesante que un mero IMR.
Como era de esperar, otros ya lo han hecho. He estudiado Berlin
(http://www.berlin-consortium.org) y también lo implementan como
yo. La idea es que resulta curioso que, aunque implementan la carga
dinámica, no implementan (tampoco TAO) un entorno INDEPENDIENTE
que permita la carga y desgarga de módulos. Están muy ligados a su
implementación específica. En otras palabras, no contienen
meta-información y no especifican totalmente sus dependencias (lo que
podría ser una implementación de CCM o CORBA LightWeight
Components, que es, verbigracia, lo que yo quiero hacer). La
idea final es conseguir aunar una estandarización en la
codificación (a través de autoconf/automake) para que escribir
componentes nuevos sea independiente del ORB y de la máquina y luego
una estandarización de los servicios run-time (búsqueda de nuevos
componentes, etc.)
Mi siguiente paso con la implementación es conseguir una
descripción de ese mini-componente en XML, hacer un parser con libxml
y cargar uno u otro a petición del cliente.
Después, implementaré alguna aplicación en MPI de cálculo paralelo
e implementaré los servidores y los componentes que viajen de una
máquina a otra. Eso me dará una primera posibilidad de obtener
resultados cuantitativos.
Como nota adicional, tengo que aprender a manejar bien el soporte
de "branchs" del CVS, para ir preparando versiones
estables de las pruebas que vaya haciendo.
Ya he aprendido. Sólo cvs tag <versión>. Le he puesto
"version1" a la primera versión.
Añadiré otro módulo pruebas/testxml para probar una
implementación del parser XML de los componentes. Utilizaré
libxml2 del proyecto GNOME. Con ello, haré dos componentes
como librerías dinámicas, y el servidor tendrá una lista con sus XMLs
y seleccionará el adecuado. Será el germen de un registro que después
será distribuido. Ya que estoy lo haré como un componente CORBA
;-).
He imprimido la documentación de libxml2-1.8.10.
Esta noche salida por ahí... fiestas de Informática... veremos
mañana, que aunque no es laborable en la facultad, tendré que venir...
Efectivamente, hoy aquí. Ninguno de los "peces gordos" me ha
contestado: ni el de ONE ni el de intalio (JavaORB), así que no puedo
actualizar la página del CCM. Tendré que dejar para más tarde el
agradecimiento a Raphael Marvie porque ya que hay gente apuntada a la
actualización automática no quiero estar molestándoles mucho. Agruparé
los cambios en batchs.
He visto (con ldd -v) que el fichero
hello_impl.so del módulo pruebas/testdll dependía de
libstdc++. Voy a probar si quitando las dependencias (por
ejemplo cout) en la implementación puedo eliminar esa
dependencia. Así, el .so no sólo dependería de la versión de
libc (como es normal), sino también de la versión de
libstdc++, y por lo tanto de la versión del compilador
(aunque esto está por confirmar.
He estado viendo los trabajos de Ben Allan (en
http://z.ca.sandia.gov/~baallan/drafts/tutorials/cpp/00_HelloWorld/ProblemStatement.html)
en el CCA (Common Component Architecture, http://z.ca.sandia.gov/~cca-forum/),
un foro de componentes para computación grid, y van muy encaminados a
lo mismo que yo quiero hacer. Parece que hacen una estrategia más
ad-hoc que la que yo quiero hacer, ya que yo voy a utilizar CORBA y
XML, ellos tienen un modelo basado en Java y C++. Lo que es importante
es que definen cómo crear componentes binarios, indicando
también el paso de compilación y de creación de librerías
dinámicas. Ahí es a donde voy y de una manera más sencilla e integrada
con CORBA.
Corrección de la 1ª práctica de ISO 2º Gestión. Hoy sacaré las notas.
Parece que hay ciertos problemas con la distribución RH7.0 que
tengo instalada en Moriarty.dif.um.es. Veré las actualizaciones de
RedHat. He instalado una nueva glibc. Luego probaré si funciona el
ORBacus.
Ya lo he probado y parece funcionar... espero que no sea sólo
debido a que las antiguas librerías dinámicas están todavía cargadas
en memoria...
El primer componente que haga demostrará cómo hacer un parsing
XML. Esto será complejo, porque requerirá de otros componentes en
callbacks. Tengo que elaborar algo más esta idea.
He visto un mensaje de Frank Pilhofer (el de MICO) diciendo que
van a empezar a implementar el CCM en MICO. Pide gente para verse
involucrada en el proyecto y que lo ha fundado ALCATEL!!!!!!!!
He actualizado la página de CCM con este nuevo link. También he
agradecido a Raphaël Marvie sus comentarios sobre mis transparencias
del CCM.
Eduardo me ha enviado un DTD con una posible biblioteca inicial de
componentes. Nos servirá para comenzar y mostrar nuestro
propósito. Tengo que generar un par de descripciones e implementar un
par de componentes. Esta tarde comenzaré a hacer esto y el parser.
Antes tengo que sacar las notas de la primera práctica de ISO.
¡Por fin!
He estado mirando con Jose Antonio (mi alumno de PFC) cómo se
podrían integrar Applets que utilizasen CORBA. No es trivial, y parece
que la solución menos traumática es obligar a instalar el JDK plugin
1.3 (tanto en Netscape como en IE). En cuanto encontremos la manera
más satisfactoria se podrá hacer applets que acepten trabajo para
realizar dentro del framework.
Tengo que preparar una descripción detallada del proyecto de Jose
Antonio Pérez Sánchez para dentro de un par de semanas.
Mañana tengo que llamar a Relaciones Institucionales para lo del
viaje a Alemania y firmar las Dietas del SEID.
He modificado el DTD de Eduardo.
Carlos Villavieja me ha brindado la oportunidad de ojear el modelo
de componentes de 2k (del antiguo Off++ de la Carlos III de Madrid) y
es muy parecido a las ideas que tengo... vamos bien...
Otra noche hasta las 2 de la mañana, pero mereció la pena. Ya he
hecho mi primer analziador de un XML utilizando la librería libxml. He
visto que el código se queda muy ligado al DTD, ya que analizo el
árbol en orden. Lo que haré será utilizar los interfaces callback
(SAX) para implementarlo, como me ha dicho Eduardo.
Esto me dará la posibilidad de crear un
componente más complejo una vez que pueda construir componentes que
aceptan puertos.
He intentado instalar el nuevo .NET en watson, pero he tenido que
instalar antes Netscape 6, ya que tenía una preview que no funcionaba
muy bien...
He visto una iniciativa de GNOME (llamada Piper, de las tuberías
de UNIX, los primeros "componentes" en toda regla) que no
está mal. Quizá pueda sacar algunas ideas, pero tampoco me termina de
convencer. http://bioinformatics.org/piper
He enviado un mail a Frank Pilhofer para que me de mas información
de su implementación del CCM.
Otra repetición de las prácticas de ISO.
Preparación de la clase de mañana.
He estado revisando los artículos sobre load balancing en CORBA de
Markus Lindermeier en
http://wwwbode.informatik.tu-muenchen.de/~linderme/publications.html
He encontrado cómo hacer que las fuentes TTF se vean en X-Window:
ttmkfdir -o fonts.dir; chkfontpath --add /dir/con/fuentesttf; xfs restart
Finalmente hoy no he podido hacer el parser SAX... parece que me
queda otra larga noche...
Efectivamente... una noche larga, pero comencé a escribir la
primera versión de un componente que haga parsing XML (sin interfaces
callback). He decidido que si tengo que hacer un parsing y utilizar
una librería, lo voy a hacer en CORBA. Así gano más experiencia en el
desarrollo y además, puedo estudiar la integración posterior con el
modelo de componentes.
TODA la mañana de clases...
He decidido crear en SourceForge un proyecto para limar las
diferencias de los distintos ORBs C++/C. Voy a ver si el proyecto
tiene aceptación.
Más clase...
En sourceforge ya he introducido los datos del proyecto y parece
que tendré que esperar hasta mañana para obtener acceso ssh y
cvs. Luego lo anunciaré a l-linux, prog-gnu, Rodrigo Moya, Alvaro del
Castillo, y a CORBA-comp... a ver si consigo apoyo...
A mi casa, a las 22:00... otra larga noche, me llevo el
portátil. A ver si consigo que funcione el parser en CORBA.
He descargado .NET en watson y al instalarlo, necesita IE 5.5... a
por el...
He visto una iniciativa bastante interesante de que barrapunto
ofrezca hosting a proyectos de software libre aquí
y me parece muy interesante.
He rellenado el impreso para las ayudas al plan de centro. Mañana
iré a justificar el gasto y a entregarlo al servicio de Relaciones
Institucionales.
Rodrigo me ha dicho que de hecho ya puedo introducir el proyecto
en Barrapunto. A ver cómo rula esto, porque todavía no está este
soporte muy desarrollado.
La cuenta de sourceforge sigue sin ir...
Voy a actualizar a emacs 20.7. Ya que voy a hacer desarrollos
masivos, voy a actualizar a la última versión ;-)
Al final he decidido no utilizar la versión de la librería que
estaba desarrollando para hacer más homogéneos los ORBs. Para
conseguir una versión usable para el próximo lunes mejor me concentro
en programar directamente en CORBA el componente XML en vez de diseñar
y a la vez programar el framework. Ya me ocuparé de él en ORBframe.
El componente XML por fin funciona de una manera algo limitada.
Por fin un día para avanzar el proyecto... He estado viendo el
principio de un ORB Java que han empezado en la Universidad de
California en Irvine (los chicos de Schmidt http://www.zen.uci.edu).
Anoche teatro: El día que me quieras. Buena obra... Gardel
cambia las vidas de una familia de Caracas venida a menos y amargada.
Álvaro está decidido a llevar para adelante el proyecto
SourceForge para Barrapunto... ¡bien!.
He buscado información sobre Sócrates/Erasmus con la
FU-Berlin... quizá convertirme en tutor Erasmus...?
El servidor del componente xml parece funcionar. Ahora estoy con
el cliente.
Ya funciona el cliente. Voy a terminar el servidor completamente
para hacer un primer parsing...
Parece que la duda que planteé en la lista de CORBA está dando
fruto, porque hay una discusión bastante interesante sobre lo que debe
incluir o no un componente binario.
He preguntado a Douglas C. Schmidt para me que dijera cómo
llevaban su implementación del CCM. Me ha respondido que se lo ha
reenviado a Nambor Wang, que es el que se encarga de eso actualmente.
Reunión de seguimiento del proyecto. Hemos quedado para el día 18
de Diciembre a las 13:30.
Muy bueno Robert Palmer... no lo había escuchado antes. O al menos
no sabiendo cómo se llamaba ;-)
Nambor Wang no me ha contestado sobre sus progresos en el CCM
(argh!!). Ni tampoco Álvaro del Castillo sobre la generación del SF.
Marisol me acaba de llamar y necesita que le de sus prácticas de
hoy. ¡Tres horas! En fin... resignación... "Lo que la verdad
esconde" y Harrison Ford tendrán que esperar... ;-)
Los password de moriarty no funcionan bien y no puedo cambiarlos!!
no sé qué le pasa, pero RH 7.0 falla más que una escopeta de feria!!
Álvaro ha contestado, lo que pasa es que con la sustitución de la
clase por Marisol, no he podido ver nada.
He cambiado el tipo de retorno de las funciones "init"
de los módulos .so para que retornen un CORBA::Object_ptr. No
sé cómo le sentará esto al extern "C" que lleva
delante...
¡Funciona! ¡¡¡Una primera versión del servidor que carga DLLs (.so) de
componentes!!! Es capaz de elegir entre dos componentes hechos para la
ocasión...
Voy a hacer otro componente tonto (Goodbye ;-) y el
componente xmlParser. A ver cómo hago el empaquetado.
¡Vaya! Pues no había oído yo a los Manhattan Transfer, que están
geniales...
¡Hay que ver! Hoy se me acumula el trabajo: SourceForge,
Barrapunto, etc.
He encontrado la versión actualizada del CBSE (Component-Based
software engineering) y es muy interesante... en cuanto salga me lo
pido. http://www.cbseng.com/publication/index.htm.
Prácticas de SO. (otra vez)
Mi primera impresión sobre .NET ha sido lo que me
imaginaba... Ahora que tengo ejemplos de C#, managed C++, y
ensamblador del CLR, lo enviaré a la lista de CORBA para ver qué opina
la gente.
He imprimido la introducción y el prefacio del libro CBSE.
He escrito a corba-comp una reflexión sobre .NET. Es una muy buena
idea... Va a dar mucho de sí. También lo he enviado a barrapunto.
Bueno, he recibido un correo del mismísimo Miguel de Icaza
diciéndome que está buscando colaboradores para implementar
.NET... ¿eso querrá decir que le intereso yo? ;-)
Por hoy ya está y me voy a casa. Me llevo el trabajo (el portátil)
y también para preparar las clases de mañana.
LARGA discusión en Barrapunto sobre .NET, pero parece que los
aburro a todos ;-)
He preguntado en prog-gnu una librería para tratar ficheros .ZIP
(que será donde se almacenen mis componentes) y me han redirigido a
libz (zlib). Creía que
no, pero parece que también maneja ficheros .zip. Bien, bien. A ver si
puedo dejar funcionando una primera versión de un componente para
mostrarlo en corba-comp.
Clase, clase y más clase... ¡¡no tengo tiempo!!
Ya he conseguido realizar y cargar más de un componente a la vez
por un único servidor.
Napstering... Manhattan Transfer son maravillosos ;-)
KDE 2.0 apuesta fuerte... espero que mi alumno de proyecto fin de
carrera esté al día... Necesito openssl para instalármelo...
He estado hablando con Álvaro del Castillo y me ha pedido que le
ayude a dar una conferencia en la Umeet sobre
CORBA el día 4 de Diciembre... Tengo que estudiarlo, porque voy muy
liado...
Bueno... ya lo he dicho, pero el fenómeno .NET es más de lo que
uno puede abarcar (o contra lo que uno puede luchar. Un mensaje
de un esbirro de microsoft te deja patidifuso... Con tal cantidad de
medios se pueden llevar a los mejores del mundo... veremos lo que
pasa.
El portal de C# en
español parece que todavía está un poco verde,
pero están realizando un buen trabajo... ¡animo!
Clase (ni que decir tiene que otra vez... ;-)
Mañana también tendré clase. Tendré que prepararla por la
mañana... Ahora que son las 9:20, me dedico algo al sourceforge de
Barrapunto.
Anoche estuve leyendo a Amin Malouf, León el Africano, muy
buen libro... gracias, Marcos.
He contestado a una pregunta sobre componentes de GNOME en
comp.object.corba
Álvaro es muy eficiente instalando cosas ;-)
He leído un mensaje en la lista de alumnos titulado
"ordenadores y hollywood" que me ha hecho reir... ;-)
Almuerzo por el cumpleaños de Pilar...
Esta mañana tendré que ir a justificar el gasto de mi viaje a
Alemania.
Los Manhattan Transfer son magníficos. Una canción en especial,
"soul food to go", me trae unos recuerdos muy agradables de
mi infancia, cuando veía el vídeo en el que ellos, representados por
muñecos animados, bailan en un restaurante de comida rápida americano
(creo recordar...) Otra de las canciones que he podido redescubrir
gracias al napster (que parece que no, pero ayuda a vivir ;-) es
"Breakout" de Swing out sister, canción que era como una
espina clavada, ya que no sabía ni siquiera el título... tuve que
pillarla de oídas itentando sacar algo de la letra que
recordaba de memoria en inglés... no está mal ;-)
He enviado un mensaje a la lista de los alumnos advirtiéndoles que
algunos exámenes de diciembre son en un aula de la biblioteca general.
Entrevista con un representante de Planeta para vendernos una
Larousse... no está mal, pero hoy no la voy a comprar ;-)
Voy a Convalecencia a justificar el gasto de Alemania.
OK. Hecho. Esta tarde, clase otra vez. Ahora le tengo que hacer un
examen a un alumno rezagado de la primera práctica de ISO.
He recibido un mensaje de Juan Hernández en el que me pide el
report del congreso en Word. ODIO WORD. Si, ese programa que la
mayoría de gente encuentra insustituible... A ver si se encuentra otra
alternativa a esto para utilizar LaTeX con el Distiller o algo de eso
:-(
Clase :-(
He encontrado un error en el sql de SourceForge... Se lo he dicho
a acs.
Lo he arreglado ;-)
Vaya comentarios en barrapunto!! aquí
literalmente "diego infiltrao", pero aquí
un halago... ¡menos mal!
Mi novia me va a matar porque paso aquí más horas que un
reloj... y mi madre se va a morir de soledad... :-(
De todas maneras, no voy a escribir como Ettore Perazzoli (perdón,
pero no sé su nombre exacto y ahora no tengo ganas de
buscarlo... cuando lo sepa, lo cambio...). En fin, él escribe
"life sucks", pero yo no lo escribiré.
Estoy intentando meter el componente xmlparser en el servidor de
componentes temporal que he creado... a ver cómo funciona... ¡¡¡Guau!!!!
¡¡¡Funciona!!! ¡¡¡A la primera!!! Ya voy cogiendo más práctica con
esto de los componentes ;-)
¡¡Yo compilé c2ps!! ¿pero dónde? ;-) Quiero sacar el minizip de la
distribución de zlib para ver cómo empaquetar componentes en ficheros
.zip... ¡Ah, no! ¡Eso fue doxygen! Me conformaré con a2ps por ahora...
OK. Parecen tener un buen interfaz... Lo utilizaré en mi
plataforma... Por ahora todo sobre ruedas...
¡Qué bonico! ¡Ya diciembre! Me gusta la navidad, aunque no tanto
desde que murió mi padre... ya no es lo mismo. Pero uno no puede
evitar ese sentimiento de regocigo (que no tiene nada, nada que ver
con el sentimiento religioso, que en mi falta por completo) que te
hace estar más feliz...
He comprobado que se pueden unir documentos PDF con
distiller. Bien. Así puedo hacer el documento sobre el CCM en
LaTeX. Voy a decírselo a Juan.
Voy a instalar Visual C++ en la máquina Windows NT para compilar
allí ORBacus y probar allí también con DLLs. Eduardo me ha dicho que
sabe cuáles son los parámetros para construir DLLs en Windows. Los
estudiaré. A ver si puedo hacer mi primer componente
interplataforma... Veremos.
Le he preguntado a Icaza por su visión del próximo proyecto .NET
que quería montar... a ver qué me responde... todavía estará
durmiendico... ;-)
Otero "cree" ;-) que me ha enviado la primera parte del
capítulo sobre CORBA3 del libro de Henning&Vinoski que voy a
revisar. Digo cree porque se ha olvidado adjuntarlo y puede que vuelva
a leer el correo que le he contestado mañana o pasado ;-)
Otero finalmente me ha enviado el capítulo de CORBA3... Regular
nada más... ya hablaré con él.
Bueno... viernes por la tarde... hoy me la voy a tomar con algo de
descanso, ya que esta semana ha sido bastante movidita...
A ver si el Visual C++ se porta bien... ;-)
Finalmente he instalado Visual C++, he descargado ORBacus 4.0.3,
también VNC (para manejo remoto) y voy a dejar compilando ORBacus...
Bueno, mis transparencias del CCM se las descargan desde
¡¡Lucent!!
La versión en Español que haga de la charla la pasaré a inglés
también y la pondré en el Web. A ver cómo reacciona la gente.
Mal rollito... ni siquiera se compila el JTC-1.10.13. Pero, desde
luego, esto lo veré el Lunes.
Empiezo la que no va a ser la mejor semana de mi vida. Lo sé.
JTC 1.0.13 tiene errores en los makefiles. Tendré que arreglarlos.
Le he enviado a Miguel de Icaza mis impresiones de un draft de
.free (e incluso un pequeño logotipo ;-)
La instalación de JTC 1.0.13 parece que necesita perl para generar
los ficheros .def. Hay que ver con Windows...
Instalo Perl... de activestate.
He empezado a escribir el report de mi charla de Valladolid. Tengo
que probar con distintos formatos gráficos que me permitan generar un
menor espacio en disco.
Mi novia ha venido a verme. La quiero mucho, pero parece que hoy
no era el mejor día.
He enviado un mail a Pepe explicándole por qué creo que Crusoe va
a ser deborado por .NET
He compilado el ORBacus 4.0.3 en NT y parece que se ha instalado
satisfactoriamente. Tendré que configurar las variables de
entorno. Luego lo probaré. Hoy es la conferencia virtual en la umeet. Todos los inscritos podrán
seguirla por IRC. Por cierto, a mí actualmente no me funciona :-(
El documento de la conferencia sobre el CCM va avanzando poco a
poco.
Conferencia en la umeet. Va muy bien por ahora... Ya aparezco en
las páginas web
y mañana en los logs de la conferencia.
He recibido un correo de Enric Jaen diciéndome que está interesado
en el CCM. Parece interesante. A ver cuándo tengo tiempo de estudiar
su trabajo.
Bueno, ya ha terminado... ha sido difícil explicar el CCM,
pero... bueno... poco a poco.
Para mañana: tengo que preparar el examen de ISO, concretar el
proyecto de Jose Antonio.
Voy a escribir un mensaje criticando los monikers de
Bonobo. Veremos los comentarios...
Por fin me puedo dedicar un poco más a mi modelo de componentes,
después de comentar las transparencias sobre el CCM. Las tengo que
pasar a inglés. Este fin de semana.
Finalmente voy a organizar las notas de prácticas de ISO de
septiembre.
Hecho.
He empezado a separar el nuevo trabajo para empezar finalmente a
construir CORBALC. Todas las pruebas han ido bien y voy a utilizar la
tecnología que he ido aprendiendo para diseñar el nuevo modelo. A ver
cómo queda... Dentro hay muchas unidades: registros, viajes de
componentes, instalaciones de componentes... realmente no sé cómo voy
a organizar todo esto. Tendré que ir haciéndolo poco a poco...
Después del gran puente, me encuentro esta mañana una multa en el
coche. 12.000 pts por aparcar en la acera... ¿dónde se piensan que
aparque, si no hay sitio?
Actualicé la página del CCM para incluir el libro de Gerald Brose,
que demostró ser muy escrupuloso con el inglés ajeno... ;-)
Voy a comenzar la traducción de la versión comentada de las
transparencias del CCM porque parece que están atrayendo bastante la
atención...
He puesto los listados de entrevistas de las prácticas que corregí
este fin de semana.
Mañana tengo que recoger las solicitudes para la plaza y calcular
junto con Oscar los resultados. Tengo que recordar que Gregorio me
envíe el baremo actualizado como un excel.
He echado un vistazo a un paper sobre collective components del
CCA. Tengo que prestar más atención a esas iniciativas y leer toda la
documentación disponible.
¡Vaya!, Rodrigo Moya ha escrito un mensaje mencionando mi página
sobre el CCM y preguntando cómo se relacionaría con Bonobo aquí.
¡Gracias, Rodrigo!
He enviado un
mensaje explicando un poco más mi crítica a los monikers. Espero
que ahora se me entienda... o que me dejen por loco, que casi es lo
que soy...
Respondo a una pregunta en barrapunto que pregunta si CCM
sustituirá a Bonobo. Creo que no.
Clases, clases y más clases... no tengo tiempo ni de actualizar
esto...
Se me acaba de ocurrir. Cuando vaya pudiendo, voy a ir incluyendo
capturas de pantalla de mi trabajo cotidiano (ya sea en mi ordenador o
en el portatil...) Lo haré de manera que no me quite tiempo y que no
ocupe mucho espacio.
Discusión con Eduardo sobre los componentes COM y sobre cómo hacen
la agregación.
Voy a probar a compilar el kernel 2.4.0-test12
Este fin de semana tengo trabajo. Intentaré perfilar un artículo
mostrando las deficiencias del CCM e introduciendo un nuevo modelo que
permita migración de componentes.
Finalmente voy a actualizar a RH 7.0 el portatil.
Noticia en barrapunto sobre un puente entre UNO (el modelo de
objetos de OpenOffice y CORBA/GNOME.
He instalado en mi máquina el automake, autoconf y el libtool de
las versiones de CVS de sources.redhat.com.
Acabo de leer una cita del fortunes que me ha hecho reir:
"Trust me: I don't know what I'm doing. --Sledge Hammer" ;-)
El helixcode tarda mucho al instalarlo después de la
RedHat7... vaya, ocupa mucho... veré a ver lo que quito...
He estado echando un vistazo al modelo de Objetos de la Red
Unificado (UNO) del OpenOffice. Muy parecido a COM. Tengo que
estudiarlo detenidamente.
He escrito algunas notas para el artículo que voy a escribir sobre
mi modelo de componentes para comentarlas en lunes con José Manuel y
Skarmeta. Se las voy a enviar ahrora a Antonio para que las revise
este fin de semana.
He echado un vistazo a COM+ para ver en qué mejora a COM normal.
Las páginas del UNO no se imprimen bien. He enviado un mensaje a
la lista udk-dev para preguntar si tienen una generación de postscript
o algo más manejable a la hora de imprimir.
Finalmente, la documentación impresionante que vi a partir de
C++/IDL fué de DOC++.
Bueno, vuelta al trabajo, aunque estas navidades las he dedicado a
estudiar el CCA y el CCM para el artículo para el PODC.
Hoy voy a empezar a plasmar las ideas de CORBALC a la práctica y
las intentaré escribir en el artículo.
El número de visitas a la página del CCM está llegando a
5000. Estoy orgulloso. Sobre todo porque no es un topico que (por
ahora) esté captando la atención de las masas. Sin embargo, esto
cambiará debido a las distintas iniciativas que se están llevando en
este sentido.
Ben A. Allan, de los Sandia National Laboratories
(http://z.ca.sandia.gov), los mismos que están realizando el trabajo
sobre el CCA, me ha pedido permiso para hacer un mirror de
la página del CCM en Estados Unidos... Parece que la conexión no va
todo lo rápido que les gustaría...
Mi trabajo como editor de Barrapunto continúa. Hay espectativas de
aumentar bastante el servicio que ofrece, incluso ofrecer enlaces
CORBA para el servicio de noticias.
Clase de Prácticas
He organizado la información sobre el nuevo capítulo de CORBA 3
que se añadirá al libro de Henning&Vinoski. Tengo que concretar
todavía con Jesús Carretero el contenido total y la longitud en
páginas.
He actualizado los paquetes de gcc del RH7 que instalé (el
portátil)
En cuanto al modelo de componentes, ya he conseguido compilar como
una librería dinámica el "core" del modelo. Este corazón se
ligará dinámicamente con todos los componentes y ofrece una
implementación de los servicios común para todos ellos.
Ayer conseguí convertir en un componente el parser de XML.
También implementé el ejemplo del estándar de CORBA del capítulo
5.
También estuve trasteando doxygen y me ha generado una
documentación casi perfecta. He de buscar un programa llamado
"dot" que genera gráficos de herencia.
Instalado. Sirve para hacer gráficos técnicos. Muy bueno. Es
difícil encontrar herramientas programáticas para generar gráficos. La
gente pierde mucho tiempo intentando hacer que sus cajas se queden
alineadas horizontal o verticalmente, pero no las dos a la vez ;-) Y
cuando hay que construir un árbol...
He estado estudiando el trabajo de FOCALE en el LIFL de
francia. Como ya estuve hablando con Raphaël Marvie por lo del CCM,
quizá me ponga en contacto con él para que me envíe los papers...
Tengo que estudiar las referencias del articulo de FOCALE:
Aggregated computing in CORBA.