lunes, 20 de octubre de 2008

Borrador de la introducción

OOHDM nace de la necesidad de adoptar un enfoque ingenieril y sistemático al proceso de desarrollo de software hipermedia. Resuelve las necesidades particulares de este tipo de aplicaciones con un conjunto de primitivas de diseño – referentes a aspectos de navegación y de la interfaz, características de las aplicaciones hipermedia – que permiten modelar de manera adecuada los requisitos del sistema.

Otro factor característico de las aplicaciones hipermedia es la amplia variedad de opciones de implementación final, lo que obliga a particularizar el diseño en función del sistema escogido. El análisis de estas alternativas pone en evidencia sus diferencias – desde las aplicaciones hipermedia “tradicionales”, desarrolladas con Toolkit o Macromedia Director; a los sitios web HTML, estáticos o dinámicos, que pueden hacer uso de diversos tipos de applets como Flash o Java; o la necesidad de adaptación a dispositivos específicos o usuarios, tales como teléfonos móviles, PDAs o determinadas discapacidades.

Por este motivo OOHDM dedica una fase específica del diseño de la aplicación a la consideración del sistema escogido para la implementación. Esta fase puede ser desarrollada de manera ad hoc (como en TIRSVS II), siguiendo una guía específica para la plataforma (como el proyecto Portinari desarrollada con la guía para la implementación sobre Toolkit), o mediante el uso de herramientas que sistematicen y automaticen el paso del modelo del diseño a la implementación, como pierde, etc.

Estas aproximaciones sistemáticas son las más deseables desde el punto de vista de la ingeniería web, pero en los trabajos desarrollados hasta la fecha adolecen de usar entornos creados ex proposito (hiperDE), de escasa difusión (LUA) o muy generalistas (J2EE).

En este trabajo se analizan las características de la implementación de un modelo OOHDM sobre un servidor de aplicaciones de amplia difusión como el gestor de contenidos Drupal, de cara a adoptar un proceso sistemático, automatizado o no, que reúna las ventajas del diseño OOHDM y de la utilización de un gestor de contenidos.

martes, 7 de octubre de 2008

Título e índice

Mapeo sobre un gestor de contenidos del modelo OOHDM de un portal corporativo

Índice

  1. INTRODUCCIÓN
  2. ESTADO DE LA CUESTIÓN
  3. MATERIAL Y MÉTODOS
  4. DISEÑO DEL PORTAL
  1. MODELO CONCEPTUAL
  2. MODELOS DE NAVEGACIÓN
  3. MODELOS DE LA INTERFAZ
  1. ALTERNATIVAS DE MAPEO
  2. RESULTADOS
  3. CONCLUSIONES Y TRABAJOS FUTUROS
  4. REFERENCIAS

lunes, 29 de septiembre de 2008

El proyecto ha muerto, ¡Viva el proyecto!

No tengo tiempo para escribir en detalle, pero para aprovechar lo que hago en el trabajo he suspendido el proyecto anterior y he comenzado uno nuevo cuyo objetivo es facilitar (si cabe automatizar) la transición de un modelo OOHDM a un sitio web operativo basado en Drupal.

Creo que tendrá que ver con diseño dirigido por modelos, pero aún no sé la forma exacta que tendrá. También tendrá que ver con sitios web accesibles y cumplimiento de la normativa vigente, asunto que trataré de automatizar al máximo en el sitio.

Burocráticamente todo sigue igual, misma universidad, mismo máster, misma directora de proyecto.

El lunes 6 de octubre vuelvo al tajo, esta semana estoy de "vacaciones" con el bebé.

jueves, 11 de septiembre de 2008

Introducción

-- Deprecated --

La primera sección de este trabajo introduce los aspectos principales de las herramientas educativas a través de Internet (e-learning), con énfasis en las herramientas que ofrece la Web 2.0, especialmente las wiki. Trata brevemente el impacto de Wikipedia en el ámbito académico y educativo; y finaliza comentando el interés de la evaluación del desempeño de los usuarios en este tipo de sitios web.

La segunda sección está dedicada a presentar los trabajos precedentes más relevantes en el ámbito de la evaluación del desempeño de los usuarios de sitios web educativos.

En el tercer capítulo introduzco los materiales y métodos con los que he realizado este trabajo. Por un lado hablo de MediaWiki como herramienta de gestión de sitios wiki, con énfasis en su estructura para el desarrollo de extensiones y el registro de acciones de los usuarios. También presento los métodos y herramientas utilizados para el diseño, construcción y validación del software generado en el proyecto.

A continuación se describen los sitios wiki en los que se ha utilizado la herramienta desarrollada.

La quinta sección describe en detalle el módulo desarrollado; incluyendo la arquitectura física y lógica de la misma, así como los manuales técnico, readministración y de usuario. Las licencias de uso, código fuente, pruebas de validación y ejemplos de uso se presentan como apéndices al trabajo para mejorar su consulta.

La sección seis presenta los principales resultados de la herramienta de visualización, tanto desde el punto de vista del usuario, como del administrador del sistema.

Por último, en la séptima y última sección de esta tesis presento las conclusiones extraídas en la misma; seguido de las posibles futuras vías de trabajo –desde la perspectiva tecnológica de ampliación, mejora y evaluación de la herramienta, y desde una perspectiva de investigación de la evaluación y mejora de los sistemas de gestión de contenidos, sean éstos enfocados a la educación o generalistas.

Título e índice -- NUEVO

-- Deprecated --

"Visualización del desempeño de los usuarios en sitios web educativos construidos con MediaWiki"
  1. ESTADO DE LA CUESTIÓN
  2. TRABAJOS PRECEDENTES
  3. MATERIAL Y MÉTODOS
  4. WIKIs EDUCATIVAS
  5. HERRAMIENTA DE VISUALIZACIÓN
  6. RESULTADOS
  7. CONCLUSIONES Y TRABAJOS FUTUROS


martes, 9 de septiembre de 2008

Hard-a-port!

After two weeks in my new work and a brief interview with my soon to become MSc Thesis' director, I realise it's time to turn and choose antoher research topic to work in.

This topic is Content Management Systems, as my next work will be to put into some CMS (Drupal) some of our corporative sites.

So I decided to look forward some related MSc work. This will be to generate some modules/tool for mediaWiki (the software under wikipedia) to ease its use in e-learning. This will be mostly about visualization of user stats and actions, somethink close related to Human Computer Interaction, I think.

There will be some changes in the project management: wiki will not be public anymore, and the blog will stand on. Perhaps I will manage some way to publish the wiki when it becomes bigger, I don't know. This blog will remain as communication tool, I will talk about the reasons to do that in some next post.

PD. Hard-a-port is the english for "Todo a babor"

domingo, 27 de julio de 2008

Summer holidays

Next friday I'll start my summer familiar holidays. We'll rest a few days in the Spanish Tropical Coast (Motril Tourism).

I will finish some Hibernate exercises before, and then I will try to read something about J2EE and discover how clumsy I have become in the last four years. I have chosen that document:

Your first cup: An introduction to Java EE Platform

I'll be back by 19th August, when I will finally join CCHS-CSIC, which is not a trade union as its name could suggest, but main spanish research centre in Social Sciences and Humanities.

Remember I'm moving to Wiki Bellugalia.

See you soon.

jueves, 17 de julio de 2008

Entity - Attribute - Value modelling

I've spent the last four years modelling and programming an Entity-Attribute-Value (EAV) database without knowing that was the name for it.

I will explain EAV with a very short example.

Table ANALYSIS
---------------------
IdAnalysis
Date
XCoor
YCoor
UTMHuse

Table RESULT
------------------
IdAnalysis
IdComponent
IdValue

Table COMPONENT
------------------------
IdComponent
ComponentDefinition
Unit

Where analysis owns several results, and the kind and number of components in every analysis varies.

EAV modelling becomes from deep normalizing low estructured data. At first, I was strong supportting EAV because opponent's solution was just no-normalization at all.

But as time went by, I realised useful views was neede in order to work with data, and to design forms for these tables was not very clean.

So EAV modelling is an example about how technical users or plain users can diverge in their models, and how they both should be equally satisfied.

That's something I would like to dive in in this research. We will see.

Burocracia solucionada

Los problemas burocráticos han sido solucionados, aunque todavía no estoy trabajando.

Por ello vuelvo a la pre investigación.

domingo, 6 de julio de 2008

Re-starting

I'm trying to re-start this work, but I have to struggle with some burocratic issues:

- to join a PhD programme in an University
- to join my new job, and try to make this project part of it

Soon I will write a brief technical text about database design, and perhaps, once I manage to solve these problems, in september, I will move to a new blog or make some changes here. Let's see.

domingo, 30 de marzo de 2008

A title and an index

Although it's said the title and the introduction are the last things you should write, it's also true that it's a good idea to have a work title and index, or introduction, so here they are:

End-user collaboration in agile database design
A bibliographic review
The work should contain next points:
  • Rapid Agile Application Development
    • State of the art
    • Database aspects
    • Who's who
    • End user importance
  • End user
    • Importance of end user in design
    • Collaboration of end users
    • Collaboration and databases
  • Refactoring
    • Evolutive design
    • Refactoring databases
    • ETL Tools
    • CVS
    • CVS for databases
    • Real-time (work-time) refactoring
    • Tools
  • Database design
    • Principles
    • End users

Technical aspects

  • Persistence
    • HIBERNATE
    • Other persistence tools
    • Respect to relational design
    • Refactoring code <--> refactoring database
  • Dynamic forms generation
    • State of the art
    • Model driven UI
    • ¿Models? UI
    • ¿xForms?
    • Assuring usability and accesibility

ETL tools

I have joined an agile database mail list, and I have started learning (10 points).

ETL stands for Extract, Transform and Load, that are processes to be carried on when:
  • adding data to a warehouse
  • exchanging data between databases
  • integration of legacy systems

Some open source tools are

These tools can be quite interesting to me work for its capacity in SQL scripting and connect databases. I mean, although this tool are planned to connect different databases, it could be use to connect a database in time1, with this database in time2.

About dynamic forms generation

She looked so pretty ... but married was years ago[1]
Don Giovanni

In my last report I told this topic appeared in my last meeting with HCI-RG's boss Dr. Martin. I had thought that was a complementary field in my study, but we both agreed in have a fast glance about the state of the art on that matter.

There's several works about it, and some of them are:

  • JAXTOOL, it's a commercial tool based upon XML, and XSLT that transform a User Interface (UI) Model into an application. The objective could be Java, XHTML-Javascript or simple PDF. The User Interface Model use XUI as definition language.
  • XUI, it's a open-source framework for Model-Driven User Interface (MDUI). It helps sepparate UI definition of its development. Although it's open-source, it seems to be developed by JAXTOOL's people.
  • Some others works as Helm and Thompson 2001, [PDF] An approach for totally dynamic forms processing in Web-based applications.

As fast conclussion, it seems there's quite done on the matter, but it still seems an important stuff if we are thinking about rapid database design in work-time.

And just throw a question, Should [es]xForms play anything here? I'll answer ASAP.

[1] That's an example of fake cite. Don't do that at home.


miércoles, 26 de marzo de 2008

Usability breakfast

Yesterday (march 25th 2008) I had a very interesting breakfast with Dr. Martin González, director of my PhD research.
As usual we talked about history, from Manila's galleon to Canary Islands first settlers, and soon we dived into our main theme.

We touched several interesting points, including some graduation works for Bachelor of Science in Software Engineering, and some new branches to explore in my work about the state of the art.

Some of this points were:
  • dynamic form generation, and
  • including semantic ontologies to database design (and relating it to web 2.0)

Another step forward.

P.S. It's seems I'll have to improve my English.

jueves, 13 de marzo de 2008

Patria

¿Alguien en la sala recuerda a Sándor Puhl? ¿Qué sensación viene a vuestros estómagos?
¿Y si me atrevo a citar a Lewis Hamilton? Seguro que más de uno es capaz de relacionar ambas sensaciones.
He aquí el listado de los premios Turing.
Ninguno de los premiados es español. Además de norteaméricanos y británicos, hay en la lista nacionales de Noruega, Israel, Holanda, Venezuela, Grecia, y Suiza, entre otros. Todos estos países notablemente menos poblados que el nuestro.
¿Acaso no trabajamos tanto los españoles como ellos? ¿O no?

Es cierto que buscar los premios, como anunció Sócrates sólo lleva a la frustración; pero si has pensado, siquiera un momento, que te gustaría ver tu país en esta, o cualquier otra lista similar , recuerda que sólo hay un camino.

Practicones y científicos

Hace ya muchos años que Ramón y Cajal distinguía entre los profesionales de la medicina a los practicones (a los que incluso califica de vulgares) y los científicos, empujados en el afán de desvelar los secretos de la Naturaleza.
Los primeros, en apariencia, gozan de una vida más cómoda y holgada, disponen de generosos salarios por su ejercicio, y acomodan con relativa facilidad su vida familiar y social con el mismo.
La vida de los segundos gira exclusivamente en torno a la Ciencia, pues de otro modo están abocados al fracaso. Sin embargo su satisfacción suele ser altísima cuando logran arrancar el más sútil secreto, y obtienen el reconocimiento de su comunidad.
Esta clasificación es, a mi juicio, totalmente aplicable al mundo de la informática. Ahí queda eso, y cada quién piense dónde quiere estar y los motivos que le llevan a ello.
Aquéllos que haya sentido la menor necesidad de formar parte del segundo grupo, no duden en echar un vistazo al siguiente libro.
Reglas y consejos sobre investigación científica. Los
tónicos de la voluntad.
Santiago Ramón y Cajal.

martes, 11 de marzo de 2008

You are here

Science research is like land discovering, you want to go somewhere and you've got no idea how to get there. Even you could also unknown where you're getting.
In other sense, researching is joining science branches of the human knowledge amoeba, and because of that, researcher has to command these branches so close to his (or her) investigation domain.
To know where we are, and where we want to go we should use a map, a here it is.


Any comment welcome. Made with Inkscape.

lunes, 10 de marzo de 2008

START

Welcome to this blog.
Here you will find unnecesary information about my PhD research in Computer Science.

Main theme will be Collaborative database design, and it will be developed with the support of Dr. Martin's Human Computer Interaction Research Group (www.hci-rg.com) at the Universidad de Oviedo (www.uniovi.es)

At this time I'm polishing burocractic and academic issues, and planning the development of an introduction about the state of the art.
Main tools now are scientific libraries, Internet and my little field notebook (paper-made) I always carry on.

Next time, I hope publish the work plan for the Introduction work.