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

<channel>
	<title>Aikon &#187; Desarrollo Web</title>
	<atom:link href="http://aikon.com.ve/category/desarrollo-web/feed" rel="self" type="application/rss+xml" />
	<link>http://aikon.com.ve</link>
	<description>Otro Blog de WordPress</description>
	<pubDate>Mon, 07 Jul 2008 12:21:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Ósmosis2</title>
		<link>http://aikon.com.ve/osmosis2/</link>
		<comments>http://aikon.com.ve/osmosis2/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 02:38:48 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[ósmosis]]></category>

		<category><![CDATA[e-learning]]></category>

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

		<guid isPermaLink="false">http://aikon.com.ve/?p=194</guid>
		<description><![CDATA[DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MANEJO DEL APRENDIZAJE A DISTANCIA: ÓSMOSIS 2, el proyecto de grado que hemos presentado ante la Universidad Simón Bolívar. Aprobado, con mención honorífica.]]></description>
			<content:encoded><![CDATA[<p><a title="Ana Gabriela Díaz" href="http://anagaby0204.blogspot.com/">Lo</a> <a title="José Lorenzo" href="http://joselorenzo.com.ve/">hemos</a> <a title="Joaquín Windmüller" href="http://aikon.com.ve/">logrado</a>, luego de 10 meses de trabajo hemos defendido nuestra proyecto de  grado: &#8220;DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MANEJO DEL APRENDIZAJE A DISTANCIA: ÓSMOSIS 2&#8243;, hemos recibido mención honorífica lo cual no es nada malo. Pero más importante que eso es que en verdad estoy orgulloso del trabajo logrado.</p>
<p><img class="alignnone size-medium wp-image-197 blend" style="display:block;margin:auto;" title="Osmosis (Logo)" src="/uploads/2008/07/osmosis-300x93.png" alt="" width="300" height="93" /></p>
<p>Ósmosis 2 es un learning management system (LMS) completamente modular desarrollado sobre CakePHP. Ya lo hemos registrado en Ohloh y esperamos implantarlo por primera vez en la Universidad Simón Bolívar de modo que podamos empezar a recibir feedback sobre su funcionamiento.</p>
<p>Según Ohloh, Ósmosis tiene un valor de 1 Millon de dólares. Es bastante cómico porque como siempre la hemos &#8220;mi bebé&#8221;, ahora la podremos llamar nuestro &#8220;1 Million Dollar Baby&#8221; <img src='http://aikon.com.ve/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><img class="alignnone size-medium wp-image-195" title="1 Million $ Baby: Ósmosis" src="/uploads/2008/07/osmosis1mdollar-300x238.png" alt="Según Ohloh, ósmosis vale 1 millon de dólares" width="300" height="238" /><br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/links-en-graficos-de-openflashchart/" title="Links en gráficos de OpenFlashChart">Links en gráficos de OpenFlashChart</a></li>
<li><a href="http://aikon.com.ve/flashchart-helper-actualizado/" title="Actualizaciones al Helper FlashChart">Actualizaciones al Helper FlashChart</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
<li><a href="http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/" title="Gráficos en CakePHP con Open Flash Chart">Gráficos en CakePHP con Open Flash Chart</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/osmosis2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Search Engine Results: control how your site looks</title>
		<link>http://aikon.com.ve/search-engine-results-control-how-your-site-looks/</link>
		<comments>http://aikon.com.ve/search-engine-results-control-how-your-site-looks/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 01:36:25 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[meta-tags]]></category>

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

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

		<category><![CDATA[search-engine]]></category>

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

		<guid isPermaLink="false">http://aikon.com.ve/?p=191</guid>
		<description><![CDATA[<img src="/uploads/2008/06/ses.jpg" alt="" title="ses" width="150" height="150" class="alignnone size-full wp-image-193" /> A small insight into the description meta tag and how can you use it to controll how your site looks on search engine results.]]></description>
			<content:encoded><![CDATA[<p>When you use your search engine of choice you usually see a small excertp of text related to the site, one like this:</p>
<p><a href="/uploads/2008/06/google_result.png"><img class="alignnone size-full wp-image-192" title="google_result" src="/uploads/2008/06/google_result.png" alt="Google\'s  first result for aikon.com.ve" width="500" height="76" /></a></p>
<p>Generally the text in there is a part of the actual content of the page, but sometime it isn&#8217;t. This post aims to give easy directions on how to control what will your potential visitors see&#8230;</p>
<p>(This guide takes in account Google, Yahoo! and MSN Search Engines Results)</p>
<p>The traditional way to set this text is with the meta tag description:<br />
<code lang="html"><br />
&lt;meta name="description" content="&lt;your description here&gt;" /&gt;<br />
</code></p>
<p>This description&#8230;</p>
<ul>
<li> Must be succinct: 160 characters at most (including spaces).</li>
<li>Should be the description of the actual content of the page. Hence, each page should have its own meta description with content related to the current page.</li>
</ul>
<p>Usually if SE&#8217;s don&#8217;t find this meta tag, they use a snippet of the content of the page (watch those h1 tags) or turn to dmoz.org to fetch the description (or Yahoo! Directory in case of Yahoo!).</p>
<p>Since some of the most crappy descriptions can be found in DMOZ, google annouced in 2006 a new meta tag content value to tell Googlebot to behave and ignore DMOZ&#8217;s descriptions (MSN also reads this one).<br />
<code lang="html"><br />
&lt;meta name="robots" content="noodp"&gt;<br />
</code><br />
Later, Yahoo! followed and implemented it into slurp allowing to also ignore Yahoo Directory&#8217;s descriptions.<br />
<code lang="html"><br />
&lt;meta name="robots" content="noydir"&gt;<br />
</code></p>
<p>You can combine them like this:<br />
<code lang="html"><br />
&lt;meta name="robots" content="noodp,noydir" /&gt;<br />
</code></p>
<p>If you&#8217;re wondering how to change DMOZ descriptions&#8230; well that can really be a pain: depending on the category your site is in, it will have more moderators working. So it just comes down to having luck after you suggest a change using the &#8220;update listing&#8221; link.</p>
<p>There&#8217;s a lot of <a href="http://www.seomoz.org/blog/revenge-of-the-metatag">information</a> <a href="http://seo-theory.com/wordpress/2008/05/13/meta-tags-do-matter-get-it-right-for-a-change/">on the web</a> over what other uses are given to meta tag description by search engines.</p>
<p>Last, but not least: here is a description of the <a title="Robots Exclusion Protocol" href="http://www.ysearchblog.com/archives/000587.html">Robots Exclusion Protoco suported by Google, Yahoo! and Microsoft</a><br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li>No hay entradas relacionadas</li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/search-engine-results-control-how-your-site-looks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Links en gráficos de OpenFlashChart</title>
		<link>http://aikon.com.ve/links-en-graficos-de-openflashchart/</link>
		<comments>http://aikon.com.ve/links-en-graficos-de-openflashchart/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 02:40:36 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[CakeOpenFlashChart]]></category>

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

		<category><![CDATA[cakephp-graficos-flash]]></category>

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

		<guid isPermaLink="false">http://aikon.com.ve/?p=190</guid>
		<description><![CDATA[Implementando links al helper de Open Flash Chart con un pequeño detalle: no pueden usarse comas en los enlaces debido a un bug en la clase PHP de OpenFlashChart.]]></description>
			<content:encoded><![CDATA[<p>Nueva actualización en el <a title="Helper CakePHP para gráficos" href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/">helper de CakePHP</a>. El soporte para enlaces en los datos del gráficos tiene un sólo detalle: bug heredado de la clase PHP de OpenFlashChart como lo <a title="Links Implementados" href="http://trac2.assembla.com/cakeopenflashchart/ticket/5#comment:2">indiqué en el mensaje de commit</a>.</p>
<p>En pocas palabras, los enlaces no pueden contener comas ya que la clase que ofrece OpenFlashChart hace locuras con el arreglo de enlaces convirtiéndolo a string ¿separado por qué? adivinaron bién: comas.</p>
<p>El <a title="Ejemplos del Helper CakeOpenFlashChart" href="http://aikon.com.ve/flashchart/">ejemplo 1</a> está actualizado con esta nueva capacidad.</p>
<p>Eso me deja sin tickets abiertos, sin embargo aún hay espacio para mejorara. Si encuentras un bug o deseas una nueva funcionalidad <a href="http://trac2.assembla.com/cakeopenflashchart/newticket">registra un ticket</a> o deja un comentario.<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/flashchart-helper-actualizado/" title="Actualizaciones al Helper FlashChart">Actualizaciones al Helper FlashChart</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
<li><a href="http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/" title="Gráficos en CakePHP con Open Flash Chart">Gráficos en CakePHP con Open Flash Chart</a></li>
<li><a href="http://aikon.com.ve/osmosis2/" title="Ósmosis2">Ósmosis2</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/links-en-graficos-de-openflashchart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Actualizaciones al Helper FlashChart</title>
		<link>http://aikon.com.ve/flashchart-helper-actualizado/</link>
		<comments>http://aikon.com.ve/flashchart-helper-actualizado/#comments</comments>
		<pubDate>Sat, 31 May 2008 04:50:31 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[CakeOpenFlashChart]]></category>

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

		<category><![CDATA[cakephp-graficos-flash]]></category>

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

		<guid isPermaLink="false">http://aikon.com.ve/?p=187</guid>
		<description><![CDATA[<img class="alignnone size-thumbnail wp-image-188" title="Diff" src="/uploads/2008/05/diff-150x150.png" alt="Diff view of a commit" width="150" height="150" />Nuevas actualizaciones en el Helper de Cake: <a href="http://aikon.com.ve/flashchart/">OpenFlashChart</a>. Se cierran unos tickets y se abren otros :)]]></description>
			<content:encoded><![CDATA[<p>Hoy he cerrado un par de tickets: <a href="http://trac2.assembla.com/cakeopenflashchart/ticket/1">#1</a> y <a href="http://trac2.assembla.com/cakeopenflashchart/ticket/3">#3</a>.</p>
<p>Lo más interesante de esto es que ahora los rangos del eje y se calculan automáticamente.</p>
<p>También he actualizado los <a title="Flash Chart, ejemplos" href="http://aikon.com.ve/flashchart/">gráficos de ejemplo</a> para que muestren el código fuente usado para cada uno, el cual actualizaré próximamente para hacer uso de las nuevas capacidades implementadas en #3.</p>
<p><img class="textflow alignnone size-full wp-image-189" title="Demo con código" src="/uploads/2008/05/demos.png" alt="EL gráfico resultante con el código fuente" width="480" height="211" /></p>
<p>Es bueno saber que hay gente usando este pedacito de código: ya tengo 2 tickets más por cerrar.</p>
<p>Saludos<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/links-en-graficos-de-openflashchart/" title="Links en gráficos de OpenFlashChart">Links en gráficos de OpenFlashChart</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
<li><a href="http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/" title="Gráficos en CakePHP con Open Flash Chart">Gráficos en CakePHP con Open Flash Chart</a></li>
<li><a href="http://aikon.com.ve/osmosis2/" title="Ósmosis2">Ósmosis2</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/flashchart-helper-actualizado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No quiero trabajar para la Dirección de Ingeniería de la Información (USB)</title>
		<link>http://aikon.com.ve/no-quiero-trabajar-para-la-dii-usb/</link>
		<comments>http://aikon.com.ve/no-quiero-trabajar-para-la-dii-usb/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:39:19 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

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

		<category><![CDATA[Desarrollo de Software]]></category>

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

		<category><![CDATA[diseño]]></category>

		<category><![CDATA[diseño-web]]></category>

		<category><![CDATA[universidad-simón-bolívar]]></category>

		<guid isPermaLink="false">http://aikon.com.ve/?p=177</guid>
		<description><![CDATA[<a href="http://www.flickr.com/photos/bitzcelt/399136360/"><img class="alignnone size-thumbnail wp-image-179" title="Café WTF " src="http://aikon.com.ve/uploads/2008/04/399136360_8bafbd7958-150x150.jpg" alt="Taza de Café con bolsitas de azucar WTF" width="150" height="150" /></a>Que levante la mano quién nunca ha tenido problemas con el sistema de reserva de cupos de la Universidad Simón Bolívar. Acá les dejo un breve relato de mi experiencia con la nueva creación de Dirección de Ingeniería de Software de la Universidad Simón Bolívar: la inscripción en línea. Todo un frankestein.]]></description>
			<content:encoded><![CDATA[<p>¿Porqué todos los sistemas automatizados de la Universidad Simón Bolívar tienen problemas de estabilidad, usabilidad, accesibilidad, o todas las anteriores?</p>
<p>Recién graduados, haganle caso a <a href="http://aikon.com.ve/metodologias-desarrollo-software-extreme-programming/#comment-189">pedro</a>: escojan bién en donde quieren trabajar. Yo por mi parte, no quiero trabajar en la DII&#8230;</p>
<p>¿La última?</p>
<p><a href="http://aikon.com.ve/uploads/2008/04/picture-2.png"><img class="alignnone size-full wp-image-178" title="Tiempo Agotado en la inscripción en línea de la USB" src="http://aikon.com.ve/uploads/2008/04/picture-2.png" alt="" width="485" height="479" /></a></p>
<p>Entiendo que quieran darle tiempo a todos por igual, pero eso es muy ditinto a ¡No darle tiempo a nadie! No pude siquiera inscribir una materia porque cada vez que lo hacía me aparecía eso.</p>
<p>Hay alguien, en la <a title="DII-USB" href="http://dii.usb.ve/">dii</a> tomando muy malas decisiones. De diseño gráfico y del software.<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/metodologias-desarrollo-software-extreme-programming/" title="Desarrollo de software: probando Extreme Programming">Desarrollo de software: probando Extreme Programming</a></li>
<li><a href="http://aikon.com.ve/css-reinicia/" title="CSS Reinicia">CSS Reinicia</a></li>
<li><a href="http://aikon.com.ve/ninguna-noticia-es-buenas-noticias-en-la-blogosfera-no/" title="Ninguna noticia es buenas noticias. En la Blogósfera ¡NO!">Ninguna noticia es buenas noticias. En la Blogósfera ¡NO!</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/no-quiero-trabajar-para-la-dii-usb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Desarrollo de software: probando Extreme Programming</title>
		<link>http://aikon.com.ve/metodologias-desarrollo-software-extreme-programming/</link>
		<comments>http://aikon.com.ve/metodologias-desarrollo-software-extreme-programming/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 02:31:24 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

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

		<category><![CDATA[Desarrollo de Software]]></category>

		<category><![CDATA[extreme-programming]]></category>

		<category><![CDATA[metodología]]></category>

		<guid isPermaLink="false">http://aikon.com.ve/?p=175</guid>
		<description><![CDATA[<img title="Extreme Programming" src="http://aikon.com.ve/uploads/2008/04/xp_logo.png" alt="" width="126" height="79" />Desarrollar buen software depende no solo de la capacidad del programador, va mucho más allá: documentar, manejar y mitigar riesgos, planificar, etc. Pueden ser actividades tediosas cuando quieres ver resultados.

Acá les presento un resumen de mi experiencia de 6 meses con Extreme Programming. ]]></description>
			<content:encoded><![CDATA[<p>El desarrollo de software es muy divertido, pero desarrollar buen software no es fácil. Esta frase la leí hace un tiempo no se en donde.<img class="right" src="http://farm3.static.flickr.com/2310/1684543806_5c05b557db_m.jpg" alt="Planning" width="240" height="180" /></p>
<p>Desarrollar buen software depende no solo de la capacidad del programador, va mucho más allá. Todas esas cosas que parecen fastidiosas como crear documentación, manejar y mitigar riesgos, y otras más necesarias como manejo de requerimientos y errores son importantes para el desarrollo de un software de alta calidad.</p>
<p>Actualmente me encuentro desarrollando una aplicación web para educación a distancia como proyecto de grado. En la Universidad hemos practicado el desarrollo de software usando la metodología RUP, la cual en mi experiencia no hemos usado adecuadamente, por ello decidimos experimentar otras opciones.</p>
<p>Luego de revisar algunas, nos decidimos por una metodología de desarrollo ágil: <a title="Extreme Programming" href="http://www.extremeprogramming.org/">Extreme Programming (XP)</a> ya que se adaptaba bastante bien al proyecto.</p>
<h2>¿Cuándo usar XP?</h2>
<p>Alguna de las situaciones en las que XP es adecuada son:</p>
<ul>
<li><strong>Los requerimientos no están claros o cambian mucho:</strong> el cliente no tiene una idea clara de lo que el sistema debería hacer.<br />
<span style="color: #666666;"> Nuestro proyecto requería la reescritura de una plataforma existente, pero modificando la concepción original de trabajo orientándola hacia las redes sociales y la web 2.0</span></li>
<li><strong>Los riesgos son altos:</strong> si el cliente tiene una fecha tope o si el proyecto representa una novedad para el equipo de desarrollo.<br />
<span style="color: #666666;"> La aplicación a pesar de no ser innovadora en cuanto a sus herramientas, sí era una novedad para los desarrolladores el uso de estándares del área de educación. Así mismo, el nuevo enfoque que se le daba representaba una novedad para todo el equipo. (Realmente es y será novedad para toda la comunidad).</span></li>
<li><strong>se trabaja con un equipo de desarrollo pequeño:</strong> se recomienda equipos de entre 2 y 12 programadores.<br />
<span style="color: #666666;"> Somos 3.</span></li>
<li> <strong>Se dispone de un equipo multidisciplinario:</strong> el equipo debe no solo ser de desarrolladores, sino también los gerentes y clientes, todos trabajando en conjunto.<br />
<span style="color: #666666;"> El equipo de soporte ofrecido constaba de gente con conocimientos en las áreas de diseño, computación y pedagogía.</span></li>
<li> <strong>El código debe poder ser probado:</strong> debe ser posible automatizar las pruebas unitarias y funcionales.<br />
<span style="color: #666666;"> Partíamosde la idea de usar CakePHP como framework de desarrollo. Este nos ofrecía una suite de pruebas automatizadas.</span></li>
</ul>
<h2>¿Qué ha salido bien y qué no?</h2>
<p>Para hacer la historia corta, enumeraré algunos de los principales problemas que se han presentado.</p>
<p><strong>El trabajo multidisciplinario y en conjunto.</strong><br />
Resultó que nuestro tutor es una persona muy ocupada y en varias ocasiones no asistió a las reuniones pautadas (llegó un punto en el que dimos por descontado su asistencia y dejamos de ir nosotros). Así mismo, durante 6 meses las distintas personas que podrían proveernos de la información necesaria para tomar decisiones de diseño importantes no pudieron asistir a las reuniones.</p>
<p>Esto generó como resultado desmotivación en los desarrolladores y estancamiento en la toma de decisiones. Dos aspectos importantes de esta, y cualquier otra, metodología de desarrollo de software.</p>
<p>Otro problema que causó estragos en nuestra planificación fue relacionado al manejo de riesgos</p>
<p><strong>Riesgos altos</strong><br />
Los primeros 3 meses fueron necesarios para implementar el primer módulo de la aplicación. Este módulo es el encargado del presentación de lecciones al estudiante. El estándar (SCORM) en el que se basaba ese módulo es tan denso y complejo que fácilmente hubiese dado para un trabajo de grado completo.</p>
<p>Luego nos enteraríamos que, gracias a la falta de comunicación descrita antes, que los profesores que van a usar el sistema no tienen contenidos en el formato adecuado. La versión de SCORM que usan (1.2) no coincide con la que hemos desarrollado. (En una empresa hubiesen rodado cabezas, acá querían que la dedicaramos otros 3 meses a implementar dicha versión&#8230; ¬_¬ )</p>
<p>Los demás puntos los hemos cumplido a cabalidad, el código está en su mayoría documentado y probado. Esto último, las pruebas funcionales automatizadas, se han convertido en nuestra maya de seguridad invaluable.</p>
<h2>Aspectos Interesantes de XP</h2>
<h3>La documentación</h3>
<p>XP no hace previsiones para la documentación, sin embargo es lógico que sea necesaria para que cualquier persona fuera del proyecto se ponga en contexto. Al final todo dependerá del proyecto y del equipo.</p>
<p>Para este proyecto la documentación es necesaria por una par de razones: al finalizar el proyecto serán otras personas quienes se encarguen del mantenimiento; y por otro lado, al ser un proyecto de grado es necesaria mucho más la documentación para convencer a los jurados <img src='http://aikon.com.ve/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>La propiedad compartida del código</h3>
<p>Extreme programming aboga porque ninguna parte del código sea propiedad exclusiva de alguno de los desarrolladores, esto con la intensión de disminuir la necesidad de documentación hacia adentro del equipo de programadores. Adicionalmente esto permite evitar cuellos de botella que entorpecen el avance.<img src="http://photos18.flickr.com/23201379_96a9c365fb_o.jpg" alt="Pair Programming Chair" width="365" height="244" /></p>
<p>Para lograrlo, XP exige dos cosas: mover a los desarrolladores de sus asignaciones a otras y desarrollar en parejas de modo que la toma de decisiones y el conocimiento sobre ellas no sea un secreto.</p>
<p>Adicionalmente, cada día las reuniones permiten notificar estas decisiones al resto del grupo.</p>
<p>En este apartado, puedo decir que en gran parte se ha logrado. El desarrollo en parejas puede ser perjudicial si no se mantiene la disciplina necesaria para concentrarse en el código y no en la cháchara.</p>
<h2>Conclusión</h2>
<p>XP se adapta muy bien a un proyecto que requiere un código de calidad, probado y confiable. No hace énfasis en la documentación (al contrario de RUP) lo cual nos ha ayudado a concentrarnos en lo importante para el cliente: la funcionalidad.</p>
<p>Disponer del cliente/asesor realmente dedicado y concentrado es importante para acelerar el desarrollo y evitar pasos en falso.</p>
<p>La planificación semanal y la planificación de las entregas es importante para mantener metas claras.</p>
<h3>Otra cosa&#8230;</h3>
<p>No como será en otros paises, pero he odio que las empresas promedio en Venezuela les importa un bledo la metodología. Es triste pasar 5 años aprendiendo cosas que a las empresas no les interesa.</p>
<p>Pero menos mal que <q>la tarea de la universidad no es ofrecer lo que la sociedad demanda, sino lo que la sociedad necesita</q> — E.W. Dijkstra<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/no-quiero-trabajar-para-la-dii-usb/" title="No quiero trabajar para la Dirección de Ingeniería de la Información (USB)">No quiero trabajar para la Dirección de Ingeniería de la Información (USB)</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
<li><a href="http://aikon.com.ve/los-horrores-y-delicias-de-la-web/" title="Los horrores y delicias de la web">Los horrores y delicias de la web</a></li>
<li><a href="http://aikon.com.ve/solucion-un-core-de-cakephp-para-unirlas-a-todas-las-aplicaciones/" title="Solución: Un core de CakePHP para unirlas a todas (las aplicaciones)">Solución: Un core de CakePHP para unirlas a todas (las aplicaciones)</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/metodologias-desarrollo-software-extreme-programming/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer y su compatibilidad CSS</title>
		<link>http://aikon.com.ve/internet-explorer-y-su-compatibilidad-css/</link>
		<comments>http://aikon.com.ve/internet-explorer-y-su-compatibilidad-css/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 18:56:52 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

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

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

		<category><![CDATA[internet-explorer]]></category>

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

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

		<guid isPermaLink="false">http://www.aikon.com.ve/?p=167</guid>
		<description><![CDATA[<img class="alignnone size-full wp-image-168" title="Internet Explorer" src="http://www.aikon.com.ve/uploads/2008/04/internetexplorer.jpg" alt="Internet Explorer Logo" width="155" height="150" />La nueva versión de Internet Explorer está pronta a salir, IE8 promete ser más compatible con los estándares definidos por la W3C. CSS2.1 es soportado casi en su totalidad, lo cual nunca es malo. Pero...]]></description>
			<content:encoded><![CDATA[<p>El equipo de desarrollo de Internet Explorer 8 ha publicado <a title="CSS Compatibility and Internet Explorer" href="http://msdn2.microsoft.com/en-us/library/cc351024(VS.85).aspx">una lista de la compatibilidad con CSS</a> de Intenet Explorer desde su versión 5.0 hasta la 8.0 (que se encuentra disponible para pruebas).</p>
<p>Haciendo un vuelo razante sobre las tablas parece que IE8 promete un soporte completo de las pseudo-clases de CSS2.1 (:focus, :hover no sirven en IE7 ni en el beta 1 de IE8, pero está planificado el soporte para la versión final). El soporte para CSS3 no es muy amplio aún así que seguiremos esperando para empezar a usarlo ampliamente.</p>
<p>Por otro lado, IE8 sigue sin permitir al usuario modificar el tamaño de las letras definidas en pixels.</p>
<p>A pesar del esfuerzo que están poniendo en el desarrollo IE, con las <a title="Safari" href="http://www.apple.com/safari/">nuevas</a> <a title="Firefox" href="http://www.mozilla.com/en-US/firefox/">opciones</a> disponibles, es mejor que en redmond se pongan las pilas <img src='http://aikon.com.ve/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/cese-al-fuego-guerra-de-navegadores/" title="¿Cese al fuego en la guerra de los navegadores?">¿Cese al fuego en la guerra de los navegadores?</a></li>
<li><a href="http://aikon.com.ve/la-escuela-de-html/" title="La escuela de HTML">La escuela de HTML</a></li>
<li><a href="http://aikon.com.ve/ie-fue-inseguro-en-284-dias-del-ano-pasado/" title="IE fue inseguro en 284 dias del año pasado">IE fue inseguro en 284 dias del año pasado</a></li>
<li><a href="http://aikon.com.ve/wheeee-resumen-visual-de-la-historia-de-los-navegadores-web/" title="Wheeee! - Resumen visual de la historia de los navegadores web">Wheeee! - Resumen visual de la historia de los navegadores web</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/internet-explorer-y-su-compatibilidad-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Flash Chart Helper: gráficos al estilo Cake</title>
		<link>http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/</link>
		<comments>http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 03:34:13 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[CakeOpenFlashChart]]></category>

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

		<category><![CDATA[cakephp-graficos-flash]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://www.aikon.com.ve/?p=165</guid>
		<description><![CDATA[<img title="CakePHP Logo" src="http://www.aikon.com.ve/uploads/2008/04/cake-logo.png" alt="CakePHP Logo" width="180" height="180" />[Este es un artículo que he escrito en inglés para el Bakery de CakePHP y que traduzco acá para la comunidad en español] Open Flash Chart es una solución interesante para dibujar gráficos a partir de datos en tu aplicación. Este artículo introduce un Helper de CakePHP para hacer la labor de dibujar gráficos más sencilla.
]]></description>
			<content:encoded><![CDATA[<p>Nota: si deseas recibir actualizaciones sobre el <a title="Cake OpenFlashChart Helper" href="/category/desarrollo-web/cakephp/cake-openflashchart-cakephp/">Helper de CakePHP para Open Flash Chart</a> suscríbete al <a href="http://aikon.com.ve/category/desarrollo-web/cakephp/cake-openflashchart-cakephp/feed">feed de la categoría</a>.</p>
<p><a href="http://teethgrinder.co.uk/open-flash-chart/">Open Flash Chart</a> es una solución interesante para dibujar gráficos a partir de datos en tu aplicación. Este artículo introduce un Helper de CakePHP para hacer la labor de dibujar gráficos más sencilla.</p>
<h2>Requisitos</h2>
<p>Para hacer uso de este helper, primero debes descargar el archivo zip de Open Flash Chart desde <a href="http://teethgrinder.co.uk/open-flash-chart/download.php">http://teethgrinder.co.uk/open-flash-chart/download.php</a>.</p>
<p>Dentro hay dos archivos necesarios para usar este helper:</p>
<ul>
<li><strong>open-flash-chart.swf</strong> coloca este archivo en el directorio <strong>[app]/webroot/</strong></li>
<li><strong>php-ofc-library/open-flash-chart.php</strong> coloca este archivo en el directorio <strong>[app]/vendors</strong></li>
</ul>
<h2>El Helper:</h2>
<p>Para obtener el helper descargalo del repositorio subversion:</p>
<pre>svn co <a href="http://svn2.assembla.com/svn/cakeopenflashchart/trunk/flash_chart.php">http://svn2.assembla.com/svn/cakeopenflashchart/trunk/flash_chart.php</a></pre>
<p>Si no usas svn puedes descargarlo, manualmente, de ese url también</p>
<h2>Uso</h2>
<p>Ahora, para usar este helper haz como con cualquier otro:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> <span class="re0">$uses</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;FlashChart&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Los siguientes ejemplos están todos colocados en un archivo de vista <strong>[app]/views/pages/charts.ctp</strong> (por lo tanto debes modificar PagesController para que use el Helper) y generan datos al azar (pero usar una base de datos es igual de fácil).</p>
<h3>Ejemplo 1 - Gráficos de Barra</h3>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">begin<span class="br0">&#40;</span><span class="nu0">400</span>, <span class="nu0">250</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Title</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">title</span><span class="br0">&#40;</span><span class="st0">&#8216;Example 1 - Bars: Hits per Day&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Configure Grid style and legends</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">configureGrid</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;x_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;step&#8217;</span> =&gt; <span class="nu0">1</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;Day&#8217;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;y_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;#Hits&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Prepare some random data (10 points)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$random_hits</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">10</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$random_hits</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">10</span>,<span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Register each data set with its information.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Hits&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;#afe342&#8242;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;font_size&#8217;</span> =&gt; <span class="nu0">11</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;data&#8217;</span> =&gt; <span class="re0">$random_hits</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;graph_style&#8217;</span> =&gt; <span class="st0">&#8216;bar&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">setData</span><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Set Ranges in the chart</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;y&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;x&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Show the graph</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$flashChart</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Este ejemplo genera un gráfico de barras sencillo con los datos generados al azar en un ciclo. Para generar otro gráfico en la misma vista es importante reiniciar los datos del helper invocando el método FlashChartHelper::begin</p>
<p><strong>Nota:</strong> cambia &#8216;graph_style&#8217; =&gt; &#8216;bar&#8217; a alguno de los siguientes para ver todos los tipos de gráfico de barra disponibles</p>
<ul>
<li>&#8216;graph_style&#8217; =&gt; &#8216;bar_sketch&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;bar_glass&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;bar_filled&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;bar_3D&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;bar_fade&#8217;</li>
</ul>
<h3>Ejemplo 2 - Gráficos de Líneas</h3>
<p>Para graficar líneas en vez de barras, el único cambio necesario al ejemplo anterior es sustituir &#8216;graph_style&#8217; =&gt; &#8216;bar&#8217; por alguno de los siguientes</p>
<ul>
<li>&#8216;graph_style&#8217; =&gt; &#8216;line&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;line_hollow&#8217;</li>
<li>&#8216;graph_style&#8217; =&gt; &#8216;line_dot&#8217;</li>
</ul>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">begin<span class="br0">&#40;</span><span class="nu0">400</span>, <span class="nu0">250</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Title</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">title</span><span class="br0">&#40;</span><span class="st0">&#8216;Example 2 - Lines: Hits per Day&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Configure Grid style and legends</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">configureGrid</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;x_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;step&#8217;</span> =&gt; <span class="nu0">1</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;Day&#8217;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;y_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;#Hits&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Prepare some random data (10 points)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$random_hits</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">10</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$random_hits</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">10</span>,<span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Register each data set with its information.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Hits&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;#00aa42&#8242;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;font_size&#8217;</span> =&gt; <span class="nu0">11</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;data&#8217;</span> =&gt; <span class="re0">$random_hits</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;graph_style&#8217;</span> =&gt; <span class="st0">&#8216;lines&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">setData</span><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Set Ranges in the chart</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;y&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;x&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Show the graph</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$flashChart</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<h3>Ejemplo 3 - Gráficos de Puntos</h3>
<p>Este tipo de gráfico usa una sintaxis diferente para definir los datos a graficar. Requiere que los datos se especifiquen en puntos (pares x,y), aquí está el ejemplo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">begin<span class="br0">&#40;</span><span class="nu0">400</span>, <span class="nu0">250</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Title</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">title</span><span class="br0">&#40;</span><span class="st0">&#8216;Example 3 - Scatter: Some Random Points&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Configure Grid style and legends</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">configureGrid</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;x_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;step&#8217;</span> =&gt; <span class="nu0">1</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;Day&#8217;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;y_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;#Hits&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Prepare some random data (10 points)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$random_points</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">10</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Each point is represented as a pair (x,y)</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$random_points</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;x&#8217;</span> =&gt; <span class="re0">$i</span>, <span class="st0">&#8216;y&#8217;</span> =&gt; <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">100</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Register each data set with its information.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Random Points&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;#00aa42&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;font_size&#8217;</span> =&gt; <span class="nu0">11</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;data&#8217;</span> =&gt; <span class="re0">$random_points</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;graph_style&#8217;</span> =&gt; <span class="st0">&#8217;scatter&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setData</span><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Set Ranges in the chart</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;y&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;x&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Show the graph</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$flashChart</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<h3>Ejemplo 4 - Gráficos de Torta</h3>
<p>Este tipo de gráfico también usa una sintaxis distinta, aquí está el ejemplo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">begin<span class="br0">&#40;</span><span class="nu0">400</span>, <span class="nu0">250</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">title</span><span class="br0">&#40;</span><span class="st0">&#8216;Example 4 - Pie Chart: My imaginary Browser Stats&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$browser_data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Firefox&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;value&#8217;</span> =&gt; <span class="nu0">30</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Opera&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;value&#8217;</span> =&gt; <span class="nu0">7</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="st0">&#8216;IE&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;value&#8217;</span> =&gt; <span class="nu0">38</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Other&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;value&#8217;</span> =&gt; <span class="nu0">25</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">pie</span><span class="br0">&#40;</span><span class="re0">$browser_data</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$flashChart</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p><strong>Nota:</strong> El Helper de Flash Chart selecciona automáticamente los colores, para cada sección del gráfico, si no los estableces explícitamente.</p>
<h3>Ejemplo 5 - Gráficos Mixtos</h3>
<p>Open Flash Chart permite varios conjuntos de datos dentro de un mismo gráfico, puedes mezclar gráficos de barras, líneas y puntos, aquí hay un ejemplo que extienden al primer ejemplo presentado:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">begin<span class="br0">&#40;</span><span class="nu0">400</span>, <span class="nu0">250</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Title</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">title</span><span class="br0">&#40;</span><span class="st0">&#8216;Example 5 - Mixed: Hits per Day vs. # Visits&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Configure Grid style and legends</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$flashChart</span>-&gt;<span class="me1">configureGrid</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;x_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;step&#8217;</span> =&gt; <span class="nu0">1</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;Day&#8217;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;y_axis&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;legend&#8217;</span> =&gt; <span class="st0">&#8216;#Hits&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Prepare some random data (10 points)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$visits</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$random_hits2</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">10</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$visits</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">10</span>,<span class="nu0">50</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$random_hits2</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">&#40;</span><span class="nu0">50</span>,<span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Register each data set with its information.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$data</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="st0">&#8216;Hits&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;#afe342&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;font_size&#8217;</span> =&gt; <span class="nu0">11</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;data&#8217;</span> =&gt; <span class="re0">$random_hits2</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;graph_style&#8217;</span> =&gt; <span class="st0">&#8216;line_dot&#8217;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#8216;Visits&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;#324aef&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;font_size&#8217;</span> =&gt; <span class="nu0">11</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;data&#8217;</span> =&gt; <span class="re0">$visits</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;graph_style&#8217;</span> =&gt; <span class="st0">&#8216;bar&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setData</span><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// Set Ranges in the chart</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;y&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$flashChart</span>-&gt;<span class="me1">setRange</span><span class="br0">&#40;</span><span class="st0">&#8216;x&#8217;</span>, <span class="nu0">0</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Show the graph</span></div>
</li>
<li class="li2">
<div class="de2"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$flashChart</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<h2>Resultados</h2>
<p>Los resultados de estos ejemplos pueden encontrarlos en <a href="http://aikon.com.ve/flashchart/">http://aikon.com.ve/flashchart/</a></p>
<h2>¿Qué Falta?</h2>
<p>En estos momentos, hay dos tipos de gráfico que Open Flash Chart ofrece y que el Helper no implementa:</p>
<ul>
<li>High Low Close (??): <a href="http://teethgrinder.co.uk/open-flash-chart/gallery-hlc.php">http://teethgrinder.co.uk/open-flash-chart/gallery-hlc.php</a></li>
<li>Candle (gráficos de caja): <a href="http://teethgrinder.co.uk/open-flash-chart/gallery-candle.php">http://teethgrinder.co.uk/open-flash-chart/gallery-candle.php</a></li>
</ul>
<h2>Algunas posibles mejoras:</h2>
<ul>
<li>Escribir funciones de más alto nivel que encapsulen muchas de las líneas usadas en los ejemplos.</li>
<li>Selección automática de los rangos de los ejes.</li>
</ul>
<h2>Si algo falta</h2>
<p>Reportalo: <a href="http://trac2.assembla.com/cakeopenflashchart/newticket">http://trac2.assembla.com/cakeopenflashchart/newticket</a><br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/links-en-graficos-de-openflashchart/" title="Links en gráficos de OpenFlashChart">Links en gráficos de OpenFlashChart</a></li>
<li><a href="http://aikon.com.ve/flashchart-helper-actualizado/" title="Actualizaciones al Helper FlashChart">Actualizaciones al Helper FlashChart</a></li>
<li><a href="http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/" title="Gráficos en CakePHP con Open Flash Chart">Gráficos en CakePHP con Open Flash Chart</a></li>
<li><a href="http://aikon.com.ve/solucion-un-core-de-cakephp-para-unirlas-a-todas-las-aplicaciones/" title="Solución: Un core de CakePHP para unirlas a todas (las aplicaciones)">Solución: Un core de CakePHP para unirlas a todas (las aplicaciones)</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gráficos en CakePHP con Open Flash Chart</title>
		<link>http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/</link>
		<comments>http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 07:00:30 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[CakeOpenFlashChart]]></category>

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

		<category><![CDATA[cakephp-graficos-flash]]></category>

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

		<guid isPermaLink="false">http://www.aikon.com.ve/2008/03/20/graficos-en-cakephp-con-open-flash-chart/</guid>
		<description><![CDATA[Open Flash Chart es una opción interesante para generar gráficos llamativos con flash. Permite generar gráficos de barras (en múltiples estilos), lineas, puntos, tortas, etc. lo cual puede ser muy útil en algunas aplicaciones web.
Para poner a funcionar Open Flash Chart y CakePHP he creado un helper
que permite en cualquier vista generar los gráficos que [...]]]></description>
			<content:encoded><![CDATA[<p>Open Flash Chart es una opción interesante para generar gráficos llamativos con flash. Permite generar gráficos de barras (en múltiples estilos), lineas, puntos, tortas, etc. lo cual puede ser muy útil en algunas aplicaciones web.<img style="display: block; margin: NaNpx;" src="http://www.aikon.com.ve/uploads/2008/03/picture-1.png" alt="CakePHP Open Flash Chart" width="405" height="232" /></p>
<p>Para poner a funcionar Open Flash Chart y CakePHP he creado un helper<br />
<span id="more-101"></span>que permite en cualquier vista generar los gráficos que sean necesarios.El Helper se encuentra en un repositorio svn, puedes obtenerlo haciendo:<br />
<span style="font-family: Courier New;">svn co http://svn2.assembla.com/svn/cakeopenflashchart/trunk/flash_chart.php</span></p>
<p>Si no usas svn, descargalo desde ese mismo url.</p>
<p>Para ponerlo a funcionar debese seguir los siguientes pasos:</p>
<ul>
<li>Descarga Open Flash Chart: http://teethgrinder.co.uk/open-flash-chart/download.php</li>
<li>Coloca en la carpeta <span style="font-weight: bold; font-family: Courier New;">[APP]/webroot</span> el archivo <span style="font-weight: bold; font-family: Courier New;">open-flash-chart.swf</span></li>
<li>Coloca en la carpeta <span style="font-weight: bold; font-family: Courier New;">[APP]/vendors</span> el archivo <span style="font-weight: bold; font-family: Courier New;">open-flash-chart.php</span></li>
</ul>
<p>Listo, eso es todo. Ejemplos de como usarlo los publicaré <a href="http://trac2.assembla.com/cakeopenflashchart/wiki">acá</a>.<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/links-en-graficos-de-openflashchart/" title="Links en gráficos de OpenFlashChart">Links en gráficos de OpenFlashChart</a></li>
<li><a href="http://aikon.com.ve/flashchart-helper-actualizado/" title="Actualizaciones al Helper FlashChart">Actualizaciones al Helper FlashChart</a></li>
<li><a href="http://aikon.com.ve/open-flash-chart-helper-graficos-al-estilo-cake/" title="Open Flash Chart Helper: gráficos al estilo Cake">Open Flash Chart Helper: gráficos al estilo Cake</a></li>
<li><a href="http://aikon.com.ve/osmosis2/" title="Ósmosis2">Ósmosis2</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/graficos-en-cakephp-con-open-flash-chart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Publicado borrador de HTML5</title>
		<link>http://aikon.com.ve/publicado-borrador-de-html5/</link>
		<comments>http://aikon.com.ve/publicado-borrador-de-html5/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 02:25:47 +0000</pubDate>
		<dc:creator>Joaquín Windmüller</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[estándares-web]]></category>

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

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

		<guid isPermaLink="false">http://www.aikon.com.ve/2008/01/22/publicado-borrador-de-html5/</guid>
		<description><![CDATA[Hoy fue publicado por la W3C un borrador de la especificación que sustituirá a HTML4 y que promete crear nuevas etiquetas con mayor significado. Puedes leer una lista de las diferencias de HTML4 y HTML5.
No he tenido tiempo de leer el documento, así como tampoco conozco el destino que tendrá la especificación de XHTML cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy fue publicado por la <acronym title="World Wide Web Consortium">W3C</acronym> un borrador de la especificación que sustituirá a HTML4 y que promete crear nuevas etiquetas con mayor significado. Puedes leer una <a title="HTML 5 differences from HTML 4" href="http://www.w3.org/TR/2008/WD-html5-diff-20080122/">lista de las diferencias de HTML4 y HTML5</a>.</p>
<p>No he tenido tiempo de leer el documento, así como tampoco conozco el destino que tendrá la especificación de XHTML cuando HTML5 sea definitivo. Ya se verá&#8230;<br />
<h3>Entradas relacionadas</h3>
<ul class="related_post">
<li><a href="http://aikon.com.ve/internet-explorer-y-su-compatibilidad-css/" title="Internet Explorer y su compatibilidad CSS">Internet Explorer y su compatibilidad CSS</a></li>
<li><a href="http://aikon.com.ve/cese-al-fuego-guerra-de-navegadores/" title="¿Cese al fuego en la guerra de los navegadores?">¿Cese al fuego en la guerra de los navegadores?</a></li>
<li><a href="http://aikon.com.ve/sindicacion-de-contenidos-en-la-web/" title="Sindicación de contenidos en la Web">Sindicación de contenidos en la Web</a></li>
<li><a href="http://aikon.com.ve/css-reinicia/" title="CSS Reinicia">CSS Reinicia</a></li>
</ul>
<p>Post from: <a href="http://aikon.com.ve">Aikon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aikon.com.ve/publicado-borrador-de-html5/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
