<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Luis CT\'s</title>
	<link>http://blogs.dfwikilabs.org/luisct</link>
	<description>Just another Blogs.dfwikilabs.org weblog</description>
	<pubDate>Mon, 14 Apr 2008 03:52:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Primera Demo Modulo Database con J2me</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/04/04/primera-demo-modulo-database-con-j2me/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/04/04/primera-demo-modulo-database-con-j2me/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 18:26:28 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/04/04/primera-demo-modulo-database-con-j2me/</guid>
		<description><![CDATA[Primera demo del modulo Database con J2m2 y micro DB
 Problemas:
    - caracteres. (acentos,ñ, etc).
    - Longitud campos en micro DB
    - Tipo de campos a sincronizar.
http://www.luisct.es/documentos/DemoPFC.rar
]]></description>
			<content:encoded><![CDATA[<p>Primera demo del modulo Database con J2m2 y micro DB</p>
<p> Problemas:</p>
<p>    - caracteres. (acentos,ñ, etc).</p>
<p>    - Longitud campos en micro DB</p>
<p>    - Tipo de campos a sincronizar.</p>
<p><a href="http://www.luisct.es/documentos/DemoPFC.rar" title="Primera Demo PFC">http://www.luisct.es/documentos/DemoPFC.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/04/04/primera-demo-modulo-database-con-j2me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Manual del programador de J2MESDLIB</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/28/manual-del-programador-de-j2mesdlib/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/28/manual-del-programador-de-j2mesdlib/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 21:44:20 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/28/manual-del-programador-de-j2mesdlib/</guid>
		<description><![CDATA[La llibreria J2MESDLIB permet treballar amb taules relacionals en dispositius mòbils. Aquesta API proporciona els mètodes necessaris per poder crear, modificar i esborrar, en definitiva, gestionar taules en una base de dades relacional.
En aquesta secció veurem com utilitzar la API de la llibreria J2MESDLIB per a poder gestionar taules en una base de dades relacional.
Com [...]]]></description>
			<content:encoded><![CDATA[<p>La llibreria J2MESDLIB permet treballar amb taules relacionals en dispositius mòbils. Aquesta API proporciona els mètodes necessaris per poder crear, modificar i esborrar, en definitiva, gestionar taules en una base de dades relacional.<br />
En aquesta secció veurem com utilitzar la API de la llibreria J2MESDLIB per a poder gestionar taules en una base de dades relacional.</p>
<p>Com crear una base de dades i afegir-hi una taula</p>
<p>En primer lloc, cal generar una base de dades que actuarà com contenidor de taules. Per això és necessari cridar al mètode de classe generateDB. Si la base de dades no existeix aquest mètode s&#8217;encarrega de crear les taules del catàleg, que tindran com funció principal emmagatzemar informació sobre les taules dels usuaris de la base de dades. Aquest mètode rep un paràmetre per indicar si s&#8217;ha de mostrar informació de les operacions que es realitzen per la sortida estàndard. Aquesta opció resulta útil en la fase de depurat de l&#8217;aplicació.</p>
<p>Després d&#8217;haver generat el catàleg de la base de dades es pot passar a gestionar les taules. Per a crear una taula en la nova base de dades cal utilitzar el mètode CreateTable. Aquest mètode rep com primer paràmetre el nom de la taula a crear, el segon paràmetre és un vector amb els camps de la taula i el tercer paràmetre és un enter que indica el nombre de columnes que formen la clau primària de la taula.</p>
<p>Suposem que volem crear en la base de dades de discs de música. Anem a crear una taula de discs amb tres camps: el nom de l&#8217;artista, el nom del disc i el gènere. El nom de l&#8217;artista en conjunció amb el nom del disc actuarà de com identificador(clau primària) de cada entrada de la base de dades.</p>
<p>Per definir els camps de la taula s&#8217;utilitza la classe J2MEColumn. El constructor de J2MEColumn rep com a paràmetres el nom del camp, si el camp formarà part de la clau primària de la taula o no, el tipus del camp (BOOL, DOUBLE, INT i VARCHAR són els tipus de dades disponibles en aquesta versió) i la grandària del camp. Després de definir els camps de la taula cal guardar-los en un vector i aquest vector és el segon paràmetre del mètode createTable.</p>
<p>El següent fragment de codi mostra com podem crear la base de dades i la taula.</p>
<p>J2MESDLIB.generateDB(false);<br />
J2MEColumn c1 = new J2MEColumn(&#8221;artista&#8221;,true,J2MEColumn.ColumnType.VARCHAR,J2MEColumn.ColumnType.CHAR_SIZE*15);<br />
J2MEColumn c2 = new J2MEColumn(&#8221;disc&#8221;,true,J2MEColumn.ColumnType.VARCHAR,J2MEColumn.ColumnType.CHAR_SIZE*15);<br />
J2MEColumn c3 = new J2MEColumn(&#8221;genere&#8221;,false,J2MEColumn.ColumnType.VARCHAR,J2MEColumn.ColumnType.CHAR_SIZE*15);<br />
Vector columnes = new Vector();<br />
columnes.addElement(c1);<br />
columnes.addElement(c2);<br />
columnes.addElement(c3);<br />
J2METable t = J2MESDLIB.createTable(&#8221;musicbd&#8221;,columnes,2);</p>
<p>Inserció de fila</p>
<p>Una vegada creada la taula podem passar a la inserció de noves tuples o files.<br />
En primer lloc, obrim la base de dades cridant al mètode generateDB, després és necessari carregar la taula a la qual accedirem cridant al mètode loadTable. En cas que la taula no existeixi ens encarreguem de crear-la. A continuació podem passar a la creació d&#8217;una nova fila. Per a això utilitzarem la classe J2MERow. Crearem una fila buida amb el mètode createRow, després afegirem les dades de la fila amb el mètode setColValue. El primer paràmetre d&#8217;aquest mètode és la dada que anem a guardar i el segon paràmetre el número de camp. En el nostre exemple el nom de l&#8217;artista és el camp número 0, el nom del disc és el camp número 1 i el gènere el número 2. Per a acabar afegirem la fila a la taula de contactes a través del mètode addRow i guardarem els canvis en la taula amb el mètode saveTable.</p>
<p>El codi quedaria de la següent manera:</p>
<p>J2METable t=null;<br />
J2MESDLIB.generateDB(false);<br />
if(J2MESDLIB.existsTable(&#8221;musicbd&#8221;)){<br />
t = J2MESDLIB.loadTable(&#8221;musicbd&#8221;);<br />
}<br />
else{<br />
t = crearMusicBD();<br />
}</p>
<p>J2MERow r = t.createRow();<br />
r.setColValue(&#8221;artista&#8221;,0);<br />
r.setColValue(&#8221;disc&#8221;,1);<br />
r.setColValue(&#8221;genere&#8221;,2);<br />
t.addRow(r);<br />
t.saveTable();<br />
t.closeTable();<br />
J2MESDLIB.closeDB();</p>
<p>Cerca de fila</p>
<p>Com hem fet en l&#8217;exemple anterior en primer lloc obrim la base de dades i carreguem la taula de contactes. A continuació utilitzarem la classe J2MEKey per a buscar el contacte pel seu nom. Per a això creem un objecte de la classe J2MEKey i amb el mètode addValueKey afegim el nom de l&#8217;artista i el nom del disc de l&#8217;entrada que volem buscar (en el nostre exemple &#8220;artista&#8221; i &#8220;disc&#8221;). Invocant el mètode seek buscarem l&#8217;entrada a la taula. Si l&#8217;entrada existeix podrem obtenir les seves dades amb el mètode read.<br />
En la versió actual de la llibreria només es pot buscar de forma eficient per clau primària o identificador.</p>
<p>El codi seria el següent:</p>
<p>J2METable t = null;<br />
J2MERow r = null;<br />
J2MESDLIB.generateDB(false);</p>
<p>if(J2MESDLIB.existsTable(&#8221;musicbd&#8221;)){<br />
t = J2MESDLIB.loadTable(&#8221;musicbd&#8221;);<br />
if (t.rowCount()&gt;0){<br />
J2MEKey key = new J2MEKey();<br />
key.addValueKey(&#8221;artista&#8221;);<br />
key.addValueKey(&#8221;disc&#8221;);<br />
if(t.seek(key)){<br />
r = t.read();<br />
}<br />
}<br />
}<br />
t.closeTable();<br />
J2MESDLIB.closeDB();</p>
<p>Actualitzar/Modificar una fila</p>
<p>Després d&#8217;obrir la base de dades i carregar la taula crearem un objecte de la classe J2MEKey que ens servirà per buscar a la taula l&#8217;entrada que anem a modificar. Això ho farem invocant el mètode seek. Una vegada trobat, llegirem les dades invocant el mètode read. A continuació modificarem la columna corresponent i després modificarem la fila a través del mètode update, al que passarem com paràmetre les noves dades del contacte. Finalment, gravarem els canvis fets en la taula a través del mètode saveTable.</p>
<p>En la versió actual de la llibreria no es pot modificar la clau primària de la taula. Per això en l&#8217;exemple anterior només podrem modificar el gènere.</p>
<p>El codi seria el següent:</p>
<p>J2METable t = null;<br />
J2MESDLIB.generateDB(false);<br />
if(J2MESDLIB.existsTable(&#8221;musicbd&#8221;)){<br />
t = J2MESDLIB.loadTable(&#8221;musicbd&#8221;);<br />
J2MEKey key = new J2MEKey();<br />
key.addValueKey(&#8221;artista&#8221;);<br />
key.addValueKey(&#8221;disc&#8221;);<br />
if(t.seek(key)){<br />
J2MERow row = t.read();<br />
row.setColValue(&#8221;nouGenere&#8221;,2);<br />
t.update(row);<br />
t.saveTable();<br />
}</p>
<p>}<br />
t.closeTable();<br />
J2MESDLIB.closeDB();</p>
<p>Esborrar fila</p>
<p>Anem a esborrar les dades de l&#8217;entrada &#8220;artista&#8221;"disc&#8221;. Per a això obrirem la base de dades i carregarem la taula. A continuació crearem un objecte J2MEKey per localitzar l&#8217;entrada &#8220;artista&#8221;"disc&#8221;. Això ho farem invocant el mètode seek. Una vegada localitzada, passarem a esborrar-la de la taula a través del mètode delete.</p>
<p>Codi:</p>
<p>J2METable t = null;<br />
J2MESDLIB.generateDB(false);</p>
<p>if(J2MESDLIB.existsTable(&#8221;musicbd&#8221;)){<br />
t = J2MESDLIB.loadTable(&#8221;musicbd&#8221;);<br />
J2MEKey key = new J2MEKey();<br />
key.addValueKey(&#8221;artista&#8221;);<br />
key.addValueKey(&#8221;disc&#8221;);<br />
if(t.seek(key)){<br />
t.delete();<br />
}<br />
}<br />
t.closeTable();<br />
J2MESDLIB.closeDB();</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/28/manual-del-programador-de-j2mesdlib/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parsing Moodle xml con &#8220;k2xml&#8221;</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/26/parsin-moodle-xml-con-k2xml/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/26/parsin-moodle-xml-con-k2xml/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 21:11:10 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/26/parsin-moodle-xml-con-k2xml/</guid>
		<description><![CDATA[Estructura del xml de la copia de seguridad de un curso de moodle:
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&#62;
&#60;MOODLE_BACKUP&#62;
  &#60;INFO&#62; 
    &#60;DETAILS&#62;
      &#60;MOD&#62;
        &#60;INSTANCES&#62;
          &#60;INSTANCE&#62;
          &#60;/INSTANCE&#62;
        &#60;/INSTANCES&#62;
      &#60;/MOD&#62;
      &#60;MOD&#62;
    &#60;/DETAILS&#62;
  &#60;/INFO&#62;
  &#60;ROLES&#62;
  &#60;/ROLES&#62;
  &#60;COURSE&#62;
    &#60;HEADER&#62;
      &#60;CATEGORY&#62;
      &#60;/CATEGORY&#62;
    &#60;/HEADER&#62;
    &#60;BLOCKS&#62;
      &#60;BLOCK&#62;
      &#60;/BLOCK&#62;
    &#60;SECTIONS&#62;
      &#60;SECTION&#62;
        &#60;MODS&#62;
          &#60;MOD&#62;
          &#60;/MOD&#62;
        &#60;/MODS&#62;
      &#60;/SECTION&#62;
    &#60;USERS&#62;
      &#60;USER&#62;
        &#60;ROLES&#62;
          &#60;ROLE&#62;
          &#60;/ROLE&#62;
        &#60;/ROLES&#62;
        &#60;USER_PREFERENCES&#62;
          &#60;USER_PREFERENCE&#62;
          &#60;/USER_PREFERENCE&#62;
        &#60;ROLES_OVERRIDES&#62;
        &#60;/ROLES_OVERRIDES&#62;
        &#60;ROLES_ASSIGNMENTS&#62;
        [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Estructura del xml de la copia de seguridad de un curso de moodle:</strong></p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;MOODLE_BACKUP&gt;<br />
  &lt;INFO&gt; <br />
    &lt;DETAILS&gt;<br />
      &lt;MOD&gt;<br />
        &lt;INSTANCES&gt;<br />
          &lt;INSTANCE&gt;<br />
          &lt;/INSTANCE&gt;<br />
        &lt;/INSTANCES&gt;<br />
      &lt;/MOD&gt;<br />
      &lt;MOD&gt;<br />
    &lt;/DETAILS&gt;<br />
  &lt;/INFO&gt;<br />
  &lt;ROLES&gt;<br />
  &lt;/ROLES&gt;<br />
  &lt;COURSE&gt;<br />
    &lt;HEADER&gt;<br />
      &lt;CATEGORY&gt;<br />
      &lt;/CATEGORY&gt;<br />
    &lt;/HEADER&gt;<br />
    &lt;BLOCKS&gt;<br />
      &lt;BLOCK&gt;<br />
      &lt;/BLOCK&gt;<br />
    &lt;SECTIONS&gt;<br />
      &lt;SECTION&gt;<br />
        &lt;MODS&gt;<br />
          &lt;MOD&gt;<br />
          &lt;/MOD&gt;<br />
        &lt;/MODS&gt;<br />
      &lt;/SECTION&gt;<br />
    &lt;USERS&gt;<br />
      &lt;USER&gt;<br />
        &lt;ROLES&gt;<br />
          &lt;ROLE&gt;<br />
          &lt;/ROLE&gt;<br />
        &lt;/ROLES&gt;<br />
        &lt;USER_PREFERENCES&gt;<br />
          &lt;USER_PREFERENCE&gt;<br />
          &lt;/USER_PREFERENCE&gt;<br />
        &lt;ROLES_OVERRIDES&gt;<br />
        &lt;/ROLES_OVERRIDES&gt;<br />
        &lt;ROLES_ASSIGNMENTS&gt;<br />
        &lt;/ROLES_ASSIGNMENTS&gt;<br />
      &lt;/USER&gt;<br />
    &lt;/USERS&gt;<br />
    &lt;GRADEBOOK&gt;<br />
    &lt;/GRADEBOOK&gt;<br />
    &lt;MODULES&gt;<br />
      &lt;MOD&gt;<br />
        &lt;FIELDS&gt;<br />
          &lt;FIELD&gt;<br />
          &lt;/FIELD&gt;<br />
        &lt;/FIELDS&gt;<br />
        &lt;RECORDS&gt;<br />
          &lt;RECORD&gt;<br />
            &lt;CONTENTS&gt;<br />
              &lt;CONTENT&gt;<br />
              &lt;/CONTENT&gt;<br />
            &lt;/CONTENTS&gt;<br />
          &lt;/RECORD&gt;<br />
        &lt;/RECORDS&gt;<br />
      &lt;/MOD&gt;<br />
    &lt;/MODULES&gt;<br />
    &lt;FORMATDATA&gt;<br />
    &lt;/FORMATDATA&gt;<br />
  &lt;/COURSE&gt;<br />
&lt;/MOODLE_BACKUP&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/26/parsin-moodle-xml-con-k2xml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parsing XML en J2ME &#8220;KXML&#8221;</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/21/parsing-xml-en-j2me/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/21/parsing-xml-en-j2me/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 21:45:52 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/24/parsing-xml-en-j2me/</guid>
		<description><![CDATA[ Documentacion:
http://developers.sun.com/mobility/midp/articles/parsingxml/
http://www-128.ibm.com/developerworks/library/wi-parsexml/
 http://kobjects.org/kxml/index.php
Libreria y ejemplos:
http://sourceforge.net/project/showfiles.php?group_id=9157&#38;package_id=58653&#38;release_id=427084
]]></description>
			<content:encoded><![CDATA[<p> Documentacion:</p>
<p><a href="http://developers.sun.com/mobility/midp/articles/parsingxml/">http://developers.sun.com/mobility/midp/articles/parsingxml/</a></p>
<p><a href="http://www-128.ibm.com/developerworks/library/wi-parsexml/">http://www-128.ibm.com/developerworks/library/wi-parsexml/</a></p>
<p> <a href="http://kobjects.org/kxml/index.php">http://kobjects.org/kxml/index.php</a></p>
<p>Libreria y ejemplos:</p>
<p><a href="http://sourceforge.net/project/showfiles.php?group_id=9157&amp;package_id=58653&amp;release_id=427084">http://sourceforge.net/project/showfiles.php?group_id=9157&amp;package_id=58653&amp;release_id=427084</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/21/parsing-xml-en-j2me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>J2ME Micro DB</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/20/j2me-micro-db/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/20/j2me-micro-db/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 21:30:13 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/24/j2me-micro-db/</guid>
		<description><![CDATA[Documentación, código fuente y libreria de j2me micro DB:
http://morfeo.upc.es/crom/course/view.php?id=5
Manual programador y ejemplo de j2me micro db:
http://morfeo.upc.es/crom/mod/wiki/view.php?id=16&#38;page=J2MESDLIBEsp
]]></description>
			<content:encoded><![CDATA[<p>Documentación, código fuente y libreria de j2me micro DB:</p>
<p><a href="http://morfeo.upc.es/crom/course/view.php?id=5">http://morfeo.upc.es/crom/course/view.php?id=5</a></p>
<p>Manual programador y ejemplo de j2me micro db:</p>
<p><a href="http://morfeo.upc.es/crom/mod/wiki/view.php?id=16&amp;page=J2MESDLIBEsp">http://morfeo.upc.es/crom/mod/wiki/view.php?id=16&amp;page=J2MESDLIBEsp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/20/j2me-micro-db/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Entorno de desarrollo (Netbeans)</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/19/entorno-de-desarrollo-netbeans/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/19/entorno-de-desarrollo-netbeans/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 21:43:49 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/24/entorno-de-desarrollo-netbeans/</guid>
		<description><![CDATA[http://projectej2me.blogspot.com/2007/02/manual-del-programador-de-j2me-amb.html
]]></description>
			<content:encoded><![CDATA[<p><a href="http://projectej2me.blogspot.com/2007/02/manual-del-programador-de-j2me-amb.html">http://projectej2me.blogspot.com/2007/02/manual-del-programador-de-j2me-amb.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/19/entorno-de-desarrollo-netbeans/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sincronización de datos I</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/18/sincronizacion-de-datos-i/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/18/sincronizacion-de-datos-i/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 22:39:08 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/18/sincronizacion-de-datos-i/</guid>
		<description><![CDATA[Para sincronizar datos del módulo database debemos diferenciar los datos de los que disponemos de la fecha de modificación y los que no.
Sabemos cuando se ha insertado y modificado un registro de la base de datos (data_content) esta informacion esta en los campos timecreated y timemodified de la tabla data_records con la que esta vinculada [...]]]></description>
			<content:encoded><![CDATA[<p>Para sincronizar datos del módulo database debemos diferenciar los datos de los que disponemos de la fecha de modificación y los que no.</p>
<p>Sabemos cuando se ha insertado y modificado un registro de la base de datos (<strong>data_content</strong>) esta informacion esta en los campos <strong>timecreated</strong> y <strong>timemodified</strong> de la tabla <strong>data_records</strong> con la que esta vinculada <strong>data_content</strong> por el campo <strong>recordid</strong></p>
<p>También disponemos de cuando se ha insertado y modificado un comentario (<strong>data_comments</strong>) por los campos <strong>created</strong> y <strong>modified</strong> de la propia tabla date_comments.</p>
<p>Por el contratio, no disponemos de información en la bd de si se han modicado los campos de la base de datos (<strong>data_fields</strong>) , de las calificaciones de los registros (<strong>data_ratings</strong>) y tampoco de los cambios de la informacion de la base de datos (<strong>data</strong>)</p>
<p><a href="http://blogs.dfwikilabs.org/luisct/files/2008/02/database_bd.png" title="database db"><img src="http://blogs.dfwikilabs.org/luisct/files/2008/02/database_bd.thumbnail.png" alt="database db" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/18/sincronizacion-de-datos-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moodle. Videos database</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/15/moodle-videos-database/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/15/moodle-videos-database/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 21:12:21 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/15/moodle-videos-database/</guid>
		<description><![CDATA[http://video.google.com/videoplay?docid=-890904487084418886
http://video.google.com/videoplay?docid=3565975285187619449
http://video.google.com/videoplay?docid=-4615708417827825561
http://www.youtube.com/watch?v=86LfFtaIGLo
]]></description>
			<content:encoded><![CDATA[<p><a href="http://video.google.com/videoplay?docid=-890904487084418886">http://video.google.com/videoplay?docid=-890904487084418886</a><br />
<a href="http://video.google.com/videoplay?docid=3565975285187619449">http://video.google.com/videoplay?docid=3565975285187619449</a><br />
<a href="http://video.google.com/videoplay?docid=-4615708417827825561">http://video.google.com/videoplay?docid=-4615708417827825561</a><br />
<a href="http://www.youtube.com/watch?v=86LfFtaIGLo">http://www.youtube.com/watch?v=86LfFtaIGLo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/15/moodle-videos-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>J2ME Documentación</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/14/j2me-documentacion/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/14/j2me-documentacion/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 21:54:10 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/14/j2me-documentacion/</guid>
		<description><![CDATA[Manual J2ME
Desarrollo de aplicaciones en J2ME
manual programacion j2me
http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/
]]></description>
			<content:encoded><![CDATA[<p>Manual J2ME</p>
<p><a href="http://blogs.dfwikilabs.org/luisct/files/2008/02/manual_de_desarrollo_de_aplicaciones_en_j2me.pdf" title="Desarrollo de aplicaciones en J2ME">Desarrollo de aplicaciones en J2ME</a></p>
<p><a href="http://blogs.dfwikilabs.org/luisct/files/2008/02/manual-programacion-java-cursoj2me151.pdf" title="manual programacion j2me">manual programacion j2me</a></p>
<p><a href="http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/">http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/14/j2me-documentacion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estructura de archivos de DATABASE</title>
		<link>http://blogs.dfwikilabs.org/luisct/2008/02/13/estructura-de-archivos-de-database/</link>
		<comments>http://blogs.dfwikilabs.org/luisct/2008/02/13/estructura-de-archivos-de-database/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 22:44:58 +0000</pubDate>
		<dc:creator>luisct</dc:creator>
		
		<category><![CDATA[PFC]]></category>

		<guid isPermaLink="false">http://blogs.dfwikilabs.org/luisct/2008/02/13/estructura-de-archivos-de-database/</guid>
		<description><![CDATA[db         
- access.php. Se controla a que pueden tener acceso los diferentes grupos(profesores, alumnos, etc)          
- install.xml. Archivo que utiliza moodle para crear la base de datos.         
- mysql.php. En este archivo se encuentran algunas de las actualizaciones para la base de datos en mysql         
- postgres7.php. En este archivo se encuentran algunas de las [...]]]></description>
			<content:encoded><![CDATA[<p><strong>db</strong><strong>         </strong></p>
<p><strong>- access.php. </strong>Se controla a que pueden tener acceso los diferentes grupos(profesores, alumnos, etc) <strong>         </strong></p>
<p><strong>- install.xml. </strong>Archivo que utiliza moodle para crear la base de datos.<strong>         </strong></p>
<p><strong>- mysql.php. </strong>En este archivo se encuentran algunas de las actualizaciones para la base de datos en mysql<strong>         </strong></p>
<p><strong>- postgres7.php. </strong>En este archivo se encuentran algunas de las actualizaciones para la base de datos en mysql<strong>         </strong></p>
<p><strong>-</strong><strong> upgrade.php. </strong>Archivo para posibles actualizaciones de la BD</p>
<p><strong>field</strong></p>
<p>En esta carpeta encontramos todos los tipos de campos que database admite una carpeta por cada tipo de campo(checkbox, date, file, etc)<strong>         </strong></p>
<p><strong>checkbox</strong><strong>         date</strong><strong>         file</strong><strong>         latlong</strong><strong>         menu</strong><strong>         multimenu</strong><strong>         number</strong><strong>         picture</strong><strong>         radiobutton</strong><strong>         text</strong><strong>         textarea</strong><strong>         url</strong><strong>         </strong></p>
<p>Dentro de cada una de estas carpetas encontramos 3 archivos que son los siguientes:<strong> </strong></p>
<p><strong>- field.class.php</strong></p>
<p>Muestra las opciones del campo cuando se va a insertar un nuevo registro, cuando visualizamos los registros insertados, etc<strong>         </strong></p>
<p><strong>- icon.gif. </strong>Icono del campo<strong>        </strong></p>
<p><strong>- mod.html. </strong>Formulario para cuando se introduce un nuevo campo en database<strong> </strong></p>
<p><strong>preset</strong><strong>         </strong></p>
<p><strong>imagegallery</strong><strong>                   </strong></p>
<p><strong>- addtemplate.html</strong><strong>                   </strong></p>
<p><strong>- csstemplate.css</strong><strong>                   </strong></p>
<p><strong>- jstemplate.js</strong><strong>                   </strong></p>
<p><strong>- listtemplate.html</strong><strong>                   </strong></p>
<p><strong>- listtemplatefooter.html</strong><strong>                   </strong></p>
<p><strong>- listtemplateheader.html</strong><strong>                   </strong></p>
<p><strong>- preset.xml</strong><strong>                   </strong></p>
<p><strong>- rsstemplate.html</strong><strong>                   </strong></p>
<p><strong>- rsstitletemplate.html</strong><strong>                   </strong></p>
<p><strong>- singletemplate.html. </strong></p>
<p>Estos archivos continen todo lo relacionado con la presentacion de los registros ya insertados en database </p>
<p><strong>- backuplib.php. </strong>Archivo para realizar el backup del modulo </p>
<p><strong>- comment.php. </strong>Archivo para insertar,modificar, eliminar y mostrar los comentarios </p>
<p><strong>- comment_form.php. </strong>Archivo que muestra el formulario para insertar un comentario </p>
<p><strong>- config.html</strong><strong> </strong></p>
<p><strong>- css.php. </strong>Define el estilo del modulo database.<strong> </strong></p>
<p><strong>- edit.php. </strong>Archivo con el formulario para insertar y modificar registros<strong> </strong></p>
<p><strong>- field.php. </strong>Archivo donde se gestionan los campos que hay en la base de datos, añadir, eliminar, modificar, etc<strong> </strong></p>
<p><strong>- filter.php. </strong>Archivo para hacer una busqueda de los registros insertados<strong> </strong></p>
<p><strong>- icon.gif. </strong>Icono del modulo database<strong> </strong></p>
<p><strong>- import.php. </strong>Archivo para poder importar otras bases de datos de otros cursos.<strong> </strong></p>
<p><strong>- index.php. </strong>Muestra información de las bases de datos que tiene el curso en el que estamos. (nombre, descripción, entradas, etc)<strong> </strong></p>
<p><strong>- js.php. </strong>En este archivo se cargan las funciones de javascript necesarios para el funcionamiento del módulo<strong> </strong></p>
<p><strong>- lib.php. </strong>Contiene las funciones en php necesarias para el funcionamiento del módulo<strong> </strong></p>
<p><strong>- mod_form.php. </strong>Archivo con el formulario para crear una nueva base de datos  <strong> </strong></p>
<p><strong>- pagelib.php. </strong>Obtiene algunas funciones que hacen referencia a la visión de los registros de la base de datos.<strong> </strong></p>
<p><strong>- preset.php. </strong>Archivos para importar y exportar bases de datos<strong> </strong></p>
<p><strong>- rate.php. </strong>Archivo donde se gestionan las calificaciones que tienen los registros<strong> </strong></p>
<p><strong>- report.php. </strong>Informe de la base de datos<strong> </strong></p>
<p><strong>- restorelib.php. </strong>Archivo para restaurar un backup realizado anteriormente </p>
<p><strong>- rsslib.php. </strong>Archivo que tiene las funciones necesarios para trabajar con datos de xml’s<strong> </strong></p>
<p><strong>- styles.php. </strong>Archivo que contiene estilos para el modulo<strong> </strong></p>
<p><strong>- tabs.php. </strong>Ficha de la base de datos<strong> </strong></p>
<p><strong>- templates.php. </strong>Archivo para mostrar los templates del modulo, presentacion de los registros<strong> </strong></p>
<p><strong>- version.php. </strong>Archivo que indica la version actual, la version que necesita, etc<strong> </strong></p>
<p><strong>- view.php. </strong>Archivo para visualizar los datos insertados view list, view single</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dfwikilabs.org/luisct/2008/02/13/estructura-de-archivos-de-database/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
