<?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/"
	>

<channel>
	<title>Blog oficial de pncil&#187; Artículos</title>
	<atom:link href="http://blog.pncil.com/category/articulos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pncil.com</link>
	<description>Blog oficial de Pncil.com, un equipo de desarrollo de aplicaciones web y videojuegos.</description>
	<pubDate>Sun, 28 Dec 2008 12:14:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>La introducción al proyecto ULUland</title>
		<link>http://blog.pncil.com/2008/12/la-introduccion-al-proyecto-ululand/</link>
		<comments>http://blog.pncil.com/2008/12/la-introduccion-al-proyecto-ululand/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 18:18:40 +0000</pubDate>
		<dc:creator>miguelSantirso</dc:creator>
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[proyectos]]></category>

		<category><![CDATA[ULUland]]></category>
		<guid isPermaLink="false">http://blog.pncil.com/?p=57</guid>
		<description><![CDATA[La memoria que tuvimos que hacer para presentar ULUland como Proyecto Fin de Carrera nos llevó un montón de tiempo, como podréis imaginar. Y, bueno, &#8220;ya que tal&#8221; aprovecharé e iré poniendo aquí las partes más interesantes.
Sabíamos que la introducción era la parte que iba a leer todo el mundo, así que nos esmeramos con [...]]]></description>
			<content:encoded><![CDATA[<p>La memoria que tuvimos que hacer para presentar <a href="http://ululand.com">ULUland</a> como Proyecto Fin de Carrera nos llevó un montón de tiempo, como podréis imaginar. Y, bueno, &#8220;ya que tal&#8221; aprovecharé e iré poniendo aquí las partes más interesantes.</p>
<p>Sabíamos que la introducción era la parte que iba a leer <em>todo el mundo</em>, así que nos esmeramos con ella. Debimos hacerlo más o menos bien porque mucha gente nos comentó que le había gustado mucho&#8230; A ver qué os parece:<br />
<span id="more-57"></span></p>
<hr /> </p>
<h3>El proyecto, de un vistazo</h3>
<h4>El Contexto</h4>
<p><em>La web</em> es el futuro.</p>
<p>Durante la última década, el mundo de <strong>la informática ha cambiado completamente</strong> debido a la rapidísima evolución de la mayor y más eficaz red de comunicaciones jamás creada: <strong>Internet</strong>. Esta evolución está haciendo que cada vez sea más difícil delimitar la barrera entre las clásicas aplicaciones de escritorio y las modernas aplicaciones web sociales. Hoy en día, parece tener <strong>poco sentido desarrollar software fuera de este <em>sistema operativo</em> global</strong>, que cuenta con casi 1500 millones de usuarios en todo el mundo y que crece a un ritmo imparable.</p>
<p>Es en este contexto en el que se sitúa este proyecto, con la ambiciosa pretensión de <strong>innovar y destacar</strong> entre el infinito mar de aplicaciones que pretenden lo mismo.</p>
<h4>La Idea</h4>
<p>Desde que el ancho de banda de las conexiones a internet lo ha permitido, <strong>los portales de juegos flash han gozado de gran éxito</strong>. Datos actuales (año 2008) indican que más del 25% de usuarios de internet en todo el mundo juegan en estos portales, lo que asciende a más de 300 millones de personas. Sin duda, se trata de un mercado amplio.</p>
<p>Por otro lado, durante estos dos últimos años, se han consolidado un nuevo tipo de aplicaciones web: Las <strong>redes sociales</strong>. La característica común de estas redes es que permiten a sus usuarios relacionarse entre sí, consiguiendo mantener en contacto a amplísimos grupos de personas que de otra forma apenas mantendrían una relación.</p>
<p>Después de que aparecieran las primeras redes sociales generalistas, recientemente han ido apareciendo algunas que prefieren <strong>centrarse en un grupo de usuarios</strong> con algo en común. Son las <strong>redes sociales verticales</strong>, y muchos afirman ya sin tapujos que acabarán imponiéndose a las ahora enormes redes sociales horizontales.</p>
<p><a href="http://www.facebook.com"><img class="size-full wp-image-1142 aligncenter" title="logo_facebook" src="http://miguelsantirso.es/wp-content/uploads/2008/12/logo_facebook.jpg" alt="Logotipo de Facebook" width="250" height="94" /></a></p>
<h5>Una fusión de éxito</h5>
<p>A la vista de esta situación, surgió la idea del proyecto, que consiste básicamente en <strong>combinar estas dos fórmulas de éxito</strong>: El proyecto consiste en un portal de juegos flash al que se dotará de todas las funcionalidades de una red social vertical para los propios jugadores.</p>
<p>A pesar de ser una <strong>idea novedosa</strong>, no ha sido difícil llegar a concretar la idea de forma más precisa&#8230; Todo parecía <strong>encajar perfectamente</strong>.</p>
<p><strong>Características tomadas de los portales de juegos flash:</strong></p>
<ul class="unIndentedList">
<li>Gran <strong>variedad de juegos</strong> que se actualizan periódicamente</li>
<li>Clasificación de juegos por temáticas</li>
<li>Búsqueda de juegos</li>
</ul>
<p><strong>Características tomadas de las redes sociales verticales:</strong></p>
<ul class="unIndentedList">
<li>Relaciones de amistad entre los usuarios</li>
<li><strong>Comunicación entre los usuarios</strong></li>
<li>Creación de grupos</li>
<li>Personalización de un personaje que les representa en el sistema</li>
<li>Aporte de contenidos (comentarios, puntuaciones, etc&#8230;)</li>
</ul>
<p><a href="http://miguelsantirso.es/wp-content/uploads/2008/12/idea_ululand.jpg"><img class="size-medium wp-image-1141 aligncenter" title="idea_ululand" src="http://miguelsantirso.es/wp-content/uploads/2008/12/idea_ululand-300x184.jpg" alt="Idea del proyecto ULUland: Juegos Flash + Red Social" width="300" height="184" /></a></p>
<p>Además, enseguida se vio que al combinar las dos ideas se podían añadir <strong>nuevas funcionalidades</strong> que resultan muy <strong>innovadoras y atractivas</strong> para los usuarios:</p>
<ul class="unIndentedList">
<li>Sistema de máximas puntuaciones en los juegos asociadas a cada usuario</li>
<li>Competiciones entre los jugadores</li>
<li>Registro de estadísticas de juego</li>
<li>Recomendaciones personalizadas de juegos según sus gustos</li>
</ul>
<p>Todas estas características hacen por sí solas que este sea un <strong>proyecto innovador y objetivamente destacable</strong> ya que, en conjunto, consiguen crear una experiencia de <strong>juego más gratificante</strong> para los usuarios. Aún así, durante el primer mes de desarrollo, surgió una idea que ha dotado al proyecto de una característica que encaja perfectamente con la filosofía &#8220;2.0&#8243; del proyecto y que lo sitúa entre uno de los <strong>pioneros</strong> en este campo a nivel mundial:</p>
<h5>Los juegos pueden ser añadidos por los propios desarrolladores</h5>
<p>Igual que en YouTube, pero con juegos.</p>
<p>El funcionamiento en este aspecto de todos los portales de juegos flash hasta ahora venía siendo el mismo: Los juegos eran añadidos por los administradores del sistema de forma manual. Como mucho disponían de un formulario o una dirección de email a la que enviar la información de los juegos que querías que añadieran.</p>
<p>Este proyecto se ha desarrollado de tal forma que permite que los propios desarrolladores del juego flash suban <strong>sus creaciones al sistema de forma sencilla</strong>, evitando así el tedioso proceso que es necesario en otros portales antiguos.</p>
<p>Además, se ha desarrollado una <strong>API abierta</strong> para que los desarrolladores puedan comunicarse con el sistema, accediendo a cierta información de los jugadores y enviando datos y estadísticas sobre sus partidas.</p>
<p>Esta funcionalidad, a pesar de no ser excesivamente compleja de implementar, solo está funcionando en unos pocos portales de juegos flash de muy reciente creación.</p>
<h3>El Desarrollo</h3>
<p>El desarrollo de este Proyecto Fin de Carrera ha sido muy parecido a un viaje: Comenzamos hace aproximadamente un año, con poquísima experiencia en el campo del desarrollo web, pero con muchas ganas y sabiendo que estábamos en el camino correcto, desarrollando una <strong>aplicación actual, novedosa</strong> y que podría funcionar (y de hecho está funcionando) de forma real.</p>
<p>La primera versión del sistema la hicimos utilizando <em>Ruby On Rails</em>. En aquel momento estábamos valorando las alternativas (esto se describe con más detalle en el EVS), y teníamos mucha curiosidad por este <em>framework</em>. Sin embargo, enseguida descubrimos que también tenía algunas pegas, y principalmente nos dimos cuenta de que el uso de esta tecnología nos iba a dificultar bastante el poner en funcionamiento real el sistema, ya que los servidores que soportan <em>Ruby On Rails</em> son más escasos y caros.</p>
<p>Con una pequeña decepción, pasamos a probar PHP sin ningún tipo de soporte tecnológico adicional. Probamos durante algunas semanas, pero nos había gustado la filosofía de Rails y, después de investigar bastante, encontramos el <em>framework</em> <em>symfony</em>, que era definido por muchos como el <em>Rails</em> para PHP.</p>
<p>Al poco tiempo nos dimos cuenta de que esta había sido una excelente decisión: La documentación era muy buena y completa, la comunidad enorme y el funcionamiento del mismo resultó ser fiable y robusto. Aún así, tardamos algún tiempo en llegar a dominar todas las características de esta tecnología.</p>
<p>Pasada esta fase de adaptación a <em>symfony</em>, el desarrollo empezó a coger mucha velocidad. Cada vez nos encontrábamos más cómodos, llegando a utilizar las funciones más avanzadas de <em>symfony</em> y PHP, llegando incluso a extender y modificar su funcionamiento predeterminado o a crear un <em>plugin</em> para el <em>framework</em> que ahora está en el repositorio oficial.</p>
<h4>Trabajo en equipo</h4>
<p>Uno de los elementos que más han influido en los métodos de trabajo utilizados durante el desarrollo es que el proyecto ha sido desarrollado entre dos personas. Como es lógico, ha añadido un grado más de dificultad en términos de organización del trabajo, planificación, coordinación, etc&#8230;</p>
<p>Siendo conscientes desde el principio de este riesgo, hemos realizado un gran esfuerzo para seguir siempre las mejores prácticas, aprovechándonos de las múltiples herramientas que existen en el área de gestión de equipos.</p>
<p>En el Estudio de Viabilidad del Sistema se describen con más detalle todas las herramientas utilizadas y sus funciones, pero en la siguiente lista se puede encontrar un resumen que ofrece una visión global de la metodología utilizada:</p>
<h4>Control de versiones: Subversion</h4>
<p>Dado que los dos hemos trabajado sobre el mismo código, ha sido totalmente imprescindible usar un sistema de control de versiones para el código. <em>Subversion</em> ha sido el sistema elegido ya que es un estándar en la actualidad, lo conocíamos de antes y, además, se integraba perfectamente con el sistema de gestión de proyectos que queríamos usar (<em>Trac</em>).</p>
<h4>Gestión del proyecto: Trac</h4>
<p>Trac es un sistema de gestión de proyectos muy sencillo, pero que ofrece una enorme flexibilidad y comodidad para gestionar proyectos de tamaño pequeño o medio. Gracias a este sistema pudimos organizar el trabajo en <em>milestones</em> y en tareas de más o menos prioridad.</p>
<p>Otro punto fuerte de este sistema es que pudimos sincronizarlo fácilmente con el servidor de <em>Subversion</em>, lo que supuso una gran comodidad para seguir el progreso del proyecto en tiempo real.</p>
<h4>Sincronización de documentos: MS Office Live</h4>
<p>Dado que hemos utilizado siempre software de la familia Microsoft Office para la creación de los documentos, la opción natural para mantenerlos sincronizados ha sido la aplicación online Office Live, de Microsoft. Gracias a ella hemos podido mantener todos los documentos sincronizados de forma cómoda y eficaz.</p>
<h3>Un proyecto real</h3>
<p>Desde el primer momento, una de las principales motivaciones para realizar este esfuerzo en el proyecto fue el convencimiento de que <strong>podría convertirse en un proyecto real</strong>, de relativo éxito en internet e, incluso, viable económicamente.</p>
<p>La confirmación de que <strong>esto no era una ilusión</strong> llegó en junio, cuando el proyecto fue <strong>seleccionado entre más de 70 proyectos</strong> a nivel europeo para participar en la iniciativa <a href="http://blog.pncil.com/tag/seedrocket/">SeedRocket</a>, un campus de emprendedores organizado por 14 empresarios de éxito dentro de la industria web española.</p>
<p><a href="http://www.seedrocket.com"><img class="size-medium wp-image-1143 aligncenter" title="logo_seedrocket" src="http://miguelsantirso.es/wp-content/uploads/2008/12/logo_seedrocket-300x55.jpg" alt="Logotipo SeedRocket" width="300" height="55" /></a></p>
<p>El evento se desarrolló en Barcelona durante unos diez días, y en ese tiempo convivimos con otros trece equipos que presentaban sus respectivos proyectos. Como experiencia ha sido algo irrepetible, y pudimos adquirir allí una experiencia y unos conocimientos que nos habría costado años obtener de otra forma.</p>
<p>Este hecho supuso sin duda un cambio importante en la forma en que vemos el proyecto, ya que allí nos ayudaron a ver que estábamos trabajando en una buena idea y que, con algo de suerte, podría llegar a funcionar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pncil.com/2008/12/la-introduccion-al-proyecto-ululand/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Y qué pasó con Colorfila? (La historia de pncil)</title>
		<link>http://blog.pncil.com/2008/06/%c2%bfy-que-paso-con-colorfila-la-historia-de-pncil/</link>
		<comments>http://blog.pncil.com/2008/06/%c2%bfy-que-paso-con-colorfila-la-historia-de-pncil/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 20:00:15 +0000</pubDate>
		<dc:creator>miguelSantirso</dc:creator>
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[pncil]]></category>
		<guid isPermaLink="false">http://blog.pncil.com/?p=5</guid>
		<description><![CDATA[ 
Algunos (los pocos que conocíais su existencia) os preguntaréis qué ha pasado con Colorfila, la marca que tenía preparada para utilizar en los proyectos en los que estoy metido. Pues nada especial: Colorfila no ha pasado la prueba del tiempo y ha muerto.

Hace ya un mes y medio creé la marca Colorfila, pensando en utilizarla, [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Algunos (los pocos que conocíais su existencia) os preguntaréis qué ha pasado con Colorfila, la <em>marca</em> que tenía preparada para utilizar en los proyectos en los que estoy metido. Pues nada especial: Colorfila <em>no ha pasado la prueba del tiempo</em> y ha muerto.</p>
<p><a href="http://blog.pncil.com/wp-content/uploads/2008/06/colorfila-pncil.gif"><img class="aligncenter size-full wp-image-7" title="colorfila-pncil" src="http://blog.pncil.com/wp-content/uploads/2008/06/colorfila-pncil.gif" alt="" width="460" height="93" /></a></p>
<p>Hace ya un mes y medio creé la marca Colorfila, pensando en utilizarla, ahora, para mis proyectos personales y, en un futuro cercano, para los proyectos que desarrolle el equipo que voy a <em>intentar</em> formar. Sin embargo, ese tiempo ha pasado, y la marca ya no me gusta tanto como en su momento… El nombre no significa nada realmente (se me ocurrió cuando me encontré con que clorofila.com ya estaba registrado), y resulta demasiado largo y difícil de recordar. Sencillamente me había equivocado, y vi que estaba a tiempo de cambiar.</p>
<p>Entones volví a ponerme a pensar otra marca. Quería algo sencillo y diferente; algo bonito, pero que representara las ideas que suelo poner en práctica en mis proyectos: Sencillez, creatividad y salirse lo menos posible de lo básico. Entonces, no sé muy bien cómo, se me ocurrió pncil. ¡pncil! Me gustó; es un buen nombre: Tiene significado, es original y corto (solo cinco letras). Además, pncil.com no estaba registrado. Decidí intentarlo con pncil.</p>
<p>Ya tenía un nombre, lo siguiente era crear la <em>imagen de marca</em> (sí, sé que me flipo mucho, pero es que esto me gusta). Obviamente tenía que introducir un lápiz de alguna forma, para que todo el mundo entendiera el significado del nombre y pudiera recordarlo mejor. Empecé a hacer unas cuantas pruebas (bastante desastrosas, por cierto) y al final llegué a un lápiz que me gustaba. Era muy sencillo y bonito:</p>
<p><a href="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-logo.gif"><img class="aligncenter size-medium wp-image-8" title="pncil-logo" src="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-logo-300x150.gif" alt="Logotipo pncil" width="300" height="150" /></a>La cosa iba bien. Tenía ya un logotipo que me gustaba. Mucho. Ahora tenía que encontrar una fuente apropiada. Al principio probé con tipos de letra <em><a href="http://es.wikipedia.org/wiki/Sans_serif">palo seco</a></em>, pero no encontraba nada que me acabara de convencer. Entonces busqué algo más clásico; empecé a probar con fuentes con <a href="http://es.wikipedia.org/wiki/Serifa"><em>gracia</em></a>, y encontré una preciosa: La fuente <em><a href="http://www.adobe.com/type/browser/landing/arno/arno.html">Arno Pro</a></em>, de Adobe. Me gustaba el punto clásico que le daba al logotipo, en contraste con el aire moderno del lápiz y del detalle en color azul.</p>
<p><a href="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-name.gif"><img class="aligncenter size-full wp-image-9" title="Nombre pncil" src="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-name.gif" alt="Nombre pncil" width="500" height="250" /></a>Me derrito cada vez que veo esa preciosidad de “p”… Finalmente, solo tenía que combinar los dos elementos. Probé varias combinaciones que me gustaban, pero al final me decidí por dos bastante parecidas. Una, con la coletilla “creative, simple creations”, para utilizar en situaciones en las que el logotipo esté aislado (confío en que la coletilla ayude a explicar un poco qué es pncil) y otra, mucho más básica y sencilla en la que solo aparecen el nombre y el logotipo, que usaré en situaciones en las que ya se sepa lo que es pncil.</p>
<p><a href="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-final.gif"><img class="aligncenter size-full wp-image-11" title="pncil Final" src="http://blog.pncil.com/wp-content/uploads/2008/06/pncil-final.gif" alt="" width="500" height="250" /></a>Y ya está. Así estamos ahora; la marca me gusta y tengo la sensación de que es buena, pero quién sabe. Quizás dentro de un par de meses esté buscando una nueva marca… Y lo haré sin ningún miedo a equivocarme, porque todavía estaré a tiempo de cambiar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pncil.com/2008/06/%c2%bfy-que-paso-con-colorfila-la-historia-de-pncil/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Actionscript 3.0] - Extender la clase ‘Event’ mola</title>
		<link>http://blog.pncil.com/2008/06/actionscript-30-extender-la-clase-%e2%80%98event%e2%80%99-mola/</link>
		<comments>http://blog.pncil.com/2008/06/actionscript-30-extender-la-clase-%e2%80%98event%e2%80%99-mola/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 10:55:56 +0000</pubDate>
		<dc:creator>miguelSantirso</dc:creator>
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[actionscript]]></category>

		<category><![CDATA[aprender]]></category>
		<guid isPermaLink="false">http://blog.pncil.com/?p=4</guid>
		<description><![CDATA[Hace una semana, publiqué en mi blog personal una entrada explicando como extender la clase Event de ActionScript 3.0 y por qué es tan útil hacerlo. Creo que puede resultar muy interesante para aquellos que se estén iniciando en la programación en AS 3.0; si es vuestro caso, no dejéis de echarle un vistazo.
Podéis leerlo [...]]]></description>
			<content:encoded><![CDATA[<p>Hace una semana, publiqué en <a href="http://miguelSantirso.es">mi blog personal</a> una entrada explicando como extender la clase <code>Event</code> de <em>ActionScript 3.0</em> y por qué es tan útil hacerlo. Creo que puede resultar muy interesante para aquellos que se estén iniciando en la programación en AS 3.0; si es vuestro caso, no dejéis de echarle un vistazo.</p>
<p>Podéis leerlo en mi blog personal: <a href="http://miguelsantirso.es/">[Actionscript 3.0] - Extender la clase ‘Event’ mola </a> en <a href="http://miguelsantirso.es">miguelSantirso.es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pncil.com/2008/06/actionscript-30-extender-la-clase-%e2%80%98event%e2%80%99-mola/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
