<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FactorSim &#187; PHP</title>
	<atom:link href="http://www.factorsim.info/category/programacion/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.factorsim.info</link>
	<description>Solutions in media</description>
	<lastBuildDate>Thu, 22 Dec 2011 12:55:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Un pequeño truco de diseño para Moodle</title>
		<link>http://www.factorsim.info/2011/05/24/un-pequeno-truco-de-diseno-para-moodle/</link>
		<comments>http://www.factorsim.info/2011/05/24/un-pequeno-truco-de-diseno-para-moodle/#comments</comments>
		<pubDate>Tue, 24 May 2011 22:26:25 +0000</pubDate>
		<dc:creator>tak</dc:creator>
				<category><![CDATA[LMS]]></category>
		<category><![CDATA[Moodle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=1279</guid>
		<description><![CDATA[En la última MoodleMoot, realizamos un taller sobre cómo Moodle no tiene porqué ser feo.
 Moodle no tiene que ser feo 
 View more presentations from Factorsim 

Durante el taller, presentamos entre otras técnicas, el uso de JQuery y CSS para modificar ciertos comportamientos del tema gráfico y crear una sensación de dinamismo. En concreto hicimos dos pequeños códigos:
En el header.html, añadimos la librería de JQUERY (si no está ya instalada):
&#60;script type=&#8221;text/javascript&#8221; src=&#8221;&#60;?php echo $CFG-&#62;themewww .&#8217;/&#8217;. current_theme() ?&#62;/jquery-1.2.6.min.js&#8221;&#62;&#60;/script&#62;
y posteriormente añadimos este código:
&#60;script language=&#8221;javascript&#8221;&#62;
$(document).ready(function() {
$(&#8220;#left-column&#8221;).click(function(){
$(&#8220;#middle-column&#8221;).fadeIn();
$(this).toggleClass(&#8220;active&#8221;); return false;
});
$(&#8220;#right-column&#8221;).click(function(){
$(&#8220;#middle-column&#8221;).fadeOut();
$(this).toggleClass(&#8220;active&#8221;); return false;
});
});
&#60;/script&#62;
El código lo ...]]></description>
			<content:encoded><![CDATA[<p>En la última <a title="http://www.moodlemoot.net" href="http://www.moodlemoot.net" target="_blank">MoodleMoot</a>, realizamos un taller sobre cómo <a title="http://www.slideshare.net/tumbukta/101012-mootes2010" href="http://www.slideshare.net/tumbukta/101012-mootes2010" target="_blank"><strong>Moodle no tiene porqué ser feo.</strong></a></p>
<div style="width:510px" id="__ss_5753500"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/tumbukta/101012-mootes2010" title="Moodle no tiene que ser feo">Moodle no tiene que ser feo</a></strong> <object id="__sse5753500" width="510" height="426"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=101012mootes2010-101112061856-phpapp02&#038;stripped_title=101012-mootes2010&#038;userName=tumbukta" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5753500" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=101012mootes2010-101112061856-phpapp02&#038;stripped_title=101012-mootes2010&#038;userName=tumbukta" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="510" height="426"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/tumbukta">Factorsim</a> </div>
</p></div>
<p>Durante el taller, presentamos entre otras técnicas, el uso de JQuery y CSS para modificar ciertos comportamientos del tema gráfico y crear una sensación de dinamismo. En concreto hicimos dos pequeños códigos:</p>
<p>En el header.html, añadimos la librería de <a title="http://jquery.com/" href="http://jquery.com/" target="_blank"><strong>JQUERY</strong></a> (si no está ya instalada):</p>
<p><span style="color: #888888;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;&lt;?php echo $CFG-&gt;themewww .&#8217;/&#8217;. current_theme() ?&gt;/jquery-1.2.6.min.js&#8221;&gt;&lt;/script&gt;</span></p>
<p>y posteriormente añadimos este código:</p>
<p><span style="color: #888888;">&lt;script language=&#8221;javascript&#8221;&gt;<br />
$(document).ready(function() {<br />
$(&#8220;#left-column&#8221;).click(function(){<br />
$(&#8220;#middle-column&#8221;).fadeIn();<br />
$(this).toggleClass(&#8220;active&#8221;); return false;<br />
});<br />
$(&#8220;#right-column&#8221;).click(function(){<br />
$(&#8220;#middle-column&#8221;).fadeOut();<br />
$(this).toggleClass(&#8220;active&#8221;); return false;<br />
});<br />
});<br />
&lt;/script&gt;</span></p>
<p>El código lo que hace es algo tan &#8220;sencillo&#8221; cómo ocultar una columna al clicar en ella. No tiene una utilidad práctica, pero permite ver la potencia de trabajar con código de programación en los temas gráficos.</p>
<p>El <strong>segundo código</strong> es más divertido, primero añadimos un código php en el header.html para obtener la ciudad del alumno y pintarla en la construcción del div page:</p>
<p><span style="color: #888888;">&lt;div id=&#8221;page&#8221; &lt;?php<br />
echo &#8220;class=&#8217;&#8221;;<br />
if($USER-&gt;city==&#8221;") echo &#8220;default&#8221;;<br />
else echo $USER-&gt;city;<br />
echo &#8220;&#8216;&#8221;;<br />
?&gt;<br />
&gt;</span></p>
<p>Según esto, el &lt;div id=&#8221;page&#8221;&gt; pasaría a ser &lt;div id=&#8221;page&#8221; class=&#8221;madrid&#8221;&gt;, por ejemplo.</p>
<p>Una vez que sabemos un dato de usuario podemos hacer cambios y juegos visuales vía css, por ejemplo:</p>
<p><span style="color: #888888;">.madrid #header,<br />
.madrid #header-home{<br />
background-image:url(barca.jpg);<br />
background-repeat:repeat;<br />
height:120px;<br />
}</span></p>
<p>Lo que hacemos con el código es pintar una imagen del Barça a todos aquellos que son del Madrid. Aparte de la pequeña broma, nos permite  personalizar la apariencia dependiendo de la variable que leamos del usuario.</p>
<p>Quedaría más o menos así:<br />
<img class="aligncenter size-medium wp-image-1281" title="cabecera" src="http://www.factorsim.info/wp-content/2011/05/cabecera-600x223.jpg" alt="" width="600" height="223" /></p>
<p>Con esto ya podemos ampliar un poquito más los límites de Moodle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2011/05/24/un-pequeno-truco-de-diseno-para-moodle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversión de archivos .doc con php</title>
		<link>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/</link>
		<comments>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 12:02:21 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=873</guid>
		<description><![CDATA[Trabajando en 2 proyectos similares de cursos para varios clientes (uno del sector banca y otro institucional) nos encontramos con la necesidad de pasar un archivo doc a html.
Las posibilidades eran hacerlo mediante código en el servidor o que los usuarios de la aplicación enviaran directamente los archivos html.

El método más &#8220;cómodo&#8221; para usuarios no técnicos es guardar el archivo en formato html desde el propio word. Haciéndolo de esta forma se introduce una cantidad exagerada de tags html, unas que solo sirven para poner estilos y que se podrían ...]]></description>
			<content:encoded><![CDATA[<p>Trabajando en <strong>2 proyectos</strong> similares de cursos para varios clientes (uno del sector banca y otro institucional) nos encontramos con la necesidad de pasar un archivo doc a html.</p>
<p>Las posibilidades eran hacerlo mediante código en el servidor o que los usuarios de la aplicación enviaran directamente los archivos html.</p>
<p style="text-align: center;"><img class="size-medium wp-image-880 aligncenter" title="Tamaño" src="http://www.factorsim.info/wp-content/2010/01/1083340_70894012-466x350.jpg" alt="Tamaño" width="466" height="350" /></p>
<p>El método más &#8220;cómodo&#8221; para usuarios no técnicos es guardar el archivo en formato html desde el propio <em>word</em>. Haciéndolo de esta forma se introduce una cantidad exagerada de tags <strong>html, </strong>unas que solo sirven para<strong> </strong>poner <strong>estilos </strong>y que se podrían poner de forma más<strong> cómoda</strong> y las que corresponden a la <strong>estructura</strong> del html están en un formato que, como no, <strong>no sigue el <em><span style="color: #800000;">estandard</span></em></strong>.</p>
<p>Así que buscando por la red al final se optó por hacer la<strong> conversión directamente en el servidor</strong> mediante <strong>php</strong> y <strong>openoffice</strong> de la siguiente forma:</p>
<p>En el editor de textos de openoffice (<strong>writer</strong>) crear una <strong>macro</strong> como la que sigue:</p>
<blockquote><p>REM  *****  BASIC  *****</p>
<p>Sub odttohtml (Path)<br />
Dim Url as String<br />
Url = convertToUrl(Path)</p>
<p>Set oDesk = CreateUnoService( &#8220;com.sun.star.frame.Desktop&#8221; )<br />
Dim OpenParam(1) As New com.sun.star.beans.PropertyValue &#8216;Parameters to open the doc<br />
OpenParam(0).Name=&#8221;Hidden&#8221; : OpenParam(0).Value=True<br />
Dim Doc<br />
Doc = oDesk.loadComponentFromURL(Url, &#8220;_blank&#8221;, 0, OpenParam())</p>
<p>Dim outputfile as String<br />
outputfile = Left( Path, Len( Path ) &#8211; 3 ) + &#8220;html&#8221;</p>
<p>Dim SaveParam(0) As New com.sun.star.beans.PropertyValue<br />
SaveParam(0).Name=&#8221;FilterName&#8221; : SaveParam(0).Value=&#8221;HTML (StarWriter)&#8221;</p>
<p>Url = convertToUrl(outputfile)<br />
Doc.storeAsURL(Url, SaveParam() )<br />
Doc.close( True )<br />
End Sub</p></blockquote>
<p>Con la función <strong>odttohtml</strong> se consigue pasar un documento doc a html con un formato &#8220;casi&#8221; estricto (algunos tags no se cierran).</p>
<p>Una vez guardada la macro, ya se puede invocar mediante php con el siguiente código:</p>
<blockquote><p>shell_exec(&#8216;soffice -headless &#8220;macro:///Standard.Module1.odttohtml(doc_file.doc)&#8221;&#8216;);</p></blockquote>
<p>Esto nos da como resultado un documento html bastante aceptable para poder ser usado por &#8220;<em><span style="color: #800000;"><strong>humanos</strong></span></em>&#8221; y que sigue el <em><span style="color: #800000;"><strong>estandard</strong></span></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source CMS Award 2009</title>
		<link>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/</link>
		<comments>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 11:27:17 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Innovación]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=675</guid>
		<description><![CDATA[En los premios de &#8220;Open Source CMS Award&#8221; de 2009 ha sido premiado Drupal en la categoria de Mejor PHP Open Source CMS seguido de WordPress y Joomla!.
Lista de premiados:
Ganador General:

WordPress
MODx
SilverStripe

Open Source CMS más prometedor:

ImpressCMS
Pixie
Pligg

Mejor PHP Open Source CMS:

Drupal
WordPress
Joomla!

Mirando el histórico desde el 2006 se ve una progresión de Drupal que ha logrado por segundo año consecutivo ganar el premio al Mejor PHP Open Source CMS y está entre los mejores CMS.
Recientemente se ha publicado la notícia que La Casa Blanca (http://www.whitehouse.gov/) ha migrado los contenidos de su web a ...]]></description>
			<content:encoded><![CDATA[<p>En los premios de &#8220;<a href="http://www.packtpub.com/award" target="_blank">Open Source CMS Award</a>&#8221; de 2009 ha sido premiado <strong>Drupal</strong> en la categoria de Mejor PHP Open Source CMS seguido de <strong>WordPress</strong> y Joomla!.</p>
<p>Lista de premiados:</p>
<p><strong>Ganador General:</strong></p>
<ol>
<li><strong>WordPress</strong></li>
<li>MODx</li>
<li>SilverStripe</li>
</ol>
<p><strong>Open Source CMS más prometedor</strong>:</p>
<ol>
<li>ImpressCMS</li>
<li>Pixie</li>
<li>Pligg</li>
</ol>
<p><strong>Mejor PHP Open Source CMS</strong>:</p>
<ol>
<li><strong>Drupal</strong></li>
<li><strong>WordPress</strong></li>
<li>Joomla!</li>
</ol>
<p>Mirando el <a href="http://www.packtpub.com/open-source-cms-award-previous-winners" target="_blank">histórico</a> desde el 2006 se ve una progresión de <strong>Drupal</strong> que ha logrado por segundo año consecutivo ganar el premio al <strong>Mejor PHP Open Source CMS</strong> y está entre los mejores CMS.</p>
<p>Recientemente se ha publicado la <a href="http://buytaert.net/whitehouse-gov-using-drupal" target="_blank">notícia</a> que <strong>La Casa Blanca</strong> (<a href="http://www.whitehouse.gov/" target="_blank">http://www.whitehouse.gov/</a>) ha migrado los contenidos de su web a <strong>Drupal</strong> lo cual indica que es un CMS con la suficiente estabilidad, funcionalidad y seguridad para llevar a cabo sites tan complejos como este.</p>
<p><img title="drupal-whitehouse-gov-500x500" src="http://www.factorsim.info/wp-content/2009/11/drupal-whitehouse-gov-500x500.jpg" alt="drupal-whitehouse-gov-500x500" width="500" height="328" /></p>
<p>Tanto <strong>Drupal</strong> como <strong>WordPress</strong> son los CMS que habitualmente implementamos en proyectos, por su potencia y versatilidad en el caso de Drupal y por la facilidad de uso en WordPress. Coincide que en dos semanas saldrá publicado en <a title="http://mosaic.uoc.edu/" href="http://mosaic.uoc.edu/" target="_blank"><strong>MOSAIC</strong></a>, un artículo que <a title="http://www.factorsim.info/2009/09/07/comparando-wordpress-joomla-drupal-y-plone-2/" href="http://www.factorsim.info/2009/09/07/comparando-wordpress-joomla-drupal-y-plone-2/" target="_blank">compara Drupal, Joomla, WordPress y Plone.</a></p>
<p>Varios ejemplos de sites que ha realizado <strong><span style="color: #004080;">Factor</span><span style="color: #92df00;">Sim</span></strong> con <strong>Drupal</strong> son:</p>
<p>Las webs segmentadas por países de <strong>Roca</strong>, entre ellos <strong>Roca protugal</strong> (<a href="http://www.roca-sa.com/" target="_blank">http://www.roca-sa.com/</a>):</p>
<p><img class="alignnone size-medium wp-image-678" title="roca_sa" src="http://www.factorsim.info/wp-content/2009/11/roca_sa-500x247.png" alt="roca_sa" width="500" height="247" /></p>
<p>Una web autogestionada para <strong>Clic-Austral</strong> (<a href="http://clic-austral.com/" target="_blank">http://clic-austral.com/</a>):</p>
<p><img class="alignnone size-medium wp-image-696" title="clic-austral" src="http://www.factorsim.info/wp-content/2009/11/clic-austral1-346x350.png" alt="clic-austral" width="346" height="350" /></p>
<p>A nosotros, esta noticia nos ha traido una nueva tarea. Probar MODx y SilverStripe para evaluar porqué han sido elegidos entre los mejores CMS del mundo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un hack de moodle</title>
		<link>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/</link>
		<comments>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:48:44 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Moodle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=202</guid>
		<description><![CDATA[Al programar un sitio web en moodle nos ha surgido la necesidad de añadir un archivo de estilos (css) dependiendo de si el usuario es un estudiante y no incluirlo de lo contrario.
Para ello hay que editar uno de los archivos del tema que se utiliza, se puede editar el &#8220;header.html&#8221; o bien el &#8220;meta.php&#8221; .
El código que hay que añadir al archivo es el siguiente:
&#60;?php
global $CFG;
global $course;
if (!is_null($course-&#62;id)) {
$context = get_context_instance(CONTEXT_COURSE, $course-&#62;id);   // Course context
$student_role=array_shift(get_roles_with_capability(&#8216;moodle/legacy:student&#8217;, CAP_ALLOW, $context));
$user_roles=get_user_roles($context);
foreach($user_roles as $value){
if($value-&#62;name==$student_role-&#62;name){
print(&#8216;&#60;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;&#8216;.$CFG-&#62;httpsthemewww.&#8217;/standard/student.css&#8221; /&#62;&#8217;);
break;
}
}
}
?&#62;
Y con esta simple modificación ...]]></description>
			<content:encoded><![CDATA[<p>Al programar un sitio web en moodle nos ha surgido la necesidad de añadir un archivo de estilos (css) dependiendo de si el usuario es un estudiante y no incluirlo de lo contrario.</p>
<p>Para ello hay que editar uno de los archivos del tema que se utiliza, se puede editar el &#8220;header.html&#8221; o bien el &#8220;meta.php&#8221; .</p>
<p>El código que hay que añadir al archivo es el siguiente:</p>
<blockquote><p>&lt;?php</p>
<p style="padding-left: 30px;">global $CFG;</p>
<p style="padding-left: 30px;">global $course;</p>
<p style="padding-left: 30px;">if (!is_null($course-&gt;id)) {</p>
<p style="padding-left: 60px;">$context = get_context_instance(CONTEXT_COURSE, $course-&gt;id);   // Course context</p>
<p style="padding-left: 60px;">$student_role=array_shift(get_roles_with_capability(&#8216;moodle/legacy:student&#8217;, CAP_ALLOW, $context));</p>
<p style="padding-left: 60px;">$user_roles=get_user_roles($context);</p>
<p style="padding-left: 60px;">foreach($user_roles as $value){</p>
<p style="padding-left: 90px;">if($value-&gt;name==$student_role-&gt;name){</p>
<p style="padding-left: 120px;">print(&#8216;&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;&#8216;.$CFG-&gt;httpsthemewww.&#8217;/standard/student.css&#8221; /&gt;&#8217;);</p>
<p style="padding-left: 120px;">break;</p>
<p style="padding-left: 90px;">}</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">}</p>
<p>?&gt;</p></blockquote>
<p>Y con esta simple modificación se incluye el archivo &#8220;student.css&#8221; con los estilos especificos para los estudiantes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MoodleMoot 2008 &#8211; Barcelona (2)</title>
		<link>http://www.factorsim.info/2008/09/18/moodlemoot-2008-barcelona-2/</link>
		<comments>http://www.factorsim.info/2008/09/18/moodlemoot-2008-barcelona-2/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 23:42:49 +0000</pubDate>
		<dc:creator>tak</dc:creator>
				<category><![CDATA[e-learning]]></category>
		<category><![CDATA[Moodle]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=134</guid>
		<description><![CDATA[Como ya comentamos en su momento, se acerca la MoodleMoot 2008, que reunirá a cientos de desarrolladores, usuarios, profesores y curiosos de la plataforma. Un evento interesante que se celebra este año en Barcelona los días 23-24-25 de octubre de 2008.

¿Te has apuntado ya?. Si vas a asistir, dinoslo.
]]></description>
			<content:encoded><![CDATA[<p>Como ya <a title="Moodlemoot 2008 - Factorsim" href="http://www.factorsim.info/2008/06/19/moodlemoot-2008/" target="_blank">comentamos en su momento,</a> se acerca la <a title="Moodlemoot 2008 - Factorsim" href="http://www.moodlemoot.net/" target="_blank">MoodleMoot 2008</a>, que reunirá a cientos de desarrolladores, usuarios, profesores y curiosos de la plataforma. Un evento interesante que se celebra este año en Barcelona los días <strong>23-24-25 de octubre de 2008</strong>.</p>
<p><a href="http://www.factorsim.info/wp-content/2008/09/moodlecanarias_3.jpg"><img class="alignnone size-full wp-image-135" title="moodlecanarias_3" src="http://www.factorsim.info/wp-content/2008/09/moodlecanarias_3.jpg" alt="" width="300" height="180" /></a></p>
<p>¿Te has apuntado ya?. Si vas a asistir, dinoslo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/09/18/moodlemoot-2008-barcelona-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qué versión de drupal usar?</title>
		<link>http://www.factorsim.info/2008/06/04/que-version-de-drupal-usar/</link>
		<comments>http://www.factorsim.info/2008/06/04/que-version-de-drupal-usar/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 11:44:20 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/06/04/que-version-de-drupal-usar/</guid>
		<description><![CDATA[La 5.7. Símplemente.
Actualmente podemos encontrar en uso las versiones 4.7.x, 5.7, 6.x y la 7. La 4.7.x ha comenzado ya su camino hacia la obsolescencia. La versión 7 está todabía en desarrollo. La 6, pese a ser la última versión estable, no ha conseguido todabía la atención suficiente por parte de la comunidad como para disponer de una funcionalidad tan completa como la de la 5.7. La 5.7, pese a tener ya caso dos versiones mayores de antiguedad, sigue siendo la versión que más gente utilizada, para la que más ...]]></description>
			<content:encoded><![CDATA[<p>La 5.7. Símplemente.</p>
<p>Actualmente podemos encontrar en uso las versiones 4.7.x, 5.7, 6.x y la 7. La 4.7.x ha comenzado ya su camino hacia la obsolescencia. La versión 7 está todabía en desarrollo. La 6, pese a ser la última versión estable, no ha conseguido todabía la atención suficiente por parte de la comunidad como para disponer de una funcionalidad tan completa como la de la 5.7. La 5.7, pese a tener ya caso dos versiones mayores de antiguedad, sigue siendo la versión que más gente utilizada, para la que más desarrolladores trabajan y la mejor probada.</p>
<p style="text-align: center"><img src="http://www.factorsim.info/wp-content/drupal_modules.png" alt="Comparativa" /></p>
<p>Para prueba, un botón. Aquí teneis un <a title="Comparación de módulos por versiones de Drupal" href="http://www.factorsim.info/wp-content/20080530_comparacion_modulos_drupal.pdf"></a><a title="Comparación de módulos por versiones de Drupal" href="http://www.factorsim.info/wp-content/20080530_comparacion_modulos_drupal.pdf">PDF</a> con una comparativa del número de módulos por versión. Datos obtenidos de la web oficial de drupal a 2008-05-30.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/06/04/que-version-de-drupal-usar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar datos XML mediante XSLT</title>
		<link>http://www.factorsim.info/2008/05/26/mostrar-datos-xml-mediante-xslt/</link>
		<comments>http://www.factorsim.info/2008/05/26/mostrar-datos-xml-mediante-xslt/#comments</comments>
		<pubDate>Mon, 26 May 2008 14:21:32 +0000</pubDate>
		<dc:creator>andreu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/05/26/mostrar-datos-xml-mediante-xslt/</guid>
		<description><![CDATA[XML es un lenguaje de marcas extensible (o de etiquetaje), es decir, es un lenguaje en el que se utilizan etiquetas para estructurar datos. Por tanto, no es un lenguaje en el que se indiquen acciones (como por ejemplo ejecutar un proceso si ocurre un evento, como en los lenguajes de programación convencionales).  Uno de los aspectos importantes de XML es que por si solo no es un lenguaje muy potente, pero hay muchas tecnologías que lo complementan que hacen que XML tenga muchas más posibilidades.
XSLT nos permite mostrar ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.factorsim.info/wp-content/icodeforfun.jpg" alt="I code for fun" align="left" />XML es un lenguaje de marcas extensible (o de etiquetaje), es decir, es un lenguaje en el que se utilizan etiquetas para estructurar datos. Por tanto, no es un lenguaje en el que se indiquen acciones (como por ejemplo ejecutar un proceso si ocurre un evento, como en los lenguajes de programación convencionales).  Uno de los aspectos importantes de XML es que por si solo no es un lenguaje muy potente, pero hay muchas tecnologías que lo complementan que hacen que XML tenga muchas más posibilidades.</p>
<p>XSLT nos permite mostrar datos en formato HTML que tenemos en XML de una forma muy sencilla. Una de las ventajas es que los archivos XML pueden utilizarse, por ejemplo, en Excel. Por otro lado, un aspecto importante de utilizar este sistema para mostrar información es que podemos mezclarlo con otros lenguajes de programación, como PHP, bases de datos MySQL, JavaScript, CSS, etc..</p>
<p>Lo único que necesitamos para mostrar datos XML mediante XSLT es indicar en el encabezado del archivo que documento XSL que utilizaremos para mostrar los datos. De este modo, podemos tener diversos diseños XSL para mostrar datos y utilizarlo cuando nos convenga. Además, podemos utilizar hojas de estilo que nos permitirán aún más personalizar la forma de mostrar los datos.Aunque pueda parecer un poco complicado, a continuación mostraré un simple ejemplo utilizando estas tecnologías.<a href="http://www.factorsim.info/ejemplo_xml/cdcatalog_with_xsl4.xml" target="_blank" title="Ejemplo XML y XSLT">Puedes ver un ejemplo aquí</a></p>
<p>Para ver el código del archivo XML mediante tu navegador haciendo click directamente a <strong>Ver &gt;&gt; Código fuente</strong></p>
<p>Si deseas consultar el código del archivo XSL puedes hacerlo <a href="http://www.factorsim.info/ejemplo_xml/cdcatalog4.xsl" target="_blank" title="Ejemplo XSL">haciendo click aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/05/26/mostrar-datos-xml-mediante-xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tecnologías WEB (JSP, PHP, ASP y ASP.NET)</title>
		<link>http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/</link>
		<comments>http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 17:41:38 +0000</pubDate>
		<dc:creator>andreu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/</guid>
		<description><![CDATA[Introducción
Actualmente existen varias tecnologías web que permiten obtener resultados parecidos a la hora de realizar un proyecto web. Sin embargo, es interesante conocer con cierto nivel de detalle las características principales de cada una de ellas para elegir siempre la opción más conveniente para un proyecto.
Seguramente con todas ellas podemos llegar a obtener un resultado parecido pero, aun así, algunas de estas tecnologías pueden ofrecer facilidades, tanto al usuario final como al desarrollador, que faciliten su uso para determinados proyectos.
¿Cómo elegir una tecnología? Los aspectos más importantes a la hora ...]]></description>
			<content:encoded><![CDATA[<p><strong>Introducción</strong></p>
<p>Actualmente existen varias tecnologías web que permiten obtener resultados parecidos a la hora de realizar un proyecto web. Sin embargo, es interesante conocer con cierto nivel de detalle las características principales de cada una de ellas para elegir siempre la opción más conveniente para un proyecto.</p>
<p><img border="0" align="right" width="190" src="http://www.factorsim.info/wp-content/pensando.jpg" alt="Pensando…" height="250" style="width: 138px; height: 166px" />Seguramente con todas ellas podemos llegar a obtener un resultado parecido pero, aun así, algunas de estas tecnologías pueden ofrecer facilidades, tanto al usuario final como al desarrollador, que faciliten su uso para determinados proyectos.</p>
<p>¿Cómo elegir una tecnología? Los aspectos más importantes a la hora de elegir una u otra tecnología son el nombre de usuarios y la cantidad de información que manejaremos. Además, otros aspectos que pueden condicionar nuestra elección son, por ejemplo, el presupuesto del proyecto (hay tecnologías que son más caras que otras simplemente por el tipo de servidor o las licencias a utilizar), o también si ya disponemos de un servidor, en cuyo caso debemos saber que tecnologías soporta.</p>
<p>En este artículo se incluyen las características básicas de JSP, PHP, ASP y ASP.net, así como los requisitos tanto para el desarrollo como para la publicación de los proyectos,  y algunos enlaces de utilidad.</p>
<p><span id="more-15"></span></p>
<p><strong>JSP</strong></p>
<p><strong>Características generales</strong></p>
<p>• Basado en Java -&gt; Orientado a objetos<br />
• Multiplataforma<br />
• Software de Sun, con gran experiencia y actualizaciones habituales y con un proyecto de desarrollo libre a partir de la versión 1.2<br />
• Existe una gran comunidad de Java pero más orientada a aplicaciones que a Web<br />
• El propio lenguaje te obliga a ser ordenado, siendo así una opción interesante a la hora de desarrollar proyectos escalables, añadiendo “módulos” (clases), etc.<br />
• Gran émfasis en los componentes y no tanto en los scripts, permitiendo obtener un buen rendimiento y escalabilidad<br />
• Múltiples BD, sencillo de implementar con MySQL (parecido a PHP)</p>
<p><strong>Requisitos</strong></p>
<p><em>Instalación local</em><br />
• El JavaServer Web Development Kit (JSWDK)1.0.1 combina la implementación de referencia para JavaServer Pages(TM) 1.0.1 y el API Java(TM) Servlet (2.1).<br />
• El JSWDK ofrece una forma simplificada de crear páginas web dinámicas que son independientes del servidor web y de plataformas de sistemas operativos.<br />
• También, por ejemplo, sobre tomcat o extensiones para Apache</p>
<p><em>Desarrollo<br />
</em>• Hay diversos programas muy potentes, como netBeans, Eclipse, etc.</p>
<p><em>Servidor Web</em><br />
• Es necesario que disponga de, por ejemplo, TomCat para poder ejecutarlo.<br />
• Hay una gran variedad de precios</p>
<p><strong>Enlaces de interés</strong></p>
<p><em>Introducción, Como empezar, Instalación<br />
</em><a href="http://www.programacion.net/java/tutorial/servlets_jsp/12/">http://www.programacion.net/java/tutorial/servlets_jsp/12/</a></p>
<p><em>Consultar BD Mysql desde JSP</em><br />
<a href="http://www.chuidiang.com/chuwiki/index.php?title=Consulta_de_Base_de_Datos_desde_JSP">http://www.chuidiang.com/chuwiki/index.php?title=Consulta_de_Base_de_Datos_desde_JSP</a></p>
<p><strong>PHP</strong></p>
<p><strong>Características generales</strong></p>
<p>• Lenguaje sencillo de aprender<br />
• Linux<br />
• Software libre y gratuito<br />
• Gran comunidad de programadores, multitud de Scripts e información, librerías, etc.. Al estar únicamente enfocado a programación web.<br />
• Más desordenado que JSP, pero con un buen uso y estructuración se pueden conseguir los mismos resultados<br />
• Muy útil para realizar pequeños Scripts, se pueden utilizar funciones para proyectos medianos, con algo más de embergadura<br />
• La versión PHP5 está orientada a objetos, permitiendo una mayor complejidad en la programación y un rendimiento y una escalabilidad similares a JSP<br />
• La BD más utilizada es MySQL<br />
• Servidores, BD, programas, etc. Más económicos</p>
<p><strong>Requisitos</strong></p>
<p><em>Instalación local</em><br />
• Servidor Web, por ejemplo una buena opción es Apache, incluido en paquetes como <a href="http://www.wampserver.com/">www.wampserver.com</a>, que te instalan PHP, MySQL y el servidor, necesario para visualizar las páginas</p>
<p><em>Desarrollo</em><br />
• Muchos programas de edición web como Dreamweaver, Ultraedit, etc.<br />
• Para PHP5 se pueden utilizar entornos de desarrollo más orientados a PHP como Prado</p>
<p><em>Servidor Web</em><br />
• Linux<br />
• Los servidores son los más baratos</p>
<p><strong>Enlaces</strong></p>
<p><em>Gran información sobre PHP<br />
</em><a href="http://php.net/">http://php.net/</a></p>
<p><em>MySQL</em><br />
<a href="http://www.mysql.com/why-mysql/white-papers/mysql_wp_embedded.php?gclid=CNmR0dOnjJECFQhFMAodoX9d_Q">http://www.mysql.com/why-mysql/white-papers/mysql_wp_embedded.php?gclid=CNmR0dOnjJECFQhFMAodoX9d_Q</a></p>
<p><em>PHP5</em><br />
<a href="http://www.desarrolloweb.com/articulos/1540.php">http://www.desarrolloweb.com/articulos/1540.php</a><br />
<strong> </strong></p>
<p><strong>ASP</strong></p>
<p><em>Características generales</em></p>
<p>• Lenguaje parecido a Visual Basic<br />
• Plataforma Windows (nula portabilidad a otras plataformas)<br />
• Propiedad de Microsoft, que limita su expansión<br />
• Lenguaje para crear Scripts, no orientado a objetos<br />
• Óptimo para crear aplicaciones web relativamente sencillas<br />
• Menor escalabilidad debido a la menor estructuración<br />
• La BD utilizada habitualmente es Access<br />
• Los menos económicos</p>
<p><strong>Requisitos</strong></p>
<p><em>Instalación local</em><br />
• PWS para windows 95-98<br />
• IIS para los posteriores windows</p>
<p><em>Desarrollo</em><br />
• Al ser un lenguaje de Scripts se suele trabajar sobre Dreamweaver o Ultraedit (por ejemplo), directamente.<br />
• Existen programas más especializados dentro del paquete de Visual Studio, como UltraDev</p>
<p><em>Servidor Web</em><br />
• Windows</p>
<p><strong>Enlaces</strong></p>
<p><em>Instalación ASP sobre Apache (ChiliSof ASP)</em><br />
<a href="http://www.asptutor.com/asp/vart.asp?id=112">http://www.asptutor.com/asp/vart.asp?id=112</a></p>
<p><em>Información general, scripts, etc.<br />
</em><a href="http://www.programacion.net/asp/ ">http://www.programacion.net/asp/<strong> </strong></a><br />
<strong> </strong></p>
<p><strong>ASP.NET</strong></p>
<p><strong>Características generales</strong></p>
<p>• Posibilidad de utilizar una gran variedad de lenguajes como C#, Visual Basic y JScript (lenguajes .net)<br />
• Plataforma Windows (nula portabilidad a otras plataformas)<br />
• Propiedad de Microsoft,<br />
• El menos utilizado pero con grandes posibilidades al utilizar lenguajes orientados a aplicaciones muy potentes<br />
• Permite una mayor estructuración que ASP<br />
• BD utilizada habitualmente es Access, aunque mediante OBDC puede utilizar otras BD.<br />
• Poco económico</p>
<p><strong>Mejoras de ASP.net respecto a ASP</strong></p>
<p>• Rendimiento: la aplicación se compila en una sola vez al lenguaje nativo, y luego, en cada petición tiene una compilación Just In Time, es decir se compila desde el código nativo, lo que permite mucho mejor rendimiento. También permite el almacenamiento del caché en el servidor<br />
• Rapidez en programación: mediante diversos controles, podemos con unas pocas líneas y en menos de 5 minutos mostrar toda una base de datos y hacer rutinas complejas.<br />
• Servicios Web: trae herramientas para compartir datos e información entre distintos sitios.<br />
• Seguridad: tiene diversas herramientas que garantizan la seguridad de nuestras aplicaciones.</p>
<p><strong>Requisitos</strong></p>
<p><em>Instalación local</em><br />
• Instalación previa de .NET Framework</p>
<p><em>Desarrollo</em><br />
• ASP.NET Web Matrix (Gratuito, distribuido por Microsoft en su página web)<br />
• Visual Studio</p>
<p><em>Servidor Web</em><br />
• Windows compatible con la tecnología</p>
<p><strong>Enlaces</strong></p>
<p><em>Qué es, características</em><br />
<a href="http://www.webexperto.com/articulos/art/180/que-es-aspnet/">http://www.webexperto.com/articulos/art/180/que-es-aspnet/</a></p>
<p><em>Qué es, características (muy completo)</em><br />
<a href="http://es.gotdotnet.com/quickstart/aspplus/">http://es.gotdotnet.com/quickstart/aspplus/</a></p>
<p><em>Web oficial sobre ASP de Microsoft<br />
</em><a href="http://www.asp.net/es/">http://www.asp.net/es/</a><br />
<strong> </strong></p>
<p><strong>OTROS ENLACES</strong></p>
<p><em>Comparativa JSP y ASP</em><br />
<a href="http://www.desarrolloweb.com/articulos/832.php">http://www.desarrolloweb.com/articulos/832.php</a></p>
<p><em>Comparativa PERL, ASP, JSP, PHP y PHYTON</em><br />
<a href="http://www.clubdelphi.com/foros/showthread.php?t=35567">http://www.clubdelphi.com/foros/showthread.php?t=35567</a></p>
<p><em>Diferencias ASP y ASP.net</em><br />
<a href="http://www.webexperto.com/articulos/art/180/que-es-aspnet/">http://www.webexperto.com/articulos/art/180/que-es-aspnet/</a></p>
<p><em>Comparativa JSP y PHP</em><br />
<a href="http://petra.euitio.uniovi.es/~i6950404/wiki/pmwiki.php?n=Tema8.LenguajeJSP">http://petra.euitio.uniovi.es/~i6950404/wiki/pmwiki.php?n=Tema8.LenguajeJSP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/01/30/tecnologias-web-jsp-php-asp-y-aspnet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

