
Sigue leyendo increíbles blogs de otras temáticas




Tengo algunos días pensando sobre que características tiene que tener un programa o aplicación informática para ser realmente bueno, más allá de los aspectos técnicos en los cuales fue programado. Un ingeniero puede demostrar que es el mejor del mundo en X lenguaje de programación, incluso puede crear una solución para casi cualquier problema práctico del mundo real, que necesite datos e información para ser procesados. Puede hacer fantásticos algoritmos que sean más rápidos que un Ferrari (bueno, en realidad obligatoriamente lo tiene que ser). Metáforas más metáforas menos, muchas veces el éxito de programa de computación se encuentra en detalles que raramente analizamos, y que a veces se esconden a lo evidente.
Hoy envié un tweet con mi opinión con respecto a 2 grandes programas, que bajo mi punto de vista, no deben faltar en ningún computador, sea cual sea el sistema operativo que se utilice. Estas aplicaciones “mágicas” son Dropbox y VLC. El primero es un programa que te permite sincronizar determinados archivos con la nube de Internet, hacer respaldos de información y sincronizar esos archivos o backups con tus diferentes equipos (oficina, casa, portátil e incluso el teléfono). Por otro lado, VLC es un programa que pareciera haber sido creado por Tony Stark usando la resistencia de Chuck Norris. VLC es un reproductor multimedia (multiplataforma) que puede leer cualquier archivo de video o audio de las navidades del pasado, del presente y del futuro. Incluso hay rumores (no confirmados) que si se unen TODOS los discursos y programas de TV de Hugo Chávez, de los últimos 10 años, en un sólo archivo de video infinito, VLC lo abrirá en menos de 8.8 segundos. Creo que no les quedará ninguna duda de lo bueno que son estos dos programas.
Volviendo al tema, quería hablar de estas aplicaciones como ejemplos de las características que tiene que tener una gran aplicación. Aunque Dropbox es gratis hasta 2GB, es un servicio pensado en ganar dinero. Mientras que VLC es un programa Open-Source con una filosofía diferente en cuanto a su concepción. Pero los dos programas tienen algo en común que los hace ganadores, y los sube de nivel. Lo señaló y resumió muy bien mi amigo @ald en un tweet: “Y lo bueno de ambos es que son multiplataforma”. Tanto Dropbox como VLC corren en los tres principales sistemas operativos de la actualizad: Windows, Mac OS X y Linux. Por supuesto que hay otros elementos y características que hacen que una aplicación, servicio o programa sean realmente buenos, pero cada día es más importante este aspecto, que muchas veces es simplemente ignorado por los programadores o las compañías. Un programa realmente bueno tiene que poder correr en estos 3 sistemas operativos, e incluso ir más allá y llegar a correr en los principales sistemas operativos móviles (lo que está comenzando a ocurrir).
Una de las razones por las cuales los clientes de Twitter son tan populares tiene que ver con que muchos de ellos están programados para Adobe Air, lo que automáticamente lo convierte en multiplataforma. Se que algunas personas que usan Windows dirán que nunca se mueven a Linux o Mac OS X, pero realmente cada día son más las personas con una portátil de Apple y una computadora con Windows en la oficina. De hecho en este preciso momento, salvo que seas una excepción notable, en tu bolsillo llevas otro sistema operativo diferente al de tu computadora de escritorio. Gran parte del éxito de muchas aplicaciones web, es que son iguales para todos.
Otra característica que hace que un programa sea bueno es que sea portable (ya sea incrustado en tu teléfono) o en un simple pendrive. @julionoguera lo indica muy bien: “y también Dropbox y VLC tienen versiones portables para llevarlos en el pendrive a donde quieras”. Otro programa que va cumpliendo todas estas normas, y que para mi es de los mejores de la historia, es Firefox, es multiplataforma y corre en todos lados (en el iPhone no, porque Apple decide que no te es útil) y lo puedes llevar en un pendrive. Por si te interesa profundizar sobre el tema de las aplicaciones en un pendrive visita Portableapps.
Luego de tener estas características hay algo fundamental de un buen programa, tarde o temprano lo terminará usando mucha gente. Si es multiplataforma no tienes limitación en el número de usuarios más allá de las demográficas. Muchos usuarios usando una herramienta la pueden convertir en un estándar. Está pasando con Gmail, ¿Desde cuando no escuchas las palabras “Microsoft Outlook”?. Ha pasado con infinidad de productos de Adobe, esa compañía gris de la cual ni sabemos donde están sus oficinas, pero que permitió que un documento se pudiera ver hasta en la sopa de letras, en forma de PDFs. Está ocurriendo con Firefox y ha pasado en muchas oportunidades. Más usuarios hacen que más usuarios usen una herramienta, es un efecto en cadena.
Por supuesto que hay muchas otras características que son importantes y que podemos añadir a la lista. Un programa realmente bueno debe cumplir con las siguientes características:
Todas estas características son muy importantes para que una aplicación pueda sobresalir y ser considerada por los usuarios y compañías para su uso cotidiano. Y aunque parezca increíble muchas empresas, programadores e ingenieros las olvidan todo el tiempo. Aquí en ALT1040 nos gustaría conocer tu opinión al respecto, cuales características te parecen más importantes y cuales agregarías a la lista.
Muchas gracias a todas las personas que desde Twitter me ayudaron con sus sugerencias, lamentablemente hoy tengo poco tiempo para nombrarlos a todos.
Jajajjaa lo de hugo chavez esta bueno, cuando pesaran todas esas grabaciones! como 1000 Gb^2
Yo calculó como mínimo un Dinabyte. Tera arriba, tera abajo.
Yo creo que una de las caracteristicas que más pega en los usuarios y que hace exitosa a una aplicación es su facilidad de uso. Si el usuario se sienta frente a la PC o Mac y abre la app y ve un montón de cuadros de texto y botones y ligas y paneles nada amigables, la va a cerrar.
Desde el inicio la app debe lucir bien y su uso debe ser intuitivo.
Eso agregaría a la lista :)
Excelente articulo!
Yo añadiria a las caracteristicas que debe tener todo buen programa es ser accesible ya sea con precio o con versiones gratuitas que no comprometan su funcionalidad dando espacio a pagar por el por funciones dirigidas a sectores empresariales o a situaciones especificas.
Lo que hace una aplicación genial, es que sea para MAC y no tenga nada que ver con microsoft jajajaja xD
así o mas “abierto” a la tranca de Jobs¿?
firefox es la mejor creo yo
En mi opinión sólo hay un criterio fundamental para definir como buena a una aplicación:
Satisface una necesidad concreta y recurrente
A continuación:
- Una apariencia bien cuidada.
- Modo automático y modo avanzado.
- Ser modular. Si se desean más funciones que sea por extensiones o plugins
-Un consumo razonable recursos.
Y finalmente:
- No requiera permisos administrativos para instalarse.
- Un desinstalador que no deje basura tras suyo.
- Actualizaciones automáticas.
+1000
mmm para mi lo de “realmente” creo que esta de mas, o es buena o no lo es, o realiza la funcion para la cual fue desarrollada o no la realiza, todas las demas caracteristicas extra, aunque el usuario no las necesite, es bueno agregarlas.
Es verdad que lo centra es si cumple o no con la funcion para la que se fue diseñado. Pero siempre hay que recordar que una lata se puede abrir con un abrelatas y con una piedra. Ambas pueden servir para lo mismo y cumplir el objetivo, pero es claro que una opcion es mejor que la otra. No solo es importante el que hace, sino como lo hace. No es cuestion tan solo de eficacia, sino de eficiencia.
Concuerdo con que las caracteristicas extra es bueno agregarlas.
Saludos.
P.D. Por alguna razon estan fallando mis acentos. Sorry.
hiu
Muy cierto, ahora si que me fallo feo. Todo se trata de que, como dijo Camelot, satisfaga una necesidad concreta y recurrente. Asi, si nos vamos al ejemplo de la piedra y el abrelatas, la piedra no es buena.
Un saludo.
Camelot: ahi le has dado, las respuestas “correctas” a la larga son variaciones de lo que dices.
El resto todo es radicalismo a favor de tal o cual plataforma. A veces nos puede pasar el “muy bonito, pero no soliciona mi problema”.
Muy buen post. Les dejo links a algunas páginas, documentos y libros relacionados al tema. Muchas veces se deja de lado al usuario durante la creación y diseño de una página web y/o software. Existen estudios relacionados a la interacción humano-computadora muy importantes y relevantes, que lamentablemente suelen tomarse en cuenta. Ojalá estos documentos les sirvan para realizar análisis básicos de algunas páginas, sería interesante ver algunas críticas a páginas web o programas con una base documental más profunda. Sería bueno tanto para los lectores, como para las empresas.
Saludos.
http://www.useit.com/papers/heuristic/heuristic_list.html
http://www.id-book.com/
http://www.esnips.com/web/DisenoIHC
También opino que VLC es excelente, pero falla en una miseria.
Véelo tu mismo, intenta escuchar un MIDI en él.
Lo que realmente importa, es que sea libre
que no te haga esclavo de una compañia
la libertad es lo primero, por eso hay que usar gnu/linux
ningun programa vale la pena si a cambio pierdes tu libertad
por eso hay que usar software libre
VIVA GNU/LINUX!
Mmm otra vez el hijo de Stallman nos visita. Mira entiendo que todas esas ideas de libertad que proclamas tengan un fundamento, pero lejos de motivar a los demás a usar linux estás cagando el post siendo poco objetivo al igual que un tipo más arriba que decia que el programa solo funcionara en Mac.
Sean objetivos por favor. Déjense de fanatismos estupidos que estamos hablando del usuario en general.
Eres tan libre, que esa es tu pricion.
enserio ve a tomar aire, o porlo menos abre tus ventanas. Y notaras que no solo se vive de libertad.
Aburrido!!!
Algo muy simple que no lo vi en el post ni en los comentarios:
- Que sea multilenguaje.
Es algo que suma y MUCHO para la compresion de todos los sectores que utilizan determinado soft. Sean expertos, novatos y avanzados.
Todos los vídeos de Hugo Chavez en 8.8 segundos!, me recordó a los rumores de the stig en TopGear… muy buen Post Inti.
por cierto, yo pensaba que un programa era bueno si cumplía sus objetivos… a eso le llamaban Calidad; pero con twitter no se que pensar.
He probado vlc, y francamente es una porqueria. He probado Firefox, y para mi es una porqueria.
Claro esta, para lo que yo necesito es una porqueria. Y francamente, si hay algo que realmente detesto, es el auto update invasivo que te dice: hey! me voy a actualizar, hey! me estoy actualizando! hey! ya me actualize!
Para mi la mejor aplicación es aquella que cumple con la nesesidad del usuario que la utiliza.
Soy un programador novato, pero cuando diseño una aplicación siempre pienso en mis nesesidades así como también el como la usaría una tercera persona que lo beneficiaria y que no.
Parece fácil pero el muy complicado ya termido un diseño y de repente le realizo una modificacion que no siempre es positivo pero tampoco negativo. Eso lo vemos muy segido en las grandes aplicaciones y se le conoce mejor como actualización.
Así es que si algien quiere que le diseñe su aplicación solo pidanlo. Y con gusto daré mi aporte a un gran producto.
Para programar soy muy novato pero en unos años veré si realmente valió la pena que darcecalvo. Jajaja bueno eso el tiempo lo dirá ya que aun estoy chavo.
Que sea programada por informáticos… Pero que sea diseñada por expertos. Ejemplo: AutoCAD, aunque en sus últimas versiones cayó en los peligros de Vista y sus multipestañizalizaciones (sí, así de complejo)
Lo mas importante es que un aplicativo cumpla con su función. Además al momento de programar debemos cuidar que el aplicativo sea a prueba de tontos, eso me lo enseño una gran programadora.
Son bastantes los detalles que hay que cuidar y que un solo programador no puede atender, los buenos sistemas la hacen los equipos de desarrollo (programadores, analistas, codificadores) garantizando la calidad del mismo.
Alguien dijo que si pidiéramos garantías por un sistema como lo hacemos con un auto por ejemplo, microsoft tendría igual cantidad de demandas que usuarios, los usuarios tenemos derecho a usar sistemas robustos y seguros y si esto no se cumple también tenemos derecho a demandarlos ya sea por perdida de datos o equipos. Calidad en los sistemas es lo mínimo que exigimos.
Debo ser un alien por usar Live Mesh y GOM Player.
digo y si es bueno, pero aun no tiene suficientes usuarios , deja de ser bueno?, para mi el tener muchos usuarios no debería ser parametro
Se me hace que VLC se quedo en el pasado… al no ofrecer aceleracion de hardware…
Tengo una netbook… y la aceleracion de hardware es algo muy necesario si quiero ver videos de alta definicion….
Por eso creo que el media player classic home cinema es mucho mejor. =)
Pero que no en las opciones del VLC hay una opción para aceleración por hardware?
Los posts de Inti siempre son buenos!
No coincido con que para que sea buena tiene que ser multiplataforma. Si lo veo como un plus.
El primer caso que se me ocurre es Photoshop o 3D Studio, que si bien son muy buenas aplicaciones son de una sola plataforma, pero tambien hay alternativas para distintas plataformas de estas, que tambien son muy buenas.
Para mi los pilares de una buena aplicacion son tres.
1-Facilidad de uso, con una curva de crecimiento razonable. Que desde el principio que la veas la puedas comenzar a usar e ir aprendiendo dia a dia algo nuevo de ella
2-Existencia. Ya sea gpl o no, con una comunidad o empresa atras que lo mantenga y actualize. Si no veo esto,se que en cuestion de años/meses, dicha aplicacion, por mas buena que sea, tarde o tempranos se volvera obsoleta.
3-Que haga lo que quiera. Es decir..el termino KISS (keep it simple stupid). Un ejemplo difuso de esto, no se, mmm. Bajar un nuevo reproductor que cuando ves un video musical, te salen bananas en pijamas bailando y cantandola en karaoke en el borde de la pantalla, cuando yo solo quiero que reproduzca videos de distintos codecs y ya.
En fin…Para resumir, creo que la respuesta puede diferir entre distintas personas. Quizas para mi tal aplicacion es excelente, y para vos no. Eso es lo bueno de la variedad, que podamos elegir.
En lo personal no considero que ser multiplataforma sea tan importante como para mencionarlo en primer lugar, le doy mas importancia a una aplicacion eficiente, estable y facil de usar.
Me dio risa el comentario de las oficinas de adobe, de hecho son unas torres gemelas bastante elegantes http://photoshopnews.com/feature-stories/a-visit-to-adobe/
VIVA GNU/LINUX!
A ver cito lo de Camelot pero aplicado a tu Linux (stallman es un cero a la izquierda en auto-publicidad):
“En mi opinión sólo hay un criterio fundamental para definir como bueno un sistema operativo:
Satisface una necesidad concreta y recurrente
A continuación:
- Una apariencia bien cuidada.
- Modo automático y modo avanzado.
- Ser modular. Si se desean más funciones que sea por
programas de terceros
- Un consumo razonable recursos.
Y finalmente:
- No requiera permisos administrativos para modificarse.
- Un desinstalador que no deje basura tras suyo (¿deb y
dependencias?
- Actualizaciones automáticas.
Sinceramente al usuario promedio que no quiere complicarse la vida para instalar la webcam o la impresora o ya de perdida que “jale” el wi-fi no desea nada que ver con linux y sus múltiples comandos que a pesar de que ya se avanzo con ubuntu, el desarrollo e implantacion en escritorios esta a años luz de ser sencilla para el usuario NORMAL, no para tetos como tu.
Veo que se han sumado a la campaña muy común en la prensa española de traer (aunque sea de los pelos) algún comentario descalificante sobre Chávez, aunque, como en éste caso, no tenga absolutamente nada que ver con la temática del artículo.
Por favor lean éste libro:
http://www.pascualserrano.net/mis_libros/desinformacion-como-los-medios-ocultan-el-mundo
y verán como contra Chávez se ha montado una campaña mundial de desinformación, ¿el motivo? sencillo, las políticas de Chávez favorecen a la población venezolana en detrimento de las utilidades de las empresas multinacionales que “invierten” en Venezuela.
Coincido completamente. También me pareció muy descolgada esa comparación.
No se si lo habrán comentado antes pero para mi es muy importante el echo de que el programa sea usable de manera gratuita o como una demo.
Gmail, Spotify,DropBox,VLC,etc los uso todos los dias y si alguno me merece la pena pues me he hecho con la version premium (en mi caso con Spotify y el Wow hae unos años).
A estas alturas no pienso pagar por algo que ni siquiera sé si me va a cubrir mis necesidades.
Lo que hace que sea buena, es que tenga porno.
Un programa que debe ser mencionado aqui es el Sketch Up….google sketch up desde la versión 6 en adelante.
* Hay versiones portables
* Es utilizado por muchas personas dentro del ambiente del diseño en 3D
* Tiene un buen diseño gráfico muy amigable para los neófitos
* Es sencillo de usar. Tiene muchas funciones como para lograr resultados buenísimos sin abrumar la pantalla de botones
* Es rápido
* Fácil de usar
* Se pueda personalizar los accesos rápidos, los botones, agrgar texturas, componentes, estilos y muchos plugins que incluyen renderizados, movimientos, realidad aumentada, etc
* No es una fabrica de pantallas azules
* Busca el mismo sus actualizaciones y te avise que están disponibles
* Integración con Internet, toda la base de datos de componentes de gogles y de 3d de google earth. Posibilidad de ubicar tus edificios en google earth
¿Y la seguridad en su código fuente? Es mejor que buscar el parchado. Por otro lado, se pueden agrupar varios conceptos: si es Sencillo va a ser Rápido; y sencillez significa raidez.