{"id":25301,"date":"2012-10-04T10:04:53","date_gmt":"2012-10-04T08:04:53","guid":{"rendered":"http:\/\/onsoftware.softonic.com\/?p=25301"},"modified":"2025-06-13T06:03:18","modified_gmt":"2025-06-13T04:03:18","slug":"historia-barra-progreso-programar","status":"publish","type":"post","link":"https:\/\/cms-articles.softonic.io\/es\/historia-barra-progreso-programar\/","title":{"rendered":"Barras de progreso: qui\u00e9n las invent\u00f3 y c\u00f3mo funcionan"},"content":{"rendered":"<p>Nos dan esperanzas y nos desesperan. Nos dan tiempo para hacer otras cosas. Nos hipnotizan. Se mueven y se mueven, pero nunca parecen llegar al final. Su mera presencia nos pone sobre el aviso de que algo est\u00e1 pasando&#8230;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/onsoftware.softonic.com\/historia-barra-progreso-programar\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25303\" title=\"Barra de progreso t\u00edpica\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/barraprogreso.png\" alt=\"Barra de progreso t\u00edpica\" width=\"344\" height=\"55\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/barraprogreso.png 344w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/barraprogreso-256x40.png 256w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/a><\/p>\n<p>Hablamos de <strong>las barras de progreso<\/strong>, elementos gr\u00e1ficos presentes en casi todas las aplicaciones que efect\u00faan operaciones largas, como cargar grandes archivos, modificar im\u00e1genes o convertir clips de v\u00eddeo a otro formato.<\/p>\n<p>El tiempo que pasamos contemplando el crecimiento de las barras de progreso suma d\u00edas enteros, pero rara vez nos hemos preguntado<strong> qui\u00e9n cre\u00f3 las barras de progreso y c\u00f3mo funcionan<\/strong>. Vamos a verlo.<\/p>\n<h3>&#8220;\u00bfC\u00f3mo va esa tarea, computadora?&#8221;<\/h3>\n<p>\u00bfC\u00f3mo sabemos si un ordenador est\u00e1 pensando? No hay rostro que podamos observar en busca de un ce\u00f1o fruncido. Tampoco podemos hacerle preguntas. Lo \u00fanico que nos indica que el ordenador est\u00e1 ocupado haciendo c\u00e1lculos es <strong>la demora<\/strong> al contestar. Pero esa demora ni es constante ni tampoco es atribuible siempre al avance de un c\u00e1lculo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-25312\" title=\"Leds de actividad\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/leds.jpg\" alt=\"\" width=\"196\" height=\"111\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/leds.jpg 273w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/leds-256x145.jpg 256w\" sizes=\"auto, (max-width: 196px) 100vw, 196px\" \/>Hay indicadores sencillos, como <strong>luces que parpadean o indicadores de texto<\/strong>, que nos dicen si el ordenador est\u00e1 activo y haciendo cosas. Un ejemplo es la luz de actividad del disco duro. Pero <strong>estos signos son muy pobres<\/strong> en contenido: no dicen cu\u00e1ndo la m\u00e1quina habr\u00e1 terminado de efectuar una operaci\u00f3n.<\/p>\n<p>Cuando aparecieron las primeras <a href=\"http:\/\/es.wikipedia.org\/wiki\/Interfaz_gr%C3%A1fica_de_usuario\">interfaces gr\u00e1ficas de usuario (GUI)<\/a>, se abri\u00f3 todo un mundo de posibilidades en cuanto a la visualizaci\u00f3n de los procesos internos de un ordenador,\u00a0 mediante im\u00e1genes, colores y animaciones.<\/p>\n<p>Por fin los programadores pod\u00edan usar <strong>met\u00e1foras visuales<\/strong> para indicar qu\u00e9 estaba haciendo la m\u00e1quina en todo momento, y reducir as\u00ed la aprensi\u00f3n de los usuarios. Pero \u00bfqu\u00e9 met\u00e1fora pod\u00edan usar para indicar el progreso de una tarea?<\/p>\n<h3>Las primeras barras de progreso&#8230; y las primeras patentes<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-25307\" title=\"Un vaso medio lleno\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/glass-e1349188368583.png\" alt=\"\" width=\"137\" height=\"111\" \/>Una de las met\u00e1foras m\u00e1s comprensibles para indicar el progreso de una acci\u00f3n (su estado en el tiempo) es <strong>el llenado de un recipiente<\/strong> o el movimiento de un indicador sobre una escala fija. Los term\u00f3metros, las botellas\u00a0 o los temporizadores son objetos que nos permiten predecir cu\u00e1ndo se alcanza un estado de completud.<\/p>\n<p>En 1896, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Karol_Adamiecki\">Karol Adamiecki<\/a>, un economista polaco, invent\u00f3 el <em>harmonograma<\/em>, una representaci\u00f3n del progreso de una tarea. Esta idea fue difundida algunos a\u00f1os m\u00e1s tarde por <a href=\"http:\/\/en.wikipedia.org\/wiki\/Henry_Gantt\">Henry Gantt<\/a>, inventor del conocido <a href=\"http:\/\/es.wikipedia.org\/wiki\/Diagrama_de_Gantt\">diagrama de Gantt<\/a>. En ambos casos, se usaba un gr\u00e1fico sencillo para indicar el completado de una tarea.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-25306\" title=\"Primer diagrama de barras\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/HistorySched_Priestley-600x286.gif\" alt=\"\" width=\"600\" height=\"286\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/HistorySched_Priestley-600x286.gif 600w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/HistorySched_Priestley-256x122.gif 256w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/HistorySched_Priestley.gif 739w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: center\"><em>Uno de los primeros diagramas de barras \/ cronogramas. Lo cre\u00f3 <a href=\"http:\/\/es.wikipedia.org\/wiki\/Joseph_Priestley\">Joseph Priestley<\/a> en <strong>1756 <\/strong>(<a href=\"http:\/\/projectcommunityonline.com\/a-brief-history-of-project-scheduling.html\">fuente<\/a>)<\/em><\/p>\n<p>Las primeras referencias sobre el uso de barras de progreso en interfaces gr\u00e1ficas se remontan a <strong>finales de los a\u00f1os 80<\/strong>. Por aquella \u00e9poca, la mayor\u00eda de ordenadores ejecutaba sistemas operativos en modo texto, y solo Apple (con Mac OS) y Microsoft (con las primeras versiones de Windows) dominaban el escenario de los sistemas gr\u00e1ficos.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25318\" title=\"Finder 6 en Mac OS 5\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/finder6.png\" alt=\"\" width=\"514\" height=\"344\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/finder6.png 514w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/finder6-120x80.png 120w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/finder6-256x171.png 256w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/p>\n<p style=\"text-align: center\"><em>Mac OS System 4.2, el primer sistema operativo que populariz\u00f3 las barras de progreso<\/em><\/p>\n<p>En los arcaicos archivos de los grupos de noticias <a href=\"http:\/\/es.wikipedia.org\/wiki\/Usenet\">Usenet<\/a>, hemos descubierto <a href=\"http:\/\/groups.google.com\/groups\/search?as_q=&amp;as_epq=progress+bar&amp;as_oq=&amp;as_eq=&amp;num=10&amp;scoring=&amp;lr=lang_en&amp;as_sitesearch=&amp;as_qdr=&amp;as_drrb=b&amp;as_mind=1&amp;as_minm=1&amp;as_miny=1981&amp;as_maxd=1&amp;as_maxm=1&amp;as_maxy=1990&amp;as_ugroup=&amp;as_usubject=&amp;as_uauthors=&amp;safe=off\">referencias<\/a> a las barras de progreso que datan de 1988, cuando Mac OS iba por la version 6. Por otras fuentes, sabemos que la barra de progreso <a href=\"http:\/\/applemuseum.bott.org\/sections\/os.html\">apareci\u00f3 en Mac OS 4.2<\/a>, en 1987: la usaba el <a href=\"http:\/\/es.wikipedia.org\/wiki\/Macintosh_Finder\">Finder<\/a> para mostrar el progreso de la copia de archivos.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-25340\" title=\"Resultados de Google NGram Viewer\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/ngram-600x294.png\" alt=\"\" width=\"600\" height=\"294\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/ngram-600x294.png 600w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/ngram-256x125.png 256w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/ngram.png 706w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><em>Seg\u00fan Google Books, la expresi\u00f3n &#8220;barra de progreso&#8221; tuvo <a href=\"http:\/\/books.google.com\/ngrams\/graph?content=progress+bar&amp;year_start=1975&amp;year_end=2000&amp;corpus=0&amp;smoothing=3\">una explosi\u00f3n de popularidad<\/a> a partir de 1988<\/em><\/p>\n<p>Las barras de progreso fueron uno de los primeros protagonistas de la Guerra Fr\u00eda de las Patentes de Software. En 1989 IBM present\u00f3 <a href=\"http:\/\/worldwide.espacenet.com\/publicationDetails\/biblio?CC=US&amp;NR=5301348&amp;KC=&amp;FT=E&amp;locale=en_EP\">una patente<\/a> que describ\u00eda &#8220;un icono que cambia para marcar el progreso de una tarea&#8221;. Esta patente fue <a href=\"http:\/\/www.newscientist.com\/article\/mg18524850.300-patents-by-stealth.html\">muy criticada por Richard Stallman<\/a>, pues en su opini\u00f3n imped\u00eda el desarrollo del software.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25313\" title=\"Patente de barra de progresso\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/patente.png\" alt=\"\" width=\"546\" height=\"306\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/patente.png 546w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/patente-256x143.png 256w\" sizes=\"auto, (max-width: 546px) 100vw, 546px\" \/><\/p>\n<p style=\"text-align: center\"><em>El gr\u00e1fico incluido en la <a href=\"http:\/\/worldwide.espacenet.com\/publicationDetails\/biblio?CC=US&amp;NR=5301348&amp;KC=&amp;FT=E&amp;locale=en_EP\">patente US5301348<\/a>, &#8220;Icono de identificaci\u00f3n de avance din\u00e1mico&#8221;<\/em><\/p>\n<h3 style=\"text-align: left\">C\u00f3mo se crea una barra de progreso (\u00a1ojo, hay c\u00f3digo!)<\/h3>\n<p>La mayor\u00eda de lenguajes de programaci\u00f3n cuentan con librer\u00edas de interfaz gr\u00e1fica que facilitan enormemente la creaci\u00f3n de las barras de progreso: con las funciones disponibles, no hace falta dibujarlas ni tampoco animarlas. A veces, es tan sencillo como arrastrarlas dentro del formulario (ventana) de la aplicaci\u00f3n.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-25341\" title=\"Barra de progreso en C#\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/bar-600x293.png\" alt=\"\" width=\"600\" height=\"293\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/bar-600x293.png 600w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/bar-256x125.png 256w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/bar.png 605w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><em> <\/em><\/p>\n<p style=\"text-align: center\"><em>Con Visual C#, a\u00f1adir una barra de progreso es tan f\u00e1cil como arrastrarla y soltarla en la ventana<\/em><\/p>\n<p>Sea cual sea el lenguaje de programaci\u00f3n que uses para crear una aplicaci\u00f3n, los pasos a seguir para a\u00f1adir una barra de progreso a una aplicaci\u00f3n suelen ser siempre los mismos:<\/p>\n<ol>\n<li>Crear la barra de progreso (mediante c\u00f3digo o con un editor visual)<\/li>\n<li>Configurar los par\u00e1metros de la barra (m\u00ednimo, m\u00e1ximo, apariencia, etc.)<\/li>\n<li>Actualizar la barra de progreso mediante un bucle que lee el dato a seguir<\/li>\n<\/ol>\n<p>Vamos a ver un ejemplo sencillo en <a href=\"http:\/\/es.wikipedia.org\/wiki\/C_Sharp\">lenguaje C#<\/a> (o C Sharp), uno de los m\u00e1s populares hoy en d\u00eda. T\u00fa mismo puedes probar descargando <a href=\"microsoft-visual-csharp-2008-express.softonic.com\">Microsoft Visual C# 2008<\/a>, un entorno de programaci\u00f3n gratuito para Windows.<\/p>\n<p>El c\u00f3digo, que hemos sacado de <a href=\"http:\/\/msdn.microsoft.com\/es-es\/library\/system.windows.forms.progressbar%28v=vs.80%29.aspx\">aqu\u00ed<\/a>, muestra el progreso de una copia de archivos (los comentarios van despu\u00e9s de cada &#8220;\/\/&#8221;). Empieza con la creaci\u00f3n de la barra y la definici\u00f3n de sus par\u00e1metros (excepto los puramente visuales):<\/p>\n<blockquote><p><code>private void CopyWithProgress(string[] filenames)<\/code><\/p>\n<p><code>{<\/code><\/p>\n<p><code>\/\/ Muestra la barra de progreso.<\/code><\/p>\n<p><code>pBar1.Visible = true;<\/code><\/p>\n<p><code>\/\/ Pone el m\u00ednimo en 1 para representar el primer archivo copiado<\/code><\/p>\n<p><code>pBar1.Minimum = 1;<\/code><\/p>\n<p><code>\/\/ Define el m\u00e1ximo como el total de archivos a copiar<\/code><\/p>\n<p><code>pBar1.Maximum = filenames.Length;<\/p>\n<p>\/\/ Define el valor inicial de la barra<\/p>\n<p>pBar1.Value = 1;<\/p>\n<p>\/\/ Define la longitud de cada paso de la barra de progreso<\/p>\n<p><\/code><code>pBar1.Step = 1;<\/code><\/p><\/blockquote>\n<p>El c\u00f3digo anterior ha definido los valores m\u00ednimo, m\u00e1ximo e inicial de la barra, as\u00ed como la longitud de cada incremento y su visibilidad. A continuaci\u00f3n, el c\u00f3digo para &#8220;nutrir&#8221; la barra de progreso con la informaci\u00f3n relativa al copiado de archivos:<\/p>\n<blockquote><p><code>\/\/ Bucle que recorre todos los archivos a copiar<\/code><\/p>\n<p><code>for (int x = 1; x &lt;= filenames.Length; x++)<\/code><\/p>\n<p><code>{<\/code><\/p>\n<p><code>\/\/ Copia un archivo y, si tiene \u00e9xito, incrementa la barra<\/code><\/p>\n<p><code>if(CopyFile(filenames[x-1]) == true)<\/code><\/p>\n<p><code>{<\/code><\/p>\n<p><code>\/\/ El incremento de la barra de progreso<\/code><\/p>\n<p><code>pBar1.PerformStep();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><\/code><\/p><\/blockquote>\n<p>Por cada archivo copiado con \u00e9xito, la funci\u00f3n PerformStep() incrementa en una unidad el contador, as\u00ed hasta que todos los archivos se hayan copiado. Por si sola, la barra de progreso es totalmente ignorante acerca de lo que ocurre a su alrededor, y es por ello que debe &#8220;rellenarse&#8221; a partir de la informaci\u00f3n que le proporcionemos.<\/p>\n<h3>Usos y abusos de las barras de progreso<\/h3>\n<p>Hoy en d\u00eda las barras de progreso <strong>son omnipresentes<\/strong>. Las encontramos en aplicaciones para Windows, aplicaciones web y apps para tel\u00e9fonos m\u00f3viles de \u00faltima generaci\u00f3n. Aparecen <a href=\"http:\/\/tvtropes.org\/pmwiki\/pmwiki.php\/Main\/ExactProgressBar\">en las pel\u00edculas<\/a> para a\u00f1adir suspense, aunque casi siempre de una manera <a href=\"http:\/\/onsoftware.softonic.com\/diez-interfaces-de-pelicula\">inexacta y banal<\/a>.<\/p>\n<p>Las barras de progreso, en suma,<strong> forman parte de nuestra cultura<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25309\" title=\"La famosa barra de progreso de Independence Day\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/independence-day_resize.jpg\" alt=\"\" width=\"500\" height=\"223\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/independence-day_resize.jpg 500w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/independence-day_resize-256x114.jpg 256w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p style=\"text-align: center\"><em>La famosa barra de progreso de <a href=\"http:\/\/www.imdb.com\/title\/tt0116629\/\">Independence Day<\/a>. Hasta que no se complete, la Tierra est\u00e1 en peligro&#8230;<\/em><\/p>\n<p>Las barras de progreso conviven con <a href=\"http:\/\/en.wikipedia.org\/wiki\/Progress_indicator\">otros indicadores<\/a>, como los porcentajes (en aplicaciones en modo consola), los relojes de arena y punteros animados del rat\u00f3n, as\u00ed como con las pantallas de carga.<\/p>\n<p>Las barras de progreso siguen siendo, con todo, <strong>el recurso gr\u00e1fico m\u00e1s utilizado<\/strong> cuando hay que describir el progreso de una tarea en un entorno inform\u00e1tico.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25324\" title=\"Windows-8-file-copy-dialog-box\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/Windows-8-file-copy-dialog-box.png\" alt=\"\" width=\"463\" height=\"296\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/Windows-8-file-copy-dialog-box.png 463w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/Windows-8-file-copy-dialog-box-256x163.png 256w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/p>\n<p style=\"text-align: center\"><em>El nuevo cuadro de di\u00e1logo de copia de archivos de Windows 8, detallad\u00edsimo<\/em><\/p>\n<p>Pero las <strong>malas pr\u00e1cticas<\/strong> a la hora de usar barras de progreso no faltan:<\/p>\n<ul>\n<li>Barras de progreso que llegan al 100% o que se reinician antes de que acabe un proceso<\/li>\n<li>Falta de precisi\u00f3n al indicar progreso o falta de progreso de una tarea<\/li>\n<li>Barras de progreso para operaciones que duran much\u00edsimo tiempo (mejor usar notificaciones)<\/li>\n<li>Uso de barras para operaciones que duran pocos segundos<\/li>\n<li>Robo de foco: pasa a primer plano para mostrar el progreso<\/li>\n<\/ul>\n<p>Dependiendo de la tarea cuyo progreso se quiere indicar, hay que usar una estrategia u otra. Por ejemplo, si hablamos de una transferencia de archivos, resulta mucho m\u00e1s informativo indicar <strong>qu\u00e9 archivos se est\u00e1n moviendo<\/strong> en lugar de poner \u00fanicamente el porcentaje. En otros casos, es mejor mostrar pocos detalles.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25322\" title=\"Barra de progreso de Outlook\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/IC107671.png\" alt=\"\" width=\"428\" height=\"222\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/IC107671.png 428w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/IC107671-256x132.png 256w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/p>\n<p style=\"text-align: center\"><em>Un caso de animaci\u00f3n in\u00fatil mezclada a informaci\u00f3n \u00fatil, pero sin porcentaje<\/em><\/p>\n<p>Otros aspectos de las barras de progreso son m\u00e1s psic\u00f3logicos. Un <a href=\"http:\/\/chrisharrison.net\/projects\/progressbars\/ProgBarHarrison.pdf\">estudio de 2007<\/a>, por ejemplo, descubri\u00f3 que percibimos como m\u00e1s r\u00e1pidas <strong>las barras de progreso que aceleran hacia el final de la tarea<\/strong> en lugar de al principio. Seg\u00fan <a href=\"http:\/\/www.chrisharrison.net\/projects\/progressbars2\/ProgressBarsHarrison.pdf\">otro estudio<\/a>, la presencia de pulsaciones tambi\u00e9n aumenta la sensaci\u00f3n de velocidad.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" title=\"Barra de descarga de Chrome\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/02-10-2012-17-18-54-600x77.png\" alt=\"\" width=\"600\" height=\"77\" \/><\/p>\n<p style=\"text-align: center\"><em>La barra de descargas de <a href=\"http:\/\/google-chrome.softonic.com\/\">Chrome<\/a> es informativa, pero no molesta al usuario con una ventana aparte<\/em><\/p>\n<p>Por todo esto, <strong>el futuro de las barras de progreso <\/strong><a href=\"http:\/\/sean.lyn.ch\/2008\/08\/downloading-a-look-at-the-past-and-future-of-progress-bars-part-1\/\">es incierto<\/a>.   Mientras haya tareas cuyo progreso necesite ser mostrado, las barras  de  progreso seguir\u00e1n estando presentes en nuestros dispositivos, pero  de  una manera mucho m\u00e1s discreta, sin abrir ventanas e integr\u00e1ndose m\u00e1s  en  la interfaz principal del programa, sin molestar al usuario.<\/p>\n<h3>Personalizaci\u00f3n de las barras de progreso&#8230; y humor &#8220;progresivo&#8221;<\/h3>\n<p>Las barras de progreso, como elemento b\u00e1sico de la interfaz gr\u00e1fica, <strong>se pueden personalizar f\u00e1cilmente<\/strong> usando <a href=\"http:\/\/www.softonic.com\/windows\/estilos-visuales-xp\">estilos visuales<\/a>, <a href=\"http:\/\/www.softonic.com\/windows\/reemplazos-escritorio\">paquetes de transformaci\u00f3n<\/a> o aplicaciones como <a href=\"http:\/\/windowblinds.softonic.com\/\">WindowBlinds<\/a>. Los sistemas operativos basados en Linux que usan entornos gr\u00e1ficos como Gnome o KDE facilitan bastante m\u00e1s la personalizaci\u00f3n.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25329\" title=\"KDE 4\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/kde4_823000_oxygen.jpg\" alt=\"\" width=\"570\" height=\"273\" srcset=\"https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/kde4_823000_oxygen.jpg 570w, https:\/\/articles-img.sftcdn.net\/auto-mapping-folder\/sites\/2\/2012\/10\/kde4_823000_oxygen-256x122.jpg 256w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/p>\n<p style=\"text-align: center\"><em>Con el entorno gr\u00e1fico <a href=\"http:\/\/kubuntu.softonic.com\/linux\">KDE<\/a> es posible personalizar al m\u00e1ximo el aspecto de la interfaz gr\u00e1fica<\/em><\/p>\n<p>Cuando algo se vuelve tan popular como las barras de progreso, las <strong> parodias <\/strong>son inevitables. Y as\u00ed tenemos aplicaciones que crean falsas  barras de progreso (<a href=\"http:\/\/fake-progress-bar.softonic.com\/\">Fake Progress Bar<\/a>), que a\u00f1aden m\u00fasica suave al progreso de la barra (<a href=\"http:\/\/instant-elevator-music.softonic.com\/\">Instant Elevator Music<\/a>) o que la convierten en un gatito pixelado (<a href=\"http:\/\/nyan-cat-progress-bar.softonic.com\/\">Nyan Cat Progress Bar<\/a>)&#8230;<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Nyan Cat Progress Bar\" src=\"https:\/\/articles-img.sftcdn.net\/sft\/articles\/auto-mapping-folder\/sites\/2\/2012\/10\/02-10-2012-17-01-22-600x296.png\" alt=\"\" width=\"382\" height=\"188\" \/><\/p>\n<h3>Enlaces relacionados<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.hongkiat.com\/blog\/beautiful-progress-bars\/\">35 magn\u00edficos dise\u00f1os de barras de progreso<\/a><\/li>\n<li><a href=\"http:\/\/www.recursosweb.es\/recursos\/crear-una-barra-de-progreso-implementada-con-css3\/\">C\u00f3mo crear una barra de progreso web con CSS3 y JavaScript<\/a><\/li>\n<li><a href=\"http:\/\/www.google.es\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CCUQFjAA&amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fwindows%2Fdesktop%2Faa511486.aspx&amp;ei=YgdrUKfhBsrKtAatn4H4CQ&amp;usg=AFQjCNFWK3Fz6Q1MtofAJ_dUtYr4y9HCDA&amp;sig2=Sa6_7T8Mc8IDhtNmRv9juQ\">Manual de estilo de Microsoft<\/a><\/li>\n<li><a href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/UserExperience\/Conceptual\/AppleHIGuidelines\/Controls\/Controls.html#\/\/apple_ref\/doc\/uid\/TP30000359-TPXREF208\">Manual de estilo de Mac OS X<\/a><\/li>\n<li><a href=\"http:\/\/developer.gnome.org\/hig-book\/3.2\/hig-book.html#windows-progress\">Manual de estilo de Gnome<\/a><\/li>\n<\/ul>\n<p><strong>S\u00edgueme en Twitter: <a href=\"http:\/\/twitter.com\/remoquete\">@remoquete<\/a><\/strong><\/p>\n<ul><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nos dan esperanzas y nos desesperan. Nos dan tiempo para hacer otras cosas. Nos hipnotizan. Se mueven y se mueven, pero nunca parecen llegar al final. Su mera presencia nos pone sobre el aviso de que algo est\u00e1 pasando&#8230; Hablamos de las barras de progreso, elementos gr\u00e1ficos presentes en casi todas las aplicaciones que efect\u00faan &hellip; <a href=\"https:\/\/cms-articles.softonic.io\/es\/historia-barra-progreso-programar\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Barras de progreso: qui\u00e9n las invent\u00f3 y c\u00f3mo funcionan&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1020,"featured_media":25303,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wpcf-pageviews":0},"categories":[9706],"tags":[],"usertag":[],"vertical":[],"content-category":[],"class_list":["post-25301","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/25301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/users\/1020"}],"replies":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/comments?post=25301"}],"version-history":[{"count":1,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/25301\/revisions"}],"predecessor-version":[{"id":384657,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/25301\/revisions\/384657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/media\/25303"}],"wp:attachment":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/media?parent=25301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/categories?post=25301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/tags?post=25301"},{"taxonomy":"usertag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/usertag?post=25301"},{"taxonomy":"vertical","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/vertical?post=25301"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/content-category?post=25301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}