Tuesday, May 13, 2008

Un Chocolatito...

Para aquellos que no tengan idea de lo que hablaré a continuación intentare hacer una pequeña introducción. (dije pequeña, no se emocionen!)

Para los afortunados dueños de alguna Mac, sin duda habrán notado que la mayoría de las aplicaciones que graciosamente corren en su computadora tienen algunas características similares: el estilo de ventanas siempre es el mismo, casi todas las aplicaciones por ejemplo pueden de leer lo que se escribe, hay corrector ortográfico, gramatical en todos lados entre otras cosas. La razón por la cual casi cualquier programa puede acceder a esta lista de metodos es simple: todos ellos utilizan Cocoa.

Cocoa, es básicamente una API. De hecho es la API mas importante de las 5 que son para el sistema operativo Mac OS(Las otras son Carbon, Toolbox (para la compatibilidad con aplicaciones antiguas), POSIX (para el ambiente BSD), y Java.

Las aplicaciones desarrolladas en Cocoa generalmente estan hechas en las herramientas provistas por Apple: Interface Builder y Xcode. El lenguaje para explotar la inmensa API de Cocoa generalmente es Objective-C, pero bien se puede utilizar algunos otros lenguajes como Python, Perl, Ruby e incluso Java.

¿Pero de donde salió esta interesante API? ¿Que es Objective-C?

Muy buenas preguntas! Resulta que hace mucho mucho tiempo, en una galaxia muy muy lejana...llamada Estados Unidos de America...Apple era una linda empresa de computo que se encontraba en problemas debido a la competencia desleal jugada por Microsoft. La mesa directiva de Apple sin saber que hacer había contratado a un lujoso administrador que después de un par de años decidió eliminar a uno de los fundadores de la empresa quedandose en su lugar como CEO. Los directivos de dicha empresa cayeron presa de los poderes de convencimiento del fisico y decidieron eliminar a Steve Jobs (SJ) ...bueno...no lo mataron, solo lo dejaron momentáneamente desempleado. Steve desempleado y con mucho tiempo en sus manos creo una nueva empresa (aparte de Pixar :P) llamada NeXT. Esta empresa producía un nuevo sistema operativo llamado NeXTStep, que tenia una poderosa tecnología llamada OPENSTEP. Los ojos del mundo empezaron a ver a esta pequeña empresa con recelo: OpenStep parecía una buena idea.

¿Open qué...?

OpenStep era una API orientada a objetos desarrollada por NeXT y Sun Microsystems (Desde entonces se veía una tremenda relación entre Mac OS y Sun). Para evitar las confusiones se decidió que OPENSTEP (con mayúsculas) era la implementación de NeXT y la otra el nombre de la tecnología como tal. La primera versión de OPENSTEP fue publicada en el verano de 1994. La tecnología empezó a hacerse más popular, tanto así que, aunque nadie lo crea, OPENSTEP estuvo disponible para Solaris y Windows NT. Sun despojo de OPENSTEP las partes que lo hacían depender del hardware de NeXT y el resultado fue un sistema mas pequeño que consistía básicamente de una biblioteca de gráficos basada en PostScript, un compilador de Objective-C ademas de otros interesantes componentes.

De regreso a la galaxia muy muy lejana...

Regresando a el tema principal...resulta que después de la salida de SJ, Apple se encontraba en problemas. Las brillantes ideas de Gil Amelio llevaban a Apple a la ruina y no había nada mas que hacer, tenían que tragarse el orgullo! Después de pedir disculpas y aceptar los términos de SJ, Apple adquirió NeXT y contrato a todos los programadores de dicha empresa.

Pero, ¿Que paso con NeXT? ¿Como es que Cocoa termino siendo un sucesor de OpenStep? ¿Que paso con Mac OS? tendrán que esperar a el próximo post para saber que paso, por que muero de hambre!

Thursday, April 17, 2008

Cruel angel no thesis?


Pues si, ha llegado el momento de escribir eso que a todos los universitarios del mundo (al menos a los que no le temen escribir grandes cantidades de palabras) les toca escribir: La tesis. Como preparación para la misma escribiré algunos artículos sobre el tema de la misma: Cocoa y Objective-C. Viewer beware!

Monday, March 17, 2008

Que color soy?


Take the Magic: The Gathering 'What Color Are You?' Quiz.

Saturday, March 08, 2008

Y LLEGASTE TÚ- SIN BANDERA




Yo solía pensar que sabía quien eras tú
No sabía que dentro de ti yo iba encontrar la luz
No sabia que existía un mundo así
No sabía que podía ser tan feliz

Y la vida pasaba de largo vacía sin emoción
No había nada flotando en el aire abrazándome el corazón
Y llegaste tú y el mundo me abrazo
Y llegaste tú y el mundo se paro

CORO

Y llegaste tú y me sorprendió
El poder que había en este amor
Y llegaste tú una bendición
Aún recuerdo el momento en que todo cambió
Y llegaste tú y me sorprendió
El poder que hay en este amor
Y llegaste tú, una bendición
Aún recuerdo cuando llegaste tú

Hoy que estoy en tus brazos recuerdo mi soledad
Y me río pensando en las veces que yo te dejé pasar
Y llegaste tú y el mundo me abrazó
Y llegaste tú y el mundo se paró

CORO

Monday, February 25, 2008

Plantas que hablan


Extrañamente, a una persona sin nada que hacer se le ocurrió como hacer que tus plantas te envíen mensajes vía twitter para que las riegues. Amablemente las plantas pedirán agua cuando sea necesario, e incluso, responderán con un mensaje de gracias cuando su necesidad este satisfecha. El aparato puede ser construido siguiendo las instrucciones, utilizando el Arduino USB board y el software que puede ser descargado de la pagina con las instrucciones (ambos son Open Source y compatibles con Mac OS X). Finalmente puedes, conectar tu planta a cualquier transmisor WIFI o celular para que tu amiga verde pueda estar conectada en-linea todo el tiempo. Go figure...

Monday, January 28, 2008

Remembering the newton

Hace unos minutos estaba viendo mientras cenaba un demo de la antigua Newton. Muchos no lo saben pero Apple invento los PDA's como los conocemos hoy en dia. El ver este video, me recordo lo elegante que eran estos aparatitos. En el video de abajo se puede ver claramente como se copiaba texto entre aplicaciones. Despues de dar tap y drag, podias tomar el texto seleccionado y moverlo a un lado de la pantalla donde se podía "atorar" para depues moverte libremente a otra aplicacion. Como lo mencione arriba: "elegante"...


Thursday, January 17, 2008

Penny and me

El otro dia mi hermana estaba escuchando esta canción y me gusto, sip, es de los hermanos Hanson, esos que cantaban la odiosamente-pegajosa canción de Mmm-bob...como sea, creo q sus rolas mas recientes están decentes, casi no tienen la tendencia de muchos artistas de tener una misma tonada en todas sus canciones. Pongo la letra por que el tipo q canta no tiene muy buena dicción...esta canción esta linda... =)




Cigars in the summertime under the sky by the light,
I can feel her read my mind,
I can see it in her eyes,
Under the moon as it plays,
Like music every line,
There's a rug with bleeding dye under the fan in the room,
Where the passion's burning high,
By the chair with the leopard skin under the light,
It's always Penny and me tonight (Sayin' OhOh),

On the plane step up with both my feet,
Riding in seat number 3 on a flight to NYC,
Got my bean in a coffee cup next to my seat,
Catch the view and another good book to read,
Sitting at home over the friendly sky's,
Missin' her eyes,
It's always Penny and me tonight,

Cause Penny and me like to roll the windows down,
Turn the radio up, and push the pedal to the ground,
And Penny and me like to gaze at starry sky's,
Close our eyes, pretend to fly,
It's always Penny and me tonight, (Singing OhOh NoNoNo)

Staring at a million city lights,
But still Penny and I are all alone beneath the sky,
Feel the wind brushing slowly by,
If I could soar I would try, to take these wings and fly,
Away to where the leaves turn red,
But no matter where I am instead,
Singin' along to feelin' alright, (MmMm)
or makin' it by in the pink moonlight,
It's always Penny and me tonight,

Cause Penny and me like to roll the windows down,
Turn the radio up, push the pedal to the ground,
And Penny and me like to gaze at starry skies,
Close our eyes, pretend to fly, (Singing OhOh)
Close our eyes pretend to fly,
It's always Penny and me tonight,

Penny likes to get away,
And drown her pain, in lemonade,
And Penny Dreams Of Rainy Days,
And Nights Up Late By The Fireplace
And aimless conversations bout' the better days,


Singin' along to feeling alright, yeah,
makin' it by in the pink moonlight,
It's always Penny and me tonight,

Cause Penny and me like to roll the windows down,
Turn the radio up, push the pedal to the ground,
And Penny and me like to gaze at starry skies,
close our eyes pretend to fly,(Sing OhOh)
close our eyes pretend to fly,
It's always Penny and me tonight,(Sing OhOh)

Penny and me tonight,
Penny and me tonight,
Penny and me tonight.(yeah)