6 de marzo de 2008

iPhone SDK

Por fin hay un SDK para el iPhone. El SDK es tal y como cabía esperar: Un Mac OS X normal y corriente, con algunas añadiduras, como una nuevas APIs llamada "Cocoa Touch". Para desarrollar las aplicaciones habrá que usar Xcode (o sea, habrá que tener un Mac), y se incluye un simulador para probar las aplicaciones. Completito.

La parte negativa del asunto viene con AppStore, es decir, la "tienda" mediante la cual los usuarios de iPhone instalarán aplicaciones. El problema de AppStore es que está controlada por Apple: Para que tu aplicación pueda instalarse en un iPhone, debes mandarsela a Apple, y ellos la mirarán y decidirán si la aceptan en el AppStore o no. ¿Y si no quieres pasar por el AppStore? Pues no puedes distribuir tu aplicación, así de sencillo. Y esto una gran limitación, porque, por ejemplo, Apple no permitirá que haya aplicaciones relacionadas con el porno. ¿Y si yo quiero hacer una aplicacion relacionada con el porno? ¿Y si alguien quiere tener una aplicación así? Y quien dice porno, dice muchas otras cosas, por ejemplo, tampoco aceptarán las aplicaciones que ataquen la "privacidad del usuario" ¿Como sabe Apple hasta que punto estoy dispuesto a proteger mi privacidad? ¿Prohibirá, por ejemplo, aplicaciones de Google, que es una empresa que para algunos invade la privacidad hasta límites intolerables y para otros no?

No se trata de pedir a Apple que acepte aplicaciones porno en el AppStore, sino de que exista un sistema para instalar aplicaciones de terceros que no pase por el AppStore. ¿Que algunas aplicaciones pueden ser maliciosas? Efectivamente...pero tambien pueden serlo en un Mac normal, y no por ello Apple restringe la instalación de aplicaciones de terceros, solo se limita a construir mecanismos de seguridad que permiten, hasta cierto punto, que el usuario no sea engañado y que el sistema esté a salvo. ¿Por qué no pueden hacer lo mismo en el iPhone? Además, es obvio que van a surgir hacks tarde o temprano que permitan saltarse el AppStore (de hecho, con el SDK ya se tiene que poder, pero hay que pagar pa). ¿Por qué emperrarse en prohibirlo? Da la impresión de que Apple tiene un miedo irracional a que se instalen aplicaciones "prohibidas". ¿Quizás los contratos que tiene con las compañías telefónicas le obligan a intentar impedir que se puedan instalar aplicaciones que "liberan" el telefono?

Por supuesto, Apple es libre de tomar las decisiones que quiera en sus productos y nadie le obliga a tener mi opinión en cuenta. Pero yo soy igualmente libre de valorar lo que hace. Puedo entender que Apple no abriera las puertas del iPhone mientras no hubiera SDK, pero ahora que lo hay, no le veo el sentido a abrir todas las puertas...excepto la del sistema de instalación de software. ¿Qué sentido tiene cerrar esa última puerta? Personalmente estaba valorando la posibilidad de sustituir en el futuro mi actual móvil con un iPhone, y estaba esperando las noticias del SDK para como se mostraba la cosa (porque no estaba dispuesto a comprarlo sin algo tan básico), pero dificilmente puedo aceptar una plataforma con esa limitación. No es cuestión de ideología, sino de que sé que tarde o temprano estas limitaciones se interpondrán en mi camino.

4 comentarios:

  1. Por ese motivo nunca tendré ni un iphone ni un mac...

    ResponderEliminar
  2. Lo gracioso es que parece que el sdk es una descarga de tan solo 2 gigas... y hay gente que se pregunta por que ocupa tanto... ¡coño, es que es un macosx recortado! :-D

    Sobre la limitacion a la instalacion de programas... yo veo clarisimo que Apple no puede permitirlo si quiere controlar la plataforma en cierto modo y de hecho los de SUN han anunciado que quieren portar java al iPhone... ¿podria ser esa la forma de saltarse la politica frente a software de terceros del iPhone? (yo estoy a la expectativa)

    ResponderEliminar
  3. Anónimo2:34 a. m.

    Bueno, no hay que olvidar el jailbreak. Tenemos ya programas que han ido desarrollando y que se pueden instalar con el installer.app. Ahora con el SDK, veremos un BOOM de mas aplicaciones para nuestros queridos jailbreaked-ipod touch/iphones.

    ResponderEliminar
  4. una pregunta que me hago: puedo desarollar una aplicacion con el sdk y colgarla como una website?

    ResponderEliminar