View posts for » January, 2007

Razones para desarrollar webs con Rails

RailsPorque crear aplicaciones web con Ruby on Rails:

  • Como es un framework, nos ayuda a que las aplicaciones sean fáciles de desarrollar, implantar y mantener. Por tanto es productivo.
  • Sólo utilizarás un lenguaje de programación: Ruby, un lenguaje moderno, poderoso, claro y sencillo.
  • Implementado usando la arquitectura Model-View-Controller, lo que significa que tendremos diferenciadas las tres capas de la aplicación sin configurar cada componente.
  • Convención sobre configuración: si seguimos la convención nos ahorramos configurar muchas cosas.
  • Basado en necesidades del mundo real: el resultado es coherencia, funcionalidad y flexibilidad.
  • Comunidad creciente y activa: aunque es un framework relativamente nuevo, su crecimiento es espectacular.

Comments (2)

Switching a Mac y OS X

Después de un par de semanas trasteando con el MacBook Pro y recopilando algunas notas, he decidido crear un post con ellas y con mis impresiones, tanto del portátil como del OS X Tiger.

Lo tengo configurado en inglés, asi que si lo tenéis en español, algunas cosas que nombre estarán traducidas.

Como buen switcher, haré referencias a la forma de hacer las cosas y diferencias viniendo de Windows.

Generalidades y primeras impresiones

Realmente es un interface muy intuitivo, muchas de las cosas funcionan con pinchar y arrastrar y hacen exactamente lo que quieres. El sistema de archivos está muy claro y ordenado, separando perfectamente las cosas generales del equipo y las individuales de cada usuario, y creo que lo mejor es utilizar las carpetas que te ofrece por defecto.

Me encanta la manera de instalar muchas cosas, que simplemente basta con descargar el .dmg, montarlo (doble click) y arrastrar el icono del programa a la carpeta Applications (si queremos instalar un programa sólo para nosotros podemos arrastrarlo a cualquier carpeta dentro de nuestro Home). Si lo tenemos configurado para mostrar las extensiones veremos que son archivos .app.

Para desinstalar programas normalmente basta con eliminar el .app. Algunos programas dejan archivos de configuración sin borrar. Se pueden encontrar en Library y en Home->Library (especiamente en Application Support y Preferences).

Los .dmg son imágenes de disco que se montan al lado del icono del disco duro automáticamente al hacer doble click en ellas.

Otro tipo de archivos similares son los paquetes .mpkg o .pkg, que serían los equivalentes a instaladores de Windows. Sirven para instalar cosas dándole a siguiente, siguiente…

Casi todo lo que en Windows se hace con Control en OS X Tiger se hace con command (manzana). Con control+click es como hacer click con el botón derecho del ratón en Windows. El equivalente a tecla Alt Gr en Windows es option (alt), que cuesta acostumbrarse por ejemplo para escribir las @. Muchas veces aun pulso instintivamente en el sitio de Windows, que en el Mac está el command. Para utilizar la tecla equivalente a supr hay que pulsar function (fn)+borrar.

Keyboard

Las aplicaciones se encuentran todas en la carpeta Applications, y en el Dock se encuentran los accesos directos a ellos. En la parte derecha del Dock se pueden guardar los accesos directos a lo que no sean aplicaciones, por lo que podemos arrastrar la carpeta Applications y así, pinchando y dejando pulsado se abre como un menú con todos los programas.

Me gusta tener el Dock abajo y oculto, para poder abrir las ventanas hasta abajo de todo. También me gusta activar con fn las teclas de hardware (fila superior), ya que utilizo más frecuentemente las F1-F12.

Lo de deslizar los dos dedos por el track para mover las barras de desplazamiento funciona realmente bien, incluso con las barras horizontales.

También te darás cuenta que el Mac no trae el botón de Print Screen de Windows, utilizada para guardar en el clipboard lo que muestra la pantalla en ese momento. En Mac tendrás que aprenderte otros atajos de teclado pero a cambio te ofrece una flexibilidad increíble. Con Command+Shift+3 imprime el contenido de la pantalla en ese momento y lo guarda en un .png en el escritorio. Con Command+Shift+4 cambia tu cursor a una cruz, y ahora pinchando y arrastrando imprime sólo el área seleccionada, y lo guarda en un .png en el escritorio. Aun más, si pulsas Command+Shift+4 y luego pulsas la barra espaciadora, cambia el cursor a una cámara, ahora puedes moverlo por cualquier parte de la pantalla y te irá indicando lo que capturará al hacer click: ventanas (estén delante o no), iconos, barra de herramientas, Dock, etc. Y para rematar, si prefieres guardar las impresiones en el clipboard para pegarlas luego en cualquier editor, basta con añadir la tecla Control a las anteriores combinaciones. Fantástico. Si necesitamos otras opciones, como que aparezca el puntero, o que pasen unos segundos antes de imprimir, tendremos que utilizar un programa que trae llamado Grab. Si lo que necesitamos es grabar vídeos, por ejemplo para hacer un screencast, tendremos que recurrir a software de terceros, y desgraciadamente no lo hay gratuito. Una buena opción sería el iShowU.

Más atajos

En Windows para escribir caracteres extraños que no aparecen en el teclado, utilizábamos Alt+codigoASCII (ej.: ~ -> Alt+0126). OS X tiene un acceso directo a la mayoría simplemente pulsando Option+Tecla. Puedes probar a lo largo del teclado de las que dispone (para el ej. anterior: Option+ñ).

Para ir al final o al principio de una línea es con Command+inico(flecha izq) o Command+fin(flecha derecha). Si utilizamos el NeoOffice es con fn+inicio o fn+fin.

Para apagar sin cuadro de diálogo Control+Option+Command+Eject, y para reiniciar Control+Command+Eject.

Muy cómodo el Apple Remote, que además de manejar el Front Row, maneja el Quicktime y el iTunes. Otras aplicaciones también están añadiendo el control desde el Apple Remote, como el VLC. Hecho en falta alguna manera de poder apagar el Mac desde el mando, para evitar tener que levantarte si ves una película antes de dormir.

Otra cosa que me encanta es la calidad de la pantalla: se ve bastante bien desde todos los ángulos. Ahora ya no tendré que ajustar la inclinación al milímetro para ver una peli en el portátil. Además de la calidad de los colores y el ColorSync, que los calibra automáticamente. Creo que ya no voy a usar tanto mi vieja CRT… Aunque hay algo que echo en falta, que es un botón de apagar pantalla. Curiosamente lo tiene para apagar los altavoces y la iluminación del teclado, pero para apagar pantalla hay que dejar pulsado el de bajar brillo hasta que se apaga. Tanto el teclado como la pantalla puede autorregular su brillo según la luz ambiental, aunque he notado que tiene el sensor por el altavoz derecho, y a veces si andas con la mano por las teclas superior derechas lo tapas y se confunde. No es un gran problema pero la solución parece bastante sencilla: yo lo pondría encima de la tecla F6, que ahí se sube menos la mano.

Gestión de Ventanas y Aplicaciones

En Windows el programa siempre va asociado a una ventana. Esto es importante porque en OS X Tiger podemos abrir un programa sin que se abra ninguna ventana, y aunque al principio puede parecer que el programa no se ha abierto, o que no nos ha hecho caso al seleccionarlo, deberemos fijarnos en que está cargado (aparece su nombre) en la barra superior, aunque no tenga ventanas.

Al principio me costó acostumbrarme a que la barra de opciones de un programa no se encuentra en la ventana, si no en esa barra superior, que va cambiando según el programa seleccionado. Una vez adaptado al cambio me parece una buena forma de trabajar.

Controlando desde el teclado

Si queremos acceder al contenido de la barra de opciones desde el teclado tenemos que pulsar control+F2, y luego movernos con las flechas o escribiendo las primeras letras del menú. Para abrir desplegables con Enter. Para salir sin hacer selección escape. El Dock se controla de la misma forma solo que pulsando control+F3.

En los cuadros de diálogo nos podemos mover entre las opciones con Tab, y seleccionar con Espacio. Enter siempre selecciona el azul. Si nos queremos mover entre las opciones de la barra de herramientas de una aplicación, funciona también de ésta forma. Primero pulsamos control+F5. Lo mismo para movernos entre las paletas de herramientas (por ejemplo TextEdit->Format->Font->Show Fonts) pero con control+F6.

Podemos ver configurar los accesos directos en System Preferences->Keyboard & Mouse.

Como la ventana que teníamos en Windows aquí se reduce al menú superior, nos puede parecer curioso que tengamos abiertos programas como el Photoshop y veamos entre las barras de herramientas el escritorio, y sólo tengamos ventanas al abrir un documento.

Otra cosa es que viniendo de Windows al pinchar en la x de cerrar ventana pensamos que se cierra el programa y no es así. Para cerrarlo darle a manzana+q (o Quit en el menú superior). Dándole a esa x o a Command+w lo que hace es cerrar la ventana del programa pero queda el programa cargado, para así abrirse más rápidamente cuando lo volvamos a usar. La filosofía de Mac nos anima a no cerrar aplicaciones, a no ser que tengamos un gran número de ellas y el sistema se ralentice. De todas formas si pienso que no me van a hacer falta inminentemente las cierro para tener menos aplicaciones entre las que moverse con Command+Tab. También hay casos en que un programa no tiene sentido sin ventana y sí que se cierra el programa al cerrar ventana. Si queremos cerrar todas las ventanas de un programa Option+Command+w.

Para crear nuevas ventanas Command+n.

Para minimizar command+m (minimizar todas las ventanas del programa Option+Command+m), y el programa se queda en el Dock a la derecha (para restaurarlo pinchamos en el). Pero veo más practico ocultar la ventana con command+h ya que así se puede volver a acceder a ella con Command+Tab. La diferencia con el command+Tab de Windows es que sólo tiene un icono por programa, en vez de un icono por ventana. Seleccionándolo te lo traerá al frente con todas sus ventanas, igual que pinchando en su icono en el Dock. También podemos seleccionar la aplicación dándole a command+Tab y luego moviéndonos con las flechas (icluso le podemos dar con el ratón). Cada pulsación a Tab nos lleva a la anterior aplicación seleccionada, lo cual es muy cómodo si estamos saltando entre dos aplicaciones, ya que solo necesitamos una pulsación cada vez. Si queremos ir al revés, añadimos Shift. Una vez seleccionada una aplicación, para saltar entre sus ventanas Command+<.

La filosofía de OS X prefiere no tener ventanas maximizadas (ocupando toda la pantalla) para un mejor drag&drop entre aplicaciones. De hecho no hay botón de maximizar sino que le llaman Zoom. Curiosamente no hay atajo para el Zoom, y la única manera de hacerlo es con un appleScript. Debemos mentalizarnos de que no es un botón de maximizar como el que conocemos de Windows. El Zoom intercambia dos estados: uno indicado por la aplicación y el otro personalizado por nosotros mismos, que podemos indicar a mano pinchando y arrastrando en la esquina inferior izquierda. Por ejemplo en el Finder nos pone la ventana a un tamaño óptimo donde entran justos todos los iconos mostrados, en el TextEdit nos hace el documento del tamaño de la pantalla (maximizar de Windows ), y en el Photoshop nos pone el documento al tamaño al que se abrió. Por eso puede parecernos extraño que aveces al darle a maximizar la ventana se haga más pequeña, o que actúe de forma diferente en cada programa.

Y hablando de zoom, si pulsamos Control y movemos la rueda (o el trackpad) nos hace zoom la pantalla.
Para mover ventanas se hace de la manera más obvia, pinchamos y arrastramos en la barra de la ventana. Podemos mover o redimensionar ventanas sin hacerlas activas, pulsando Command primero. Si es un archivo, al lado del nombre, aparece un icono. Si pinchamos en el y arrastramos podemos crear Alias (acceso directo) o copiarlo pulsando command. Si hacemos click en el nombre con command pulsado nos aparece una lista descendente de las carpetas del sistema hasta donde se encuentra.

Cuando tenemos un archivo sin guardar, en muchas aplicaciones aparece un puntito en el botón de cerrar ventana.

Si queremos abrir aplicaciones o documentos recientes podemos hacerlo en el menú de Apple->Recent Items.

El único programa que no se puede cerrar es el Finder, lo cual es muy lógico, ya que el Finder gestiona el resto de ventanas. A parte de esto, OS X Tiger trae un gestor de ventanas muy interesante: Exposee, que por medio de las teclas F9-F11 te permite organizar las ventanas de una forma muy espectacular. F9 ajusta todas las ventanas de nuestras aplicaciones a la pantalla, pudiéndolas seleccionar con el ratón. F10 sólo ajustará las ventanas de la aplicación activa. Si le damos a Tab después de F9 o F10, nos las traerá al frente las ventanas de las aplicaciones abiertas (con Shift va al revés). F11 separa todas la ventanas y nos muestra el escritorio.

El Finder tiene tres modos de vista:

  • Iconos (Command+1), que podemos personalizar en tamaño, y previsualiza bastante bien, incluso .psd.
  • Lista (Command+2), que podemos ordenar de diferentes formas, como el ‘Detalles’ de Windows, solo que además podemos desplegar las carpetas si le damos a las flechas de al lado. Si además le pulsamos Option al pinchar, nos abre recursivamente todas las carpetas. Además recuerda las carpetas que dejaste abiertas la anterior vez. Lo encuentro muy útil para moverse. En las opciones podemos indicarle que calcule el tamaño de las carpetas, que es una característica que siempre eché de menos en Windows.
  • Columnas (Command+3), que nos va rellenado la siguiente columna con el contenido de la carpeta seleccionada, o detalles del archivo activo. No podemos seleccionar dos archivos de carpetas diferentes.

Cada modo de vista tiene unas opciones distintas para personalizar en View->Show View Options.

En el modo lista o columnas los nombres largos aparecen truncados, de manera que se ve el principio y el final del nombre. Si dejamos el ratón encima y esperamos nos aparece el nombre entero, y si no queremos esperar, pulsamos Option.

En Mac OS X existen tres clases de aplicaciones:

  • Classic: Aplicaciones antiguas para OS 9. OS X simula OS 9 y las ejecuta.
  • Carbon: Son aplicaciones para OS 9 que han sido adaptadas por sus desarrolladores a OS X. Parecen propias de OS X pero por debajo siguen teniendo la misma programación que para OS 9. Se le suele llaman aplicaciones carbonizadas (carbonized). Otra característica es que es más fácil desarrollar aplicaciones para Windows y Mac de ésta manera.
  • Cocoa: Aplicaciones desarrolladas desde el principio y exclusivamente para OS X. Esto no quiere decir que sean más rápidas que las carbonizadas, pero ofrecen características especiales, como facilidades para su desarrollo e implementación de características especiales, como los Services, que sirven para ejecutar acciones de un programa dentro de otro. Los programas carbonizados también podrían implementar éstas características pero de una manera más complicada. Normalmente los programas realizados en Cocoa tienen un aspecto uniforme y sólido.

También tenemos que tener en cuenta otra cosa con el cambio de arquitectura de procesadores PowerPC a Intel. Podemos utilizar programas que todavía estén desarrollados para PowerPC en Intel gracias a Rosetta, que OS X ejecuta automáticamente. Solo nos afecta en que el programa irá más lento de lo normal. Los programas preparados para Intel suelen llevar el logotipo de Universal, ya que corren nativamente tanto en Intel como en PowerPC.

Archivos

Para seleccionar archivos igual que en Windows: pinchamos cualquier punto de la carpeta y arrastramos para seleccionar varios, o pinchando en ellos individualmente con command para añadir, o de uno hasta otro con shift. Podemos copiar (command+c), pegar (command+v), duplicar (Command+d), o crear un acceso directo, también llamado Alias o Link (Command+L). Los accesos directos siguen funcionando si movemos el original, o le cambiamos el nombre. Los nombres de los archivos pueden tener signos de puntuación, como comas (,) o interrogantes (?).

Pinchando y arrastrando un archivo en un mismo disco lo mueve (si pulsamos Option lo copia), si es un disco distinto (o partición), lo copia (si pulsamos Command lo mueve). Si nos equivocamos, con Command+z podemos deshacer.

Una característica curiosa es que no es posible cortar y pegar archivos. Los tendrás que copiar y pegar, y luego borrarlo.

Para borrar pinchar y arrastrar a la papelera o Command+Borrar.

También podemos arrastrar trozos de texto fuera de la aplicación, OS X automáticamente lo convertirá a .textClipping, que es como tenerlo en el portapapeles pero que funciona con pinchar y arrastrar. Si lo hacemos con un link nos creará un .webloc, que es un acceso directo a ese link.

Una ayuda para organizar archivos es por medio de las Labels o etiquetas. Pueden tener 7 colores distintos y le podemos cambiar el nombre a cada color. Pueden ser útiles para acceder visualmente a los archivos o carpetas, o marcar estados de ficheros (por ejemplo: empezado, acabado, acabado y revisado, etc.). En la vista de List podemos organizar por etiquetas, y también buscar archivos con una etiqueta determinada, indicándolo en el buscador del Finder.

Para ver la info de un archivo command+i, y de varios archivos command+alt+i. Si no necesitamos comparar información de archivos podemos abrir la información del archivo seleccionado en una misma ventana con Option+Command+i.

OS X puede guardar la información de con qué programa se abre un archivo individualmente. Si queremos abrir un archivo con otro programa que no sea el de por defecto podemos darle a Open With->Other, y si queremos que siempre abra ese archivo con ese programa, marcamos Always Open With. En cambio si queremos que todos los archivos de ese tipo se abran con ese programa, le daremos a Get Info->Open with, y darle a Change All.

OS X Tiger soporta por defecto la compresión (y descompresión) de archivos .zip, pero para descomprimir otros famosos formatos en Mac como son .sit y .hqx necesitaremos el Stuffit Expander.

Búsquedas

Para buscar archivos tenemos el SpotLight (command+espacio) para búsquedas rápidas, y para búsquedas más complejas podemos utilizar la barra de búsqueda del Finder ( o con Finder->File->Find o Command+f). Podremos ir añadiendo condiciones y guardarlo como un SmartFolder que actualizan su contenido con ese parámetro de búsqueda automáticamente.

La verdad es que las búsquedas son super rápidas y a medida que escribes te busca ordenadamente no solo en el nombre de los archivos, sino también en su contenido. El único pero, es que no encuentra archivos o carpetas ocultas.

El SpotLight por defecto nos muestra 20 archivos por tipos y fecha. Para ver todos y acceder a otras opciones (como ver previsualización de imágenes) pulsamos Enter y se nos abre Spotlight en una ventana, aunque normalmente no nos hará falta. Si el archivo que buscamos aparece de primero lo podemos seleccionar con Command+Enter. Para movernos a los siguientes flecha abajo o arriba, y para saltar entre grupos, Command+flecha abajo o arriba. Para hacer otra búsqueda Escape y para cerrarlo otra vez Escape. Si no queremos que busque en algunas carpetas, podemos indicárselo abriendo System Preferences->SpotLight->Privacy y arrastrando ahí el contenido en el que no queremos que busque. También borrará el contenido que de esos elementos que ya tiene indexado.

Si necesitamos búsquedas mucho más complejas podéis realizarlas con el SpotLight Query Language
El Finder oculta los archivos ocultos y no ofrece una alternativa sencilla, pero se pueden desocultar. También existe un pequeño programa que lo hace automáticamente, y otro que añade ésa característica entre otras al buscar con él llamado EasyFinder. De todas formas para trabajar normalmente con el Finder, veo más práctico trabajar normalmente con ellos ocultos, ya que si no nos distraería ver tanto archivo oculto que crea el Tiger.

Automatismos

El Automator sencillamente es genial: después de perder el tiempo buscando una alternativa al Irfanview en Windows para batch resize me di cuenta que se puede hacer eso y mucho más con el Automator, y de una manera más eficiente, excepto si necesitamos trabajar con .psd, que curiosamente el Preview los abre pero el Automator no. Para ello encontré un progarma muy sencillo para transformar y redimensionar llamado Photo Drop.
Aunque crear automatismos (o workflows) con el Automator es bastante sencillo por internet existen muchos listos para ser descargados.

Otra manera de crear esos workflows es por medio de AppleScript, que es un lenguaje de programación especial para realizar automatismos en nuestro Mac. No me he parado a analizar el lenguaje, pero la primera impresión es que intenta parecerse al lenguaje hablado, y aunque las sentencias parecen lógicas y supongo que eso ayudará a los que no saben programar, a mi me parece un poco confuso, ya que quedan sentencias muy largas. Crear acciones de ésta manera es más complicado, pero más poderoso. Podemos consultar la documentación necesaria.
Los Folder Actions son scripts que se ejecutan automáticamente cuando se realiza determinada acción en una carpeta, por ejemplo al abrirlo o al añadir un archivo.

Networking

Para compartir archivos con windows:

  • En el PC asegurarse de que hay algo compartido y comprobar el grupo de red en el que está.
  • Para que estén en la misma red cambiarla en Aplications > utilities > Directorie Access > SMB
  • En System Preferences > Sharing > Windows Sharing, y autorizar a tu usuario.
  • Así ya aparece automáticamente la red del otro ordenador en Network o en Red de Microsoft Windows. Aquí tenemos una configuración más detallada.
  • Me he dado cuenta que al cambiar archivos en la carpeta compartida de Windows, no los actualiza (al menos rápidamente), y deberemos desconectar y volver a conectar, o realizar alguna modificación en la carpeta, como por ejemplo crear una nueva carpeta, así actualizará su contenido.

Tiene otras cosas interesantes:

  • Las Location, en las que puedes guardar configuraciones de red y no tener que cambiarlo a mano por ejemplo cada vez que cambias de la configuración de casa a la de la oficina.
  • Internet Sharing, en donde lo puedes configurar como router para compartir la conexión a internet de maneras distintas (por cable, Wi-Fi, e incluso FireWire) de una manera muy sencilla.
  • Bonjour, que comunica sin necesidad de configuración distintos Macs dentro de nuestra red (también podemos instalar Bonjour for Windows).

Multimedia

Para ver DivX y XviD en Quicktime (y por consiguiente desde el Front Row) he instalado el Perian y por ahora me ha funcionado con todas las pelis que probé. Si queremos ver el vídeo a pantalla completa en Quicktime sin entrar en el Front Row tendremos que comprar el Pro, y como por ahora no tengo pensado hacerlo también me baje el VLC, que también reproduce todo, con opción de pantalla completa, y tambien funciona con el mando. La verdad es que ver un vídeo a pantalla completa nunca me pareció una característica merecedora de ser Pro.

El navegador web Safari funciona bien, pero no llega a la altura de Firefox, más que nada por sus Add-ons, y porque Safari no guarda las sesiones de pestañas al cerrarlo (al menos sin utilizar algunos engorrosos scripts. Aunque hay que reconocer que el Safari funciona más rápido. También podemos utilizar Camino que es como un Firefox con estilo Mac y con este sí podríamos guardar sesiones, pero sigue sin disponer de los fantásticos plugins de Firefox.

iChat tiene muy buena pinta, pero por ahora utilizaré Microsoft Messenger for Mac para IM, sobre todo porque casi todos mis contactos son de MSN Messenger, y Adium funciona bien, excepto para transferencia de archivos, que rara vez no se cancelan. Hay maneras de configurar iChat con la cuenta de MSN.
Para previsualizar archivos, el Preview lo hace estupendamente. Trabaja bien con PDF y podemos hacer slideshows de imágenes de manera sencilla rápida y chula.

Más…

Para encontrar software disponible para mac Macupdate y Versiontracker.
Para encontrar trucos y códigos para mac.
Y si sois chicos malos ahí va un programa para encontrar Cracks y Serials.
Libro que habla de todo esto y más: Mac OS X: The missing manual

Fin……

Al final me ha quedado un post kilométrico, pero así recopilo en una página todas mis experiencias al llegar a OS X. Espero que le sirvan a alguien para hacerse cuanto antes con éste estupendo sistema operativo, o por lo menos seguro que hay alguien que se siente identificado.

Comments (12)

Ya soy un switcher

Despues de toda la vida utlizando como desktop un PC con Windows, hace unas semanas que me llegó mi flamante MacBook Pro y os voy a exponer algunas de las razones para cambiarme:

  • Al ser fabricantes de hardware y de software sus productos están totalmente integrados, además de lo cuidado que tienen el diseño.
  • Su sistema operativo OS X es realmente polivalente y potente. Puedes trabajar desde un terminal Unix, con las posibilidades que eso te da, sobre todo siendo un desarrollador. También puedes trabajar con su bonita e intuitiva interfaz gráfica, y puedes instalarte todo tipo de programas profesionales como el Photoshop o el Flash. Por defecto trae una serie de programas para realizar típicas tareas que son muy sencillos y queda un resultado chulo. Además en los Mac puedes instalar de manera sencilla otros sistemas operativos como Windows o Ubuntu, en distintas particiones de arranque (Bootcamp) o virtualizando (Parallels).
  • Detras de ellos está una gran empresa: Apple, famosa por sus productos innovadores, fuerte con los negocios llegando a acuerdos con otras empresas como las musicales o de contenidos, proveyendo de tecnologías a los desarrolladores, lo que conlleva al desarrollo de aplicaciones de una manera más sencilla, potente, e integrada con el sistema operativo, y en general organizándolo todo para que el producto final sea el mejor.
  • Una gran comunidad: aunque siempre han sido una minoría, la mayoría de los usuarios de Mac son devotos de sus máquinas. Se suele formar un gran revuelo en cada presentación o en cada decisión que toman. Por no hablar del mundillo del rumoreo que existe alrededor. Apple consigue que se identifiquen con la marca. Es fácil darse cuenta que la mayoría de usuarios de Mac son gente crítica, que quiere lo mejor.

Comments (3)

El ciclo de vida de la tecnología

Al comienzo del ciclo de vida de una tecnología, los ingenieros son los protagonistas, las prestaciones de los aparatos es el factor más importante (más rápidos, más potentes…), y se le da mucha importancia a las mediciones cuantitativas de esa tecnología. A medida que esa tecnología va madurando, el factor tecnológico se da por descontado, y lo que prima es la experiencia de usuario (comodidad, facilidad de uso…).

Tecnologia: complejidad-tiempo

 

Cuanta más tecnología más nos alejamos de ella. Pongamos el ejemplo de los coches. Hace años casi todos los que tenían un coche también adquirían una serie de conocimientos de cómo funcionaban hasta el punto de poder realizar trabajos sin necesidad de llevarlo al taller. Y ahora pensemos en un coche moderno, con avanzados sistemas de control. Pocos se pueden atrever a desmontar tanto aparato eléctrico y complejos sistemas modernos.

De hecho llegará un punto en que sepamos que la tecnología está ahí dentro, pero que ni siquiera sepamos qué es lo que hay.

Convergencia de la tecnología

Los métodos de comunicación han ido apareciendo a medida que avanzamos tecnológicamente. Existen varias opciones, y muchas de ellas sirven para lo mismo que otras, pero son superiores, y las otras siguen funcionando gracias a la tradición y a la falta de aplicación de la tecnología apropiada. Por ejemplo para la comunicación tenemos:

  • Correo estatal: cartas, paquetes.
  • Transporte privado: cartas, paquetes.
  • Fax: imágenes.
  • Teléfonos fijos: mensajes orales, tiempo real (síncrono).
  • Teléfonos móviles: mensajes orales (síncrono y asíncrono), archivos (imágenes, vídeos, sonidos, etc.)
  • Contestadores: mensajes orales (asíncrono).
  • E-mails: texto, archivos (asíncrono).
  • Mensajería instantánea: mensajes de texto (síncrono), archivos.
  • Radio: recepción de sonido (síncrono).
  • TV: imagen, sonido.

Estamos acostumbrados a esto, pero en realidad el usuario no tendría que saber nada de qué vale para que. En realidad aquí se pueden ver dos ramas de comunicación: productos físicos (empresas de transporte) y productos lógicos (internet). En la rama de productos físicos, parece que la tecnología ya está bastante madura. Donde queda mucho trabajo por hacer es en la de productos lógicos. Yo me imagino en un futuro un aparato al que le indicas que tipo de comunicación deseas establecer (voz, archivos, etc.) y cómo la quieres establecer (síncrona, asíncrona, etc). El aparato realiza las operaciones necesarias para llevarla a cabo. Incluso podría tener integrado un servicio de recogida y entrega de paquetes físicos, para una convergencia total.

El el campo de las conexiones ocurre un poco lo mismo: línea de teléfono, GSM-UMTS (satélite), cable, Wi-Fi, Bluetooth, infrarrojos, etc. Hoy en día tenemos la tecnología necesaria para estar permanentemente comuncados (internet, cable+Wi-Fi+satélite) y nosotros no deberíamos ser los que se ocupan de elegir el medio. El aparato es que debería.

Todo éste cambio tecnológico es relativamente sencillo, lo complicado es el cambio sociocultural que supone (costumbre, protección laboral, etc.).

La evolución de los productos tecnológicos

No basta con ser el primero y ser el mejor. Para tener éxito con un producto tecnológico hay que tener en cuenta otros factores. Como ejemplo pondremos lo ocurrido con la guerra de los fonógrafos, entre Edison Records y Victor Talking Machine. Aunque en un principio el aparato de Edison parecía el superior tecnológicamente, resultó saliendo el perdedor en el mercado, por motivos como éstos:

  • Importancia del soporte: El cilindro de Edison reproducía un mejor sonido, y producía un menor desgaste de la aguja. El disco de Victor era más adecuado para la producción en masa, era más fácil de almacenar, menos frágil, y almacenaba más grabación en menos espacio. Por tanto el disco de Victor era más cómodo y resultó ser el soporte adecuado.
  • Importancia del uso que le va a dar el usuario: Edison se centró en las grabaciones sonoras, y Victor en la reproducción de música, que al final resultó ser para lo que lo usaba la gente.
  • Importancia del marketing: Edison estaba convencido de que los músicos que contrataba para hacer sus anuncios eran igual de buenos que los músicos de moda de la época, y ahorraba mucho dinero al contratarlos. En cambio Victor contrató famosos y aunque en un principio se gastara más dinero, se veía recompensado porque mucha gente compraba sus fonógrafos sólo por eso.

Vemos que los productos que creemos se tienen que adaptar a las necesidades de los compradores, y que los satisfagan, tanto en términos funcionales como estéticos, y garantizar que sean fáciles de comprender y usar. Esto haría que la gente recomiende y así aumenta su reputación.

Muchas empresas parecen que se preocupan más por un buen servicio técnico (que consume muchos recursos) que por atacar el problema de raíz.

Desarrollo centrado en seres humanos

Los seres humanos somos creativos, comprensivos, flexibles, reflexivos, atentos a los cambios, éticos, inventivos, etc.

Las máquinas son exactas, ordenadas, imposibles de distraer, sin emociones, lógicas, etc.

Los seres humanos son muy diferentes de las máquinas, y en cambio muchas veces parece que se pretende que los humanos actúen como máquinas y viceversa. Lo mejor es complementarse.

Un buen desarrollo centrado en seres humanos es como un banquete donde se sienta el producto. Necesitamos que tenga equilibradas sus tres patas: tecnología, marketing y experiencia de usuario.

Para que un producto tecnológico sea exitoso:

  • Observar necesidades de los usuarios y hacer un estudio de mercado.
  • Realizar prototipos.
  • El manual debe ser sencillo.
  • Realizar constantes revisiones y pruebas.

Para observar un usuario realmente no hay que preguntarle lo que quiere, sino observarla y deducir cuales son sus necesidades. De otra forma se complicaría mucho el producto.

Errores de éste tipo se ven hoy en día sobre todo en las grandes aplicaciones informáticas. De hecho muchas veces cuando la empresa se hace más grande, viene un progresivo empeoramiento del producto final y un mayor esfuerzo de desarrollo. Más programadores no significa menos tiempo. Incluso se puede hacer más largo debido a:

  • Más revisiones y pruebas.
  • Más exigencias del cliente.
  • Más documentación.
  • Más esfuerzos de coordinación y más reuniones, que quitan tiempo de trabajo real.

Éstas cosas se saben desde hace mucho tiempo, y libros antiguos como The Mythical Man-Month siguen siendo perfectamente válidos. Aunque ahora parece que está de moda y la gente le empieza a hacer más caso, sobretodo por empujones de empresas como 37signals y su libro Getting Real.

Podéis encontrar más información sobre éstos temas en el libro El Ordenador Invisible

Comments (2)