<?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>programación &#8211; OPINIÓN TECNOLÓGICA</title>
	<atom:link href="https://www.opiniontecnologica.com/tag/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.opiniontecnologica.com</link>
	<description>Artículos de opinión tecnológica orientados al mundo empresarial</description>
	<lastBuildDate>Mon, 05 May 2025 17:48:06 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://www.opiniontecnologica.com/wp-content/uploads/2025/05/cropped-favicon-32x32.jpg</url>
	<title>programación &#8211; OPINIÓN TECNOLÓGICA</title>
	<link>https://www.opiniontecnologica.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>5 ventajas de HTML5 para los usuarios</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/5-ventajas-de-html5-para-los-usuarios/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Wed, 16 May 2012 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/5-ventajas-de-html5-para-los-usuarios.html</guid>

					<description><![CDATA[1. Páginas más comprensibles y mejor estructuradas; 2. Vídeo nativo sin instalaciones adicionales; 3. Geolocalización; 4. Aplicaciones offline; 5. Dibujos,]]></description>
										<content:encoded><![CDATA[<p>1. Páginas más comprensibles y mejor estructuradas; 2. Vídeo nativo sin instalaciones adicionales; 3. Geolocalización; 4. Aplicaciones offline; 5. Dibujos, animaciones y videojuegos.</p>
<p><span id="more-180"></span></p>
<p><a title="HTML5 fist, after A List Apart por justinsomnia, en Flickr" href="http://www.flickr.com/photos/justinsomnia/513636061/" target="_blank" rel="noopener"><img fetchpriority="high" decoding="async" class=" size-full wp-image-179" src="https://www.opiniontecnologica.com/wordpress/wp-content/uploads/2012/05/513636061_98d07f7966.jpg" alt="HTML5 fist, after A List Apart" width="256" height="268" /></a></p>
<ol>
<li><strong> Páginas más comprensibles y mejor estructuradas</strong><br />
Hasta la llegada de <abbr lang="en" title="HyperText Markup Language" xml:lang="en">HTML</abbr>5, los desarrolladores hacían un uso intensivo de las etiquetas &lt;div&gt; dentro del código HTML para deilimitar las diferentes secciones o partes de nuestro sitio web. Con la inclusión de nuevas etiquetas dentro de HTML5, como section, article, header, footer, nav, hgroup, aside, article, etc., daremos un valor semántico añadido a la distribución del contenido para que sea fácilmente localizable desde los diferentes buscadores y pueda ser mejor entendida por los navegadores y aplicaciones que accedan a ella.</li>
<li><strong>Vídeo nativo sin instalaciones adicionales</strong><br />
La reproducción de vídeos en la web iba ligada hasta hace bien poco a la instalación de Flash en nuestro navegador. HTML5 proporciona un estándar común que permitirá la reproducción de vídeos unificando así formatos y codificaciones sin tener que instalar elementos adicionales para disfrutar de cualquier media.</li>
<li><strong>Geolocalización</strong><br />
Cada vez más presente en las redes sociales y aplicaciones móviles, la geolocalización también ha sido contemplada por el estándar HTML5. A través de esta característica, las aplicaciones web pueden tener acceso a la latitud y longitud donde se encuentre el usuario que accede a un site, independientemente del sistema de georeferenciación utilizado por nuestro navegador (<abbr lang="en" title="Global Positioning System" xml:lang="en">GPS</abbr>, <abbr lang="en" title="Wireless Fidelity" xml:lang="en">WiFi</abbr>, 3G, <abbr title="etcétera">etc.</abbr>)</li>
<li><strong>Aplicaciones offline</strong><br />
El uso de aplicaciones web se ha enfrentado desde sus comienzos con una importante desventaja en comparación con las aplicaciones de escritorio, y era la posibilidad de estas últimas de trabajar en entornos desconectados. Además, con la utilización de dispositivos móviles, es habitual no disponer siempre de una conexión de alta velocidad de calidad para el uso de aplicaciones web. HTML5 aporta una importante mejora en este aspecto para permitir la utilización de todas las funcionalidades de las aplicaciones web “sin conexión” a través de <abbr lang="en" title="Application Programming Interface" xml:lang="en">API</abbr>s, que sincronizan sus datos cuando la conexión entre el dispositivo y la red se restablece.</li>
<li><strong>Dibujos, animaciones y videojuegos</strong><br />
Con la incoporación de la etiqueta &lt;canvas&gt;, HTML5 abre por fin la posibilidad de representación y dibujado de formas sobre un lienzo o canvas. Esta nueva funcionalidad aparentemente complementaria abre la web al mercado del videojuego, diseño y la animación nativa, que anteriormente dependía de otras plataformas propietarias como Flash.</li>
</ol>
<p>¿Qué opinas de estas ventajas?</p>
<p><strong>Héctor Gomis Hidalgo</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia. </strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proactividad en el desarrollo software</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/proactividad-en-el-desarrollo-software/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Sun, 25 Dec 2011 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[TIC]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/proactividad-en-el-desarrollo-software.html</guid>

					<description><![CDATA[Desde hace algunos años el mundo del desarrollo software viene creciendo a un ritmo frenético. Tecnologías que hace pocos años]]></description>
										<content:encoded><![CDATA[<p>Desde hace algunos años el mundo del desarrollo software viene creciendo a un ritmo frenético. Tecnologías que hace pocos años estaban en su momento dulce han sido, en muchos casos, desplazadas por nuevas y mejores formas que vienen pisando muy fuerte. Todo esto tiene su razón de ser, el mundo del desarrollo software creció, en sus inicios, como una pieza independiente de un gran puzzle a veces difícil de encajar con factores muy importantes como son los clientes. Poco a poco, las tendencias fueron centrándose en considerar los clientes como la pieza clave dentro del desarrollo, siendo su satisfacción una premisa indispensable a abordar en cada nuevo desarrollo.</p>
<p><span id="more-143"></span></p>
<p><a href="http://grails.org/"><img decoding="async" class=" size-full wp-image-142" title="Sitio web de Grails" src="https://www.opiniontecnologica.com/wordpress/wp-content/uploads/2011/12/grails-300x156.jpg" alt="Sitio web de Grails" width="300" height="156" /></a></p>
<p>Por ello, desde el departamento de Informática de <a title="El Taller Digital de la UA" href="http://www.eltallerdigital.com"><em><strong>Taller Digital</strong></em></a> hemos apostado desde hace algún tiempo por la filosofía <strong>“renovarse o morir”</strong> y nos hemos especializado en desarrollo web siguiendo las nuevas tendencias tecnológicas del mercado.</p>
<p>En este aspecto podemos destacar metodologías y frameworks como <em><a title="Grails" href="http://grails.org/" target="_blank" rel="noopener"><strong>Grails</strong></a> (Groovy/Java)</em>, <em><a title="ASP.NET MVC" href="http://www.asp.net/mvc" target="_blank" rel="noopener"><strong>ASP.NET MVC</strong></a> (.NET)</em> y <em><a title="Symfony" href="http://symfony.com/" target="_blank" rel="noopener"><strong>Symfony</strong></a> (PHP)</em> que permiten seguir metodologías de desarrollo actuales de una forma estructurada, sencilla y eficaz:</p>
<ul>
<li><strong>Desarrollo ágil</strong>: promoviendo iteraciones cortas en el desarrollo a lo largo de todo el ciclo de vida del producto (<em>SCRUM</em>).</li>
<li><strong>Participación de los clientes en la construcción de su producto:</strong> el rápido prototipado de aplicaciones (<em>Scaffolding</em>) nos permite poder desarrollar primeras versiones de las aplicaciones de forma más rápida, permitiendo ajustarnos en mayor medida a los requerimientos y deseos de nuestros clientes, y disminuyendo así los riesgos potenciales.</li>
<li><strong>Mayor calidad en el producto:</strong> la fiabilidad y calidad de los desarrollos son premisas indispensables en nuestros equipos de desarrollo. Estos frameworks nos proporcionan herramientas automáticas de testeo que permiten detectar errores en cualquier etapa del desarrollo.</li>
<li><strong>Mayor satisfacción por parte de nuestros clientes:</strong> en la medida en que los clientes participan de forma activa en el desarrollo del producto obtenemos un producto de calidad y ajustado a sus necesidades.</li>
</ul>
<p>En resumen, desde hace algún tiempo estamos apostando por nuevas metodologías y herramientas y creemos en la idea de crear un clima de <strong>proactividad</strong>, que, si bien no puede garantizar un éxito de forma segura, sí puede encaminarte hacia él.</p>
<p><strong>Raúl Gomis</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia. </strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bases de datos NoSQL y escalabilidad horizontal</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/bases-de-datos-nosql-y-escalabilidad-horizontal/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Wed, 23 Mar 2011 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[redes sociales]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/bases-de-datos-nosql-y-escalabilidad-horizontal.html</guid>

					<description><![CDATA[¿Cómo almacena sus datos Twitter?, ¿Facebook?, ¿Google? A medida que las TIC avanzan e Internet se hace más ubicua, surgen]]></description>
										<content:encoded><![CDATA[<p>¿Cómo almacena sus datos Twitter?, ¿Facebook?, ¿Google? A medida que las <acronym title="Tecnologías de la información y la comunicación">TIC </acronym>avanzan e Internet se hace más ubicua, surgen muchos proyectos cuya cantidad de datos hace inviable el uso de bases de datos relacionales.</p>
<p><span id="more-128"></span></p>
<p>La respuesta a la necesidad de gestionar volúmenes masivos de información surge de la base de datos <acronym lang="en" title="Not only Structured Query Language" xml:lang="en">NoSQL</acronym>, término acuñado a finales de los 90 y que engloba todas las tecnologías de almacenamiento estructurado que no cumplen el esquema relacional.</p>
<p>La cantidad de información manejada por comunidades, redes sociales, buscadores, y muchos otros proyectos en el ámbito de la Web 2.0 es abrumadora, lo que ha hecho que surjan nuevas arquitecturas de almacenamiento de información, que deben ser de alto rendimiento, escalables y distribuidas.</p>
<p>Dentro de las plataformas <acronym lang="en" title="Not only Structured Query Language" xml:lang="en">NoSQL</acronym> encontramos varios grupos:</p>
<ul>
<li>Basadas en clave/valor. Se almacenan valores asociados a una clave. Son sencillas y las de mayor rendimiento.</li>
<li>Basadas en documento. Son una particularización de las clave/valor, en las que el valor puede ser un documento. Permiten consultas complejas.</li>
<li>Basadas en columna. Los valores se almacenan en columnas en lugar de filas. Son útiles cuando se gestionan datos agregados.</li>
<li>Basadas en grafo. Las relaciones se tratan como un dato más.</li>
<li>Basadas en objetos. Los datos son objetos y las relaciones punteros entre ellos. Permiten operaciones muy complejas pero suelen tener bajo rendimiento.</li>
<li>Otras. Cubren necesidades muy específicas y tienen escasa implantación: basadas en tupla, multivaluadas, jerárquicas, etc.</li>
</ul>
<p>Algunas de las bases de datos <acronym lang="en" title="Not only Structured Query Language" xml:lang="en">NoSQL </acronym>más usadas son:</p>
<ul>
<li><strong>Basadas en documento</strong>:
<ul>
<li>Apache CouchDB (<a title="Visitar sitio web de Apache Couchdb" href="http://couchdb.apache.org/">http://couchdb.apache.org/</a>).</li>
<li>MongoDB (<a title="Visitar sitio web de Mongodb" href="http://www.mongodb.org/">http://www.mongodb.org/</a>).</li>
</ul>
</li>
<li><strong>Basadas en clave/valor</strong>:
<ul>
<li>Apache Cassandra (<a title="Visitar sitio web Apache Cassandra" href="http://cassandra.apache.org/">http://cassandra.apache.org/</a>).</li>
<li>MemcacheDB (<a title="Visitar sitio web de Memcachedb" href="http://memcachedb.org/">http://memcachedb.org/</a>).</li>
<li>Redis (<a title="Visitar sitio web de Redis" href="http://redis.io/">http://redis.io</a>).</li>
<li>Google BigTable (<a title="Visitar sitio web de Google BigTable" href="http://labs.google.com/papers/bigtable.html">http://labs.google.com/papers/bigtable.html</a>).</li>
</ul>
</li>
</ul>
<p>Aunque esta tecnología surgió de unas necesidades muy concretas, su difusión y algunos proyectos para encapsular sus funcionalidades y hacerlas más amigables a desarrolladores acostumbrados a <acronym lang="en" title="Structured Query Language" xml:lang="en">SQL</acronym> está provocando que también se usen en proyectos de pequeño tamaño, con lo que todo indica que a medio plazo convivirán con las bases de datos tradicionales independientemente del volumen de datos a gestionar.</p>
<p><strong>Juan Carlos García Candela</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia. </strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Catálogos bibliográficos en el entorno moderno de la información &#8211; Capítulo 2. Formato MARC</title>
		<link>https://www.opiniontecnologica.com/contenidos-web-texto-imagen-audio-y-video/catalogos-bibliograficos-en-el-entorno-moderno-de-la-informacion-capitulo-2-formato-marc/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Mon, 14 Feb 2011 23:00:00 +0000</pubDate>
				<category><![CDATA[Contenidos web: texto, imagen, audio y video]]></category>
		<category><![CDATA[certificaciones]]></category>
		<category><![CDATA[contenido digital]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/catalogos-bibliograficos-en-el-entorno-moderno-de-la-informacion-capitulo-2-formato-marc.html</guid>

					<description><![CDATA[El formato MARC fue creado por un equipo de bibliotecarios de la Biblioteca de Congreso (EE.UU.), liderados por Henriette Avram.]]></description>
										<content:encoded><![CDATA[<p>El formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> fue creado por un equipo de bibliotecarios de la Biblioteca de Congreso (<abbr title="Estados Unidos">EE.UU.</abbr>), liderados por Henriette Avram. La Biblioteca del Congreso es el organismo clave para este proyecto. El formato está basado en la normativa <acronym lang="en" title="International Standards Organization" xml:lang="en">ISO</acronym> 2909: <span lang="en" xml:lang="en">«Format for Bibliographic Information Interchange on Magnetic Tape</span>«.</p>
<p><span id="more-122"></span></p>
<p>Basta con mirar la estructura de los registros <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> para tener claro que este sistema de metadatos fue desarrollado en los albores de la informática, cuando los discos duros todavía no existían y la información se almacenaba en cintas magnéticas enrolladas en bobinas. La capacidad de una bobina estándar era de 20-40 <abbr lang="en" title="megabytes" xml:lang="en">MB</abbr> y los tamaños máximos sólo alcanzaban en algunos mecanismos de gama alta con una densidad de grabación de 243 <acronym lang="en" title="binary digit" xml:lang="en">bits</acronym>/<abbr title="milímetros">mm.</abbr>, lo que permitía escribir 140 <abbr lang="en" title="megabytes" xml:lang="en">MB</abbr> en 730 metros de cinta.</p>
<p>Un catálogo <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> es una pila de registros guardados uno detrás de otro, y cada registro contiene toda la información completa. De esta forma la información se duplica en los registros que tienen los mismos datos. Aunque parece que un registro <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> es pequeño, el tamaño de un catálogo completo es enorme, comparado con el tamaño que puede tener el mismo catálogo guardado en una base de datos relacional. En una base de datos con múltiples tablas, la información está repartida entre ellas, lo que permite evitar la duplicidad de datos. Pero un registro <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> debe tener toda la información en él mismo, y como resultado, los datos se repiten constantemente. De esta forma, un catalogo de registros <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> tiene mucha información duplicada. Por ejemplo, en una base de datos que contiene 100 libros de un autor, el nombre del autor está duplicado 100 veces.</p>
<p>La necesidad de tener toda la información en un registro <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> produce otro problema a la hora de catalogar: hay que controlar que la misma información siempre se escribe igual. De no ser así, en el catálogo pueden aparecer diferentes valores para la misma información. Esto puede provocar problemas a la hora de buscar o cuando se necesita agrupar registros por un campo.</p>
<p>La difusión del formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> ha marcado un nuevo dilema: el de la compatibilidad entre catálogos. Al mismo tiempo que programadores de la Biblioteca del Congreso de <acronym title="Estados Unidos">EE.UU.</acronym> trabajaban en el proyecto <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym>, Gran Bretaña estaba trabajando en su propio proyecto similar, al que nombraron British National Bibliography o <acronym title="British National Bibliography">BNB</acronym> <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym>. A pesar de que en ambos países utilizan el inglés, las diferencias nacionales en las normas de catalogación fueron tan notables que la versión de <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> inglesa y americana resultaron incompatibles. Para superar este inconveniente, en 1968 los dos grupos iniciaron un proyecto conjunto: <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> <abbr lang="en" title="two" xml:lang="en">II</abbr>, que debería tener en cuenta las normas nacionales de catalogación.</p>
<p>Pero el problema no ha sido superado y como resultado en los años 70 aparecen cerca de 20 versiones diferentes del formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym>: <acronym lang="en" title="Machine-Readable Cataloging United Kingdom" xml:lang="en">UKMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging United States" xml:lang="en">USMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging Australia" xml:lang="en">AUSMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging Canada" xml:lang="en">CANMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging Iber" xml:lang="en">IBERMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging Denmark" xml:lang="en">DANMARC</acronym>, <acronym lang="en" title="Machine-Readable Cataloging Norway" xml:lang="en">NORMARC</acronym>, <abbr title="etcétera">etc.</abbr> La tendencia continuó en los años siguientes. En la actualidad existen cerca de 50 formatos <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym>. El problema de compatibilidad se agravó por el hecho de que no todas las bibliotecas eligieron el formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> como base; por ejemplo en Alemania desarrollaron el formato <acronym lang="de" title="Maschinelle Austauschformat für Bibliotheken" xml:lang="de">MAB</acronym>, muy diferente de los demás.</p>
<p>Las dificultades surgieron cuando las bibliotecas intentaron hacer intercambio de datos. Incluso las bibliotecas que tomaron como base el formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> no podían comunicarse, puesto que tenían criterios diferentes a la hora de hacer la especificación de sus catálogos digitales.</p>
<p>Para superar la incompatibilidad de los formatos, en 1977 la Federación Internacional de Asociaciones de Bibliotecarios (IFLA) comenzó a trabajar en la realización de un formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> universal (<acronym lang="en" title="Machine-Readable Cataloging Universal" xml:lang="en">UNIMARC</acronym>), que debería garantizar el intercambio entre las diferentes versiones de <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym>. En 1987 <acronym title="Federación Internacional de Asociaciones de Bibliotecarios">IFLA</acronym> publicó directrices para el formato <acronym lang="en" title="Machine-Readable Cataloging Universal" xml:lang="en">UNIMARC</acronym> y en los 90 <acronym lang="en" title="Machine-Readable Cataloging Universal" xml:lang="en">UNIMARC</acronym> se extendió bastante en Europa. En el año 1999 <abbr title="Estados Unidos">EE.UU.</abbr> y Canadá unieron sus formatos <acronym lang="en" title="Machine-Readable Cataloging United States" xml:lang="en">USMARC</acronym> y <acronym lang="en" title="Machine-Readable Cataloging Canada" xml:lang="en">CANMARC</acronym>, apareciendo como resultado el formato <acronym lang="en" title="Machine-Readable Cataloging" xml:lang="en">MARC</acronym> 21.</p>
<p><strong>Sergiy Bukuyemskyy</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Catálogos bibliográficos en el entorno moderno de la información &#8211; Capítulo 1. Catálogo bibliográfico</title>
		<link>https://www.opiniontecnologica.com/contenidos-web-texto-imagen-audio-y-video/catalogos-bibliograficos-en-el-entorno-moderno-de-la-informacion-capitulo-1-catalogo-bibliografico/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 23:00:00 +0000</pubDate>
				<category><![CDATA[Contenidos web: texto, imagen, audio y video]]></category>
		<category><![CDATA[certificaciones]]></category>
		<category><![CDATA[contenido digital]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/catalogos-bibliograficos-en-el-entorno-moderno-de-la-informacion-capitulo-1-catalogo-bibliografico.html</guid>

					<description><![CDATA[El intenso desarrollo y la expansión de Internet han tenido una influencia significativa en la generación y el uso de]]></description>
										<content:encoded><![CDATA[<p>El intenso desarrollo y la expansión de Internet han tenido una influencia significativa en la generación y el uso de la información. El auge de Internet ha aumentado notablemente el número de fuentes y la cantidad de productores de información.</p>
<p><span id="more-124"></span></p>
<p>El fuerte aumento de los recursos electrónicos ha empujado el desarrollo de esquemas de metadatos para clasificarlos. La inmensa cantidad de información disponible a través de Internet ha creado la necesidad de motores de búsqueda que permitan encontrar la información necesaria de una forma rápida y correcta. Estos buscadores han creado una seria competencia para los catálogos bibliotecarios.</p>
<p>Comparado con el rápido desarrollo de las tecnologías de Internet, el desarrollo de las bibliotecas tradicionales no es tan dinámico. A día de hoy el mundo bibliotecario en muchos aspectos sigue siendo bastante cerrado. Los catálogos y bases de datos de las bibliotecas en muchos casos no están accesibles para las aplicaciones web, los buscadores no pueden indexar sus contenidos, a pesar de que los catálogos pueden estar abiertos para los usuarios. Esto lleva al hecho de que las bibliotecas están perdiendo su papel tradicional como el principal custodio y proveedor de la información.</p>
<p>Las primeras reglas para componer un catálogo bibliográfico impreso las hizo el americano Charles Ammi Cutre en 1876. Según él el primer objetivo de un sistema bibliográfico es ayudar a una persona a encontrar un libro por nombre de autor, título, tema o categoría. El segundo objetivo es mostrar todos los contenidos de la biblioteca para un autor, un tema o tipo de obra dado. Y finalmente, ayudar a la elección de una obra teniendo en cuenta distintos criterios como su tipo de edición o su carácter.</p>
<p>El catálogo de fichas de papel ha sido familiar para los usuarios de bibliotecas a través de varias generaciones. Pero a principios de los años 60 empezaron a pensar en un catálogo que pudiera ser procesado por un ordenador (<span lang="en" xml:lang="en">machine-readable</span>).</p>
<p><strong>Sergiy Bukuyemskyy</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Grails: un gran paso hacia el desarrollo web ágil</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/grails-un-gran-paso-hacia-el-desarrollo-web-agil/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Sun, 12 Dec 2010 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/grails-un-gran-paso-hacia-el-desarrollo-web-agil.html</guid>

					<description><![CDATA[Probablemente, casi todos los que trabajamos en el mundo del desarrollo software habremos utilizado un framework de desarrollo en alguna]]></description>
										<content:encoded><![CDATA[<p class="tabular entradilla">Probablemente, casi todos los que trabajamos en el mundo del desarrollo <span lang="en" xml:lang="en">software</span> habremos utilizado un <span lang="en" xml:lang="en">framework</span> de desarrollo en alguna ocasión. Actualmente, son muchos y muy variados los <span lang="en" xml:lang="en">frameworks</span> que existen, y en numerosos proyectos solemos utilizar varios a lo largo del desarrollo.</p>
<p><span id="more-119"></span></p>
<p>El futuro del desarrollo web está bien claro y se basa en el principio de «<em>reutilización de código para aumentar la productividad y disminuir los riesgos de desarrollo</em>«. En la mayoría de desarrollos web reutilizamos código de alguna forma (funciones o clases que copiamos de otros proyectos propios, <span lang="en" xml:lang="en">frameworks</span> o librerías incluidas, <abbr title="etcétera">etc.</abbr>). No obstante, el futuro del desarrollo <span lang="en" xml:lang="en">software</span> va más allá: lo ideal sería que definiendo el dominio a tratar y una serie de restricciones sobre éste, nos permitiera generar código tanto de las vistas como de las controladoras que operan sobre esas vistas. En este sentido <strong>Grails</strong> es uno de los pocos frameworks que nos permite llegar hasta este nivel de reutilización: habiendo definido el dominio y las restricciones sobre el mismo, con un golpe de ratón vamos a poder generar una primera versión de una aplicación web totalmente operativa. Incluso mejor aún, vamos a poder personalizar dicha generación para, en todos los proyectos, generar nuestros propios desarrollos totalmente personalizados.</p>
<p>Por lo tanto, si se invierte un poco de tiempo al principio unificando los patrones comunes de diseño y desarrollo que van a tener todas nuestras aplicaciones empresariales, vamos a poder generar las primeras versiones de las aplicaciones de forma muy rápida. Esto nos va a permitir verificar los requerimientos con el cliente en una etapa temprana de desarrollo para poder disminuir los posibles riesgos del proyecto.</p>
<p>Además, <strong>Grails</strong> se basa en un principio clave, que podríamos denominar «<em>mejoremos la rueda, no la reinventemos</em>«. Es decir, <strong>Grails</strong> está basado en una serie de tecnologías (como son Spring, Hibernate, <abbr title="etcétera">etc.</abbr>) que llevan mucho tiempo funcionando, han sido probadas y se ha demostrado su correcto funcionamiento. Por lo tanto, de manos de su creador Graeme Rocher, <strong>Grails</strong> nació como una combinación de otros <span lang="en" xml:lang="en">frameworks</span> y un potente lenguaje de programación llamado Groovy, que permite realizar gran cantidad de acciones en pocas líneas de código. Además, <strong>Grails</strong> permite aprovechar toda la potencia de Java como lenguaje permitiendo a los desarrolladores programar en código Java nativo, o incluso entremezclarlo con Groovy. Por lo tanto, brinda una alta flexibilidad que permite que la curva de aprendizaje no sea muy elevada para el grupo de desarrollo si ya conoce el lenguaje Java.</p>
<p><strong> Grails</strong> es, por tanto, una primera aproximación hacia la nueva forma de programación del futuro: una programación más industrializada y modular, que mejorará la productividad de los grupos de desarrollo <span lang="en" xml:lang="en">software</span>.</p>
<p><strong>Raúl Gomis Hidalgo</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Frameworks de desarrollo: un método ágil para el desarrollo de software</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/frameworks-de-desarrollo-un-metodo-agil-para-el-desarrollo-de-software/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Tue, 16 Nov 2010 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/frameworks-de-desarrollo-un-metodo-agil-para-el-desarrollo-de-software.html</guid>

					<description><![CDATA[La elevada complejidad de muchas de las aplicaciones informáticas de hoy en día hace prácticamente inviable el desarrollo de aplicaciones]]></description>
										<content:encoded><![CDATA[<p class="tabular entradilla">La elevada complejidad de muchas de las aplicaciones informáticas de hoy en día hace prácticamente inviable el desarrollo de aplicaciones sin mecanismos de reutilización, los cuales permitan a los programadores evitar partir desde cero en cada proyecto.</p>
<p><span id="more-120"></span></p>
<p>Para ello, una solución ampliamente extendida es la utilización de <span lang="en" xml:lang="en">Frameworks</span> de desarrollo.</p>
<p>Podríamos definir un <span lang="en" xml:lang="en">Frameworks</span> como una estructura conceptual y tecnológica, formada por un conjunto de bloques predefinidos de <span lang="en" xml:lang="en">software</span>, cuya utilización permite la organización y el desarrollo de proyectos <span lang="en" xml:lang="en">software</span> de forma mucho más ágil.</p>
<p>Los desarrolladores pueden utilizar, extender o personalizar estos bloques con el fin de ajustarlos a las necesidades de su proyecto. De esta forma los <span lang="en" xml:lang="en">Frameworks</span> actúan como mecanismos de reutilización permitiendo al programador emplear menos tiempo en la escritura de código de bajo nivel.</p>
<p>Los <span lang="en" xml:lang="en">Frameworks</span> se basan en el Modelo Vista Controlador (<acronym title="Modelo Vista Controlador">MVC</acronym>), un patrón de diseño que separa las aplicaciones en tres componentes:</p>
<ul>
<li><strong>Modelo</strong>: son los datos o la información que se manejan en la aplicación.</li>
<li><strong>Vista</strong>: normalmente representada por una interfaz de usuario, presenta el modelo en un formato elegido.</li>
<li><strong>Controlador</strong>: es la capa intermedia. Se encarga de gestionar las peticiones recibidas desde la vista, interactuando con la capa de modelo.</li>
</ul>
<p>Existen <span lang="en" xml:lang="en">Frameworks</span> para la gran mayoría de lenguajes utilizados en el desarrollo de aplicaciones. Algunos de los <span lang="en" xml:lang="en">Frameworks</span> más conocidos son <span lang="en" xml:lang="en">Spring</span> o <span lang="en" xml:lang="en">Struts</span> para aplicaciones en Java; ASP.NET para C# o Zend para <acronym lang="en" title="Hypertext Preprocessor" xml:lang="en">PHP</acronym>.</p>
<p><strong>Ventajas</strong>:</p>
<ul>
<li>Los <span lang="en" xml:lang="en">Frameworks</span> utilizan patrones de diseño, lo cual permite que el código resultante sea limpio y extensible para futuras ampliaciones. Entre ellos destaca el Modelo Vista Controlador que comentamos anteriormente.</li>
<li>Facilitan servicios genéricos necesarios en la mayoría de proyectos. De esta forma, también se utiliza código ya testeado, evitando así en el futuro la repetición de errores.</li>
<li>Favorecen la reutilización de código, simplificando el proceso de desarrollo. Ello provoca una amplia ganancia de tiempo en cuanto a la programación y el diseño.</li>
<li>Aumenta la facilidad de depuración del código gracias al <acronym title="Modelo Vista Controlador">MVC</acronym>.</li>
</ul>
<p><strong>Desventajas</strong>:</p>
<ul>
<li>Posibilidad de generación de código innecesario para nuestra aplicación, ya que los <span lang="en" xml:lang="en">Frameworks</span> tienden a generalizar la funcionalidad de los componentes, provocando una demanda de recursos computacionales innecesaria.</li>
<li>Aprendizaje costoso. El tiempo que se gana en dejar de programar puede perderse en aprender el <span lang="en" xml:lang="en">Frameworks</span> si no se va a utilizar para otros proyectos.</li>
<li>Existe una alta dependencia del código fuente de la aplicación con respecto al Framework. Además, cada <span lang="en" xml:lang="en">Frameworks</span> tiene su propia convención de código, por lo que no resulta sencillo cambiar de <span lang="en" xml:lang="en">Frameworks</span>.</li>
<li>Si una librería falla, la depuración es más complicada al no conocer el programador el código. Por eso es importante utilizar <span lang="en" xml:lang="en">Frameworks</span> y módulos en versiones avanzadas.</li>
</ul>
<p>Por lo tanto, se debe determinar si se va a rentabilizar el uso de un <span lang="en" xml:lang="en">Frameworks</span>, ya sea porque se va a utilizar en varios proyectos o porque se adapta perfectamente a los requisitos de un proyecto específico. En este estudio se deberá tener en cuenta el estado de madurez del <span lang="en" xml:lang="en">Frameworks</span>, así como la documentación disponible acerca de éste.</p>
<p>Lo que resulta innegable es que el uso de <span lang="en" xml:lang="en">Frameworks</span> bajo unas premisas adecuadas mejorará ampliamente la productividad.</p>
<p><strong>Eduardo Morcillo</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HTML5 vs. Flash</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/html5-vs-flash/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Sun, 16 May 2010 23:00:00 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/html5-vs-flash.html</guid>

					<description><![CDATA[Nos encontramos ante una nueva lucha por los estándares en la red (lo cual, dicho sea de paso, vendría muy]]></description>
										<content:encoded><![CDATA[<p>Nos encontramos ante una nueva lucha por los estándares en la red (lo cual, dicho sea de paso, vendría muy bien conseguir de una vez por todas para todos aquellos que «vivimos de esto», ya que se reducirían considerablemente los costes de desarrollo y fases de testeo de las aplicaciones&#8230;).</p>
<p><span id="more-107"></span></p>
<p>Parece ser que los principales «pesos pesados» de esta lucha entre <acronym lang="en" title="Hypertext Markup Language5" xml:lang="en">HTML5 </acronym>y Flash, son <span lang="en" xml:lang="en">Apple, Adobe, Google y Microsoft</span>.</p>
<p>Por un lado, <span lang="en" xml:lang="en">Apple</span> como férreo defensor de <acronym lang="en" title="Hypertext Markup Language5" xml:lang="en">HTML5</acronym>, contra <span lang="en" xml:lang="en">Adobe</span>, <span lang="en" xml:lang="en">Google</span> y <span lang="en" xml:lang="en">Microsoft</span> (que parece que tiene poco que hacer con su <span lang="en" xml:lang="en">«Silverlight»</span>).</p>
<p>Hasta ahora, los algoritmos de procesamiento vectoriales de Flash siguen siendo una ventaja competitiva en el mercado y, por ello, su código sigue siendo «propietario» y guardado como la fórmula de la Coca-Cola. Por otro lado, <acronym lang="en" title="Hypertext Markup Language5" xml:lang="en">HTML5</acronym> promete ser el nuevo estándar para la web ya que permite que el vídeo y otros contenidos interactivos que hasta ahora han sido cubiertos por Flash, sean distribuidos sin tener que recurrir a <span lang="en" xml:lang="en">Adobe</span>.</p>
<p>Desde <span lang="en" xml:lang="en">Apple</span> (<span lang="en" xml:lang="en">Steve Jobs</span>) se acusa a Flash de disminuir el rendimiento de los procesadores, pero hay estudios que afirman (y no digo «demuestran» con toda la intención del mundo&#8230;) que eso no es cierto, ya que depende de la plataforma sobre la que se ejecute y de si ésta permite o no que Flash acceda a la aceleración por <span lang="en" xml:lang="en">hardware</span>.</p>
<p>Pero seamos prácticos, lo cierto es que hoy por hoy hay muchas empresas que sólo tienen homologado el uso de Internet Explorer, por lo que desarrollar aplicaciones que no funcionen en el Explorer de <span lang="en" xml:lang="en">Microsoft</span> implicaría renunciar a una gran cuota de mercado. Aunque también es cierto que en la nueva versión del Explorer (<abbr title="versión">ver.</abbr> 9) se soportará <acronym lang="en" title="Hypertext Markup Language5" xml:lang="en">HTML5</acronym>.<br />
Otro factor a tener en cuenta es que, parte de esta lucha de titanes se librará entre aquellos que quieran llevarse su trozo de pastel en el terreno móvil.</p>
<p><strong>Conclusión</strong>: ni Flash es lo peor en cuanto a rendimiento y funcionalidades se refiere, ni <acronym lang="en" title="Hypertext Markup Language5" xml:lang="en">HTML5</acronym> es la solución a todos los problemas. Se trata más bien de una guerra entre imperios que al final se resolverá a favor de uno y otro&#8230; ¿Cuándo?, probablemente no en el 2010, habrá que esperar, un poco más.</p>
<p><strong>Mar Santos</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Extensible Markup Language</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/extensible-markup-language/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Mon, 22 Mar 2010 08:26:50 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/extensible-markup-language.html</guid>

					<description><![CDATA[XML (Extensible Markup Language) es un metalenguaje estándar, recomendado por el W3C (World Wide Web Consortium), que ha sido considerado]]></description>
										<content:encoded><![CDATA[<p><acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> (<span lang="en" xml:lang="en">Extensible Markup Language</span>) es un metalenguaje estándar, recomendado por el <acronym lang="en" title="World Wide Web Consortium" xml:lang="en">W3C</acronym> (<span lang="en" xml:lang="en">World Wide Web Consortium</span>), que ha sido considerado por muchos el punto de conexión entre todos los lenguajes de comunicación vía Internet y está presente en todas las plataformas tecnológicas, de ahí su gran valor y potencial.</p>
<p><span id="more-96"></span></p>
<p><acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> es un lenguaje que define la sintaxis de otros lenguajes de marcación estructurados; un lenguaje de etiquetas extensible que define la estructura de los documentos y, al mismo tiempo, un lenguaje de descripción de datos.</p>
<p>Una característica básica que lo diferencia y lo hace novedoso, pese a su «antigüedad» (su nacimiento oficial fue en febrero de 1998), es su capacidad de compartir datos a cualquier nivel, por todas las aplicaciones y sistemas, dando la posibilidad de <strong>compartir información de una forma fácil y segura</strong>.</p>
<p>Cada lenguaje basado en <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> contiene su propia gramática y sus propias reglas de uso y sólo tiene que cumplir una serie de requisitos imprescindibles para no salirse de la norma, para ser «bien formado»:</p>
<ul>
<li>Debe expresar la información de manera estructurada.</li>
<li>Cada parte de esa estructura debe estar bien definida en sí misma y en su relación con el resto de componentes.</li>
</ul>
<p>El nacimiento de <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> está muy vinculado a la creación de <acronym lang="en" title="Standard Generalized Markup Language" xml:lang="en">SGML</acronym> (Standard Generalized Markup Language), otro tipo de estándar internacional capaz de definir la estructura y los contenidos de documentos electrónicos de muy diferente tipología. De hecho, <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> surgió de la necesidad de simplificar y optimizar <acronym lang="en" title="Standard Generalized Markup Language" xml:lang="en">SGML</acronym>, resultando ser no sólo una versión abreviada del mismo, sino que consiguió superarlo, pues los lenguajes que surgían a partir de <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> resultaban más concretos y más cercanos a los programadores.</p>
<p>La difusión que ha tenido <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> ha sido en buena parte por el impulso que le ha dado Internet y la necesidad de crear, transmitir y procesar información adecuadamente en distintos campos. No es un lenguaje propietario y su uso está muy extendido en ambientes tecnológicos, lo cual facilita la distribución y utilización de los documentos, así como la aplicación de múltiples herramientas de procesamiento estándar.</p>
<p>Son muchas las ventajas que proporciona:</p>
<ul>
<li>Información más asequible y reutilizable.</li>
<li>Mayor precisión en la utilización de buscadores.</li>
<li>Reciclaje del formato según las necesidades.</li>
<li>Facilita el desarrollo de aplicaciones informáticas.</li>
<li>Son posibles usos simultáneos de los documentos.</li>
<li>Presentación de la información en múltiples dispositivos, como libros electrónicos o teléfonos móviles.</li>
<li>La navegación es más rápida y eficaz.</li>
</ul>
<p>Es <strong>simple, flexible y fácil de utilizar</strong>. Frente a <acronym lang="en" title="Hypertext Markup Language" xml:lang="en">HTML</acronym>, que sólo se centra en la visualización de la información, que mezcla contenidos y estilo, y que resulta un lenguaje caótico para navegadores y programadores; <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> se abre camino cada vez con más fuerza como un lenguaje de lenguajes que describe estructuras de datos que se autodefinen.</p>
<p>En el terreno de las bibliotecas digitales, donde se procesan múltiples tipos de textos y metadatos bibliográficos, <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> ofrece un gran abanico de posibilidades, pues se puede marcar de manera más amplia o precisando hasta el más mínimo detalle: desde un capítulo o un encabezado, a una nota marginal de un historiador meticuloso o una palabra tachada de una edición facsímil. Pero <strong><acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> llega más allá, cambiando la percepción de publicación y edición digital, pues no hablamos de unos documentos con una entrada y una salida, sino que hablamos de crear unos documentos desde los que crear otros, y según las necesidades o intereses de los usuarios y/o clientes darles una transformación determinada, mediante hojas de estilo, para su presentación en Internet</strong>. Es más, los documentos <acronym lang="en" title="Extensible Markup Language" xml:lang="en">XML</acronym> están preparados incluso para salir del ámbito web y ser eficaces incluso en la impresión de los mismos. Quizás su única desventaja sea el tamaño de los archivos, pero seguro que es una dificultad que podremos ir salvando sobre la marcha.</p>
<p><strong>Sonia Jover</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia.</strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Flash en la Web</title>
		<link>https://www.opiniontecnologica.com/desarrollo-web/flash-en-la-web/</link>
		
		<dc:creator><![CDATA[adoptecmin]]></dc:creator>
		<pubDate>Mon, 22 Mar 2010 08:10:17 +0000</pubDate>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[programación]]></category>
		<guid isPermaLink="false">https://www.opiniontecnologica.com/wordpress/ios-center/flash-en-la-web.html</guid>

					<description><![CDATA[Desde sus inicios, la tecnología Flash ha permitido ofrecer al usuario de Internet disfrutar de un sinfín de experiencias tales]]></description>
										<content:encoded><![CDATA[<p>Desde sus inicios, la tecnología Flash ha permitido ofrecer al usuario de Internet disfrutar de un sinfín de experiencias tales como la reproducción multimedia (vídeo y música), una mayor interactividad, animaciones y avanzados efectos gráficos. Y todo esto dejando de lado otras aplicaciones de Flash no estrictamente basadas en la web, como videojuegos y creación de dibujos animados, por nombrar dos de las más comunes.</p>
<p><span id="more-95"></span></p>
<p>Actualmente, la inmensa mayoría de los problemas que históricamente planteaba esta tecnología para la navegación web, como el no ser correctamente indexado por los buscadores, el ser completamente no accesible o la pérdida de parte de la usabilidad del navegador web, han sido resueltos en mayor o menor medida. Además, aunque Flash no es un estándar web, está tan extendido que casi se podría considerar como tal. El reproductor de Flash tiene unas cifras de penetración impresionantes: 98<abbr title="por ciento">%</abbr> de usuarios de Internet lo tienen instalado, y de ellos, más de un 92<abbr title="por ciento">%</abbr>, la última versión: Flash Player 10. La unión de estos dos factores ha supuesto que hoy en día se vea en la web una proliferación de contenidos hechos en Flash, incluso páginas web <em><span lang="en" xml:lang="en">full flash</span></em>, es decir, donde toda la estructura del sitio esté integrado en la película flash, sustituyendo por tanto al <acronym lang="en" title="HyperText Markup Language" xml:lang="en">HTML</acronym>. Sin embargo, la tecnología Flash no surge para reemplazar a las webs «tradicionales» basadas en hipertexto, sino como plataforma interactiva multimedia para extender las posibilidades de la web.</p>
<p>Para una mayoría de sitios web, el usuario va a querer acceder a cierta información, por lo que quiere que se cargue rápido, encontrar lo que busca (ya sea un contacto, un producto, una noticia, <acronym title="etcétera">etc.</acronym>) y salir. Un mensaje de «cargando» es una barrera entre el usuario y la información a la que quiere acceder. Una intro, por muy espectacular que sea, también. Animaciones, música y efectos de sonido son mayoritariamente distracciones en el camino. Esto no quiere decir, claro, que un sitio puramente informativo tiene que ser feo o seguir a pies juntillas una estética <a title="Visitar página web de Jakob Nielsen" href="http://www.useit.com/">Jakob Nielsen</a>. Un buen diseño estético y funcional hace un sitio web más intuitivo (y, por lo tanto, más rápido y sencillo de utilizar), pero es importante tener cuidado de no abusar del efecto <em><span lang="en" xml:lang="en">eye candy</span></em>: el tratar de atraer la atención del usuario con algo que impacte a primera vista. Demasiadas veces Flash es utilizado para este propósito en sitios para los que no aporta absolutamente nada. Hay que tener en cuenta que la carga de texto básico con imágenes en una película flash es mucho más lenta que con <acronym lang="en" title="HyperText Markup Language" xml:lang="en">HTML</acronym> puro, por lo que debe de haber una buena justificación para su uso, más allá del de «llamar la atención». Así que muchas de las posibilidades para las que Flash brilla como tecnología son inútiles o, peor aún, pueden redundar negativamente en la visita a un <span lang="en" xml:lang="en">website</span> meramente informativo.</p>
<p>Es una máxima universal que para toda tarea debe elegirse la mejor herramienta disponible, y la programación web no constituye en ningún caso una excepción. No debemos caer en el error de utilizar las enormes capacidades de Flash cuando no es apropiado, ni necesario. Algunos de los posibles usos donde se puede aprovechar toda la potencia de Flash son:</p>
<ul>
<li>Webs «escaparate» donde se requiera ofrecer relativamente poca información textual y por el contrario sea clave una visualización más impactante o que se ofrezca al usuario la posibilidad de interactuar para adquirir una experiencia más rica sobre lo que se expone. Un ejemplo serían vistas detalladas con <em><span lang="en" xml:lang="en">zoom</span></em> o incluso en 360<abbr title="grados">º</abbr> de productos tales como obras de arte, coches, vestidos, <abbr title="etcétera">etc.</abbr></li>
<li>Portfolios de artistas como por ejemplo músicos o pintores, donde se pueden aprovechar las características multimedia de Flash para integrar las obras en la web.</li>
<li>Presentación de contenidos interactivos. Ejemplos de esto podrían ser <span lang="en" xml:lang="en">websites</span> educacionales o que presenten planos interactivos o visitas virtuales a viviendas en venta, galerías de arte, museos, <abbr title="etcétera">etc.</abbr></li>
<li>Siempre que la reproducción de vídeo constituya una parte integral o importante de la web. Hablar de vídeo en la web hoy en día (y me atrevo a decir que en un futuro a un corto y medio plazo también) es hablar de Flash, simple y llanamente.</li>
<li>Interacciones complejas tales como presentaciones multimedia, vídeos o incluso pequeños videojuegos que cumplan el propósito de enganchar y entretener al usuario para que alargue la estancia en nuestra web, que normalmente se incluirán como secciones independientes al margen del contenido «principal» del sitio.</li>
</ul>
<p>Estos son tan sólo algunos ejemplos, ya que las posibilidades son casi infinitas, aunque siempre debe tenerse en cuenta el objetivo final: el proporcionar al usuario final una experiencia interactiva y visual única y memorable.</p>
<p>&nbsp;</p>
<p><strong>Daniel García Nebot</strong></p>
<p><strong>Se permite la reproducción de este artículo manteniendo la integridad del mismo, y siempre que se incluya el enlace a esta página como fuente de referencia. </strong></p>
<p><strong>Si ústed es su autor/a y considera que no debe estar aquí notifíquenoslo para que lo eliminemos.</strong></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
