<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Innovando que es gerundio &#187; Django</title>
	<atom:link href="http://okkum.wordpress.com/tag/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://okkum.wordpress.com</link>
	<description>Apuntes sobre la innovacion en la pyme</description>
	<lastBuildDate>Sun, 29 Apr 2012 20:24:50 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='okkum.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Innovando que es gerundio &#187; Django</title>
		<link>http://okkum.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://okkum.wordpress.com/osd.xml" title="Innovando que es gerundio" />
	<atom:link rel='hub' href='http://okkum.wordpress.com/?pushpress=hub'/>
		<item>
		<title>La importancia de documentar</title>
		<link>http://okkum.wordpress.com/2009/03/04/la-importancia-de-documentar/</link>
		<comments>http://okkum.wordpress.com/2009/03/04/la-importancia-de-documentar/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 19:27:24 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[documentación]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/2009/03/04/la-importancia-de-documentar/</guid>
		<description><![CDATA[Este será un post muy corto, leyendo en varios foros de Django buscando dudas me he dado cuenta de lo buena que es la documentación de proyecto (ya me había dado cuenta, quiero decir que he sido plenamente consciente de &#8230; <a href="http://okkum.wordpress.com/2009/03/04/la-importancia-de-documentar/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=374&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este será un post muy corto, leyendo en varios foros de Django buscando dudas me he dado cuenta de lo buena que es la documentación de proyecto (ya me había dado cuenta, quiero decir que he sido plenamente consciente de su magnitud).<br />
El éxito de un proyecto software recae en un alto porcentaje en la documentación, también en su calidad y su sencillez, pero si no se como usarlo ya puede ser bueno (pero para comer en salsa). La documentación es simplemente excepcional. Y a parte de las evidentes bonanzas del dueto Python-Django, http://docs.djangoproject.com/ se ha convertido en una de mis páginas visitadas, si tengo una duda, en un porcentaje muy alto me la resolverá. </p>
<br />Posted in Uncategorized Tagged: Django, documentación <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/374/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=374&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/03/04/la-importancia-de-documentar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
		<item>
		<title>GFO, Gestión Funcionalidades by Okkum</title>
		<link>http://okkum.wordpress.com/2009/03/03/gfo-gestion-funcionalidades-by-okkum/</link>
		<comments>http://okkum.wordpress.com/2009/03/03/gfo-gestion-funcionalidades-by-okkum/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 20:17:42 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[okkum]]></category>
		<category><![CDATA[FDD]]></category>
		<category><![CDATA[Feature Driven Development]]></category>
		<category><![CDATA[gestión de proyectos]]></category>
		<category><![CDATA[GFO]]></category>
		<category><![CDATA[ISO 15504]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=364</guid>
		<description><![CDATA[En el último apunte comenté que habiamos decidido adaptar un mix de metodologías agiles a nuestra gestión de proyectos. Hemos cogido la metodología FDD y la norma ISO 15504, las hemos metido dentro de la coctelera y el resultado ha &#8230; <a href="http://okkum.wordpress.com/2009/03/03/gfo-gestion-funcionalidades-by-okkum/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=364&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_366" class="wp-caption alignleft" style="width: 509px"><img class="size-full wp-image-366" title="okkumfm" src="http://okkum.files.wordpress.com/2009/03/okkumfm.jpg?w=500" alt="OkkumFeatureManager"   /><p class="wp-caption-text">OkkumFeatureManager</p></div>
<p>En el <a href="http://okkum.wordpress.com/2009/02/27/django-metodol…d-del-softwaredjango-metodologias-agiles-y-calidad-del-software/" target="_blank">último</a> apunte comenté que habiamos decidido adaptar un mix de metodologías agiles a nuestra gestión de proyectos. Hemos cogido la metodología <a href="http://www.featuredrivendevelopment.com" target="_blank">FDD</a> y la norma ISO 15504, las hemos metido dentro de la coctelera y el resultado ha sido GFO. El trabajo de casar la norma con nuestra metodología no esta completa, pero avanza a buen ritmo. Lo que avanza a mejor ritmo todavía gracias a Django es nuestra herramienta de gestión de proyectos basada en GFO (<em>como me gusta esto de tener nuestras propias siglas, no eres nadie en el mundo de la tecnología sino las tienes, nosotros como somos más web 2.0, le poniamos nombres a las cosas, por ejemplo Hawai a nuestra web de tramitación de vacaciones, aunque la tentación ha sido irresistible esta vez</em>).<span id="more-364"></span></p>
<p>A la aplicación le hemos puesto nombre, porque no nos sale de natural lo de las siglas, OkkumFeatureManager, en tributo a sus orígenes. Y he escrito este apunte con dos propositos, el primero fardar de programa y el segundo felicitar a los creadores de Django y a todos los que nos están haciendo la vida más fácil a los programadores (eso incluye al mesias del javascript que ha traido a la humanidad la salvación: más conocida como JQuey).</p>
<p>He subido una captura de pantalla de lo que es actualmente la aplicación, ya podemos crear proyectos, crear, editar y eliminar superconjuntos de funcionalidades, conjuntos y funcionalidades, las presentamos de forma ordenada por prioridades (podemos reordenar con drag&amp;drop), cambiar el estado de la funcionalidad (codificado, testeado, documentado y aceptado) y con el cambio de estado cambia el color de la representación de la funcionalidad, de forma que la información resulte muy intuitiva e inmediata, podemos calcular fechas aproximadas de finalización del proyecto a partir de la información sobre las estimaciones de duración de cada funcionalidad, el grado de completitud del proyecto y estamos avanzando en crear estadisticos sobre la gestión del proyecto (retraso en la entrega, desviación media de estimaciones, etc.). Lo más impresionante es el tiempo que hemos empleado por el momento 4 días, si contamos en horas de programadora y diseñadora (si, este proyecto lo realiza un mini-equipo totalmente femenino) alrededor de 45 horas.</p>
<br />Posted in Django, okkum Tagged: Django, FDD, Feature Driven Development, gestión de proyectos, GFO, ISO 15504, JQuery, okkum <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=364&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/03/03/gfo-gestion-funcionalidades-by-okkum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>

		<media:content url="http://okkum.files.wordpress.com/2009/03/okkumfm.jpg" medium="image">
			<media:title type="html">okkumfm</media:title>
		</media:content>
	</item>
		<item>
		<title>Django, metodologías agiles y calidad del software</title>
		<link>http://okkum.wordpress.com/2009/02/27/django-metodologias-agiles-y-calidad-del-software/</link>
		<comments>http://okkum.wordpress.com/2009/02/27/django-metodologias-agiles-y-calidad-del-software/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:16:16 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[gestión]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[gestión de proyectos]]></category>
		<category><![CDATA[ISO 15504]]></category>
		<category><![CDATA[SPICE]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=357</guid>
		<description><![CDATA[Muchos programadores, entre los que estaba yo mismo, piensan que codificar es todo su trabajo, como mucho documentar someramente el código por el que dirán. La gestión de proyectos, para estos programadores, también suele reducirse a: nos sentamos cinco minutos &#8230; <a href="http://okkum.wordpress.com/2009/02/27/django-metodologias-agiles-y-calidad-del-software/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=357&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muchos programadores, entre los que estaba yo mismo, piensan que codificar es todo su trabajo, como mucho documentar someramente el código por el que dirán. La gestión de proyectos, para estos programadores, también suele reducirse a: nos sentamos cinco minutos a pensar que queremos que haga nuestro software y después a teclear, cientos, miles, decenas de miles de lineas de código ¡Que bonito es mi código y que bien funciona! Es la única conclusión posible, puesto que hace exactamente lo que el programador ha pensado que tiene que hacer.<span id="more-357"></span></p>
<p>En los últimos años, he aprendido que tener claros los requisitos, poder contrastarlos contra lo que vamos desarrollando y conocer el feedback del cliente con la mayor brevedad posible, son imprescindibles*. También que intentar implantar complejísimos sistemas de gestión que impliquen complicados procesos de aprobación y validación, documentación, pruebas y encajes de bolillo, es peor aun, porque encarece brutalmente el producto sin ofrecer nada (alguno podrá decir, airadamente, que ofrece mayor calidad, allá el si cree que es así).</p>
<p>Las metodologías agiles nos han enseñado que se puede reducir el &#8220;overhead&#8221; de la gestión en los proyectos, pero con sus limitaciones y siempre basándose en una premisa fundamental, un desarrollador es un profesional altamente cualificado que trabaja fenomenalmente en equipo y se responsabiliza de su trabajo. Para que nos entendamos, que seamos unos freaky de cuidado.</p>
<p>Aquí enlazaré con Django; este framework tiene como mayor ventaja que elimina muchísimo trabajo repetitivo y de poco valor, de forma muy elegante, como desventaja que presupone que el programador es bueno y si no lo es que se dedique a otra cosa  (probablemente pensaron que para los malos programadores ya hay muchas herramientas, todas las demás :p). Elimina mucho trabajo de codificación,  también de pruebas y testeo, ya que las funcionalidades que nos ofrece: funcionan; pero, sobretodo, trabajo de teclear lineas de programa, por lo que podríamos pensar inicialmente que el trabajo se vera reducido a la mitad, cuando en realidad el trabajo de picar, es solo una parte.</p>
<p>Es importante al trabajar con Django, cambiar la forma de pensar, adaptarla a la realidad de un lenguaje (Python) y un framework que simplifican la vida del programador, que se puede dedicar a diseñar y construir la mejor solución posible para el cliente, pero también a probar y asegurar la consistencia de la aplicación. La gestión de proyecto, no pasa a ser menos importante porque se codifique menos para conseguir lo mismo.</p>
<p>A raíz de la implantación que estamos llevando a cabo de SPICE, hemos comenzado el desarrollo de una pequeña herramienta de gestión de proyectos basada en FDD (en realidad en Gestión de Funcionalidades by Okkum -GFO-, que es nuestra versión de Feature Driven Development). La estamos haciendo en Django, no podía ser de otra manera, y esperamos tener la primera versión, más o menos operativa, la semana que viene. A algunos os parecerá reinventar la rueda, lo es. Para nosotros, tener una metodología ágil que se adapte a la norma ISO 15504 es fundamental y tener una herramienta software para facilitarnos la vida, también, y no hemos encontrado una solución estandar en el mercado que nos convenciera.</p>
<p>Integrar los procesos de SPICE en nuestras tareas diarias es la única forma de conseguir mejorar la calidad y asegurar el éxito de los proyectos, por mucho que Django nos aseguré que pasaremos menos horas picando, tenemos que concienciarnos en que un proyecto solo esta acabado si esta:</p>
<pre style="text-align:center;">¡¡¡Codificado, comentado, comprobado,integrado, revisado, 
test unitarios pasados, desplegado para testeo, aceptado 
por el usuario y documentado!!!</pre>
<p>Con Django, además de codificar menos y más rápido, la documentación es más sencilla, puesto que muchas de las decisiones de diseño estan predeterminadas por la propia herramienta y con aplicaciones como Selenium y unittest, los test unitarios y funcionales pueden integrarse facilmente con soluciones como Hudson o CruiseControl, así que si para cada requerimiento de cliente que hemos definido  podemos tener un test funcional realizado con Selenium.</p>
<p>Sin animo de ser pesado, es fundamental a la hora de la gestión de un proyecto, ser capaces de estimar cuanto vamos a tardar en hacer todo esto y no solo una parte de ello. Pero el tema de la estimación de tiempos lo dejamos para otro día.</p>
<p>*Si, ya se que me lo contaron cientos de veces en la universidad, pero seguro que tampoco cambias tus contraseñas periódicamente, ni haces copias de seguridad.</p>
<br />Posted in gestión, Python Tagged: calidad, Django, gestión, gestión de proyectos, ISO 15504, SPICE <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=357&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/02/27/django-metodologias-agiles-y-calidad-del-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
		<item>
		<title>Coopetencia</title>
		<link>http://okkum.wordpress.com/2009/02/22/coopetencia/</link>
		<comments>http://okkum.wordpress.com/2009/02/22/coopetencia/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 22:23:01 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[reflexiones]]></category>
		<category><![CDATA[turistec]]></category>
		<category><![CDATA[colaboración]]></category>
		<category><![CDATA[competir y colaborar]]></category>
		<category><![CDATA[coopetencia]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=341</guid>
		<description><![CDATA[La web 2.0 y el código abierto, han traído un tendencia algo naif al mundo del software, la interoperabilidad, la estandarización y colaboración, son mantras de muchos desarrolladores, pero ¿lo son de los empresarios? Ya he comentado que soy miembro &#8230; <a href="http://okkum.wordpress.com/2009/02/22/coopetencia/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=341&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://es.wikipedia.org/wiki/Web_2.0" target="_blank">web 2.0</a> y el código abierto, han traído un tendencia algo naif al mundo del software, la interoperabilidad, la estandarización y colaboración, son mantras de muchos desarrolladores, pero<em> ¿lo son de los empresarios?</em></p>
<p>Ya he comentado que soy miembro de la junta directiva de las dos principales asociaciones locales de software: la patronal GsBIT y el cluster TIC para el turismo <a href="http://turistec.org" target="_blank">Turistec</a>. Ya llevo dos años prácticamente en estos menesteres y mis conclusiones después de observar la colaboración que existe entre las empresas 2.0 y las 1.0 en el mundo tecnológico (somos unas 60-70 empresas en Mallorca) es que la colaboración entre empresas tiene muchas aristas que deben limarse. Es fundamental no pelearse con el de al lado por las migajas, sino mirar el pastel entero, ver que tenemos suficiente para los dos y trabajar para conseguir más juntos que por separado. pero no todas las empresas tienen un modelo de negocio compatible con la colaboración, otras veces una de las dos aprovecha mejor los recursos obtenidos de la colaboración, a veces competir implica no ser tan escrupuloso como requiere la cooperación y la confianza es imprescindible para colaborar. <span id="more-341"></span></p>
<p>Personalmente, creo que las pymes tienen la necesidad imperiosa de colaborar para poder competir, pero tienen que encontrar el entorno adecuado para hacerlo y la cooperación no siempre es posible, hay que escoger muy bien los compañeros de viaje y dejar el marco de trabajo muy claro desde el principio.</p>
<p>Ahora entiendo la coopetencia de un modo distinto a la primera vez que oí el termino: como la búsqueda en un entorno de competencia de colaboradores; ya no como la  colaboración de  todas las empresas de un sector (o subsector) para crecer conjuntamente, compitiendo a la vez. Igual que no es posible que todos los alumnos de un aula sean amigos, o que el vestuario del Barça este tranquilo un año entero.  Eso no quita valor al enorme esfuerzo que hacemos todas las entidades de Turistec, todo lo contrario, le da muchísimos más, por la dificultad que implica llegar a un compromiso entre colaboración y competición.</p>
<p>Soy un técnico y me siento más cómodo hablando de <a href="http://djangoproject.com" target="_blank">Django</a> y programando que con la gestión empresarial, pero a pesar de ser una pyme es imprescindible entender que sin una vertiente no existe la otra. Así que a  programar y a trabajar para crear mi ecosistema de colaboración y competencia, donde nuestra empresa pueda crecer y madurar.</p>
<br />Posted in reflexiones, turistec Tagged: colaboración, competir y colaborar, coopetencia, Django, web 2.0 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=341&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/02/22/coopetencia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing con Django (más alla de unittest)</title>
		<link>http://okkum.wordpress.com/2009/02/16/testing-con-django-mas-alla-de-unittest/</link>
		<comments>http://okkum.wordpress.com/2009/02/16/testing-con-django-mas-alla-de-unittest/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:13:33 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[Twill]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=321</guid>
		<description><![CDATA[Django tiene una serie de utilidades muy interesantes para el testeo de webs desarrolladas con el framework, podemos aprender sobre como usarlas aquí. En la documentación de Django, menciona además dos utilidades para testeo desde el navegador Twill y Selenium. &#8230; <a href="http://okkum.wordpress.com/2009/02/16/testing-con-django-mas-alla-de-unittest/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=321&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Django tiene una serie de utilidades muy interesantes para el testeo de webs desarrolladas con el framework, podemos aprender sobre como usarlas <a title="Documentación testing con Django" href="http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing" target="_blank">aquí</a>. En la documentación de Django, menciona además dos utilidades para testeo desde el navegador <a title="Twill" href="http://twill.idyll.org/" target="_blank">Twill</a> y <a title="Selenium" href="http://seleniumhq.org/" target="_blank">Selenium</a>. Así, que ni corto ni perezoso, he dedicado varias horas del fin de semana a probar estas dos aplicaciones. Mi primera impresión con ambas fue: &#8220;esto es imprescindible&#8221;. Twill y Selenium son un lenguaje de comandos para realizar las acciones más habituales de navegación web, que nos permiten ejecutar una secuencia de forma automática sobre una página.</p>
<p>En el caso de Twill, su uso es sencillo y potentente, pero requiere conocimientos de Python y se ejecuta desde linea de comandos. Selenium, es el sueño de un programador web. Es un <em>add-on</em> de Firefox, que graba los clicks, textos y demás acciones sobre la página y después podemos reproducirlas tantas veces como sea necesario, sin necesidad de volver a realizar el proceso, Selenium lo hace por nosotros. Además, permite realizar algunas comprobaciones, como por ejemplo que el titulo de la página es el esperado, que existe determinado texto en la página, un id, etc. Además, podemos convertir nuestros guiones a varios lenguajes, para que se usen como test unitarios, uno de ellos es Python.</p>
<p>Hemos empezado a usar esta herramienta para generar nuestros tests funcionales, la solución completa ofrecida por SeleniumHQ, es SeleniumIDE y Selenium Remote Control. Selenium RC, es un servidor que ejecuta los scripts de test creados desde el IDE.  Como podeis ver una solución más que completa.</p>
<p><a href="http://seleniumhq.org/download/" target="_blank">Instalar</a> la aplicación es trivial, una vez instalada, vamos a Herramientas/Selenium IDE y ponernos a grabar (botón rojo de la parte superior derecha). Todo lo que hagamos en nuestro Firefox a partir de este momento hasta que paremos la grabación (con el mismo botón rojo) queda registrado y puede volver a ejecutarse. La grabación genera un código que podemos manipular fácilmente y que nos permitirá controlar el flujo de ejecución del test.</p>
<p>Aqui tenemos un ejemplo (ya en python) del guión que se genera para ir desde la página de inicio de djangoproject.com hasta la primera página del tutorial (http://docs.djangoproject.com/en/dev/intro/tutorial01/#intro-tutorial01), donde comprobamos que el texto &#8220;Writing your first Django app, part 1&#8243;  esta presente.</p>
<pre>    sel = self.selenium
    sel.open("/")
    self.assertEqual("Django | The Web framework for perfectionists with deadlines", sel.get_title())
    sel.click("link=Documentation")
    sel.wait_for_page_to_load("30000")
    self.assertEqual("Django | Django documentation | Django Documentation", sel.get_title())
    sel.click("//div[@id='s-first-steps']/ul/li[2]/a[1]/em")
    sel.wait_for_page_to_load("30000")
    self.assertEqual("Django | Writing your first Django app, part 1 | Django Documentation", sel.get_title())
    try: self.failUnless(sel.is_text_present("Writing your first Django app, part 1"))
    except AssertionError, e: self.verificationErrors.append(str(e))</pre>
<p>Como comentaba, usaremos Selenium para crear nuestros tests funcionales, para agilizar las pruebas que hacemos al programar, para documentar las pruebas y el funcionamiento de la aplicación, pero también para test de carga, para comprobar que el tiempo de respuesta de la aplicación es aceptable y cualquier cosa más que se nos ocurra. En los últimos meses, especialmente desde que estamos inmersos en la evaluación de SPICE, estamos prestando mucha atención a la capacidad de predecir y documentar (en la medida de lo posible) nuestro trabajo, los test unitarios y funcionales son una prioridad en mi agenda, creo que Selenium se convertirá en una herramienta al nivel de Subversion o Netbeans en Okkum, simplemente parte integral de nuestra forma de trabajar.</p>
<blockquote>
<pre></pre>
</blockquote>
<div id="seolinx-tooltip" style="border:1px solid #000000;display:none;opacity:0.9;position:absolute;width:auto;z-index:99999;margin:0;padding:0;">
<table style="border:0 none;border-collapse:separate;width:auto;margin:0;padding:0;" border="0">
<tbody>
<tr>
<td style="border:0 none;font-family:Tahoma;font-size:11px;font-weight:bold;margin:1px;padding:0;">
<div style="overflow:auto;width:auto;margin:0;padding:0;">
<table id="seolinx-paramtable" style="border:1px solid gray;border-collapse:separate;margin:0;" border="0">
<tbody>
<tr>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://toolbarqueries.google.com/favicon.ico" alt="" width="12" height="12" /> PR: <a title="Google pagerank" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> I: <a title="Google index" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> L: <a title="Google links" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://siteexplorer.search.yahoo.com/favicon.ico" alt="" width="12" height="12" /> LD: <a title="Yahoo linkdomain" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://search.msn.com/favicon.ico" alt="" width="12" height="12" /> I: <a title="MSN index" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><a title="Sitemap.xml" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://siteanalytics.compete.com/favicon.ico" alt="" width="12" height="12" /> C: <a title="Compete Rank" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://seodigger.com/favicon.ico" alt="" width="12" height="12" /> SD: <a title="Seodigger" href="{}">wait&#8230;</a></td>
</tr>
</tbody>
</table>
</div>
</td>
<td style="border:0 none;cursor:pointer;vertical-align:middle;width:auto;margin:0;padding:1px;"><img src="//seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<br />Posted in Django, software libre Tagged: calidad, Django, Selenium, test, Twill <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=321&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/02/16/testing-con-django-mas-alla-de-unittest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>

		<media:content url="http://toolbarqueries.google.com/favicon.ico" medium="image" />

		<media:content url="http://www.google.com/favicon.ico" medium="image" />

		<media:content url="http://www.google.com/favicon.ico" medium="image" />

		<media:content url="http://siteexplorer.search.yahoo.com/favicon.ico" medium="image" />

		<media:content url="http://search.msn.com/favicon.ico" medium="image" />

		<media:content url="http://siteanalytics.compete.com/favicon.ico" medium="image" />

		<media:content url="http://seodigger.com/favicon.ico" medium="image" />
	</item>
		<item>
		<title>Pinax, acercando la web 2.0</title>
		<link>http://okkum.wordpress.com/2009/02/10/pinax-acercando-la-web-20/</link>
		<comments>http://okkum.wordpress.com/2009/02/10/pinax-acercando-la-web-20/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 15:21:38 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pinax]]></category>
		<category><![CDATA[turistec]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=309</guid>
		<description><![CDATA[Ya comente que estábamos realizando una comunidad virtual alrededor de Turistec, la hemos basado en Pinax, un proyecto desarrollado con django. Es una interesantisima plataforma sobre la que construir aplicaciones en las que la interacción entre los usuarios y la &#8230; <a href="http://okkum.wordpress.com/2009/02/10/pinax-acercando-la-web-20/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=309&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ya comente que estábamos realizando una comunidad virtual alrededor de <a href="http://turistec.org" target="_blank">Turistec</a>, la hemos basado en <a href="http://pinaxproject.com/" target="_blank">Pinax</a>, un proyecto desarrollado con <a href="http://www.djangoproject.com/" target="_blank">django</a>. Es una interesantisima plataforma sobre la que construir aplicaciones en las que la interacción entre los usuarios y la creación de contenidos es primordial.<span id="more-309"></span></p>
<p>Estas son sus principales características, en estos momentos:</p>
<div class="col2">
<ul>
<li>soporte openid</li>
<li>verificación de email</li>
<li>gestión de contraseñas</li>
<li>anuncios del sitio</li>
<li>framework de notificación</li>
<li>mensajeria usuario a usuario</li>
<li>invitación a un amigo (interna y externa)</li>
<li>un clon de twitter</li>
<li>soporte oembed</li>
<li>soporte gravatar</li>
<li>grupos de interes</li>
<li>proyectos con tareas basicas</li>
<li>foros</li>
<li>wikis con varios lenguajes de marca soportados</li>
<li>blogging</li>
<li>bookmarks</li>
<li>etiquetas</li>
<li>importar información de contacto (from vCard, Google or Yahoo)</li>
<li>galerias de fotos</li>
</ul>
<p>y mucho más en camino.</p>
<p>La gran ventaja es que al ser un conjunto de aplicaciones django, podremos usar el proyecto completo o cada una de las aplicaciones que nos interese. Por ejemplo, estas comenzando a desarrollar una aplicación en la que será imprescindible tener una buena herramienta de notificaciones, pues a usar la de Pinax.</p>
<p>El avance del proyecto es espectacular, aunque hay muchas cosas que todavia deben mejorar, por ejemplo el tema de las traducciones (no que los textos esten traducidos), faltan etiquetas de {%trans texto_a_traducir %} en las plantillas, hemos corregido muchas de ellas y hemos enviado el parche a la comunidad. Os iré contando más cosas de Pinax y de Turistec 2.0.</p></div>
<div id="seolinx-tooltip" style="border:1px solid #000000;display:none;opacity:0.9;position:absolute;width:auto;z-index:99999;margin:0;padding:0;">
<table style="border:0 none;border-collapse:separate;width:auto;margin:0;padding:0;" border="0">
<tbody>
<tr>
<td style="border:0 none;font-family:Tahoma;font-size:11px;font-weight:bold;margin:1px;padding:0;">
<div style="overflow:auto;width:auto;margin:0;padding:0;">
<table id="seolinx-paramtable" style="border:1px solid gray;border-collapse:separate;margin:0;" border="0">
<tbody>
<tr>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://toolbarqueries.google.com/favicon.ico" alt="" width="12" height="12" /> PR: <a title="Google pagerank" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> I: <a title="Google index" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> L: <a title="Google links" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://siteexplorer.search.yahoo.com/favicon.ico" alt="" width="12" height="12" /> LD: <a title="Yahoo linkdomain" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://search.msn.com/favicon.ico" alt="" width="12" height="12" /> I: <a title="MSN index" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><a title="Sitemap.xml" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://siteanalytics.compete.com/favicon.ico" alt="" width="12" height="12" /> C: <a title="Compete Rank" href="{}">wait&#8230;</a></td>
<td style="border:1px solid gray;background:#f0f0f0 none repeat scroll 0 0;color:darkgreen;font-family:Tahoma;font-size:7pt;font-weight:bold;white-space:nowrap;padding:2px;"><img style="vertical-align:middle;" src="http://seodigger.com/favicon.ico" alt="" width="12" height="12" /> SD: <a title="Seodigger" href="{}">wait&#8230;</a></td>
</tr>
</tbody>
</table>
</div>
</td>
<td style="border:0 none;cursor:pointer;vertical-align:middle;width:auto;margin:0;padding:1px;"><img src="//seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border:1px solid #000000;display:none;opacity:0.9;position:absolute;width:auto;z-index:99999;margin:0;padding:0;">
<table style="border:0 none;border-collapse:separate;width:auto;margin:0;padding:0;" border="0">
<tbody>
<tr>
<td style="border:0 none;font-family:Tahoma;font-size:11px;font-weight:bold;margin:1px;padding:0;"></td>
<td style="border:0 none;cursor:pointer;vertical-align:middle;width:auto;margin:0;padding:1px;"><img src="//seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border:1px solid #000000;display:none;opacity:0.9;position:absolute;width:auto;z-index:99999;margin:0;padding:0;">
<table style="border:0 none;border-collapse:separate;width:auto;margin:0;padding:0;" border="0">
<tbody>
<tr>
<td style="border:0 none;font-family:Tahoma;font-size:11px;font-weight:bold;margin:1px;padding:0;">
<div style="overflow:auto;width:auto;margin:0;padding:0;"></div>
</td>
<td style="border:0 none;cursor:pointer;vertical-align:middle;width:auto;margin:0;padding:1px;"><img src="//seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<br />Posted in Django, open source Tagged: Django, open source, pinax, turistec, web 2.0 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=309&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/02/10/pinax-acercando-la-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>

		<media:content url="http://toolbarqueries.google.com/favicon.ico" medium="image" />

		<media:content url="http://www.google.com/favicon.ico" medium="image" />

		<media:content url="http://www.google.com/favicon.ico" medium="image" />

		<media:content url="http://siteexplorer.search.yahoo.com/favicon.ico" medium="image" />

		<media:content url="http://search.msn.com/favicon.ico" medium="image" />

		<media:content url="http://siteanalytics.compete.com/favicon.ico" medium="image" />

		<media:content url="http://seodigger.com/favicon.ico" medium="image" />
	</item>
		<item>
		<title>Ultimando el lanzamiento de la nueva web corporativa</title>
		<link>http://okkum.wordpress.com/2009/01/16/ultimando-el-lanzamiento-de-la-nueva-web-corporativa/</link>
		<comments>http://okkum.wordpress.com/2009/01/16/ultimando-el-lanzamiento-de-la-nueva-web-corporativa/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 16:02:54 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[corporativo]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[web corporativa]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=278</guid>
		<description><![CDATA[Llevamos varios meses trabajando en un cambio absoluto en nuestras web corporativa y esta semana que viene vamos a presentaros el resultado de este esfuerzo. La nueva web se ejecuta sobre un proyecto que hemos realizado sobre el framework de &#8230; <a href="http://okkum.wordpress.com/2009/01/16/ultimando-el-lanzamiento-de-la-nueva-web-corporativa/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=278&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Llevamos varios meses trabajando en un cambio absoluto en nuestras <strong>web corporativa </strong>y esta semana que viene vamos a presentaros el resultado de este esfuerzo.<br />
La nueva web se ejecuta sobre un <a href="http://code.google.com/p/okkumproject/" target="_blank">proyecto</a> que hemos realizado sobre el framework de desarrollo web <a href="http://www.djangoproject.com/" target="_blank">Django</a> y que vamos a liberar bajo licencia <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache 2.0</a> o <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" target="_blank">Afero GPL</a>. Por el momento el proyecto es más un ejemplo de trabajo con Django y algunas apliaciones como son django-cms o django-filebrowser, que una verdadera solución, pero esperamos ir añadiendo funcionalidad hasta convertirla en una página corporativa estandar que se pueda <em>enchufar</em> a cualquier proyecto hecho con django.</p>
<p>La experiencia ha sido muy positiva y gracias a ella se ha renovado mi<strong> pasión por la programación</strong>, como fruto de este proyecto piloto hemos decidido trabajar con Python como lenguaje principal, todavia tenemos muchos proyectos que estan hechos en Java y algunos clientes (principalmente la administración púbica) quieren continuar con el lenguaje de Sun. <a href="http://trespams.com" target="_blank">Antoni Aloy</a>, nos esta ayudando a ponernos al día con Django y creo que el resultado esta siendo excelente. Por el momento, a parte de la web, estamos realizando otros 3 miniproyectos, una aplicación (en el sentido django) para consultar el registro de llamadas de un servidor Asterisk, una galeria de fotográfias artísticas basada en <a href="http://code.google.com/p/django-photologue/" target="_blank">django-photologue </a>y un generador informes sobre una base de datos legada con gráficas basdas en <a href="http://teethgrinder.co.uk/open-flash-chart-2/" target="_blank">Open Flash Chart</a>; espero ir liberando cada uno de los proyectos cuando esten terminados (primera versión estable) y continuar compartiendo nuestros avances con vosotros.</p>
<p>Estos últimos meses, cada vez que me he sentado delante del ordenador de casa ha sido para programar (en el trabajo no suelo tener tiempo), por lo cual tengo mi cuenta de Flickr abandonada, el blog con menos entradas de las que me gustaría y un par de cenas con amigos pospuestas.</p>
<p>¡La semana que viene página renovada!</p>
<br />Posted in corporativo, open source Tagged: Django, Python, web corporativa <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=278&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2009/01/16/ultimando-el-lanzamiento-de-la-nueva-web-corporativa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
		<item>
		<title>Iniciamos un miniproyecto para empezar con Django</title>
		<link>http://okkum.wordpress.com/2008/10/02/iniciamos-un-miniprojecto-para-empezar-son-django/</link>
		<comments>http://okkum.wordpress.com/2008/10/02/iniciamos-un-miniprojecto-para-empezar-son-django/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 16:38:13 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[tecnología]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[nuevo proyecto]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=224</guid>
		<description><![CDATA[En las últimas semanas hemos trabajado duro (especialmente Dani), para comenzar con un proyecto pequeño con el que iniciarnos en Django. Ya comente que tenemos un proyecto grande a la vista que no tenemos claro sobre que tecnología queremos desarrollarlo, &#8230; <a href="http://okkum.wordpress.com/2008/10/02/iniciamos-un-miniprojecto-para-empezar-son-django/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=224&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En las últimas semanas hemos trabajado duro (especialmente Dani), para comenzar con un proyecto pequeño con el que iniciarnos en Django. Ya comente que tenemos un proyecto grande a la vista que no tenemos claro sobre que tecnología queremos desarrollarlo, así que antes de lanzarme a la piscina sin conocer los pormenores del <em>marco de trabajo </em>(de verdad que si tenéis una traducción mejor la adopto) hemos decidido darle un par de vueltas a nuestra web.<span id="more-224"></span></p>
<p>Teníamos una triste página estática en el área de tecnologías y una web que no acababa de solventar nuestras necesidades en la unidad de negocio de consultoría de recursos humanos. No hay forma mejor de aprender que hacer las cosas, pero no podíamos arriesgarnos con un gran proyecto con plazos definidos de antemano y presupuesto cerrado.</p>
<p>Hemos decidido integrar un CMS, al que hemos tuneado un poco con TinyWCE que teoricamente integraba pero que a la hora de la verdad se ha tenido que configurar manualmente (prometo que Dani escribirá un post sobre el tema) y <a href="http://code.google.com/p/django-filebrowser/" target="_blank">django-filebrowser</a>, Esto nos permitirá la gestión de las páginas de contenido. Además incluiremos una tienda basada en <a href="http://www.satchmoproject.com/" target="_blank">Satchmo</a>. Además añadiremos un conjunto de herramientas para la gestión de los servicios que ofrecemos en Okkum <em>recursos humans</em>, que desarrollaremos desde cero.</p>
<p>La experiencia esta siendo muy positiva, Python y Django son lo que uno espera de un lenguaje de programación y un framework web, ni más ni menos (es la primera vez que puedo decirlo de cualquier lenguaje, exceptuando tal vez Perl que es el mejor para lo que se diseño).</p>
<p>Hoy hemos creado un <a href="http://code.google.com/p/okkumproject/" target="_blank">proyecto en googlecode </a>y a lo largo de las próximas semanas podreís encontrar nuestra aportación. Os seguiré contando los avances.</p>
<p>PD: me ha sorprendido la facilidad con la que google te regala espacio, si lo comparás con SF especialmente.</p>
<br />Posted in open source, tecnología Tagged: Django, nuevo proyecto, Python <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=224&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2008/10/02/iniciamos-un-miniprojecto-para-empezar-son-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
		<item>
		<title>Primeros avances con Django</title>
		<link>http://okkum.wordpress.com/2008/09/28/primeros-avances-con-django/</link>
		<comments>http://okkum.wordpress.com/2008/09/28/primeros-avances-con-django/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 20:59:42 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[tecnología]]></category>
		<category><![CDATA[creación webs]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://okkum.wordpress.com/?p=197</guid>
		<description><![CDATA[Hace unos días comente que estabamos iniciando un nuevo proyecto, que para este proyecto nos estabamos planteando cambiar desde Java hacia Python y vuestras opiniones eran favorables a ir cambiando paulatinamente y comenzar con lo que ya conocemos. Vamos a &#8230; <a href="http://okkum.wordpress.com/2008/09/28/primeros-avances-con-django/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=197&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días comente que estabamos iniciando un nuevo proyecto, que para este proyecto nos estabamos planteando cambiar desde Java hacia Python y vuestras <a href="http://okkum.wordpress.com/2008/09/16/nuevo-proyecto-a-la-vista-%C2%BFjava-o-python/" target="_blank">opiniones </a>eran favorables a ir cambiando paulatinamente y comenzar con lo que ya conocemos. Vamos a trabajar sobre nuestra web, que necesita algo más que un lavado de cara, con Django y con la experiencia adquirida veremos si comenzamos el nuevo projecto con la archiconocida combinación <strong><em>Java+JPox+Servlets+GWT</em></strong> o nos pasamos a <em><strong>Python+Django</strong></em>.<span id="more-197"></span></p>
<p>Java tiene un amplio abanico de librerias que te permiten hacer casi de todo, cada libreria con sus dependencias y sus incompatibilidades. Python tiene menos opciones, pero para todo lo que he necesitado hasta el momento he encontrado una libreria.</p>
<p>Pero la gran diferencia no esta en el lenguaje de programación, donde las diferencias entre un lenguaje tipado y uno dinámico están más que discutidas, sino en Django. JPox+Servlets+GWT es una arquitectura ad-hoc, en cambio el marco de trabajo (tal vez la traducción sea demasiado literal, pero no he visto una que me convenza más) tiene toda una serie de ventajas que hemos podido disfrutar desde el primer momento, hay cientos de aplicaciones, unas muy buenas otras no tanto, ya desarrolladas que encajan perfectamente entre ellas. Tienes recursos (<a title="Aplicaciones en Django" href="http://djangoplugables.com/projects/" target="_blank">1</a>, <a href="http://code.djangoproject.com/wiki/DjangoResources" target="_blank">2</a>) en los que poder encontrar aplicaciones que te llevarán a no tener que reinventar la rueda.</p>
<p>En nuestra web comenzamos con un pequeño CMS de creación propia, extremadamente sencillo que nos demostró la potencia de Django. Después hemos buscado un <a href="http://django-cms.org/" target="_blank">CMS</a> existente que se encargará de servir los contenidos, hemos encontrado aplicaciones de foros, blogs o <a href="http://www.satchmoproject.com/" target="_blank">tienda on-line</a> que nos llevarán a tener una web completamente integrada en unos días. La verdadera revolución es lo sencillo que resulta rehusar el trabajo de otros para dedicarte a lo realmente importante, en este primer proyecto, mostrar nuestro producto.</p>
<p>A medida que se incremente la dificultad de lo que queremos hacer iremos encontrando las piedras, espero tener oportunidad de ir compartiendo nuestros avances.</p>
<br />Posted in open source, tecnología Tagged: creación webs, Django, java, Python <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/okkum.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/okkum.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/okkum.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=okkum.wordpress.com&#038;blog=3904695&#038;post=197&#038;subd=okkum&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://okkum.wordpress.com/2008/09/28/primeros-avances-con-django/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7019957a489706099d58ea43a3dd6955?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">Xavi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
