<?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>Reflexiones y notas sobre el mundo de los servicios IT enfocados a soluciones de negocio. Reseñas sobre la elaboración de sistemas de información,valoración de frameworks, programación y opiniones sobre herramientas de desarrollo de aplicaciones &#187; javascript</title>
	<atom:link href="http://www.esviable.es/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.esviable.es</link>
	<description>Reflexiones y notas sobre el mundo de los servicios IT enfocados a soluciones de negocio. Reseñas sobre la elaboración de sistemas de información,valoración de frameworks, programación y opiniones sobre herramientas de desarrollo de aplicaciones</description>
	<lastBuildDate>Sat, 22 May 2010 04:28:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reemplazando texto con Cufon</title>
		<link>http://www.esviable.es/2010/04/11/reemplazar-texto-con-cufon/</link>
		<comments>http://www.esviable.es/2010/04/11/reemplazar-texto-con-cufon/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 02:33:38 +0000</pubDate>
		<dc:creator>Efren</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[cufon]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[vml]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=256</guid>
		<description><![CDATA[Cufón es una librería javascript que permite reemplazar el tipo de letra (fuente) que por defecto usan los navegadores.
Caso práctico:
Probablemente la característica CSS más requerida por los diseñadores es la posibilidad de personalizar las fuentes de los sitios web. Actualmente la única forma real de hacer esto es confiar en Flash, ya sea construyendo todo el sitio con [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/sorccu/cufon/tree/master" target="_blank">Cufón</a> es una librería javascript que permite reemplazar el tipo de letra (fuente) que por defecto usan los navegadores.</p>
<p>Caso práctico:</p>
<p>Probablemente la característica CSS más requerida por los diseñadores es la posibilidad de <strong>personalizar las fuentes</strong> de los sitios web. Actualmente la única forma real de hacer esto es confiar en Flash, ya sea construyendo todo el sitio con este programa o <strong>utilizando el script sIFR</strong>.<span id="more-256"></span></p>
<p>Cufon es una interface web que reemplazar a sIFR, evitando tener que utilizar software de propietario y optando, en su lugar, por <strong>canvas/VML</strong> para lograr la misma meta.</p>
<p>Técnicamente, Cufón es una interface web que crea una fuente SVG partiendo de la fuente de tu tipografía utilizando un renderizador JavaScript.</p>
<p>Podéis ver un ejemplo de cufon trabajando en uno de los últimos proyectos que he realizado con esta libreria:  <a href="www.wordlab.es">www.wordlab.es</a></p>
<p>Ventajas de Cufón</p>
<ul>
<li><strong>No se necesita ningún plugin:</strong> Todo lo necesario para utilizar Cufón ya está disponible por defecto en el navegador de tus visitantes. Esto se debe a que en lugar de requerir Flash, Cufón se basa en JavaScript.</li>
<li><strong>Compatibilidad:</strong> Funciona en IE6, 7, 8 Firefox y Safari 3.</li>
<li><strong>Es fácil de utilizar:</strong> Se necesita escasa o directamente ninguna configuración.</li>
<li><strong>Es verdaderamente rápido:</strong> Carga casi instantáneamente sin tener que soportar el “parpadeo” que usualmente se experimenta con sIFR.</li>
</ul>
<p>Ahora las cuestiones que tendremos que juzgar –con nuestro criterio personal–, son las que en su momento se analizarían sobre sIFR:</p>
<p><strong>Accesibilidad: </strong></p>
<p><strong><span style="font-weight: normal;">Cufon de cara al posicionamiento (seo) de nuestros contenidos, es totalmente válido interprentando nuestros textos como xhtml válido</span></strong></p>
<p><strong>Usabilidad: </strong></p>
<p><strong></strong>Una vez cargadas las librerías solo tendremos que declarar la función javascript que on body load realice la conversión con unas líneas de código.</p>
<p>Reemplazando con cufon h1 y h2 de nuestra página cargada</p>
<p>[script type="text/javascript"]<br />
Cufon.replace(&#8216;h1&#8242;);<br />
Cufon.replace(&#8216;h2&#8242;);<br />
[/script]</p>
<p><strong>Performance:</strong></p>
<p>Cufon es una herramienta javascript que sobrecarga en cierta medida el frontend. En función de la capacidad de nuestro servidor, puede ser muy útil para convertir menus, titulares, contenidos destacados, pero en función del volumen de los contenidos que tenga una web puede ralentizar su carga por lo que es aconsejable realizar unas pruebas de rendimiento previamente.</p>
<p><strong>Conclusiones:</strong></p>
<p>De cara al diseñador: permite ser fiel al diseño original, mantener su creatividad sin tener que ajustarse a los patrones de fuentes predefinidas que soportan nuestros equipos.</p>
<p>De cara al programador: permite una fácil integración de fuentes evitando tener que usar sIFR, freefonts, etc</p>
<p>De cara al usuario: establece la comunicación que deseamos para nuestra aplicación sin tener que contar con fuentes auxiliares, siendo fieles al diseño y a la imagen que se quiere transmitir</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2010/04/11/reemplazar-texto-con-cufon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Creando una base de datos para aplicaciones en HTML 5</title>
		<link>http://www.esviable.es/2010/02/27/creando-una-base-de-datos-para-aplicaciones-en-html-5/</link>
		<comments>http://www.esviable.es/2010/02/27/creando-una-base-de-datos-para-aplicaciones-en-html-5/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 08:31:31 +0000</pubDate>
		<dc:creator>Efren</dc:creator>
				<category><![CDATA[Html5]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=169</guid>
		<description><![CDATA[Aprovechando las características de html5, estoy creando una aplicación para que se pueda ejecutar offline. Para ello he credo una base de datos que tenga los siguientes métodos:

function initDb() {
try {
if (!window.openDatabase) {
} else {
shortName = 'esviable_app';
version = '1.0';
displayName = 'Esviable_app';
maxSize = 2000000; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch(e) {
if (e == [...]]]></description>
			<content:encoded><![CDATA[<p>Aprovechando las características de html5, estoy creando una aplicación para que se pueda ejecutar offline. Para ello he credo una base de datos que tenga los siguientes métodos:</p>
<p><span id="more-169"></span></p>
<pre class="javascript">function initDb() {
try {
if (!window.openDatabase) {
} else {
shortName = 'esviable_app';
version = '1.0';
displayName = 'Esviable_app';
maxSize = 2000000; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch(e) {
if (e == INVALID_STATE_ERR) {
console.log("Invalid database version.");
} else {
alert("Unknown error "+e+".");
}
}
return db;
}

<!-- creación de tablas de la base de datos !-->
function createTables(db) {
db.transaction( function (transaction) {
transaction.executeSql('CREATE TABLE IF NOT EXISTS user(id INT NOT
NULL PRIMARY KEY, firstName CHAR(35), lastName CHAR(35), age INT,
address CHAR(40), email CHAR(20), phone CHAR(15));');
});
}
<!-- creación de usuarios para la base de datos !-->
function createUsers(users) {
db.transaction( function (transaction) {
while (users.length &gt; 0) {
user = users.pop();
console.log("User: " + user.firstName + " " + user.lastName, + " " + user.age
 + " " + user.address + " " + user.email + " " + user.phone);
transaction.executeSql('INSERT INTO user(firstName, lastName, age, address,
email, phone) values (?, ?, ?, ?, ?, ?);', [user.firstName,user.lastName, user.age,
user.address, user.email, user.phone], null,errorHandler);
}
endTime = new Date().getTime();
alert(endTime-startTime);
});
}</pre>
<p>Las dudas principales que se pueden tener a la hora de trabajar con bases de datos en html5 creo que pueden ser las siguientes:</p>
<p>- ¿Dónde se guardan las bases de datos con html5?</p>
<p>Dependiendo del navegador, en chrome y firefox:<br />
Windows (vista/7), en C:\Users\\AppData\Local\Chromium|(Google)\UserData\Default\databases<br />
Linux, en $HOME/.config/chromium/Default/databases/<br />
Mac, en $HOME/Library/Application Support/Chromium/Default/databases/<br />
Reemplazar para linux y mac chromium por firefox</p>
<p>- ¿Cómo elimino una base de datos en html5?<br />
Se pueden eliminar desde el propio navegador, en los ficheros que se almacenan junto con las cookies<br />
Las puedes eliminar a través del directorio donde se ubican</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2010/02/27/creando-una-base-de-datos-para-aplicaciones-en-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

