<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>^[:Il &#124; Messaggero := non: &#039;è importante&#039;]</title>
	<atom:link href="http://www.lordzealon.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lordzealon.com</link>
	<description>Giuseppe&#039;s Place</description>
	<lastBuildDate>Sun, 23 Dec 2012 18:11:45 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Actualizar Oracle Application Express (APEX) de v4.1 a v4.2.1 en Oracle 11g XE</title>
		<link>http://www.lordzealon.com/2012/12/23/actualizar-oracle-application-express-apex-de-v4-1-a-v4-2-1-en-oracle-11g-xe/</link>
		<comments>http://www.lordzealon.com/2012/12/23/actualizar-oracle-application-express-apex-de-v4-1-a-v4-2-1-en-oracle-11g-xe/#comments</comments>
		<pubDate>Sun, 23 Dec 2012 18:10:32 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[BBDD]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=334</guid>
		<description><![CDATA[Este fin de semana, he querido echarle una ojeada a Oracle Application Express (también conocido como APEX). Según Wikipedia: Oracle Application Express o APEX (anteriormente llamado HTML DB) es una herramienta RAD que se ejecuta con una base de datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida. La verdad es que lo poco que he ojeado, [...]]]></description>
				<content:encoded><![CDATA[<p>Este fin de semana, he querido echarle una ojeada a Oracle Application Express (también conocido como APEX).</p>
<p>Según Wikipedia:</p>
<blockquote><p><strong>Oracle Application Express</strong> o <strong>APEX</strong> (anteriormente llamado HTML DB) es una herramienta <a title="Desarrollo rápido de aplicaciones" href="http://es.wikipedia.org/wiki/Desarrollo_r%C3%A1pido_de_aplicaciones">RAD</a> que se ejecuta con una base de datos <a title="Oracle" href="http://es.wikipedia.org/wiki/Oracle">Oracle</a>. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida.</p></blockquote>
<p>La verdad es que lo poco que he ojeado, es una herramienta muy muy interesante, y es más que probable que escriba sobre ella en este blog, pero, me estoy desviando del hilo principal.</p>
<p>Como comentaba, quería probar la nueva versión 4.2.1 que incorpora entre otras muchas mejoras interesantes, la de ofrecer un servicio <a href="http://es.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> de la BBDD al exterior, pero, Oracle 11G XE (la versión gratuita), de serie, trae la versión 4.1 de APEX.</p>
<p>La instalación, me ha llevado más de un quebradero de cabeza, por ello, me gustaría compartirlo con vosotros. Mi entorno, es un Windows 7 64b.</p>
<p>- Por un lado, la instalación de Oracle 11g XE, hay que realizarla lanzando el setup de instalación como administrador. Puede parecer obvio, pero hay muchos setup que por defecto ya se ejecutan como administrador al lanzarlos, pero el de Oracle, hay que forzarlo, ya que, aunque si no, la instalación se realiza sin ningún problema, y los servicios son instalados, luego no funciona la interfaz web de administración web.</p>
<p>- Una vez tenemos Oracle 11g XE instalado, debemos descargar <a title="Descargas de APEX en Oracle.com" href="http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html">APEX 4.2.1 de la web de Oracle</a>. Para el caso que nos corresponde, una vez realizado ésto, yo lo he descomprimido en C:\TEMP ya que debe descomprimirse en una ruta que no contenga espacios, y manteniendo la estructura de carpetas, por lo que se nos quedará, una vez descomprimido, como c:\TEMP\apex\&#8230;</p>
<p>- Ahora debemos abrir un shell de msdos (Símbolo de Sistema) y cambiar nuestro directorio de trabajo, hacia la carpeta que hemos descomprimido.</p>
<blockquote>
<pre>C:\TEMP\apex&gt;sqlplus /nolog</pre>
<pre>SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18</pre>
<pre>Copyright (c) 1982, 2010, Oracle. All rights reserved.</pre>
<pre>SQL&gt; connect SYS as SYSDBA
 Enter password:
 Connected.
 SQL&gt;</pre>
</blockquote>
<p>- Ahora ya podemos iniciar el proceso de actualización, con el script correspondiente. @apexinst. Éste, recibe 4 parámetros. El tablespace para APEX, el tablespace de archivos de usuario, el tablespace temporal, y la ruta virtual donde deben ir las imágenes dentro del servidor embebido de Oracle. Si hablamos de una instalación de XE standard, basta que escribáis el siguiente comando (el proceso puede llevarse 20min o más perfectamente dependiendo de la velocidad de vuestro ordenador, así que, aprovechar para tomaros un café)</p>
<blockquote>
<pre xml:space="preserve">SQL&gt; @apexins.sql SYSAUX SYSAUX TEMP /i/</pre>
</blockquote>
<p>- Una vez te has terminado el café, y media tableta de turrón, siempre y cuando el proceso anterior halla finalizado, podemos proseguir con el siguiente comando, que realiza la carga de las imágenes al nuevo APEX instalado. Para ello, nos logueamos de nuevo en sqlplus y lanzamos el comando @apxldimg RUTA_APEX, donde RUTA_APEX es la carpeta donde descomprimimos anteriormente APEX. Es decir, en mi caso, C:\TEMP</p>
<blockquote>
<pre>C:\TEMP\apex&gt;sqlplus /nolog</pre>
<pre>SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18</pre>
<pre>Copyright (c) 1982, 2010, Oracle. All rights reserved.</pre>
<pre>SQL&gt; connect SYS as SYSDBA
Enter password:
Connected.</pre>
<pre>SQL&gt; @apxldimg.sql C:\TEMP</pre>
<pre>PL/SQL procedure successfully completed.</pre>
<pre>old 1: create directory APEX_IMAGES as '&amp;1/apex/images'
new 1: create directory APEX_IMAGES as 'C:\TEMP/apex/images'</pre>
<pre>Directory created.</pre>
<pre>PL/SQL procedure successfully completed.</pre>
<pre>PL/SQL procedure successfully completed.</pre>
<pre>PL/SQL procedure successfully completed.</pre>
<pre>Commit complete.</pre>
<pre>timing for: Load Images
Elapsed: 00:01:53.88</pre>
<pre>Directory dropped.</pre>
<pre>SQL&gt;</pre>
</blockquote>
<p>Este último paso, es importante, ya que como a mi, si falla, APEX_ADMIN no abrirá, y os quedaréis con cara de tonto. A mi me fallaba ya que la guía que seguí, hablaba de usar una variable de entorno en la ruta, y se vé que no le sentó muy bien. Y hasta que no lancé de nuevo el comando, especificando C:\TEMP sin variables ni nada, no volvió a la normalidad.</p>
<p>- Sólo nos queda cambiar la contraseña de ADMIN. Según la guía de instalación oficial, hay que tocar la configuración de políticas de contraseñas, entiendo, que para que no sea un co##zo, porque, una de las cosas que hay que hacer, es cambiar la contraseña al usuario ADMIN, y la política por defecto, obliga a incluir en ésta un número, un símbolo de puntuación, minúsculas y mayúsculas. Yo, no he cambiado esta configuración, al menos en el proceso de instalación. Así que, lanzaremos el siguiente comando, para cambiar la contraseña:</p>
<blockquote>
<pre>SQL&gt; @apxchpwd</pre>
</blockquote>
<p>&nbsp;</p>
<p>Ahora mismo, ya tenéis APEX en su versión 4.2.1 en vuestra instalación de Oracle 11g XE. Este pequeño tuto, aplica para la actualización de APEX a 4.2.1 sobre un Oracle 11g XE y su servidor web embebido recién instalado. Si trabajas con APEX  sobre APEX Listener en Glassfish, o es una actualización de .a 4.2 a 4.2.1 etc..etc..etc&#8230;. mejor remito a la guía oficial.</p>
<p><a href="http://docs.oracle.com/cd/E37097_01/doc/install.42/e35123/toc.htm#BEGIN">http://docs.oracle.com/cd/E37097_01/doc/install.42/e35123/toc.htm#BEGIN</a></p>
<p>Nota: Es importante que tengáis en cuenta, que debéis acceder a http://localhost:8080/apex/ para conectar a un WORKSPACE, o a http://localhost:8080/apex/apex_admin si queréis administrar la instancia.</p>
<p>Espero que os sea de utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2012/12/23/actualizar-oracle-application-express-apex-de-v4-1-a-v4-2-1-en-oracle-11g-xe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicado Wavemaker 6.5 M4</title>
		<link>http://www.lordzealon.com/2012/09/13/publicado-wavemaker-6-5-m4/</link>
		<comments>http://www.lordzealon.com/2012/09/13/publicado-wavemaker-6-5-m4/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 06:22:24 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Tecnología Móvil]]></category>
		<category><![CDATA[WaveMaker]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RAD]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=314</guid>
		<description><![CDATA[&#160; En el blog oficial de WM han anunciado la publicación oficial de la revisión M4 de Wavemaker 6.5, versión centrada en la integración con dispositivos móviles. Comentan que esta versión M4, no sólo representa la abreviación de &#8220;Milestone 4&#8243;, si no de las 4 arquitecturas para despliegue que ofrece esta versión. Según citan en [...]]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter" title="WM Logo" src="http://www.wavemaker.com/_media/logo_wavemaker.gif" alt="" width="225" height="36" /></p>
<p>&nbsp;</p>
<p>En el blog oficial de WM <a href="http://dev.wavemaker.com/blog/2012/09/12/m4-four-architectures-for-wavemaker-deployment/">han anunciado la publicación oficial de la revisión M4</a> de Wavemaker 6.5, versión centrada en la integración con dispositivos móviles. Comentan que esta versión M4, no sólo representa la abreviación de &#8220;Milestone 4&#8243;, si no de las 4 arquitecturas para despliegue que ofrece esta versión.</p>
<p><img class="alignnone" title="Arquitecturas WM" src="http://wavemaker.com/_media/WM65_DeployArchitectures.jpg" alt="" width="576" height="432" /></p>
<p><span id="more-314"></span></p>
<p>Según citan en el post, os traduzco las 4 arquitecturas.</p>
<p><strong>Aplicaciones Web tradicionales.</strong></p>
<p><strong></strong>Los usuarios han estado usando WaveMaker para construir aplicaciones web por años. Las aplicaciones desplegadas usan un web stack Java tradicional, con servidores Spring ejecutándose en un contenedor Java. El servidor entrega html, css, javascript y datos json para el servidor web.</p>
<p><strong>Aplicaciones Web para móviles.</strong></p>
<p>La proliferación de navegadores para moviles ha permitido a las aplicaciones WaveMaker ser desplegadas a más dispositivos, usando la misma arquitectura de aplicación que la aplicaciones web tradicionales. WaveMaker 6.5 provee plantillas para móviles, nuevos <em>widgets, y propiedas de widgets,</em> que simplifican el desarrollo de aplicaciones web para móviles, aplicaciones que son adaptadas a los requierimientos de un dispositivo. <a href="http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/MobileDevelopment">Más información sobre Desarrollo mobile</a></p>
<p><strong>Aplicaciones mobile que usan el mismo servidor que tus aplicaciones web – aplicación native para iOS o Android</strong></p>
<p>A menudo los usuarios finales prefieren una aplicación mobile que es instalada en el teléfono o tablet (en vez de una aplicación web accesible desde el navegador). Las aplicaciones mobile son descargadas desde <em>stores</em> (ej: App Store, o Google Play) y los usuarios acceden seleccionando la aplicación. WM 6.5 incluye PhonGap por lo que puedes desplegar una aplicación WaveMaker como una aplicación nativa en distintos sistemas operativos para móviles, incluyendo iOS y Android. La aplicación mobile accede al servidor WaveMaker, procesnando los resultados en JSON. Más información <a href="http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/PhoneGap%3Cbr%20/%3E">Building a PhoneGap Application</a></p>
<p><strong>Aplicaciones mobile que acceden directamente a <em>servicios</em></strong></p>
<p>Ya que las aplicaciones para móviles están alojadas en el teléfono (en vez de aplicaciones web que está alojadas en el servidor) las aplicaciones para móviles no necesariamente requieren de un servidor. Si tu aplicación solo requiere datos desde servicios accesibles por Internet, entonces el servidor WaveMaker no es requerido, WaveMaker 6.5 soporta <a href="http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/WM65RelNotes#HNewservice22xhrService22fordirectlycallingwebservices">servicios XHR que directamente llaman a servicios web</a>.</p>
<p>La versión 6.5 es un salto importante. Primero, su interfaz ha sufrido un restiling bastante importante, y agradable a la vista ya puestos.</p>
<p><a href="http://www.lordzealon.com/wp-content/uploads/2012/09/restiling.png"><img class="aligncenter size-medium wp-image-318" title="WM 6.5 restyle" src="http://www.lordzealon.com/wp-content/uploads/2012/09/restiling-300x152.png" alt="" width="300" height="152" /></a></p>
<p>La pestaña Source también ha sufrido cambios, entre los que se encuentra el cuadro de autocompletado, que antes había que invocar con CTRL+. (punto)</p>
<p><a href="http://www.lordzealon.com/wp-content/uploads/2012/09/autocompletado.png"><img class="aligncenter size-medium wp-image-321" title="autocompletado" src="http://www.lordzealon.com/wp-content/uploads/2012/09/autocompletado-300x148.png" alt="" width="300" height="148" /></a></p>
<p>También se ha añadido una nueva opción en el menú de despliegue para PhoneGap, que nos dá unas cuantas opciones para personalizar y configurar nuestra aplicación para móviles.</p>
<p><a href="http://www.lordzealon.com/wp-content/uploads/2012/09/phonegapbuild1.png"><img class="aligncenter size-medium wp-image-324" title="phonegapbuild" src="http://www.lordzealon.com/wp-content/uploads/2012/09/phonegapbuild1-262x300.png" alt="" width="262" height="300" /></a></p>
<p>&nbsp;</p>
<p>Y entre otras tantas cosas, que no nombraremos por extensión, de las más remarcables, no podemos olvidarnos obviamente del <a href="http://www.youtube.com/watch?v=oRjkDeYnu2s">nuevo editor de Grids</a>, o de las <a href="http://www.youtube.com/watch?v=nlxZtZs9k4g">&#8220;published properties&#8221;</a> algo realmente interesante.</p>
<p>La verdad es que 6.5 será una gran versión, me hubiera gustado que aprovecharan para actualizar también la librería <a href="http://dojotoolkit.org/">Dojo</a> (en la que se basa WM), pero según leí esperan incorporar Dojo 1.8 para la versión 6.6 de WaveMaker (aunque no prometen nada). La verdad es que prefiero ir 1 o 2 versiones atrás, pero estables, antes que estar en lo último, y que falle.</p>
<p>Según anuncian, esta M4 es la última versión antes de la RC (Release Candidate), lo que significa que ya queda muy poquito para que 6.5 salga como versión final.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2012/09/13/publicado-wavemaker-6-5-m4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wavemaker 6.5.0 M3 disponible oficiálmente</title>
		<link>http://www.lordzealon.com/2012/08/03/wavemaker-6-5-0-m3-disponible-oficialmente/</link>
		<comments>http://www.lordzealon.com/2012/08/03/wavemaker-6-5-0-m3-disponible-oficialmente/#comments</comments>
		<pubDate>Fri, 03 Aug 2012 07:41:26 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[WaveMaker]]></category>
		<category><![CDATA[4GL]]></category>
		<category><![CDATA[BetaTesting]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=306</guid>
		<description><![CDATA[&#160; Ayer día 2, en el blog oficial de wavemaker anunciaron oficiálmente la versión M3 de la rama 6.5.0. Según la nueva nomenclatura, las versiones M# son las versiones Betas que deben cerrarse antes de la Release Candidate. En este caso, M3 es la que cierra la adición de nuevas características, para centrarse exclusivamente en [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://dev.wavemaker.com/"><img class="aligncenter" title="Logo Wavemaker" src="http://dev.wavemaker.com/wiki/skins/albatross/logo_wavemaker_community.png" alt="Logo Wavemaker" width="287" height="63" /></a></p>
<p>&nbsp;</p>
<p>Ayer día 2, en el <a href="http://dev.wavemaker.com/blog/">blog oficial</a> de wavemaker <a href="http://dev.wavemaker.com/blog/2012/08/02/m3-wavemaker-6-5-0-m3-available-now/">anunciaron</a> oficiálmente la versión M3 de la rama 6.5.0.</p>
<p>Según la nueva nomenclatura, las versiones M# son las versiones Betas que deben cerrarse antes de la Release Candidate. En este caso, M3 es la que cierra la adición de nuevas características, para centrarse exclusivamente en la resolución de errores, por lo que la siguiente versión, ya será una RC1. Ésto, implica por un lado que  a la versión final 6.5.0GA le queda máximo 2 meses aproximadamente (o eso me gustaría pensar <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ), y que a partir de ahora ya se puede ir estudiando la posibilidad de comenzar a usar la nueva versión para ir migrando proyectos. Aunque eso sí, de momento lo haría con proyectos poco críticos por si las moscas.</p>
<p>La rama 6.5.0 principálmente trae como novedades una reestructuración visual del IDE en sí, así como características centradas en la integración con <a href="http://www.cloudfoundry.com/">CloudFoundry</a>, y movilidad.</p>
<p>Podéis descargarla desde <a href="http://dev.wavemaker.com/wiki/bin/login/XWiki/XWikiLogin?xredirect=http%3A%2F%2Fdev.wavemaker.com%2Fwiki%2Fbin%2Fwmdoc%2FDevBuilds">aquí</a>, y recordar que necesitáis tener una cuenta y loguearos para poder descargar la nueva versión.</p>
<p style="text-align: center;"><a href="http://www.lordzealon.com/wp-content/uploads/2012/08/Screenshot-03_08_2012-9_39_23.png"><img class="aligncenter  wp-image-309" title="WaveMaker 6.5.0 M3" src="http://www.lordzealon.com/wp-content/uploads/2012/08/Screenshot-03_08_2012-9_39_23-300x150.png" alt="" width="450" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2012/08/03/wavemaker-6-5-0-m3-disponible-oficialmente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloquear controles en carga en WaveMaker</title>
		<link>http://www.lordzealon.com/2012/06/21/bloquear-controles-en-carga-en-wavemaker/</link>
		<comments>http://www.lordzealon.com/2012/06/21/bloquear-controles-en-carga-en-wavemaker/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 11:44:02 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[WaveMaker]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=280</guid>
		<description><![CDATA[Ayer me encontré con un problemilla, que al final ha tenido una solución bastante elegante, y me gustaría compartir con vosotros. En la siguiente captura, se muestra en vista diseño, un LiveForm que dispone de tres botones. Nuevo/Modificar/Eliminar. El botón Nuevo tiene enlazada su propiedad Show a una expresión, haciendo, que el botón sólo sea [...]]]></description>
				<content:encoded><![CDATA[<p>Ayer me encontré con un problemilla, que al final ha tenido una solución bastante elegante, y me gustaría compartir con vosotros.</p>
<p>En la siguiente captura, se muestra en vista diseño, un LiveForm que dispone de tres botones. Nuevo/Modificar/Eliminar.</p>
<p>El botón <em>Nuevo</em> tiene enlazada su propiedad Show a una expresión, haciendo, que el botón sólo sea visible si el Dataset que alimenta el LiveForm no contiene registros.</p>
<div id="attachment_281" class="wp-caption aligncenter" style="width: 445px"><a href="http://www.lordzealon.com/wp-content/uploads/2012/06/Screenshot-21-06-2012-13_00_16.png" target="_blank"><img class=" wp-image-281 " title="Expression en Show property" src="http://www.lordzealon.com/wp-content/uploads/2012/06/Screenshot-21-06-2012-13_00_16.png" alt="" width="435" height="270" /></a><p class="wp-caption-text">Click para ver a tamaño real.</p></div>
<p style="text-align: center;"><span id="more-280"></span></p>
<p>El problema, nos lo encontramos, en tiempo de ejecución, ya que, cuando cargamos esta <em>Page</em>, en el proceso automático de alimentar la LiveVar con los datos de la BBDD, su valor <em>count</em> es 0, por lo que  el botón, es visible un breve periodo de tiempo, en el cual, el usuario, podría hacer click (y no queremos que lo haga).</p>
<p><img class="alignright size-full wp-image-285" title="loadingdialogenpaleta" src="http://www.lordzealon.com/wp-content/uploads/2012/06/loadingdialogenpaleta.png" alt="" width="181" height="91" /></p>
<p style="text-align: left;">Aquí, es donde entra en escena, el <em>LoadingDialog</em>. <em>LoadingDialog</em>, es un control que permite aplicar un &#8220;bloqueo&#8221; a un widget desde el momento que una ServiceVariable elegida lance su proceso de actualización <em>update,</em> hasta que haga el <em>success.</em> En cristiano, en nuestro caso, nos bloqueará un widget hasta que la variable termine de recuperar los datos de la BBDD.</p>
<div style="text-align: left;"></div>
<div style="text-align: left;">Echemos una ojeada a sus propiedades.<a href="http://www.lordzealon.com/wp-content/uploads/2012/06/loadingdialog_props.png"><img class="size-full wp-image-289 aligncenter" title="loadingdialog_props" src="http://www.lordzealon.com/wp-content/uploads/2012/06/loadingdialog_props.png" alt="" width="246" height="226" /></a></div>
<p><strong>name:</strong> El nombre del LoadingDialog en cuestión.<br />
<strong>owner:</strong> Propietario del control (Application, Page)<br />
<strong>serviceVariableToTrack:</strong> La variable que queremos controlar.<br />
<strong>widgetToCover:</strong> Control que queremos bloquear.</p>
<p>Como os podéis imaginar, es muy sencillo de usar. En nuestro ejemplo anterior, lo único que debemos hacer, es insertar un <em>LoadingDialog</em> a la página, definirle como <em>serviceVariableToTrack</em> nuestra variable <em>empresaLV</em>, y como<em> widgetToCover</em>, el <em>LiveForm</em>. De esta manera, cada vez que cargue la página, de manera totalmente automática y desatendida, hasta que <em>empresaLV</em> no esté <em>poblada</em>, los controles no serán accesibles al usuario</p>
<div id="attachment_295" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.lordzealon.com/wp-content/uploads/2012/06/loadingDialog_enaccion1.png" target="_blank"><img class="size-medium wp-image-295 " title="loadingDialog_enaccion" src="http://www.lordzealon.com/wp-content/uploads/2012/06/loadingDialog_enaccion1-300x156.png" alt="" width="300" height="156" /></a><p class="wp-caption-text">Click para ver a tamaño real.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2012/06/21/bloquear-controles-en-carga-en-wavemaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De vuelta online</title>
		<link>http://www.lordzealon.com/2012/04/04/de-vuelta-online/</link>
		<comments>http://www.lordzealon.com/2012/04/04/de-vuelta-online/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 17:24:22 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=277</guid>
		<description><![CDATA[Bueno, ha pasado mucho tiempo desde la última actualización. El acercamiento que quise hacer a SilverStripe, fué un desastre. No por SS en sí, es un CMS que me gusta y lo mantengo en mente para ojearlo cuando pueda, es la falta de tiempo la que no me permite embarcarme en más de lo que [...]]]></description>
				<content:encoded><![CDATA[<p>Bueno, ha pasado mucho tiempo desde la última actualización. El acercamiento que quise hacer a SilverStripe, fué un desastre. No por SS en sí, es un CMS que me gusta y lo mantengo en mente para ojearlo cuando pueda, es la falta de tiempo la que no me permite embarcarme en más de lo que llevo ahora mismo en danza (que ya es mucho de por sí), así que, debido a que ya van varias personas que me comentaron que cuándo iba a retomar el blog, acceder a los posts ya existentes etc&#8230; he decidido restaurar el viejo blog, actualizar el motor de wordpress y ale&#8230;a correr.</p>
<p>Saludos a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2012/04/04/de-vuelta-online/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Entra en escena, Livecode 5.0</title>
		<link>http://www.lordzealon.com/2011/10/22/entra-en-escena-livecode-5-0/</link>
		<comments>http://www.lordzealon.com/2011/10/22/entra-en-escena-livecode-5-0/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 10:09:07 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[LiveCode]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología Móvil]]></category>
		<category><![CDATA[Velneo]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[conclusiones]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[IDEs]]></category>
		<category><![CDATA[livecode]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[realstudio]]></category>
		<category><![CDATA[WinDev]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=262</guid>
		<description><![CDATA[Hace mucho ya hablé de Livecode, aunque al parecer, la entrada se perdió en el cambio de blog. La idea de escribir esta entrada, es porque estamos evaluando de nuevo esta herramienta, muy seriamente, para adoptarla para migrar nuestros proyectos actuales, y basar en ella los futuros, sobre todo, tras la salida de la nueva [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.lordzealon.com/wp-content/uploads/2011/10/liveCode-72dpi.jpg"><img class="aligncenter size-full wp-image-263" title="liveCode-72dpi" src="http://www.lordzealon.com/wp-content/uploads/2011/10/liveCode-72dpi.jpg" alt="Livecode Logo" width="300" height="81" /></a>Hace mucho ya hablé de <a title="Web oficial de Livecdoe" href="http://www.runreev.com" target="_blank">Livecode</a>, aunque al parecer, la entrada se perdió en el cambio de blog. La idea de escribir esta entrada, es porque estamos evaluando de nuevo esta herramienta, muy seriamente, para adoptarla para migrar nuestros proyectos actuales, y basar en ella los futuros, sobre todo, tras la salida de la nueva versión 5, que incluye soporte para Android.</p>
<p>Sí, ya sé que soy impulsivo, y que cambio de lenguaje como quien cambia de camisa, pero las decisiones que suelo tomar, siempre suelen basarse en algún tipo de fundamento, y siempre va acompañado de un análisis del mercado. En <a title="Website de Komenco" href="http://www.komenco.es" target="_blank">Komenco</a> nos encontrábamos desarrollando &#8220;felizmente&#8221; bajo <a title="Web oficial de Velneo" href="http://www.velneo.es" target="_blank">Velneo</a>. Una herramienta que nos gusta mucho, de una empresa española, con una comunidad envidiable respecto a otras plataformas de desarrollo, y con una filosofía basada en cloud más que interesante. Pero ciertas reuniones con clientes, han hecho que surjan distintos proyectos nuevos, que nos han obligado a plantearnos la posibilidad de migrar los proyectos ahora, antes que sea demasiado tarde.</p>
<p><span id="more-262"></span></p>
<h1><strong> Antecedentes</strong></h1>
<p>Por un lado, nos han surgido proyectos de movilidad, bajo Android e iPhone. Velneo ha sacado en su nueva versión v7.8 un cliente beta para Android (para niveles 3 y 4), que además de ser Beta, requiere de conexión con el vServer para funcionar. La idea no es mala,  todo lo contrario, pero no nos sirve. Nosotros requerimos que nuestras aplicaciones funcionen autónomas del lado del cliente, y luego sincronicen con el servidor, y además, para iOS no ha salido nada y no se sabe tampoco si está en planning o para cuando. Existiría la posibilidad de montar la aplicación sobre Tablets con Windows XP/7, pero entonces obligaríamos al cliente a migrar sus dispositivos, cuando muchos de ellos ya disponen teléfonos Android. También existe la posibilidad de montar las aplicaciones de movilidad sobre <a title="Web oficial del proyecto PhoneGAP" href="http://www.phonegap.com/" target="_blank">PhoneGAP</a>, y que comuniquen con la aplicación Velneo por sockets, pero entonces estamos diversificando, y el equipo requiere el doble de conocimiento para mantener dos aplicaciones en dos lenguajes distintos, algo, que en Komenco, acabando de comenzar, no nos podemos permitir, y más aún cuando mi filosofía es, siempre y cuando sea posible, usar el mismo lenguaje &#8220;para todo&#8221;.</p>
<p>Por otro lado, el cliente también nos han pedido que requieren una pequeña intranet web que ellos mismos pudieran ampliar y modificar. También podría desarrollarse perfectamente en Velneo, con el módulo vModApache, pero que exista vModApache no implica que Velneo sea una herramienta para desarrollar web (ya que no lo es), y por último, los datos deben ser cómodamente gestionados por un <a title="Definición DBA" href="http://es.wikipedia.org/wiki/DBA_%28admnistrador_de_base_de_datos%29" target="_blank">DBA</a> e integrados con otras herramientas y por todos es sabido que la BBDD de Velneo es cerrada, y se requieren herramientas propias de Velneo, o tirar de ODBC para poder acceder a los datos, sin contar, que Velneo no es una herramienta pensada, que no quiere decir que no pueda, con otras BBDD. Tema vetado.</p>
<p>Por supuesto, el entorno que elijamos, debe estar totalmente respaldado por una empresa consolidada.</p>
<h1><strong>Alternativas</strong></h1>
<p>Tras darle muchísimas vueltas al asunto, nos encontrmos con distintas opciones viables.</p>
<ul>
<li><a title="Web de Windev" href="http://www.windev.es">Windev</a>, WebDev y Windev Mobile de la empresa PCSoft.</li>
<li><a title="Web de RealStudio" href="http://www.realsoftware.com/realstudio/">RealStudio</a> de la empresa RealSoftware.</li>
<li><a title="Web de Livecode" href="http://www.runrev.com" target="_blank">Livecode</a> de la empresa Runrev LTD.</li>
</ul>
<p>Seguramente existan muchas otras herramientas existentes, pero de todas las que se estuvieron estudiando, estas tres, fueron las que más nos gustaron.</p>
<h3>WinDev/WebDev/WinDev Mobile</h3>
<p>Windev ya lo conocemos. Ya he programado en WLanguage, y es una herramienta muy potente, además de disponer en la actualidad de licencias de V15. Tras navegar un buen rato por internet, y acordarme de haberlo usado en el pasado, decidimos descartarlo. Por un lado por el tema económico, del que hablaré más adelante. Las principales razones por la que se descartó, fué que la Suite de PCSoft, sólamente corre en Windows. Los desarrolladores deben programar forzosamente desde Windows, y además, sobre un IDE bastante pesado e inestable. En el pasado ya me hizo alguna que otra jugarreta, y no fué en un proyecto precisamente grande. Además, las indagaciones por internet no han sido muy satisfactorias. Me he encontrado con una comunidad bastante quemada, quejándose de, inestabilidad, cantidad ingente de novedades que se presentan a bombo y platillo tras un año sólamente de la aparición de la versión anterior, y además, de las cuales, novedades sólo son una cuarta parte, y de ahí, habría que eliminar las que no funcionan, o estan mal implementadas.</p>
<h3>RealStudio</h3>
<p>Realstudio era otra alternativa. Me gustaba la simplicidad del lenguaje (a pesar que no me guste Basic, pero ésto es otro tema) que no restaba potencia a la herramienta. IDE que funciona en Windows/Mac/Linux, con deploy nativo en Windows/Mac/Linux, y con un modo Web Edition, que permite generar aplicaciones CGI para <a title="CGI de ejemplo desarrollado en RealStudio" href="http://demos.realsoftware.com/cgi-bin/orders/orders.cgi" target="_blank">correr en la web, como si fuera una aplicación de escritorio</a>. Pero algo fallaba, y ese algo, era la movilidad. RealStudio, actualmente no tiene ninguna solución para movilidad, salvo el Web Edition. Diréis que al fin y al cabo, los terminales si tienen conexión a internet, pueden trabajar perfectamente sobre una Web, pero recordar, que uno de los requisitos, es que pueda trabajar desconectado. Existen muchas razones que pueden provocar que el dispositivo móvil, por alguna u otra razón, no tenga cobertura, se caiga la red, mil razones, que no queremos que puedan interferir en el trabajo de nuestros clientes, ya que, si no hay cobertura en cierto lugar, la responsabilidad, no sería del operador, si no nuestra por no tener prevista una solución ante ésta situación. Para mantener conexión constante, hubiéramos continuado con Velneo, con el que relativamente, estábamos bastante contentos. Existía la alternativa de usar Realstudio + PhoneGAP. Esta solución no me terminaba de desagradar. Los proyectos Web y Escritorio podríamos afrontarlos con RealStudio, y PhoneGAP para movilidad (mucha movilidad, ya que PhoneGAP funciona en muchas plataformas), pero entonces, me acordé de Livecode y la belleza de su lenguaje&#8230;</p>
<h3>LiveCode</h3>
<p>Livecode era la última alternativa. A finales de 2010, ya fué una herramienta que estuve &#8220;estudiando&#8221; para basar nuestras soluciones, y sinceramente, la única razón por la que no acabé comprándola, fueron unos problemas en el pago de la solución. Por aquel entonces, disponía de una tarjeta Maestro, pero necesitaba una tarjeta Mastercard/VISA que me permitiera realizar la compra, y el intentarlo desde una transferencia bancaria internacional (la sede de Runrev se encuentra en Edimburgo) no fué satisfactoria. Podría haberme esperado al Lunes, y haberla hecho desde mi banco, pero mi impaciencia de aquel entonces hizo que lo descartara (lo sé, soy impulsivo, ya lo dije, pero he madurado) y me decantara al final por Velneo (hecho, que por cierto, no me arrepiento para nada, si no fuera por la prisa que me corre ahora).Livecode corre sobre Windows/Mac/Linux, y despliega en Windows/Mac/Linux. Para movilidad permite generar aplicaciones para iOS y Android, y para web, permite generar una aplicación que corre directamente en el navegador a través de un plugin propio, o bien instalar el RevServer (que es un CGI) para poder programar en scripting como hace PHP, mezclando HTML y código Livecode. Livecode tampoco es que sea perfecto. El plugin para web no está actualizado (aunque de todas formas no pensábamos usarlo), el despliegue para Android al parecer tiene alguna carencia aún, y Runrev tiene una política al parecer bastante curiosa con el licenciamiento de actualizaciones de sus productos hacia  nuevas versiones. Pero su lenguaje (me quiere sonar que se llama Transcript)su manera de trabajar, me llamaba demasiado la atención.</p>
<h1>Conclusión</h1>
<p>Tras perder una semana, como habréis podido imaginar por el título de la entrada, nos hemos decantado por Livecode por diversas razones.</p>
<h3>Despliegue</h3>
<p>Livecode nos permite programar desde Windows, Mac y Linux pudiendo hacer despliegue de la aplicación en Windows, Mac, Linux, iOS, Android, y Web, pudiendo abarcar con la misma herramienta los proyectos con sus requerimientos que tenemos actualmente, así como cualquier solución que se nos pueda presentar.</p>
<h3>Lenguaje</h3>
<p>Transcript es un lenguaje de programación &#8220;<em>bello</em>&#8220;. Escribir, mantener código, e incorporar nuevos desarrolladores, es totalmente entendible por otros programadores debido a que se programa como si estuvieras escribiendo inglés. No sé explicarme correctamente, por eso os pego un ejemplo de código.</p>
<p>De serie, trae funciones para todo tipo de necesidades, y si algo faltara, puede implementarse, o bien directamente en Livecode, o usando <em>externals</em>. Una</p>
<blockquote>
<blockquote><p>on mouseUp<br />
put &#8220;Hello World!&#8221; into field 1<br />
pass mouseUp<br />
end mouseUp</p></blockquote>
</blockquote>
<p>De serie, trae funciones para todo tipo de necesidades (XML, sockets, bases de datos,manejo de archivos comprimidos, etc..etc..etc..), y si algo faltara, puede implementarse, o bien directamente en Livecode, o usando <em>externals</em>. Un detalle, es, que LiveCode, está escrito en LiveCode, eso ya dá un indicio de la potencia del lenguaje.</p>
<h3>Versatilidad</h3>
<p>LiveCode es una herramienta multipropósito. Podemos afrontar, no sólo aplicaciones empresariales, si no también contenido multimedia, juegos, etc&#8230; Además, todo el entorno, al estar construido sobre Livecode, tenemos acceso a él y podemos &#8220;alterarlo&#8221; a nuestras necesidades. Es programación basada en eventos, donde objetos interactúan unos con otros mandándose mensajes que recorren el <a href="http://www.fourthworld.com/embassy/articles/revolution_message_path.html">&#8220;<em>message path</em>&#8220;siguiendo una jerarquía</a>, y que nosotros podemos capturar, dándonos un control absoluto del entorno. El control DataGrid, sin ir más lejos, no es un control como tal. Es un grupo de controles, agrupados (valga la redundancia), con un comportamiento ya programado que nos hace tener la impresión que es un único control, pero podemos desagrupar, controlar totalmente su comportamiento para nuestras necesidades, y volver a agrupar, obteniendo a partir de ahí un control totalmente distinto. Si, sé que no es nada nuevo, y que ésto existe desde hace eones, pero la facilidad con la que podemos tratarlo, si que no la he visto en otros lenguajes. Además, en LiveCode no hace falta &#8220;editar/compilar/depurar&#8221;. Cuando trabajamos sobre una <em>stack</em> ésta se está ejecutando en ese mismo instante, pudiendo controlar y modificar en todo momento el comportamiento de la aplicación a tiempo real.</p>
<h3>Potencia y estabilidad</h3>
<p>Para finalizar, lo que más me ha gustado de LiveCode. Es el conjunto de potencia y estabilidad. El IDE es muy muy ligero y estable, apenas enterándose el ordenador que tiene un completo entorno de desarrollo funcionando en ese momento, y las aplicaciones generadas son rápidas como un rayo. Si, es cierto, que a los 15 minutos llegué a colgar el IDE, pero también hay que admitir que fué culpa mía por tocar donde no debía y sin saber.</p>
<h1>Finalizando</h1>
<p>Como siempre he dicho, cada programador tiene unas necesidades, y el entorno de programación debe amoldarse en la medida de lo posible a éstas, así como el programador debe poner de su parte, ya que cada entorno tiene sus peculiaridades. LiveCode no es una excepción. Tendrá sus defectos, como todos, ya que no existe la herramienta perfecta, pero tras el estudio que hice en su momento, más el actual, diría que LiveCode es la herramienta que mejor se amolda actualmente a nuestras necesidades.</p>
<p>Para quienes les haya picado la curiosidad, en su web (que se encuentra, hoy 22/10/2011 a las 12:00 caída por un problema en sus servidores), podéis descargar un Trial para probar la herramienta, y creo que todos los Sábados se realiza un evento por streaming llamado <a title="Livecode.tv Event" href="http://www.livecode.tv" target="_blank">LiveCode.tv Event</a> donde programadores en LiveCode exponen sus proyectos y curiosidades. En estos eventos, los ponentes se comunican con los observadores mediante una aplicación llamada <a title="Web de ChatRev" href="http://bjoernke.com/index.irev?target=chatrev" target="_blank">ChatRev</a>, precisamente desarrollada en LiveCode.</p>
<p>Me gustaría enlazaros a una parte del <a href="http://www.ustream.tv/recorded/11120972" target="_blank">primer LiveCode.tv Event que ví</a> (de 1 hora de duración), donde Bjoernke, un experimentado programador en LiveCode, está mejorando un pequeño Generador de consultas SQL, y desarrollando modificaciones en tiempo real que le van pidiendo por ChatRev, mostrando la potencia que tiene este entorno. Por cierto, Bjoernke es un cachondo, no dejéis de revisar su canal de UStream.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2011/10/22/entra-en-escena-livecode-5-0/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Especulando sobre Velneo 7.8</title>
		<link>http://www.lordzealon.com/2011/10/08/especulando-sobre-velneo-7-8/</link>
		<comments>http://www.lordzealon.com/2011/10/08/especulando-sobre-velneo-7-8/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 14:37:09 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Velneo]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=257</guid>
		<description><![CDATA[Debido a que 7.8 sale a mediados de Octubre, entendemos que nos encontramos en los últimos días previos a su salida. Sería interesante que especuláramos un poco que creemos que traerá como novedade. Por un lado, tendríamos las novedades aceptadas de ideas.velneo.es según nos comenta fgutierrez en el post &#8220;Últimas semanas para la versión 7.8 [...]]]></description>
				<content:encoded><![CDATA[<p>Debido a que 7.8 sale a mediados de Octubre, entendemos que nos encontramos en los últimos días previos a su salida. Sería interesante que especuláramos un poco que creemos que traerá como novedade.<br />
<span id="more-257"></span><br />
Por un lado, tendríamos las novedades aceptadas de ideas.velneo.es según nos comenta fgutierrez en el post &#8220;<a href="http://velneo.es/ultimas-semanas-para-la-version-7-8-de-velneo-v7-la-plataforma-de-desarrollo-de-aplicaciones-empresariales/">Últimas semanas para la versión 7.8 de Velneo V7, la plataforma de desarrollo de aplicaciones empresariales</a>&#8220;, pero, en ideas.velneo.es, se encuentran <a href="http://ideas.velneo.es/forums/61867-ideas/topics/62437-alguna-idea-para-mejorar-velneo-/filter/accepted">5 tareas aceptadas</a>, de las cuales, 3, se encuentran en revisión y podríamos excluirlas, otra referente a la mejora del objeto rejilla, que aunque aceptada, Alfonso nos comenta que es descartada también en v7.8, y el nuevo cliente en movilidad para Android, que ya sabemos todos que saldrá en beta y seguramente para niveles &gt;2</p>
<p>Por otro lado, y citando el post de fgutierrez:</p>
<blockquote><p>mejoras como la optimización de la regeneración del área de datos y otras que redundan en un mejor rendimiento Velneo vServer V7 en instalaciones de gran dimensión</p></blockquote>
<p>Aquí hay novedades, pero a nivel de motor, entiendo.</p>
<blockquote><p>en mejoras en estabilidad y rendimiento general de la plataforma, solucionando incidencias</p></blockquote>
<p>Solución de incidencias, que esto desconocemos ya que el vBugman es actualizado a posteriori. Además, vBugman es <a href="http://twitter.com/#!/velavisual/status/122620738770452480">inaccesible ahora mismo</a>, supongo que porque ya ha sido actualizado de motor.</p>
<p>Además, tendríamos la mejora en el PaaS de Velneo, de <a href="http://velneo.es/dos-versiones-en-la-nube/#more-7010609072436">Dos versiones en la nube</a></p>
<p>Y existen 2 cosillas más que me ha dicho un pajarito, que contienen las letras Q, L, J y S (a estrujarse el coco <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), pero se me olvidó preguntar si esa información era pública, por lo que, no creo conveniente comentar qué es, y el pajarito que me la comentó, si lo cree conveniente, le invito a que participe en esta tertulia, pero independiéntemente de ello, ya adelanto que también es beta y para suscriptores &gt;2</p>
<p>Con esta información en la mano, qué opináis que nos depara la versión 7.8 aparte de lo ya expuesto aquí?</p>
<p>En su momento, me quiere sonar, que Alfonso o Miguél Pérez, no recuerdo, dijo que 7.8 sería la versión definitiva que daría de qué hablar.<br />
Será por la mejora en informes? nuevos objetos?, mayor comunicación con la comunidad? el roadmap? un vbugman actualizado a tiempo real? a qué huelen las nubes? por qué un ladrón es un chorizo? Existen tantas preguntas sin respuesta&#8230;..</p>
<p>Hagan sus apuestas.damas y caballeros&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2011/10/08/especulando-sobre-velneo-7-8/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Qué hay de nuevo, viejo?</title>
		<link>http://www.lordzealon.com/2011/10/07/que-hay-de-nuevo-viejo/</link>
		<comments>http://www.lordzealon.com/2011/10/07/que-hay-de-nuevo-viejo/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 06:52:03 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Velneo]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=251</guid>
		<description><![CDATA[Hace varios meses que no actualizo el blog, y es que, han pasado muchas cosas desde entonces que me han mantenido bastante ocupado. Sobre todo, la verdad es que tampoco tenía mucho que decir, pero la razón más importante, ha sido toda la preparación, para la apertura de mi empresa, Komenco. Komenco es mi idea [...]]]></description>
				<content:encoded><![CDATA[<p>Hace varios meses que no actualizo el blog, y es que, han pasado muchas cosas desde entonces que me han mantenido bastante ocupado. Sobre todo, la verdad es que tampoco tenía mucho que decir, pero la razón más importante, ha sido toda la preparación, para la apertura de mi empresa, <a href="http://www.komenco.es" target="_blank">Komenco</a>.</p>
<p><span id="more-251"></span></p>
<p><strong>Komenco es</strong> mi <strong>idea </strong>(y la de mi hermano, mi socio) <strong>de compañía de servicios de software y sistemas</strong>, y que abrió sus puertas oficiálmente en Septiembre. Aunque de Komenco ya hablaré llegado el momento. Sólo decir, que es probable que comience a aparecer contenido sobre <a href="http://www.ibm.com">IBM</a>, empresa de las que somos Businness Partner, y me gustaría compartir indagaciones sobre sus productos.</p>
<p>De momento, continuamos nuestra apuesta en el uso de <a href="http://www.velneo.es" target="_blank">Velneo </a>como plataforma para nuestros desarrollos, que además, <strong>la semana siguiente</strong> si no me equivoco,<strong> liberan la siguiente iteración, 7.8</strong>, que espero, no haga que me arrepienta de mi frase anterior <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por otro lado, desde ayer día <strong>6 de Octubre, y hasta mañana día 8 de Octubre</strong>, se está celebrando en Frankfurt la <a href="http://t3con11-frankfurt.typo3.org/" target="_blank">T3CON11</a>, el evento más importante sobre <a href="http://www.typo3.org" target="_blank">Typo3</a> y los días 28 y 29 de Octubre, se celebrará el evento italiano <a href="http://www.t3campitalia.it/" target="_blank">T3Camp Italia</a>, que se celebrará en Bologna.</p>
<p>TYPO3 es uno de los mejores, y más flexibles, de  los gestores de  contenido opensource que existen. Un proyecto con más de 10 años de  madurez y optimización, y una obra maestra de la  ingeneria de software  como corazón, lo convierten en una de las mejores soluciones  empresariales que se pueden ofrecer. Por ésta, y muchas otras razones,  TYPO3 es el buque insignia de los distintos  CMS para basar nuestras  soluciones web en Komenco.</p>
<p>Por supuesto, no puedo olvidarme de <a href="http://lifeissoft.com/" target="_blank">Life Is Soft</a>, el evento anuual sobre Velneo que se celebrarán los días<strong> 9, 10, y 11 de Noviembre</strong>. Los días 9 y 10 por la mañana, serán destinados a seminarios previa suscripción, y la tarde del diá 10, irá destinada a la certificación oficial de la herramienta. El día 11, es el evento Life Is Soft como tal, donde Velneo presentará las novedades de la nueva versión 7.8, además, al mediodía, los interesados, podrán disfrutar de un catering privado con el equipo completo de Velneo. ¡¡No olvidéis afilar las hachas!!</p>
<p>Bueno, creo que va siendo hora de ponerme a trabajar. Intentaré actualizar más a menudo <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2011/10/07/que-hay-de-nuevo-viejo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear Screencasts (1) : Wink</title>
		<link>http://www.lordzealon.com/2011/04/15/crear-screencasts-1-wink/</link>
		<comments>http://www.lordzealon.com/2011/04/15/crear-screencasts-1-wink/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 16:16:08 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Ocio]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=243</guid>
		<description><![CDATA[En uno de mis últimos post, Ikonos, me preguntaba con qué aplicación grababa los screencasts, y a poder ser, si podría colgarle un video del proceso. Ando bastante liado y no he tenido tiempo de ponerme con ello, y tengo varios compromisos familiares que impiden que seguramente lo pueda colgar pronto, pero, supongo,que con un [...]]]></description>
				<content:encoded><![CDATA[<p>En uno de mis últimos post, <a href="http://aaahaa.wordpress.com/" target="_blank">Ikonos</a>, me preguntaba con qué aplicación grababa los screencasts, y a poder ser, si podría colgarle un video del proceso.</p>
<p>Ando bastante liado y no he tenido tiempo de ponerme con ello, y tengo varios compromisos familiares que impiden que seguramente lo pueda colgar pronto, pero, supongo,que con un pequeño post pueda esclarecer tus dudas.</p>
<p>Existen muchos programas que permiten hacerlos. Dentro de lo posible, siempre intento usar principalmente herramientas libres y/o gratuitas. Pero existen muchas herramientas de pago, a precios realmente razonables, que merecen la pena tener en cuenta a la hora de hacer screencast. Yo, actualmente, estando la crisis como está, y no dedicándome al 100% al videocasting/screencasting, o como se llame, pues no me interesa <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>En especial, hay dos herramientas que me gustan bastante, y son libres o accesibles gratuitamente. Para Windows, uso <a href="http://www.debugmode.com/wink/" target="_blank">Wink</a>, una herramienta bastante interesante y ligera. Para comenzar a usar Wink, basta con abrirlo, y presionar en el icono &#8220;New&#8221; tan típico del folio blanco, y se nos abrirá un pequeño asistente para la creación del proyecto, donde podemos especificar, si queremos grabar Audio, la región que queremos capturar (o si queremos capturar pantalla completa, sólo una ventana, etc&#8230;), cuántos frames por segundo capturaremos etc..Con las esquinas verdes, podemos cambiar el tamaño del área de la captura, y con la zona verde más oscura de la parte superior, podemos mover por el escritorio este marco.</p>
<p><a href="http://www.lordzealon.com/wp-content/uploads/2011/04/screencast1.jpg"><img class="aligncenter size-medium wp-image-244" title="screencast1" src="http://www.lordzealon.com/wp-content/uploads/2011/04/screencast1-300x261.jpg" alt="" width="300" height="261" /></a></p>
<p style="text-align: center;"><em>En el segundo paso del asistente, Wink nos avisa que ya nos encontramos preparados para capturar</em></p>
<p>Una vez llegados a este paso, podríamos minimizar Wink, y usar la tecla Pause para capturar la pantalla, y Shift+Pause para comenzar/parar la captura de manera continuada (un video). Al terminar de capturar, y restaurar Wink, en la parte centrar nos muestra el primer frame, y en la parte inferior, todos los frames capturados.</p>
<p><a href="http://www.lordzealon.com/wp-content/uploads/2011/04/screencast2.jpg"><img class="aligncenter size-medium wp-image-245" title="screencast2" src="http://www.lordzealon.com/wp-content/uploads/2011/04/screencast2-300x238.jpg" alt="" width="300" height="238" /></a></p>
<p>Desde aquí, podríamos eliminar frames que no nos gusten, Insertar frames nuevos para mezclar con otras capturas, etc&#8230; Además, el ratón nos lo captura independiente (de ahí que se vea raro su movimiento), pero ésto, nos permite que nosotros podamos posicionar el puntero del ratón en cualquier punto a placer. Pero una de las cosas más importantes para mi en Wink, es, que exporta a Flash. Si, odio flash, pero para lo que nos atañe, viene perfecto, porque Wink, nos permite pausar la grabación en determinado momento, para, por ejemplo, añadir ciertos &#8220;bocadillos&#8221; de texto, y un botón continuar, que hasta que no sea presionado, el video no continuará. Ese botón, podemos hacer que no sea continuar, si no atrás, o que salte a cierto frame en especial, lo que hace a Wink, también, una herramienta perfecta para demostraciones. Al renderizar el video, el mismo Wink nos permite exportarlo a Flash, Flash sin comprimir o un ejecutable de windows. En caso de generar Flash, nos creará automáticamente también, una hoja de estilos y un HTML para poder subir y enlazar directamente.</p>
<p>En 2008, grabé un video con textos incrustados, que podéis ver <a href="http://www.lordzealon.com/screencasts/fc.htm" target="_blank">aquí</a></p>
<p>Y en 2007 grabé un video &#8220;interactivo&#8221; (que no continuará si no presionáis la flechita verde) sobre el uso del sistema de versiones Monticello de <a href="http://www.squeak.org">Squeak</a>, que podéis ver <a href="http://www.lordzealon.com/screencasts/sc1.htm" target="_blank">aquí</a>.</p>
<p>Como comento, yo uso Wink, en parte, porque es suficiente para lo que yo necesito, puede que existan otras herramientas gratuitas que hagan lo mismo, o sean más potentes, pero las desconozco, y estaré encantado de echarles un vistazo si alguien me pasa un link.</p>
<p>Respecto a los videos que grabé para <a href="http://www.lordzealon.com/2010/11/05/velneo-para-desarrolladores-tradicionales-ii/" target="_blank">Velneo para desarrolladores tradicionales</a>, al hacerlo bajo Linux, no recuerdo exactamente el proceso  y no puedo aportar capturas, ya que el disco duro con Linux se me rompió hace unas semanas, y no puedo repetir los pasos exactos por no disponer de Linux en casa ahora mismo, y aún no he tenido tiempo de restaurar mi sistema. Si no recuerdo mal, usé <a href="http://recordmydesktop.sourceforge.net/about.php" target="_blank">RecordMyDesktop</a>, y cuando tenga tiempo de restaurar el disco y volver a Linux, haré la segunda parte de esta entrada <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ikonos, el video si quieres te lo grabaré, pero hoy no&#8230;ni mañana&#8230;paaaaaaaasado <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2011/04/15/crear-screencasts-1-wink/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Velneo con Estilo (En la práctica)</title>
		<link>http://www.lordzealon.com/2011/04/10/velneo-con-estilo-en-la-practica/</link>
		<comments>http://www.lordzealon.com/2011/04/10/velneo-con-estilo-en-la-practica/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 11:57:41 +0000</pubDate>
		<dc:creator>Giuseppe Luigi</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Velneo]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[En la práctica]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.lordzealon.com/?p=236</guid>
		<description><![CDATA[En Velneo con Estilo (II) damos por finalizado, de momento, las hojas de estilo en Velneo. Para que veáis en la práctica un CSS aplicado en una aplicación real que estoy desarrollando, aquí os dejo un pequeño video. He intentado pasar por todos los controles para que lo veáis, perdonar la calidad del video y [...]]]></description>
				<content:encoded><![CDATA[<p>En <a href="http://www.lordzealon.com/2011/04/10/velneo-con-estilo-ii/" target="_blank">Velneo con Estilo (II)</a> damos por finalizado, de momento, las hojas de estilo en Velneo.</p>
<p>Para que veáis en la práctica un CSS aplicado en una aplicación real que estoy desarrollando, aquí os dejo un pequeño video. He intentado pasar por todos los controles para que lo veáis, perdonar la calidad del video y que no esté comentado..me encuentro sin tiempo <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Nota: Tanto la aplicación, como la hoja de estilo, están sin terminar..ser piadosos <img src='http://www.lordzealon.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://www.lordzealon.com/screencasts/kogestcss/kogest-css.htm" target="_blank">Ver Video&#8230; -&gt;</a></p>
<p>La hoja de estilo aplicada, tras el salto.</p>
<p><span id="more-236"></span></p>
<p>Puede estar desordenada, ya que, recibió muchos cambios desde su concepción, pero la idea básica podréis entenderla.</p>
<p style="padding-left: 30px;">&#8221;<br />
/* CONTENEDORES*/</p>
<p style="padding-left: 30px;">QMenuBar {<br />
background: #FFFFFF;<br />
}</p>
<p style="padding-left: 30px;">/* STATUS BAR */<br />
QDockWidget {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #FFFFFF;<br />
}</p>
<p style="padding-left: 30px;">QDockWidget::title {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #FFFFFF;<br />
}</p>
<p style="padding-left: 30px;">QToolBar {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #FFFFFF;<br />
}</p>
<p style="padding-left: 30px;">QFrame, QToolTip {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
padding: 2px;<br />
/*background: #FFFFFF;*/<br />
background: qlineargradient(x1: 0, y1: 0, x2: 400, y2: 400,<br />
stop: 0 #FFFFFF, stop: 1 #CCCCCC);<br />
}</p>
<p style="padding-left: 30px;">QFrame QLabel {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
padding: 2px;<br />
background: #DDDDDD;<br />
}</p>
<p style="padding-left: 30px;">/* ****************************** TAB TAB TAB TAB TAB TAB TAB **************************************************** */</p>
<p style="padding-left: 30px;">QTabWidget::pane { /* The tab widget frame */<br />
border-top: 2px solid #C2C7CB;<br />
position: absolute;<br />
top: -0.5em;<br />
}</p>
<p style="padding-left: 30px;">QTabWidget::tab-bar {<br />
alignment: center;<br />
}</p>
<p style="padding-left: 30px;">QTabBar::tab {<br />
/*background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,<br />
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,<br />
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);*/<br />
background: #AAAAAA;<br />
border: 2px solid #C4C4C3;<br />
border-bottom-color: #C2C7CB; /* same as the pane color */<br />
border-top-left-radius: 4px;<br />
border-top-right-radius: 4px;<br />
min-width: 8ex;<br />
padding: 2px;<br />
}</p>
<p style="padding-left: 30px;">QTabBar::tab:selected, QTabBar::tab:hover {<br />
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,<br />
stop: 0 #fafafa, stop: 0.4 #f4f4f4,<br />
stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);<br />
}</p>
<p style="padding-left: 30px;">QTabBar::tab:selected {<br />
border-color: solid green;<br />
border-bottom-color: solid green; /* same as pane color */<br />
}</p>
<p style="padding-left: 30px;">QTabBar::tab:!selected {<br />
margin-top: 2px; /* make non-selected tabs look smaller */<br />
}</p>
<p style="padding-left: 30px;">/* ****************************** GROUPBOX GROUPBOX GROUPBOX**************************************************** */</p>
<p style="padding-left: 30px;">QGroupBox {<br />
background-color: #FFFFFF;<br />
}</p>
<p style="padding-left: 30px;">QGroupBox#INACTIVO_INFERIOR {<br />
background-color: #FF0000;<br />
}</p>
<p style="padding-left: 30px;">/* ****************************** BOTON BOTON BOTON BOTON BOTON **************************************************** */</p>
<p style="padding-left: 30px;">QPushButton {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
padding: 6px;<br />
background: #AAAAAA;<br />
}</p>
<p style="padding-left: 30px;">/* ****************************** EDITS EDITS EDITS EDITS  **************************************************** */</p>
<p style="padding-left: 30px;">QLineEdit {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #EEEEEE;<br />
}</p>
<p style="padding-left: 30px;">QLineEdit:focus {<br />
border: 2px solid blue ;<br />
border-radius: 4px;<br />
background: #fbffb6;<br />
}</p>
<p style="padding-left: 30px;">QDoubleSpinBox {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #EEEEEE;<br />
}</p>
<p style="padding-left: 30px;">QDoubleSpinBox:focus {<br />
border: 2px solid blue ;<br />
border-radius: 4px;<br />
background: #fbffb6;<br />
}</p>
<p style="padding-left: 30px;">QSpinBox {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #EEEEEE;<br />
}</p>
<p style="padding-left: 30px;">QSpinBox:focus {<br />
border: 2px solid blue ;<br />
border-radius: 4px;<br />
background: #fbffb6;<br />
}</p>
<p style="padding-left: 30px;">VCEditMaestro {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #EEEEEE;<br />
}</p>
<p style="padding-left: 30px;">VCEditMaestro:focus {<br />
border: 2px solid blue ;<br />
border-radius: 4px;<br />
background: #fbffb6;<br />
}</p>
<p style="padding-left: 30px;">QComboBox {<br />
border: 2px solid green;<br />
border-radius: 4px;<br />
background: #EEEEEE;<br />
}</p>
<p style="padding-left: 30px;">QComboBox:focus {<br />
border: 2px solid blue ;<br />
border-radius: 4px;<br />
background: #fbffb6;<br />
}</p>
<p style="padding-left: 30px;">/* ****************************** REJILLAS REJILLAS REJILLAS REJILLAS REJILLAS  **************************************************** */</p>
<p style="padding-left: 30px;">QHeaderView::section {<br />
background-color: lightblue;<br />
color: black;<br />
padding:2px;<br />
border: 1px solid #6c6c6c;<br />
margin: 2px;<br />
min-width: 20px;<br />
/*max-width: 150px;*/<br />
min-height: 20px;<br />
max-height: 20px;<br />
}<br />
&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lordzealon.com/2011/04/10/velneo-con-estilo-en-la-practica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
