Home Notas Weblog Downloads Manuales Mis programas Diseño web Links Correo Información legal Mejor visto en ... FAQ Acerca del autor Menú
RSS 1.0

Google, la computación del futuro

¿Qué pasa con Google? ¿Es para tanto todo este alboroto? Sí, lo es. Google va, en mi opinión y en la de muchos otros, en camino de convertirse en el próximo gigante de la industria informática.

Al principio (de los '70s) el único gigante era IBM. En esa época la computación era sólo de mainframes, esas computadoras tipo ropero.

Pero a finales de esa década, unos chicos salidos de un garage californiano tuvieron una idea revolucionaria: computadoras personales. Una computadora para la gente común. Los de IBM se rieron de su idea, diciendo: "¿Para qué va a querer una persona común usar una computadora?". Esos chicos (Steve Jobs y Steve Wozniak) fundaron entonces una empresa para distribuir su producto, Apple.

Hoy en día, su garage se llama Silicon Valley. Apple se fundió con Macintosh, e IBM se puso a fabricar computadoras personales. Durante mucho tiempo, IBM y Apple lucharon por el mercado. Hasta que en los '80s apareció un tercero en discordia, Bill Gates. Él, que era un genio del marketing, entendió que el negocio no era vender computadoras, sino vender el software que corrieran esas computadoras. Fundó una empresa, la llamó Microsoft; y como no tenía producto, le compró a un pobre tipo un sistema operativo por u$s 5.000. Ese sistema se llamó DOS. Apenas lo compró, se lo licenció a IBM por varios millones de dólares.

Luego, cuando Apple Macintosh sacó la LISA, que venía con el Mac OS, Bill Gates copió el Mac OS, le cambió el nombre por Windows, y ya conocemos el resto de la historia. Se volvió el tipo más rico del mundo, y Microsoft tiene el monopolio absoluto. Hasta ahora.

Google era una PyME fundada por dos estudiantes de la universidad de Stanford, Sergei Brinn y Larry Page, en 1998. Crearon un buscador, que es, por lejos, el mejor del mundo. Dando un servicio excelente, la noticia se corrió de boca en boca a través del chat; y hoy en día Google es el buscador más usado.

Google se volvió una empresa muy poderosa, por las siguientes razones:

  1. Tienen una base de usuarios muy amplia. Todo el mundo usa Google. Y sus usuarios son fieles.
  2. Google deja tan conforme a todos que se volvió un sinónimo de calidad. Todos confían en Google, a diferencia de Microsoft que todos sabemos que son unos hijos de puta.
  3. A diferencia de otras .com, Google es rentable: Venden publicidad, la cual aparece sobriamente en las páginas de resultados. Y este método de marketing funciona. Google no es solventado por los usuarios sino por auspiciantes.
  4. Con la espectativa por el IPO, se calcula que sus acciones valen muchísimo. Con tanta plata, se pueden hacer muchas cosas.
  5. Google está en continua expansión. Ahora hacen software para usuarios finales y hasta venden hardware.

Pruebas de esta expansión son la barra Google, el primer programa de usuario final de Google. La instalás y la usás. El Google Server, servidores con Linux y el motor de Google usados por las empresas para indexar su Intranet.

Y el más grosso de todos, GMail; es un webmail de 1 Gigabyte de capacidad.


La próxima revolución

Lo que demostró Microsoft hace 20 años, es que el software que instalás era más importante que el hardware sobre el cual lo instalás. Lo que demuestra Google, es que lo más importante es qué servicios usás con ese software.

Y el servicio que quiere dar Google es, según creo, todo. Se llama computación remota (el nombre, al igual que los que siguen, lo inventé recién pero seguramente son usados por otros). El concepto en sí no me gusta mucho, pero bueno. Acá está la explicación.

En la computación normal, vos tenés tu disco rígido con tus archivos (documentos, fotos, música, etc.); e instalás y configurás programas que usás, principalmente para la manipulación de esos archivos, como ser procesador de textos o reproductor multimedia.

En las distintas formas de computación remota, vos no tenés casi nada (o nada en absoluto) de todo el proceso en tu máquina. Todo ocurre a través de Internet. Se le pueden dar distintos nombres a las variantes de esto, voy a mostrar algunas.

El disco virtual

Se le llama disco virtual a un sistema de almacenamiento externo a tu máquina. No es un disco rígido, diskettes, CD, ZIP, DAT, ni nada de eso. No es un dispositivo material sino un espacio en servidor dedicado a vos. Aunque el protocolo nativo para hacer y usar discos virtuales es el FTP, el FTP no se usa porque no muestra publicidad :) por eso se usan implementaciones basadas en web. Aplicaciones concretas hay varias, en este momento me acuerdo del Yahoo! Maletín (te dan 20 Mb).

Este es el primer ejemplo de computación remota, a tus archivos los tenés en otro lado accesibles a través de una red. Entonces vos ya no guardás tus archivos; otro te los guarda. Elijo esto como primer ejemplo para que te des cuenta de que en la computación remota hay un traspaso de responsabilidades. Escribiré sobre esto más adelante en este mismo artículo.

Programas remotos

A pesar de que hay varios tipos de "programas remotos", los voy a poner todos en la misma sección de esta nota porque no me interesa tanto la discusión técnica sino las consecuencias sociales de su uso masivo.

Uno de esos tipos son los applets, usualmente en Java pero también los hay en Python. Un applet es un programa insertado en una página web, el cual se carga y ejecuta cuando entrás a la página web. Cuando usás un webchat, por ejemplo, estás usando un applet. Y es un buen ejemplo de ello.

Para chatear uno siempre debe usar un programa llamado cliente de chat. Siempre. Yo uso el mIRC. Lo instalé, y lo configuré con mis servidores de chat favoritos (este solo). Pero a algunas personas les molesta instalar y configurar los programas. Por eso, se inventó el webchat, que es un applet cliente de chat. Como el mIRC, pero insertado en una página. Y hay gente que los usa.

Los applets son programas que se bajan y ejecutan en la máquina cliente, esto es, la del usuario final. Los applets son programas, pero no se instalan o desinstalan, sino que se cargan cuando se entra a la página y se descargan cuando cerrás el navegador.

El poder de cálculo lo da la máquina cliente, lo mismo que la memoria. Los applets se guardan temporalmente en el caché del navegador, pero por lo general se borran cada vez que los dejás de usar, por lo que optimizan el espacio en disco (no tenés que guardar un programa instalado que usás infrecuentemente).

Pero lo importante es que vos podés optar entre distintos applets para hacer la misma tarea, en forma indistinta:

Clientes y servidores

Nota: Los gráficos los hice con el Microsoft Paint y los convertí a PNG con el Apple Picture Viewer.

De este modo, vos como usuario no dependés de una única opción sino que pueden haber distintos proveedores de un programa o applet, y vos alternás entre ellos a tu gusto (como hace la computadora del medio en el gráfico de arriba).

Otro método de programa remoto es el 100% remoto, el servlet (applet y servlet son términos inventados por Sun); que incluye no sólo a los servlets Java sino a los programas CGI (en Perl y Python), y los lenguajes de páginas activas como JSP, PHP y ASP.

De este modo, el programa corre en el servidor, usando su micro y memoria. La computadora cliente envía una entrada (en la forma de un formulario web) y recibe una salida del servidor, por lo general en forma de HTML aunque puede ser, por ejemplo, una imagen PNG (en caso de que necesite mostrar algo gráficamente). Un ejemplo de ello es el validador de HTML cuyo logo está al final de esta página. Es un programa remoto que analiza las páginas web en busca de errores.

Estos programas actúan como una caja negra: vos enviás y recibís los datos, pero no sabés cómo es que se procesan. Te lo muestro en este dibujo idiota:

Procesamiento obscuro

Yo llamo a esto procesamiento obscuro. Es peligroso, es la antítesis del software Open Source; acá no tenés ni siquiera el código compilado.


Todos los programas remotos, ya sea que se corran en la máquina cliente o en el servidor, tienen sus ventajas y desventajas con respecto al software convencional.

Ventajas

Desventajas

(¹) En un programa 100% remoto, el proveedor del software sabe exactamente cuántas veces usaste un programa y durante cuánto tiempo, por lo que pueden pedirte plata a cambio de cada vez que lo uses, aunque sólo sea unos centavos. Y si alguien averiguó tu password, puede cargar su uso del programa a tu cuenta.

Y lo que tenés que decidir por vos mismo si es una ventaja o una desventaja, es el traspaso de responsabilidades: ¿Quién se tiene que hacer cargo de tus cosas: vos, o una empresa?

Hace poco Snowman me decía que prefería acceder a sus mails desde un webmail por el sistema antivirus que implementaron los de MSN: Seguro que ellos actualizan su antivirus más seguido de lo que yo actualizo el mío.

Por lo que se ve, todo esto de la computación remota es una cuestión de fe. Depende de que vos confíes en empresas como Microsoft, Google, etc.

La computación remota es muy insegura, pero más fácil de usar, porque otros se hacen cargo. No me extrañaría que la gente lo use: Windows se cuelga a cada rato y le entran todos los virus; pero la gente lo prefiere porque es más fácil.

Todas estas tecnologías existen desde hace añares; pero nunca se les dió un uso masivo y comercial. Nadie se animó a hacerlo. Creo que Google lo hará, darán el paso adelante, creando toda una serie de programas remotos para todas las necesidades. Algunos hablan incluso de "todo un sistema operativo a través de Internet" (aunque igual necesitás tener un sistema operativo y un navegador instalados). La próxima revolución tecnológica no depende de la tecnología, dependerá del marketing. ¿Estás dispuesto a hacer un acto de fe?


XHTML válido CSS válido ¡Bajate Firefox! ¡Instalá el soporte Java ya! Algunos derechos reservados