Posts Tagged ‘Ubuntu’


Aceptémoslo, no sabemos comprar computadoras.

Es muy difícil escoger la computadora correcta con el precio correcto y es por eso que aún muchas personas o no tienen ningún PC o tienen un equipo por el que han pagado un montón de plata. Si no me cree haga un pequeño ejercicio y compare el precio de una Tablet de Apple o de Samsung versus el precio de alguna laptop que vea en cualquier tienda por departamentos o más fácil pregunten ¿Cuánto costó su teléfono celular?. Simplemente no hay justificación para que siquiera el precio sea similar. Facilidad de uso se dice, mejor digamos moda.

Windows 10 ha hecho más que factible algo que ya se venía dando con Ubuntu, computadoras a un precio bajo con la capacidad de utilizar los mismos programas que tenemos en la PC. ¿De que precio estamos hablando? Revisemos este cuadro:

Opción Precio Característica
HP Stream 7 99 USD · Tablet con pantalla táctil

· 1 gb de memoria

· 32 gb de disco

· Windows 8.1 con Bing actualizable a Windows 10 Home

· MicroSD

Asus Vivo Stick 130 USD · Se conecta a la TV por hdmi

· Teclado y mouse por Bluetooth o USB

· 32 gb de disco

Por los precios mostrados podríamos comprar solamente tablets de marca dudosa.

Incluso hay una laptop (HP Stream 11) cuyo precio de 220 dólares suena a estafa pero no lo es.

La clave en todo esto es el Internet. Mientras tengamos acceso a Internet, la capacidad de estos equipos queda en segundo plano para potenciar lo que se denomina Experiencia. Para verlo más claro, veamos el caso más común para una computadora mientras estamos en la casa: necesitamos escribir un correo electrónico. Primero, no hace falta mucho procesador para escribir, y tampoco es que escribamos a full velocidad, así que si nos toma unos 5 minutos en escribir el correo, seguramente al menos la mitad del tiempo, la PC se la pasó sin hacer nada. Hay otras labores como la de retocar fotos donde si se requiere de potencia, pero ya existe software que trabaja muy bien, y lo encuentran en cualquier smartphone. Lo que debemos notar es que un super procesador y un procesador simple no tendrán mucha diferencia al realizar estas tareas básicas, o en el peor de los casos, la mejoría en la experiencia será mínima. Tareas simples pueden tener una buena experiencia en equipos ligeros.

Es cierto que estos equipos tienen un precio que da miedo pero después de mis pruebas, puedo recomendarlas sobre todo para cuando necesitamos realmente trabajar con aplicaciones que usamos en las PCs. Principalmente, esto puede ser el retorno de la PC a la sala y sobre todo a un precio más cercano a lo real.

Productos que faltan

Ok, ya tenemos computadoras en un stick y tablets con Windows, pero falta aún una forma de utilizarlos correctamente. Para eso recuperemos el concepto de Docking Station, es decir una forma de utilizar estos nuevos aparatos tal cual una PC tradicional. Según esto tendremos dos tipos:

  • Para Tablets (precio aprox:520 USD) : 
    • Monitor o TV con capacidad WiDi o DLNA (Cualquier SmartTV) (400 USD)
    • Teclado y Mouse bluetooth o USB con cable OTG (Por ejemplo, Logitech K400) (30 USD)
    • Wifi para compartir la pantalla y acceso a Internet (30 USD)
    • Opcional: adaptador USB a HDMI para no depender del WiDi  (60 USD)
  • Para Compute Stick (precio aprox 330 USD):
    • Monitor o TV con puerto HDMI (300 USD)
    • Teclado y Mouse Bluetooth o USB (30 USD)
    • Wifi para acceso a Internet

Notas: Los precios deben ser bien entendidos. No es la idea comprar un monitor TV sino utilizar el que ya tengamos. Y si bien 32 gb suena a poco, debemos tomar en cuenta que el Internet es básico para almacenar lo principal en la nube.

Nota 2: Ya es hora de tener un monitor con parlantes y con el puerto hdmi en el frente

Un punto a considerar puede ser el tiempo para boot. Para las tablets se tiene disponible el perfil Connected Standby o Instant go que pueden revisar aqui que permite que la tablet se comporte como un celular. Para los sticks su bajo consumo permite que trabajen encendidos por largo tiempo, y si es posible usar Hibernation entonces es posible guardar el estado cuando las llevemos de un lado a otro.

Finalmente, Windows 10 colaboró en consolidad esta alternativa especialmente para la computadora de la casa y muy pronto para el trabajo en empresas pero tengan en cuenta que Ubuntu también está presente aunque de forma más tímida. Y para los fanáticos extremos, un equipo Android con root pueden probar DriveDroid y utilizar su teléfono como un usb booteable


Durante todos estos años como programador, mi mayor problema siempre ha sido la instalación de software y si es Open Source con mayor razón. Si eres un programador me entenderás que eso de fijar variables de entorno, copiar archivos, modificarlos es una jarana criolla en Barrios Altos. Incluso, hasta hace unos años era cool decir “voy a hacer una partición linux” para probar ciertos programas. Hoy eso queda huachafo.

La solución hasta hace un par de años, o incluso menos, era la de hacer máquinas virtuales con tu VMWare o Virtual Box si eras misio (pero no por eso con menos funciones). Simple, cuando querías algún otro sistema operativo prendías la máquina virtual y listo, instalabas ahí todo lo que querías probar. Para los que enseñaban Oracle, esta era la opción pues comenzaban la clase, hacían destrozos en su VM y luego regresaban a la versión original y listo para el siguiente turno.

Para las empresas, también las máquinas virtuales ayudaron a aprovechar el hardware mucho mejor. La lección aprendida es que una PC, Servidor o cualquier tipo de computador no utiliza el hardware a plenitud a menos que se lo exijas, y con una sola aplicación no lo vas a lograr a menos que estés programando a bajo nivel. Con las máquinas virtuales eso se hizo más simple y  permitió ahorrar mucha plata a pesar de que aún hay gente que les tiene miedo.

La cosa no queda ahí. El año pasado de la nada recibí un correo presentando un proyecto llamado Dockers que no tiene nada que ver con pantalones. Después de muchas pruebas puedo decir ahora que es lo que faltaba tanto para programadores como para administradores: La posibilidad de crear entornos aislados donde una aplicación pueda correr, casi como una VM pero para una aplicación en particular. El día de hoy ya veo porque tiene cada vez mas empresas apoyando esta tecnología incluso grandes como Google.

Primero tratemos de ver en forma simple de que se trata Dockers. Primero pensemos en una app que puede ser Java. Para que funcione bien hemos aprendido todos estos años que hay que fijar primero el Entorno, es decir, las rutas y variables indicando donde están los archivos principales y los valores que indiquen que version de Java estamos usando. Para muchos esto queda oculto pues le dan al instalador en Windows y no hacen nada mas. Los verdaderos programadores de Java en cualquier plataforma han tenido que fijar su entorno para lograr trabajar sin problema. Con el entorno fijado, ahora hay que asegurar que estamos usando la versión correcta del SDK  para compilar los programitas y también verificar la versión del runtime. Y, finalmente para casos extremos ya teníamos que fijarnos que ciertos puertos estuvieran disponibles para cosas raras como JMX o JMS o probar un servidor HTTP. Todo esto era algo que tomaba casi 1 día en configurar y probar para recién empezar a programar o para publicar nuestra aplicación en producción.

En resumen: Entorno, Archivos y Red.

En una VM no hay problema porque es como tener una máquina limpia para una sola aplicación, pero ya vemos que es casi un desperdicio a pesar de que podemos controlar la asignación de recursos. Aquí es donde entra Dockers. ¿Qué tal si en lugar de 1 máquina nos dan 1 usuario totalmente limpio para nuestra aplicación? Ya sabemos que los entornos de ejecución de cada usuario son totalmente independientes con excepción de los servicios y la configuración de red. Lo principal aquí es que una app ejecutada bajo el usuario Juan no se puede tumbar a otra app que se ejecuta bajo el usuario Andrés a menos de que se trate de un bug muy feo.

Docker hace eso, crea una máquina virtual en tu máquina y crea un usuario para cada “VM” que quieras usar y le agrega un administrador de archivos y de configuración de red de tal forma que tu solo tienes que acceder a tu app a través del un IP virtual en tu máquina y un puerto. Genial. Esto significa que si quieres jugar con entornos como Nginx, Yii2, Node.js y demás que están fuertemente ligados a entornos ya no necesitas tener un entorno con variables PATH gigantes, pero lo mas importante, ya no vas a configurar tu entorno nunca mas.

La cosa no queda ahí nomás. Docker provee un registro o biblioteca de “Contenedores” que no son más que aplicaciones ya configuradas listas para usar. Por ejemplo, por alguna razón Couchbase no me funciona en Windows, después de varios días de prueba me puse Dockers y bajé un contenedor con Couchbase ya listo y funcionando en menos de 5 minutos, en un par de comandos. Lo mismo en Mac OSX, pues como saben viene con su propio PHP y hay casos como YII2 que requiere de un PHP mas reciente, después de meses de fallar, le puse Docker al Mac y el contenedor Yii2 y listo en 5 minutos. Para un entorno productivo el proceso tendría que ser mas o menos igual, con la diferencia que habría que fijar los volúmenes de seguridad y configurar un poco mas a medida la maquina virtual host y todo eso, pero lo mas pesado ya no sería problema.

Ahora, Docker no es para todo tipo de aplicaciones. Básicamente, Docker es para servicios del lado del servidor que puedan ser publicados de forma “headless”. En cristiano, si tu app del lado de servidor se instala tipo Windows, ya fuiste. La cosa es que la instalación del servicio se pueda hacer mediante la simple copia y configuración de archivos, algo que para el mundo UNIX es algo normal. Además, se debe tener en cuenta que Docker utiliza un sólo “HOST” virtual donde pone a todos los contenedores, y por ahora ese HOST corre Linux. No creo que pase mucho para que Microsoft haga algo al respecto.

Por mientras, hay una serie de funciones adicionales que tiene Docker que hay que revisar como es la gestión de volúmenes a fin de hacer cosas interesantes como “Contenedores” redundantes apuntando a un mismo espacio en disco. Cool.

Mientras tanto, para ser superficial, Docker es un “must have” si es que eres programador y estas con el tema de desarrollo de aplicaciones basadas en el mundo Open Source. Y si eres un “hard core” hay otra cosa mágica llamada Vagrant pero ya será tema de otro post.

Dense una vuelta por Docker.com y dejen de perder el tiempo fijando variables de entorno y compatibilizando versiones.


Estos ultimos dias he tenido acceso a varias netbooks, como la Acer One Aspire, Asus Eeepc 1000hd y a la Dell Mini 1010, en ese orden. De estas, solamente la Asus Eeepc 1000hd carecia del procesador Intel Atom para presentar un Intel Celeron, obviamente la diferencia a favor del rendimiento se hizo notar.

Lejos de averiguar cual es mas rapida, la conclusion que uno saca al probarlas es que lo mas importante son las funciones que tenga. Para darnos cuenta de esto, repasemos cual seria el mejor escenario para usar una Netbook:

Una netbook es un equipo pequeno, orientado a darle al usuario acceso a servicios de internet. Es por esto que tienen procesadores que permitan realizar tareas basicas nada mas, y con opciones de conectividad suficientes para asegurar movilidad como Wifi, Bluetooth y 3G. Entonces, la palabra para estos equipos seria movilidad sacrificando lo menos posible la “desktop experience”.

Entonces, de esto podemos concluir ciertos criterios para elegir la netbook que mas nos conviene:

  • Opciones de conectividad: el objetivo del Netbook es dar acceso a Internet, asi que mientras mas opciones mejor. Por ahora Wifi y Bluetooth han sido casi estandares, pero la cobertura de estas dos no llega igualar a los servicios de 3G de las operadoras celulares, por lo que si una netbook viene con el modem 3G integrado tendra nuestra preferencia
  • Forma: Dado que el netbook es un equipo que tiene que asegurar movilidad sin compromisos, la combinacion de peso, forma y distribucion de teclado toman una gran importancia. Mientras mas pequeno y ligero, sin que esto afecte el acceso al teclado con una pantalla relativamente comoda, mejor. Lo de la  pantalla relativamente comoda parece ser hasta ahora la de 10 pulgadas, teniendo en cuenta que las opciones de 8 pulgadas ya no estan disponibles con excepcion del Sony Vaio P del cual hablaremos mas adelantej. Podriamos mencionar aqui tambien la inclusion de la camara web integrada. Si bien su utilidad no es critica, su inclusion se vuelve absolutamente necesaria pues ya se ha venido entregando en todas las laptops como un estandar.
  • Bateria: la duracion de la bateria siempre ha sido un factor critico en la movilidad. Si vamos a estar por ahi con una laptop, estamos condicionados a la duracion de la bateria. Mientras mas dure mejor. Una consecuencia de esto es la capacidad que deben tener que apagar los componentes que no se usen y la gestion de ahorro de energia. Sobre la duracion, hay modelos de hasta 6 horas de bateria mientras que los modelos mas equilibrados brindan alrededor de 4 horas de bateria. Menos de 4 horas es entrar en otra categoria de equipos, ya que para cumplir con los requerimientos de movilidad estos no sirven.
  • Sistema Operativo: Este seria el menor de los criterios porque por ahora no hay mucho que elegir. Windows XP se ha convertido en el estandar de facto en esta area. He probado Ubuntu y creo que esta plataforma aun no esta lo suficientemente acondicionada para este tipo de equipos. Detallare esta afirmacion mas adelante. A quien se tiene que prestar atencion es a Windows 7 quien me ha dado resultados impresionantes en una Asus EeePC 1000hd.

Como veran hay un equipo que escapa a todos estos criterios y es el Sony Vaio P. Incluso el propio fabricante pide que no lo consideren una netbook sino una Pocket Style PC. Aun asi, el equipo es tan pequeno y el procesador es tan limitado que su uso no encaja en el tema de movilidad. En cual escenario encaja? Pues pienso que deben entrar dentro de un nuevo concepto de Ultra movilidad donde se requiera de muchos recursos en periodos cortos, y como recursos me refiero a aplicaciones Desktop en entornos moviles, como la presentacion  de clientes sofisticados o para consultores extremadamente moviles que tienen que diagnosticar problemas on site sin tener que cargar una laptop convencional. O simplemente usuarios que quieren estar a la moda de Sony o altamente “tech addicts”. El equipo es tan pequeno que hace ciertas tareas de uso bastante complicadas y tomando en cuenta que viene con Windows Vista y un procesador nominalmente mas lento que cualquier Netbook en el mercado, tendremos que dedicarle bastante paciencia a su uso. Habemos algunos que si estaremos dispuestos a sufrir estos inconvenientes con tal de tener un equipo tan “cool”.

La oferta de sistemas operativos para este tipo de equipos es poca. Windows Xp como el estandar de facto, Linux como alternativa, y de ahi Windows Vista solamente en el Sony Vaio P y el aun no publicado Windows 7 como la gran esperanza.  Mencione que habia utilizado Ubuntu y la decepcion fue grande, pues el rendimiento no esta optimizado para este tipo de equipos. Hace falta buscar una distribucion Linux optimizado especificamente para el modelo de Netbook que querramos usar. En mi caso, use Eeebuntu y la diferencia de rendimiento es grande. La version generica de Ubuntu simplemente no se puede usar, mientras que Eeebuntu ofrece un rendimiento similar al XP, pero con la contraparte de que genera problemas con algunos dispositivos, como la webcam por ejemplo. Conclusion, mejor usar XP.

Con Windows 7 me lleve una gran sorpresa. Realmente es rapido, se ve bien y la experiencia de uso es bastante comoda. Cuando sea lanzado, sera una gran alternativa para las Netbooks.

Finalmente, una gran oportunidad. De los 3 modelos que revise, me quedo con la Dell Mini 1010 pues tiene un buen rendimiento ademas de todas las opciones de conectividad, el rendimiento de la bateria es el punto debil , pero se puede ajustar ciertas opciones para llegar a unas decentes 3 horas de duracion. El teclado es el mas comodo de los 3 modelos.Las opciones de conectividad son completas, con Wifi, bluetooth y 3G y sorprende la inclusion de un GPS  al igual que el Sony Vaio P. Aqui es donde surgen las posibilidades: Como aprovecho ese GPS? bajo el modelo actual, tengo que abrir y prender el equipo, cargar mi software de GPS y ver en pantalla donde estoy, lo cual no es tan comodo. Estos equipos piden a gritos una segunda pantalla en la tapa, de tal forma que podamos acceder a ciertas aplicaciones sin tener que abrirlos, de tal forma que, por ejemplo, podamos ver la ruta que nos ha marcado el gps, o se nos alerte de que ha llegado un nuevo correo. Desde el punto de vista de consumo de energia, esto supone que el equipo salga del modo Standby, corra estas aplicaciones en la pantalla exterior, y que el usuario haga que el equipo regrese al modo Standby al terminar de usarlas. Nada complicado, pues Microsoft ya tiene una funcion llamada Sideshow y ha sido implementada en algunas Laptops. Otra vez, Sony Vaio P es el que mas bulla hace al pedir esta segunda pantalla. Al ser Sideshow una funcion de Windows Vista, parece que tendremos que esperar a Windows 7 para poder ver algunas nuevas Netbooks con esta opcion.

Y ahora si la ultima, estos equipos deben ser vendidos en los puntos de concentracion de las personas avidas de movilidad: Starbucks, Mc Donald y cualquier otro negocio donde ofrezcan Wifi gratis.  Venderlos en las tiendas por departamento es como vender pescado fresco sin refrigerar.





%d bloggers like this: