<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Sysdent</title>
	
	<link>http://sysdent.net23.net</link>
	<description>Desarrollo web, móvil y algo más...</description>
	<lastBuildDate>Fri, 19 Feb 2010 22:46:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Sysdent" /><feedburner:info uri="sysdent" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Errores comunes al usar CKEditor</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/40MdP0tsAnU/</link>
		<comments>http://sysdent.net23.net/2010/02/19/errores-comunes-al-usar-ckeditor/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 22:46:54 +0000</pubDate>
		<dc:creator>sysdent</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=991</guid>
		<description><![CDATA[En estos días he tenido que trabajar bastante con el editor de texto enriquecido CKEditor, me ha sorprendido bastante el peuqeño número de problemas que me ha dado su integración con una aplicación existente, me ha gustado mucho y me ha convencido su desempeño, basatante rápido para el número de funcionalidades que nos ofrece, respecto [...]]]></description>
			<content:encoded><![CDATA[<p>En estos días he tenido que trabajar bastante con el editor de texto enriquecido <a title="Página pricipal del proyecto." href="http://ckeditor.com/" target="_blank">CKEditor</a>, me ha sorprendido bastante el peuqeño número de problemas que me ha dado su integración con una aplicación existente, me ha gustado mucho y me ha convencido su desempeño, basatante rápido para el número de funcionalidades que nos ofrece, respecto a otras soluciones:</p>
<ul>
<li>Servicio de plantillas.</li>
<li>Editor a pantalla completa.</li>
<li>Revisión de ortografía.</li>
<li>Inclusión de imágenes y capacidad de integración con tu tecnología del servidor para hacer la subida de imagenes.</li>
<li>Integración con CKFinder par explorar los archivos disponibles en el servidor.</li>
<li>Un gran número de opciones estándar de edición de texto (negrilla, cursiva, formatos de texto, colores de fuente y fondo y un largo etcétera).</li>
</ul>
<p>La integración resultó bastante sencilla, basta con seguir los pasos publicados en la <a title="Cómo comienzo la integración de CKEditor." href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Integration" target="_blank">documentación oficial</a>, sin embargo al extender la funcionalidad, vaya que me ha causado algún dolor de cabeza.</p>
<p>Problema 1: Al recargar parte de la página que contiene el area de texto e intentar inicializar el editor de nuevo me lanza el error:</p>
<div class="wp-caption aligncenter" style="width: 444px"> The instance &#8220;ipHTML&#8221; already exists.&#8221;]<img src="http://i446.photobucket.com/albums/qq181/sysdent/InstanceAlreadyExists.png" alt="" width="434" height="30" /><p class="wp-caption-text">uncaught exception: [CKEDITOR.editor</p></div>
<p style="text-align: center;">
<p style="text-align: left;">El problema radica en que la instancia del editor ya ha sido creada y para prevenir problemas de cargas de memoia en el javascript, CKEditor no nos permite recrearla, he solucionado el error removiendo la instancia del editor &#8220;ipHTML&#8221;, así:</p>
<p><code><br />
if (edInstance) {<br />
CKEDITOR.remove(edInstance);<br />
}<br />
</code><br />
Esto me ha funcionado de forma temporal, sin embargo, luego vino un problema, que a pesar de nos ser un error constante, si causaba bastante molestia al tratar de obtener el contenido html del editor, el error es el siguiente (Visto con firebug y ni quiero decir lo que sale en internet explorer xD):</p>
<p>Problema 2: Al tratar de acceder al contenido del editor me lanza el error:</p>
<div class="wp-caption aligncenter" style="width: 522px"><a href="http://i446.photobucket.com/albums/qq181/sysdent/contentWindowIsNull.png" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/sysdent/contentWindowIsNull.png" alt="" width="512" height="33" /></a><p class="wp-caption-text">i.contentWindow is null</p></div>
<p>He revisado un poco en el <a title="Revisar el bug cerrado en la versión anterior." href="http://dev.fckeditor.net/ticket/3958" target="_blank">track de la versión anterior</a> y nos dan una explicación de problema javascript al recargar el contenido de un textarea, sin embargo eso no solucionaba mi problema, <a title="Nos dejaron en el limbo..." href="http://cksource.com/forums/viewtopic.php?f=11&amp;t=16610" target="_blank">en el sitio oficial de la versión actual lo comentan pero sin citar la solución</a> , al continuar investigando he encontrado una solución, la cual consiste en remover por completo la instancia del editor, así:</p>
<p><code><br />
if (edInstance) {<br />
CKEDITOR.remove(edInstance);<br />
edInstance.destroy();<br />
edInstance= null;<br />
}</code></p>
<p>Este par de soluciones no están muy bien documentadas en el sitio oficial y por tal razón me ha tocado investigar en los foros y sitios allegados, por esto he decidido publicarlos aquí por si les llegase a pasar en algún momento.</p>
<form id="vozme_form_b79662abf2dcae5781ce006d69d8351a" method="post" name="vozme_form_b79662abf2dcae5781ce006d69d8351a" target="b79662abf2dcae5781ce006d69d8351a" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Errores comunes al usar CKEditor.. En estos días he tenido que trabajar bastante con el editor de texto enriquecido CKEditor, me ha sorprendido bastante el peuqeño número de problemas que me ha dado su integración con una aplicación existente, me ha gustado mucho y me ha convencido su desempeño, basatante rápido para el número de funcionalidades que nos ofrece, respecto a otras soluciones:

Servicio de plantillas.
Editor a pantalla completa.
Revisión de ortografía.
Inclusión de imágenes y capacidad de integración con tu tecnología del servidor para hacer la subida de imagenes.
Integración con CKFinder par explorar los archivos disponibles en el servidor.
Un gran número de opciones estándar de edición de texto (negrilla, cursiva, formatos de texto, colores de fuente y fondo y un largo etcétera).

La integración resultó bastante sencilla, basta con seguir los pasos publicados en la documentación oficial, sin embargo al extender la funcionalidad, vaya que me ha causado algún dolor de cabeza.
Problema 1: Al recargar parte de la página que contiene el area de texto e intentar inicializar el editor de nuevo me lanza el error:
 The instance &#8220;ipHTML&#8221; already exists.&#8221;]

El problema radica en que la instancia del editor ya ha sido creada y para prevenir problemas de cargas de memoia en el javascript, CKEditor no nos permite recrearla, he solucionado el error removiendo la instancia del editor &#8220;ipHTML&#8221;, así:

if (edInstance) {
CKEDITOR.remove(edInstance);
}

Esto me ha funcionado de forma temporal, sin embargo, luego vino un problema, que a pesar de nos ser un error constante, si causaba bastante molestia al tratar de obtener el contenido html del editor, el error es el siguiente (Visto con firebug y ni quiero decir lo que sale en internet explorer xD):
Problema 2: Al tratar de acceder al contenido del editor me lanza el error:
[/caption]
He revisado un poco en el track de la versión anterior y nos dan una explicación de problema javascript al recargar el contenido de un textarea, sin embargo eso no solucionaba mi problema, en el sitio oficial de la versión actual lo comentan pero sin citar la solución , al continuar investigando he encontrado una solución, la cual consiste en remover por completo la instancia del editor, así:

if (edInstance) {
CKEDITOR.remove(edInstance);
edInstance.destroy();
edInstance= null;
}
Este par de soluciones no están muy bien documentadas en el sitio oficial y por tal razón me ha tocado investigar en los foros y sitios allegados, por esto he decidido publicarlos aquí por si les llegase a pasar en algún momento.
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', 'b79662abf2dcae5781ce006d69d8351a', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', 'b79662abf2dcae5781ce006d69d8351a', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_b79662abf2dcae5781ce006d69d8351a').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/40MdP0tsAnU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2010/02/19/errores-comunes-al-usar-ckeditor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2010/02/19/errores-comunes-al-usar-ckeditor/</feedburner:origLink></item>
		<item>
		<title>ScreenCast – Introducción a SpringFramework</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/nZCTL_Pvd-Y/</link>
		<comments>http://sysdent.net23.net/2010/01/15/screencast-introduccion-a-springframework/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 18:44:51 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=983</guid>
		<description><![CDATA[Hace tiempo he seguido el blog de SpringHispano.org, bastante bueno por cierto, sin embargo para este nuevo año han comenzado con una nueva sección de screencast bastante ilustrativos sobre el framework.
El primero de este tipo se ha denominado Introducción a Spring Framwork y es un excelente punto de partida para quienes quieran comenzar a comprender [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo he seguido el blog de SpringHispano.org, bastante bueno por cierto, sin embargo para este nuevo año han comenzado con una nueva sección de screencast bastante ilustrativos sobre el framework.</p>
<p>El primero de este tipo se ha denominado Introducción a Spring Framwork y es un excelente punto de partida para quienes quieran comenzar a comprender y utilizar este proyecto que a día de hoy se ha convertido casí en un estándar de la plataforma Java.</p>
<p>Sin más rodeos aquí les dejo el video.<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8660559&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=8660559&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/8660559">Introducción a Spring Framework</a> from <a href="http://vimeo.com/springhispano">SpringHispano.org</a> on <a href="http://vimeo.com">Vimeo</a>.</center></p>
<p><a title="Conoce un gran sitio sobre Spring Framwork..." href="http://www.springhispano.org/?q=node/599" target="_blank">Enlace a SpringHispano&gt;&gt;</a></p>
<p><a title="Ver el ScreenCast..." href="http://vimeo.com/8660559" target="_blank">Ver video en Vimeo&gt;&gt;</a></p>
<form id="vozme_form_120345989c39889ebaf101dda58b6cfa" method="post" name="vozme_form_120345989c39889ebaf101dda58b6cfa" target="120345989c39889ebaf101dda58b6cfa" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="ScreenCast &#8211; Introducción a SpringFramework.. Hace tiempo he seguido el blog de SpringHispano.org, bastante bueno por cierto, sin embargo para este nuevo año han comenzado con una nueva sección de screencast bastante ilustrativos sobre el framework.
El primero de este tipo se ha denominado Introducción a Spring Framwork y es un excelente punto de partida para quienes quieran comenzar a comprender y utilizar este proyecto que a día de hoy se ha convertido casí en un estándar de la plataforma Java.
Sin más rodeos aquí les dejo el video.


Introducción a Spring Framework from SpringHispano.org on Vimeo.
Enlace a SpringHispano&gt;&gt;
Ver video en Vimeo&gt;&gt;
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '120345989c39889ebaf101dda58b6cfa', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '120345989c39889ebaf101dda58b6cfa', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_120345989c39889ebaf101dda58b6cfa').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/nZCTL_Pvd-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2010/01/15/screencast-introduccion-a-springframework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2010/01/15/screencast-introduccion-a-springframework/</feedburner:origLink></item>
		<item>
		<title>Oracle XE – Accediendo al apex de forma remota</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/cnLVguHYFKw/</link>
		<comments>http://sysdent.net23.net/2009/12/24/oracle-xe-accediendo-al-apex-de-forma-remota/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 22:15:21 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=961</guid>
		<description><![CDATA[Hola amigos
Como ya les había contado, hace poco instalé oracle XE en una maquina virtual de Virtual Box con ubuntu server, sin embargo a pesar que la instancia me funcionaba perfecto, pues me lograba conectar desde el Oracle SQLDeveloper, cuando trabata de conectarme al apex por el navegador web de mi máquina física, nunca lograba [...]]]></description>
			<content:encoded><![CDATA[<p>Hola amigos</p>
<p>Como ya les había contado, hace poco instalé oracle XE en una maquina virtual de Virtual Box con ubuntu server, sin embargo a pesar que la instancia me funcionaba perfecto, pues me lograba conectar desde el Oracle SQLDeveloper, cuando trabata de conectarme al <a href="http://www.oracle.com/technology/products/database/application_express/index.html" target="_blank">apex</a> por el navegador web de mi máquina física, nunca lograba encontrar la página.</p>
<p>Decidí buscar un poco sobre navegadores en modo texto par intentarlo de forma local desde el ubuntu server y en efecto me dí cuenta que el problema era sólo al tratar de accederlo de forma remota, ya que al <a title="A que no navegas en modo texto por sysdent" href="http://sysdent.net23.net/2009/12/24/navegador-web-en-ubuntu-server-linux-modo-consola/" target="_blank">probarlo desde la misma máquina virtual en links2</a> todo fue bastante bien.</p>
<p>Ahora el problema es,  cómo demonios se supone que pueda activar el acceso remoto al apex?, bueno la respuesta es bastante sencilla, basta con seguir lo pasos que describo a continuación:</p>
<ul>
<li>Inicia SQLPlus sin establecer una conexión a la base de datos.
<p><code>sqlplus /nolog</code></li>
<li>Conectate como un usuario administrador de base de datos, para efectos de esta entrada usaremos el usuarios sys que viene por defecto.
<p><code>connect sys/contraseña@xe as sysdba</code></li>
<li>Una vez estés conectado, ejecuta la siguiente instrucción, que habilitará el acceso remoto al apex.
<p><code>EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);</code></li>
</ul>
<p>Listo, eso es todo, vuelve a intentar conectarte desde el navegador y todo deberá ir bien.</p>
<form id="vozme_form_0067487f1d80adbb7c36bafb8eeac3b5" method="post" name="vozme_form_0067487f1d80adbb7c36bafb8eeac3b5" target="0067487f1d80adbb7c36bafb8eeac3b5" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Oracle XE &#8211; Accediendo al apex de forma remota.. Hola amigos
Como ya les había contado, hace poco instalé oracle XE en una maquina virtual de Virtual Box con ubuntu server, sin embargo a pesar que la instancia me funcionaba perfecto, pues me lograba conectar desde el Oracle SQLDeveloper, cuando trabata de conectarme al apex por el navegador web de mi máquina física, nunca lograba encontrar la página.
Decidí buscar un poco sobre navegadores en modo texto par intentarlo de forma local desde el ubuntu server y en efecto me dí cuenta que el problema era sólo al tratar de accederlo de forma remota, ya que al probarlo desde la misma máquina virtual en links2 todo fue bastante bien.
Ahora el problema es,  cómo demonios se supone que pueda activar el acceso remoto al apex?, bueno la respuesta es bastante sencilla, basta con seguir lo pasos que describo a continuación:

Inicia SQLPlus sin establecer una conexión a la base de datos.
sqlplus /nolog
Conectate como un usuario administrador de base de datos, para efectos de esta entrada usaremos el usuarios sys que viene por defecto.
connect sys/contraseña@xe as sysdba
Una vez estés conectado, ejecuta la siguiente instrucción, que habilitará el acceso remoto al apex.
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

Listo, eso es todo, vuelve a intentar conectarte desde el navegador y todo deberá ir bien.
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '0067487f1d80adbb7c36bafb8eeac3b5', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '0067487f1d80adbb7c36bafb8eeac3b5', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_0067487f1d80adbb7c36bafb8eeac3b5').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/cnLVguHYFKw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/24/oracle-xe-accediendo-al-apex-de-forma-remota/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/24/oracle-xe-accediendo-al-apex-de-forma-remota/</feedburner:origLink></item>
		<item>
		<title>Navegador web en ubuntu server – linux modo consola</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/tM69yML5kUU/</link>
		<comments>http://sysdent.net23.net/2009/12/24/navegador-web-en-ubuntu-server-linux-modo-consola/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 22:01:57 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=963</guid>
		<description><![CDATA[Hace poco que instalé oracle XE sobre un ubuntu server en VirtualBox, para realizar pruebas a mis desarrollos, sin embargo cual sería mi sorpresa al descubir que a pesar que la instancia del oracle estaba respondiendo correctamente, ya que me pude conectar por el SQLDeveloper, no podía ingresar al apex desde mi maquina física, así [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco que instalé oracle XE sobre un ubuntu server en VirtualBox, para realizar pruebas a mis desarrollos, sin embargo cual sería mi sorpresa al descubir que a pesar que la instancia del oracle estaba respondiendo correctamente, ya que me pude conectar por el SQLDeveloper, no podía ingresar al apex desde mi maquina física, así que estuve investigando un poco sobre como acceder a una página web en un servidor linux en modo consola, la verdad conseguí muchas opciones, pero luego de probar un poco me he inclinado por links2, es un navegador bastante bueno, que entre otras cosas cuenta con:</p>
<ul>
<li>Barra de menús.</li>
<li>Gestor de descargas.</li>
<li>Soporte de imagenes (JPEG, GIF, PNG, XBM, TIFF).</li>
<li>Marcadores.</li>
<li>Soporte de tablas.</li>
<li>Fuentes con anti-aliasing.</li>
<li>Compatibilidad con HTML 4.0</li>
<li>Soporte para FTP.</li>
<li>Soporte para SSL.</li>
<li>Además es multiplataforma y también soporta varios idiomas entre ellos el español.</li>
</ul>
<p>La instalación resultó bastante sencilla, basta con escribir en la terminal:</p>
<p><code>sudo apt-get install links2</code></p>
<p>escribimos nuestra contraseña y listo, solo resta esperar a que termine de descargar e instalar los paquetes necesarios.</p>
<p>Una vez instaldo lo podemos probar escribiendo el comando links2 seguido de la dirección que queremos visitar:</p>
<p><code>links2 http://sysdent.nete23.net</code></p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 471px"><a href="http://i446.photobucket.com/albums/qq181/sysdent/links2.png" target="_blank"><img title="Sysdent desde la consola" src="http://i446.photobucket.com/albums/qq181/sysdent/links2.png" alt="" width="461" height="321" /></a><p class="wp-caption-text">Sysdent visto desde la consola de linux</p></div>
<p>y listo, estaremos navegando en páginas web, en modo texto, bastante sorprendente verdad?, sin embargo, aún hay más, existe una forma de cargar las imagenes de las páginas, claro en sistemas que lo soporten, y bastan con agregar el parámetro -g antes de la url así:</p>
<p><code>links2 -g http://sysdent.net23.net</code></p>
<p>Que te parece? te animas a probarlo?</p>
<form id="vozme_form_a528eeb9c9ec42efff48ff868c4c5205" method="post" name="vozme_form_a528eeb9c9ec42efff48ff868c4c5205" target="a528eeb9c9ec42efff48ff868c4c5205" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Navegador web en ubuntu server &#8211; linux modo consola.. Hace poco que instalé oracle XE sobre un ubuntu server en VirtualBox, para realizar pruebas a mis desarrollos, sin embargo cual sería mi sorpresa al descubir que a pesar que la instancia del oracle estaba respondiendo correctamente, ya que me pude conectar por el SQLDeveloper, no podía ingresar al apex desde mi maquina física, así que estuve investigando un poco sobre como acceder a una página web en un servidor linux en modo consola, la verdad conseguí muchas opciones, pero luego de probar un poco me he inclinado por links2, es un navegador bastante bueno, que entre otras cosas cuenta con:

Barra de menús.
Gestor de descargas.
Soporte de imagenes (JPEG, GIF, PNG, XBM, TIFF).
Marcadores.
Soporte de tablas.
Fuentes con anti-aliasing.
Compatibilidad con HTML 4.0
Soporte para FTP.
Soporte para SSL.
Además es multiplataforma y también soporta varios idiomas entre ellos el español.

La instalación resultó bastante sencilla, basta con escribir en la terminal:
sudo apt-get install links2
escribimos nuestra contraseña y listo, solo resta esperar a que termine de descargar e instalar los paquetes necesarios.
Una vez instaldo lo podemos probar escribiendo el comando links2 seguido de la dirección que queremos visitar:
links2 http://sysdent.nete23.net

[/caption]
y listo, estaremos navegando en páginas web, en modo texto, bastante sorprendente verdad?, sin embargo, aún hay más, existe una forma de cargar las imagenes de las páginas, claro en sistemas que lo soporten, y bastan con agregar el parámetro -g antes de la url así:
links2 -g http://sysdent.net23.net
Que te parece? te animas a probarlo?
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', 'a528eeb9c9ec42efff48ff868c4c5205', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', 'a528eeb9c9ec42efff48ff868c4c5205', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_a528eeb9c9ec42efff48ff868c4c5205').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/tM69yML5kUU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/24/navegador-web-en-ubuntu-server-linux-modo-consola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/24/navegador-web-en-ubuntu-server-linux-modo-consola/</feedburner:origLink></item>
		<item>
		<title>Una feliz navidad a todos</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/8cIjP-yYBH0/</link>
		<comments>http://sysdent.net23.net/2009/12/24/una-feliz-navidad-a-todos-los-lectores-del-blog/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 12:19:57 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/2009/12/24/957/</guid>
		<description><![CDATA[

			
			
				
				Escuchaeste post
			]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/nYZRxq3jCJo&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/nYZRxq3jCJo&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<form id="vozme_form_4ff7ad0585be992cb953e6b559bbefd6" method="post" name="vozme_form_4ff7ad0585be992cb953e6b559bbefd6" target="4ff7ad0585be992cb953e6b559bbefd6" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Una feliz navidad a todos.. 
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '4ff7ad0585be992cb953e6b559bbefd6', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '4ff7ad0585be992cb953e6b559bbefd6', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_4ff7ad0585be992cb953e6b559bbefd6').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/8cIjP-yYBH0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/24/una-feliz-navidad-a-todos-los-lectores-del-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/24/una-feliz-navidad-a-todos-los-lectores-del-blog/</feedburner:origLink></item>
		<item>
		<title>Clonando discos duros en VirtualBox</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/NcJyJT15gI4/</link>
		<comments>http://sysdent.net23.net/2009/12/11/949/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 03:17:30 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=949</guid>
		<description><![CDATA[Ya varias veces he tenido que copiar una máquina virtual de Virtual Box, ya sea por que necesito clonarla para realizar instalaciones nuevas en mis desarrollos o por que simplemente quiero hacer copia cuando formateo mi equipo, sin embargo las primeras veces me llevé algunas sorpresas ya que intenté hacerlo de la forma fácil, con [...]]]></description>
			<content:encoded><![CDATA[<p>Ya varias veces he tenido que copiar una máquina virtual de Virtual Box, ya sea por que necesito clonarla para realizar instalaciones nuevas en mis desarrollos o por que simplemente quiero hacer copia cuando formateo mi equipo, sin embargo las primeras veces me llevé algunas sorpresas ya que intenté hacerlo de la forma fácil, con el copiado del sistema operativo que nunca me funcionó, a pesar de que parece muy lógico que funcione, al fin y al cabo VMWare permite hacerlo así, con VB no camina.</p>
<p>Luego de esta desilusión, decidí investigar un poco por que no podía hacerlo así, y encontré en la propia documentación de VirtualBox que al igual que los nuevos sistemas operativos linux, este software de virtualización también asigna un número de identificación único a cada disco de la máquina virtual, si usas ubuntu o alguna otra distribución basada en linux, puedes ver las particiones montada y su correspondiente ID ejecutando el comando:</p>
<p><code>less /etc/fstab</code></p>
<p>Ok, luego de esta pequeña introducción sobre identificadores y discos, vamos a lo que realmente nos puede servir, cuando necesitemos copiar o clonar una máquina virtual en VirtualBox, lo que debemos hacer es:</p>
<ol>
<li>Abrir una termina.</li>
<li>Navegar hasta la carpeta donde tienes los discos duros.</li>
<li>Ejeuctar el comando:<code> VBoxManage clonehd DiscoOrigen.vdi DiscoClonado.vdi</code></li>
<li>Una vez termina, crearemos una nueva máquina virtual indicando la configuración básica, pero en la sección donde seleccionas el disco duro, recuerda no crear uno nuevo, sino en su lugar usar el que acabas de clonal, es decir DiscoClonado.vdi.</li>
<li>Inicia tu máquina virtual y ya tendrás una copia de la original.</li>
</ol>
<p>Este método es bastente sencillo, sin embargo ya es hora de que VirtualBox vaya creando una interfaces gráfica para este tipo de tareas, no crees?</p>
<form id="vozme_form_7a9a4df9e050acb8fb09dcead7996fc6" method="post" name="vozme_form_7a9a4df9e050acb8fb09dcead7996fc6" target="7a9a4df9e050acb8fb09dcead7996fc6" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Clonando discos duros en VirtualBox.. Ya varias veces he tenido que copiar una máquina virtual de Virtual Box, ya sea por que necesito clonarla para realizar instalaciones nuevas en mis desarrollos o por que simplemente quiero hacer copia cuando formateo mi equipo, sin embargo las primeras veces me llevé algunas sorpresas ya que intenté hacerlo de la forma fácil, con el copiado del sistema operativo que nunca me funcionó, a pesar de que parece muy lógico que funcione, al fin y al cabo VMWare permite hacerlo así, con VB no camina.
Luego de esta desilusión, decidí investigar un poco por que no podía hacerlo así, y encontré en la propia documentación de VirtualBox que al igual que los nuevos sistemas operativos linux, este software de virtualización también asigna un número de identificación único a cada disco de la máquina virtual, si usas ubuntu o alguna otra distribución basada en linux, puedes ver las particiones montada y su correspondiente ID ejecutando el comando:
less /etc/fstab
Ok, luego de esta pequeña introducción sobre identificadores y discos, vamos a lo que realmente nos puede servir, cuando necesitemos copiar o clonar una máquina virtual en VirtualBox, lo que debemos hacer es:

Abrir una termina.
Navegar hasta la carpeta donde tienes los discos duros.
Ejeuctar el comando: VBoxManage clonehd DiscoOrigen.vdi DiscoClonado.vdi
Una vez termina, crearemos una nueva máquina virtual indicando la configuración básica, pero en la sección donde seleccionas el disco duro, recuerda no crear uno nuevo, sino en su lugar usar el que acabas de clonal, es decir DiscoClonado.vdi.
Inicia tu máquina virtual y ya tendrás una copia de la original.

Este método es bastente sencillo, sin embargo ya es hora de que VirtualBox vaya creando una interfaces gráfica para este tipo de tareas, no crees?
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '7a9a4df9e050acb8fb09dcead7996fc6', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '7a9a4df9e050acb8fb09dcead7996fc6', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_7a9a4df9e050acb8fb09dcead7996fc6').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/NcJyJT15gI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/11/949/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/11/949/</feedburner:origLink></item>
		<item>
		<title>Presentación sobre desarrollo de software con java y metodologías ágiles</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/ZiuT3SYE1fA/</link>
		<comments>http://sysdent.net23.net/2009/12/02/presentacion-sobre-desarrollo-de-software-con-java-y-metodologias-agiles/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 22:33:54 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=939</guid>
		<description><![CDATA[Les dejo esta estupenda presentación sobre programación de aplicaciones con java y utilizando en enfoque ágil, revisión recomendada.
Desarrollo con Java y metodologías agiles

View more documents from Jobsket.



			
			
				
				Escuchaeste post
			]]></description>
			<content:encoded><![CDATA[<p>Les dejo esta estupenda presentación sobre programación de aplicaciones con java y utilizando en enfoque ágil, revisión recomendada.<br />
<center><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Desarrollo con Java y metodologías agiles" href="http://www.slideshare.net/jobsket/desarrollo-con-java-y-metodologas-agiles">Desarrollo con Java y metodologías agiles</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=alicante-agile-java-091201140239-phpapp01&amp;rel=0&amp;stripped_title=desarrollo-con-java-y-metodologas-agiles" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=alicante-agile-java-091201140239-phpapp01&amp;rel=0&amp;stripped_title=desarrollo-con-java-y-metodologas-agiles" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div id="__ss_2625963" style="width: 425px; text-align: center;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/jobsket">Jobsket</a>.</div>
</div>
<p></center></p>
<form id="vozme_form_40e26a4a86aa0315bcb14b705a8e4adc" method="post" name="vozme_form_40e26a4a86aa0315bcb14b705a8e4adc" target="40e26a4a86aa0315bcb14b705a8e4adc" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Presentación sobre desarrollo de software con java y metodologías ágiles.. Les dejo esta estupenda presentación sobre programación de aplicaciones con java y utilizando en enfoque ágil, revisión recomendada.
Desarrollo con Java y metodologías agiles

View more documents from Jobsket.


" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '40e26a4a86aa0315bcb14b705a8e4adc', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '40e26a4a86aa0315bcb14b705a8e4adc', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_40e26a4a86aa0315bcb14b705a8e4adc').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/ZiuT3SYE1fA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/02/presentacion-sobre-desarrollo-de-software-con-java-y-metodologias-agiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/02/presentacion-sobre-desarrollo-de-software-con-java-y-metodologias-agiles/</feedburner:origLink></item>
		<item>
		<title>HighCharts – Una librería Javascript para manejar tus gráficas</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/C8ttK8dJt88/</link>
		<comments>http://sysdent.net23.net/2009/12/02/highcharts-una-libreria-javascript-para-manejar-tus-graficas/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 14:37:04 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[Gráficas]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=930</guid>
		<description><![CDATA[Hace un poco de tiempo he estado revisando algunas librerías para hacer gráficas en mis aplicaciones web, como ya todos saben son un fan de Gwt así que he trabajado fuertemente con GCharts, el módulo para el framework que nos permite crear gráficas de tendencias de forma fácil y con un acabo perfecto, puedes ver [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un poco de tiempo he estado revisando algunas librerías para hacer gráficas en mis aplicaciones web, como ya todos saben son un fan de Gwt así que he trabajado fuertemente con <a title="Página oficial de GCharts" href="http://code.google.com/p/gchart/" target="_blank">GCharts</a>, el módulo para el framework que nos permite crear gráficas de tendencias de forma fácil y con un acabo perfecto, puedes ver un <a title="Qué puede hacer GCharts??" href="http://gchart.googlecode.com/svn/trunk/live-demo/v2_6/com.googlecode.gchart.gchartdemoapp.GChartDemoApp/GChartDemoApp.html" target="_blank">demo aquí</a>.</p>
<p>Sin embargo el día de hoy me he encontrado con <a title="De que demonios hablas??" href="http://www.highcharts.com/" target="_blank">Highcharts</a>, una estupenda librería escrita completamente en Javascript que nos permite crear gráficas en el navegador, y que es compatible con la gran mayoría de navegadores web usados en la actualidad, incluso nos garantizan el resultado en el navegador del iPhone o mejor aún en Internet Explorer 6, para los que aún tenemos que lidiar con él.</p>
<div class="wp-caption aligncenter" style="width: 491px"><a href="http://www.highcharts.com/demo/?example=line-time-series&amp;theme=default" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/sysdent/TimeSeries.png" alt="" width="481" height="245" /></a><p class="wp-caption-text">Click en la imagen para ver el demo</p></div>
<p style="text-align: center;">
<p>Otra gran ventaja de la libraría es su<a title="Jumm, esto debe ser imposible de configurar." href="http://www.highcharts.com/documentation/how-to-use" target="_blank"> fácil configuración</a>, ya que basta con incluir los scripts de la misma, luego crear un div en nuestra página y configurar las opciones que deseemos mediante una notación JSon, algo que la gran mayoría conoce.</p>
<p>Hablemos sobre la licencia, ya que con lo que hemos visto se nos ha aguado la boca y de seguro estamos ansiosos de incluirlo en nuestro proyectos web, pero, no tan rápido, todo depende del tipo de proyecto que desarrolles, si es un sitio personal, o sin ánimo de lucro lo puedes usar libremente, pero si ya es un proyecto comercial deberás pagar por usarlo, aunque desde mi punto de vista es un precio bastante bajo para los resultados que se logran, <a title="A ver si el presupuesto aguanta..." href="http://www.highcharts.com/license" target="_blank">puedes encontrar mayor información en esta página</a>.</p>
<p>Ya para terminar y poner mi nota personal, una de las grandes ventajas que nos ofrecen estas dos librerías de gráficas, es que el procesamiento y generado de las mismas se realiza en el cliente, esto tiene dos implicaciones a nuestro favor, por un lado liberamos nuestro servidor de realizar un procesamiento que lo podemos delegar a la máquina del cliente y segundo podemos agregar mayor interactividad a las mismas, cosa que se complica un poco más con las librarías del lado del servidor.</p>
<p>Y tú qué librería o framework usas para generar las gráficas de tus aplicaciones web?</p>
<p><a href="http://code.google.com/p/gchart/" target="_blank">Página oficial de Gcharts&gt;&gt;</a></p>
<p><a href="http://gchart.googlecode.com/svn/trunk/live-demo/v2_6/com.googlecode.gchart.gchartdemoapp.GChartDemoApp/GChartDemoApp.html" target="_blank">Demo GCharts&gt;&gt;</a></p>
<p><a href="http://www.highcharts.com/" target="_blank">Página oficial de HighCharts&gt;&gt;</a></p>
<p><a href="http://www.highcharts.com/demo/" target="_blank">Demo de HighCharts&gt;&gt;</a></p>
<form id="vozme_form_25caaedd1f2414d47083c3e995ef7034" method="post" name="vozme_form_25caaedd1f2414d47083c3e995ef7034" target="25caaedd1f2414d47083c3e995ef7034" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="HighCharts &#8211; Una librería Javascript para manejar tus gráficas.. Hace un poco de tiempo he estado revisando algunas librerías para hacer gráficas en mis aplicaciones web, como ya todos saben son un fan de Gwt así que he trabajado fuertemente con GCharts, el módulo para el framework que nos permite crear gráficas de tendencias de forma fácil y con un acabo perfecto, puedes ver un demo aquí.
Sin embargo el día de hoy me he encontrado con Highcharts, una estupenda librería escrita completamente en Javascript que nos permite crear gráficas en el navegador, y que es compatible con la gran mayoría de navegadores web usados en la actualidad, incluso nos garantizan el resultado en el navegador del iPhone o mejor aún en Internet Explorer 6, para los que aún tenemos que lidiar con él.
[/caption]

Otra gran ventaja de la libraría es su fácil configuración, ya que basta con incluir los scripts de la misma, luego crear un div en nuestra página y configurar las opciones que deseemos mediante una notación JSon, algo que la gran mayoría conoce.
Hablemos sobre la licencia, ya que con lo que hemos visto se nos ha aguado la boca y de seguro estamos ansiosos de incluirlo en nuestro proyectos web, pero, no tan rápido, todo depende del tipo de proyecto que desarrolles, si es un sitio personal, o sin ánimo de lucro lo puedes usar libremente, pero si ya es un proyecto comercial deberás pagar por usarlo, aunque desde mi punto de vista es un precio bastante bajo para los resultados que se logran, puedes encontrar mayor información en esta página.
Ya para terminar y poner mi nota personal, una de las grandes ventajas que nos ofrecen estas dos librerías de gráficas, es que el procesamiento y generado de las mismas se realiza en el cliente, esto tiene dos implicaciones a nuestro favor, por un lado liberamos nuestro servidor de realizar un procesamiento que lo podemos delegar a la máquina del cliente y segundo podemos agregar mayor interactividad a las mismas, cosa que se complica un poco más con las librarías del lado del servidor.
Y tú qué librería o framework usas para generar las gráficas de tus aplicaciones web?
Página oficial de Gcharts&gt;&gt;
Demo GCharts&gt;&gt;
Página oficial de HighCharts&gt;&gt;
Demo de HighCharts&gt;&gt;
" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '25caaedd1f2414d47083c3e995ef7034', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '25caaedd1f2414d47083c3e995ef7034', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_25caaedd1f2414d47083c3e995ef7034').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/C8ttK8dJt88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/02/highcharts-una-libreria-javascript-para-manejar-tus-graficas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/02/highcharts-una-libreria-javascript-para-manejar-tus-graficas/</feedburner:origLink></item>
		<item>
		<title>Instalando Gwt 2.0 Rc 2 e integrandolo con Eclipse</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/mVH2t-A6-t4/</link>
		<comments>http://sysdent.net23.net/2009/12/01/instalando-gwt-2-0-rc-2-e-integrandolo-con-eclipse/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 03:47:48 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=919</guid>
		<description><![CDATA[Como ya sabemos, ha salido la segunda versión candidata de Gwt 2.0, y estoy seguro que muchos de ustedes estarán esperando por horas y días comenzar a probarla, así que he preparado un sencillo mini-tutorial de como hacerlo.
Primero que todo necesitas tu copia del SDK de GWT 2.0 RC 2, lo puedes encontrar aquí.
Para poder [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Como ya sabemos,<a title="Ver que novedades nos trae Gwr 2.0" href="http://sysdent.net23.net/2009/12/01/novedades-de-gwt-2-0-rc-2/" target="_blank"> ha salido la segunda versión candidata de Gwt 2.0</a>, y estoy seguro que muchos de ustedes estarán esperando por horas y días comenzar a probarla, así que he preparado un sencillo mini-tutorial de como hacerlo.</p>
<p style="text-align: left;">Primero que todo necesitas tu copia del SDK de GWT 2.0 RC 2, lo puedes encontrar <a title="Bajando jajajaja" href="http://google-web-toolkit.googlecode.com/files/gwt-2.0.0-rc2.zip" target="_blank">aquí</a>.</p>
<p style="text-align: left;">Para poder aprovechar todas las nuevas funcionalidades de Gwt 2.0, deberás descargar e instalar el plugin de google para eclipse, que dependerá de la versión del IDE que tengas, así:</p>
<p style="text-align: left;">3.5 (Galileo): <a title="Qué culpa, soy un gomoso de las últimas versiones xD..." href="http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-1.2rc2.zip" target="_blank">http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-1.2rc2.zip</a><br />
3.4 (Ganymede) <a title="Siempre voy una versión atrás..." href="http://dl.google.com/eclipse/plugin/3.4/zips/gpe-e34-1.2rc2.zip" target="_blank">http://dl.google.com/eclipse/plugin/3.4/zips/gpe-e34-1.2rc2.zip</a><br />
3.3 (Europa): <a title="Defintivamente estoy desconectado del mundo de la informática jajaja..." href="http://dl.google.com/eclipse/plugin/3.4/zips/gpe-e34-1.2rc2.zip" target="_blank">http://dl.google.com/eclipse/plugin/3.3/zips/gpe-e33-1.2rc2.zip</a></p>
<p style="text-align: left;">Una vez hayas descargado el plugin, deberás descomprimir su contenido en la carpeta dropins de tu instalación de eclipse, esto hará que ahora tengas un directorio:</p>
<p><em>ECLIPSE_HOME/dropins/eclipse/features/com.google.gdt.eclipse.suite.e35.feature_version</em></p>
<p>y  otro</p>
<p><em>ECLIPSE_HOME/dropins/eclipse/plugins/</em></p>
<p>Luego, reinicia el eclipse y  ya tienes instalado el nuevo plugin, solo nos resta configurar el kit de desarrollo de GWT.</p>
<p>Parqa configurar el sdk de gwt 2.0, deberás descomprimir el archivo gwt-2.0.0-rc2.zip que descargamos al inicio del artículo y copiarlo en la carpeta que desees, una vez hecho esto, vamos a  ir al menú Windows-&gt;Preferences del eclipse, y en la ventana que se abrirá selecciona la  sección bajo el nombre de Google, luego, ubica el item Google Web Toolkit y se nos deberá recargar una pantalla como la que vemos a continuación:
</p>
<p style="text-align: center;"><a href="http://i446.photobucket.com/albums/qq181/sysdent/GoogleNode.png" target="_blank"><img class="aligncenter" src="http://i446.photobucket.com/albums/qq181/sysdent/GoogleNode.png" alt="" width="490" height="346" /></a></p>
<p style="text-align: left;">Ahora deberás presionar el botón Add y ubicar mediante el botón Browse el directorio, en el cual descomprimiste el contenido del sdk de gwt.</p>
<p style="text-align: center;"><a href="http://i446.photobucket.com/albums/qq181/sysdent/GwtSdk.png" target="_blank"><img class="aligncenter" src="http://i446.photobucket.com/albums/qq181/sysdent/GwtSdk.png" alt="" width="484" height="346" /></a></p>
<p style="text-align: left;">Para terminar de configurar el entorno de desarollo de Gwt2.0Rc2, es necesario instalar y configurar nuestro plugin para el modo de desarrollo en el navegador, para esto, debemos importar nuestro proyecto existente o bien crear un nuevo proyecto desde cero e intentar ejecutarlo como siempre lo hemos hecho desde el eclipse, una vez hecho esto, veremos una nueva vista incorporada en el plugin de google para eclipse, que nos indica que debemos abrir el navegador en que deseamos desarrollar y dirigirnos a la dirección:</p>
<p>http://localhost:8888/Gwt20Rc2Demo.html?gwt.codesvr=127.0.1.1:9997</p>
<p style="text-align: center;"><a href="http://i446.photobucket.com/albums/qq181/sysdent/GwtDevelopmentMode.png" target="_blank"><img class="alignnone" src="http://i446.photobucket.com/albums/qq181/sysdent/GwtDevelopmentMode.png" alt="" width="441" height="81" /></a></p>
<p style="text-align: left;">En mi caso traté de hacerlo con Google Chrome sobre Ubuntu, sin embargo el plugin aún no está disponible para este navegador así que tuve que hacerlo con firefox 3.0, así que lo único que debo hacer es inciar mi navegador web y dirigirme a la dirección especificada en la vista &#8220;Development mode&#8221; del eclipse.</p>
<p>Esto nos mostrará una pantalla indicando que aún no tenemos instalado el plugin, para hacerlo, bastará con hacer click sobre el recuadro azul y seguir el asistente. Recuerda dar la opción de permitir instalar agregados a tu navegador ya que como es un plugin que se descarga de una página no oficial de mozilla el navegador no lo reconoce como seguro.
</p>
<p style="text-align: center;"><a href="http://i446.photobucket.com/albums/qq181/sysdent/FirefoxGwtPlugin.png" target="_blank"><img class="aligncenter" src="http://i446.photobucket.com/albums/qq181/sysdent/FirefoxGwtPlugin.png" alt="" width="481" height="230" /></a></p>
<p style="text-align: left;">
Finalmente solo nos resta reinciar el navegador y a disfrutar de la nueva versión de Gwt.
</p>
<p style="text-align: center;">
<form id="vozme_form_57988b24cbe7f93600bd47d9f1907b8f" method="post" name="vozme_form_57988b24cbe7f93600bd47d9f1907b8f" target="57988b24cbe7f93600bd47d9f1907b8f" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Instalando Gwt 2.0 Rc 2 e integrandolo con Eclipse.. Como ya sabemos, ha salido la segunda versión candidata de Gwt 2.0, y estoy seguro que muchos de ustedes estarán esperando por horas y días comenzar a probarla, así que he preparado un sencillo mini-tutorial de como hacerlo.
Primero que todo necesitas tu copia del SDK de GWT 2.0 RC 2, lo puedes encontrar aquí.
Para poder aprovechar todas las nuevas funcionalidades de Gwt 2.0, deberás descargar e instalar el plugin de google para eclipse, que dependerá de la versión del IDE que tengas, así:
3.5 (Galileo): http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-1.2rc2.zip
3.4 (Ganymede) http://dl.google.com/eclipse/plugin/3.4/zips/gpe-e34-1.2rc2.zip
3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3/zips/gpe-e33-1.2rc2.zip
Una vez hayas descargado el plugin, deberás descomprimir su contenido en la carpeta dropins de tu instalación de eclipse, esto hará que ahora tengas un directorio:
ECLIPSE_HOME/dropins/eclipse/features/com.google.gdt.eclipse.suite.e35.feature_version
y  otro
ECLIPSE_HOME/dropins/eclipse/plugins/
Luego, reinicia el eclipse y  ya tienes instalado el nuevo plugin, solo nos resta configurar el kit de desarrollo de GWT.
Parqa configurar el sdk de gwt 2.0, deberás descomprimir el archivo gwt-2.0.0-rc2.zip que descargamos al inicio del artículo y copiarlo en la carpeta que desees, una vez hecho esto, vamos a  ir al menú Windows-&gt;Preferences del eclipse, y en la ventana que se abrirá selecciona la  sección bajo el nombre de Google, luego, ubica el item Google Web Toolkit y se nos deberá recargar una pantalla como la que vemos a continuación:


Ahora deberás presionar el botón Add y ubicar mediante el botón Browse el directorio, en el cual descomprimiste el contenido del sdk de gwt.

Para terminar de configurar el entorno de desarollo de Gwt2.0Rc2, es necesario instalar y configurar nuestro plugin para el modo de desarrollo en el navegador, para esto, debemos importar nuestro proyecto existente o bien crear un nuevo proyecto desde cero e intentar ejecutarlo como siempre lo hemos hecho desde el eclipse, una vez hecho esto, veremos una nueva vista incorporada en el plugin de google para eclipse, que nos indica que debemos abrir el navegador en que deseamos desarrollar y dirigirnos a la dirección:
http://localhost:8888/Gwt20Rc2Demo.html?gwt.codesvr=127.0.1.1:9997

En mi caso traté de hacerlo con Google Chrome sobre Ubuntu, sin embargo el plugin aún no está disponible para este navegador así que tuve que hacerlo con firefox 3.0, así que lo único que debo hacer es inciar mi navegador web y dirigirme a la dirección especificada en la vista &#8220;Development mode&#8221; del eclipse.
Esto nos mostrará una pantalla indicando que aún no tenemos instalado el plugin, para hacerlo, bastará con hacer click sobre el recuadro azul y seguir el asistente. Recuerda dar la opción de permitir instalar agregados a tu navegador ya que como es un plugin que se descarga de una página no oficial de mozilla el navegador no lo reconoce como seguro.



Finalmente solo nos resta reinciar el navegador y a disfrutar de la nueva versión de Gwt.


" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', '57988b24cbe7f93600bd47d9f1907b8f', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', '57988b24cbe7f93600bd47d9f1907b8f', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_57988b24cbe7f93600bd47d9f1907b8f').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/mVH2t-A6-t4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/01/instalando-gwt-2-0-rc-2-e-integrandolo-con-eclipse/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/01/instalando-gwt-2-0-rc-2-e-integrandolo-con-eclipse/</feedburner:origLink></item>
		<item>
		<title>Novedades de Gwt 2.0 RC 2</title>
		<link>http://feedproxy.google.com/~r/Sysdent/~3/FX_LXL0oKrc/</link>
		<comments>http://sysdent.net23.net/2009/12/01/novedades-de-gwt-2-0-rc-2/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 03:25:06 +0000</pubDate>
		<dc:creator>Miguel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://sysdent.net23.net/?p=916</guid>
		<description><![CDATA[El pasado 25 de Noviembre, la comunidad de Gwt liberó la segunda versión candidata de lo que será Gwt 2.0, esta nueva versión tan esperada por todos sus seguidores.
Como era de esperarse, he decidido probarla un poco y tengo que reconocer que han sido bastantes los cambios, entre estos voy a resaltar los siguientes:

In-Browser development [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado 25 de Noviembre, la comunidad de Gwt liberó la segunda versión candidata de lo que será Gwt 2.0, esta nueva versión tan esperada por todos sus seguidores.</p>
<p>Como era de esperarse, he decidido probarla un poco y tengo que reconocer que han sido bastantes los cambios, entre estos voy a resaltar los siguientes:</p>
<ul>
<li style="text-align: left;"><strong>In-Browser development mode:</strong> Este es el nuevo modo de desarrollo que nos han preparado, el cual viene a ser el remplazo<br />
del antiguo Hosted mode que nos abría una ventana con un navegador incluido, en está nueva versión tenemos la posibilidad de desarrollar desde nuestro navegador favorito, con todos los beneficios que esto nos ofrece, por ejemplo el uso de firebug y demás herramientas en Firefox. Para esto debemos instalar un plugin llamado Google Web Toolkit Developer Plugin, el cual está disponible para los navegadores: Safari, Firefox, IE,y Chrome (Win2).</li>
<li><strong>Developer-guided Code Splitting:</strong> Esta es una característica que me gusta muchísimo, la cual consiste en poder cargar los fragmentos más mínimos de nuestra aplicación web y luego a medida que se vayan necesitando más recursos ir solicitándolos desde el servidor, esto nos permite ahorrar un tiempo considerable de la carga de nuestro sitio.</li>
<li><strong>UiBinder:</strong> Bueno, la verdad es que nunca he trabajado con esta herramienta, pero básicamente lo que nos ofrecen es poder crear interfaces de forma más declarativa, esto quiere decir que ya no hará falta configurar nuestras vistas en el código fuente sino que lo podremos hacer mediante archivos xml.</li>
<li><strong>Nuevos paneles y layouts aún más veloces:</strong> Se han añadido nuevos paneles como  RootLayoutPanel, LayoutPanel, DockLayoutPanel, SplitLayoutPanel, StackLayoutPanel y TabLayoutPanel, y se ha mejorado la velocidad de los mismos, incrementando con esto el rendimiento general de nuestras aplicaciones.</li>
<li><strong>Unificación de recursos con ClientBundle:</strong> Creo que ya casi todos conocíamos el famoso ImageBundle de Gwt 1.x sin embargo este ha sido extendido para soportar un mayor número de recursos entre los que tenemos archivos de texto como xml&#8217;s o css.</li>
<li>Y por último algunas mejoras en cuanto a la integración de las pruebas unitarias con HtmlUnit, en este sentido tengo que decir que las aplicaciones que he desarrollado hasta el momento, aún no han incluido pruebas unitarias, así que tengo muy poco que decir.</li>
</ul>
<form id="vozme_form_b27ee3971bcc112ae71aed60c3af5c66" method="post" name="vozme_form_b27ee3971bcc112ae71aed60c3af5c66" target="b27ee3971bcc112ae71aed60c3af5c66" action="http://vozme.com/text2voice.php"><input name="text" type="hidden" value="Novedades de Gwt 2.0 RC 2.. El pasado 25 de Noviembre, la comunidad de Gwt liberó la segunda versión candidata de lo que será Gwt 2.0, esta nueva versión tan esperada por todos sus seguidores.
Como era de esperarse, he decidido probarla un poco y tengo que reconocer que han sido bastantes los cambios, entre estos voy a resaltar los siguientes:

In-Browser development mode: Este es el nuevo modo de desarrollo que nos han preparado, el cual viene a ser el remplazo
del antiguo Hosted mode que nos abría una ventana con un navegador incluido, en está nueva versión tenemos la posibilidad de desarrollar desde nuestro navegador favorito, con todos los beneficios que esto nos ofrece, por ejemplo el uso de firebug y demás herramientas en Firefox. Para esto debemos instalar un plugin llamado Google Web Toolkit Developer Plugin, el cual está disponible para los navegadores: Safari, Firefox, IE,y Chrome (Win2).
Developer-guided Code Splitting: Esta es una característica que me gusta muchísimo, la cual consiste en poder cargar los fragmentos más mínimos de nuestra aplicación web y luego a medida que se vayan necesitando más recursos ir solicitándolos desde el servidor, esto nos permite ahorrar un tiempo considerable de la carga de nuestro sitio.
UiBinder: Bueno, la verdad es que nunca he trabajado con esta herramienta, pero básicamente lo que nos ofrecen es poder crear interfaces de forma más declarativa, esto quiere decir que ya no hará falta configurar nuestras vistas en el código fuente sino que lo podremos hacer mediante archivos xml.
Nuevos paneles y layouts aún más veloces: Se han añadido nuevos paneles como  RootLayoutPanel, LayoutPanel, DockLayoutPanel, SplitLayoutPanel, StackLayoutPanel y TabLayoutPanel, y se ha mejorado la velocidad de los mismos, incrementando con esto el rendimiento general de nuestras aplicaciones.
Unificación de recursos con ClientBundle: Creo que ya casi todos conocíamos el famoso ImageBundle de Gwt 1.x sin embargo este ha sido extendido para soportar un mayor número de recursos entre los que tenemos archivos de texto como xml&#8217;s o css.
Y por último algunas mejoras en cuanto a la integración de las pruebas unitarias con HtmlUnit, en este sentido tengo que decir que las aplicaciones que he desarrollado hasta el momento, aún no han incluido pruebas unitarias, así que tengo muy poco que decir.

" /><input name="lang" type="hidden" value="es" /><input name="gn" type="hidden" value="ml" /><input type="hidden" id="interface" name="interface" value="full" />
			<div style="text-align:left;">
			
				<input style="float:left;" type="image" width="40" height="40" src="http://sysdent.net23.net/wp-content/plugins/vozme/img/megaphone40x40w.gif" alt="Escucha este post" onclick="window.open('', 'b27ee3971bcc112ae71aed60c3af5c66', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');">
				<div style="margin-left:48px; text-align:left;"><a style="font-size:12px;" href="javascript:void(0);" onclick="window.open('', 'b27ee3971bcc112ae71aed60c3af5c66', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_b27ee3971bcc112ae71aed60c3af5c66').submit();">Escucha<br/>este post</a></div>
			</div></form><img src="http://feeds.feedburner.com/~r/Sysdent/~4/FX_LXL0oKrc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sysdent.net23.net/2009/12/01/novedades-de-gwt-2-0-rc-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sysdent.net23.net/2009/12/01/novedades-de-gwt-2-0-rc-2/</feedburner:origLink></item>
	</channel>
</rss>
