Y no se puede ser más claro, con la presentación de Apple iPhone OS 4.0 Apple directamente cambió las condiciones para los desarrolladores móviles y prohibió claramente en el punto 3.3.1 de su iPhone Developer Program License Agreement:
Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Y más allá de los comentarios básicos y fáciles sobre "Flash bueno, Apple Malo" o "Flash Malo, Apple bueno" que no tienen fundamentos sólidos; lo que está haciendo Apple es forzar a todos los desarrolladores a usar el SDK oficial haciendo que portar aplicaciones a otras plataformas sean, y no se como decirlo delicadamente, una tortura china con patada inguinal incluída.
Que quede claro, ser un fan de una plataforma y aceptar todo lo que dicen sin cuestionarlo es poco menos que de subnormal; Flash NO es un banner, es una herramienta y dentro de su escenario: Apple prohibió todo desarrollo hecho en flash lo que incluye, y hasta lo menciona Gruber un evangelizador de la marca si los hay: MonoTouch; Unity3D; herramientas que compilan C#; Titanium; PhoneGapy y hasta Appcelerator.
¿Que es lo que hizo Apple? Cerró su plataforma diciendo: "o desarrollan con nuestro SDK o no pueden correr aplicaciones en el iPhone" o, lo que es más simple de entender, "desarrollan para nuestra plataforma o para el resto.. es su elección"... claro, ese lenguaje no lo van a escuchar nunca de la boca de Steve Jobs... y después se quejan que Google compró AdMob, por dios.
Y también… Flash NO es un estándar libre. HTML5 aspira a serlo. El que estés presente en noventa y nueve punto no sé cuánto de las computadoras del planeta no te hace, per se, un estándar. ¿Será tan relevante Flash (o mejor dicho, Flex) en diez años como lo es ahora? Yo sólo puedo tener por seguro que los paradigmas de lo que entendemos por RIA no van a ser para nada idénticos a los actuales, y tengo mis serias dudas de que Flash vaya a constituir una parte activa de ello.
Pero igual, para ser justos, esta decisión de Apple es un gancho directo a las pelotas de todo desarrollador que utiliza(ba) métodos alternativos al SDK de Apple para portear sus aplicaciones al “iCosistema”. Y que acá habíamos comenzado a experimentar con Titanium… sé que es cansino decir que Apple es el nuevo MS, pero estas actitudes no hacen sino validar tal comparación.
por suerte el ambiente desarrollador es mucho más adaptable que las patadas de ingle que quiera dar Apple que tarde o temprano se transforman en patadas en el culo para ellos.
¿cuanto tardarán en sacar wrappers? es pesado, es denso, pero nadie se va a quedar con los brazos cruzados, se seguirán usando otros SDK que tengan wrappers a los originales.
Igual es otra fantochada más de Apple, tener que usar una herramienta más para tratar de encajar en su SDK un desarrollo portable es patético por parte de la firma, es una grasada más y ya son muchas las voces de los developers que se estan hinchando en las pelotas de Apple y sus métodos cuasi-mafiosos a la hora de dictaminar que se usa y que no en su plataforma.
Lamentablemente hasta qeu no le planten una demanda por jugar sucio y evitar la competencia no van a parar, aun siendo dueños de su plataforma falta un fallo que siente jurisprudencia indicando que ser dueño de una plataforma te hace monopólico en dicha estructura.
fallo que nunca llegaría porque se verían en bolas todos los sistemas privativos desde MSFT hasta IBM, pero bueh, una vergüenza más.
Y no sólo Apple, Sony hace lo mismo con la PS3 cerrando la posibilidad de instalar otros sistemas y manteniendo este esquema de “solo lo que yo digo y como yo lo digo”.
Hay una excelente analogía en OSNews para leer con los autos ;)
http://www.osnews.com/story/23125/Are_Closed_Computing_Devices_Like_Modern_Cars_
Una más y van cuantas de Apple… de marketing saben como nadie… venden espejitos de colores a más no poder… y si algo intenta ser compatible con ellos, lo bloquean para que los que compran espejitos de colores, paguen licencia a Apple por todo.
Así tienen el 5% del mercado en Pc y van a terminar teniendo el 5% del mercado en todo, porque su negocio es ese 5% que le compra casi religiosamente. y siempre el malo de la película fue microsoft (no lo defiendo pero bue…)
Pero no entiendo porque tanta queja, vale que tirar a la basura el trabajo realizado con otra plataforma jode, y mucho, pero yo lo veo más simple: usa la herramienta de Apple para que se asegure que las apps correrán perfectamente, sin APIs extrañas que consuman recursos innecesarios, más ahora que hay multiproceso.
Si Apple controla el entorno de desarrollo y mantiene el mismo nivel de éxito es porque la fórmula funciona y a los desarrolladores les compensa. Es su plataforma y quien no le guste lo que debería hacer es pasarse a Android, que está falto de mejores aplicaciones.
Será por opciones en el mercado.
Yo creo que lo que está haciendo Apple es simplemente seguir con su control absoluto sobre el AppStore y que estemos “obligados” a seguir encerrados en su caja para desarrollar. Si dejan que los desarrolladores podamos utilizar otros Frameworks de desarrollo podrían eventualmente llegar a casos en que, por ejemplo se clonen funcionalidades como “in app purchase” pero que pasen por fuera del AppStore. Si dejan que la Creative Suite 5 de Adobe “exporte” a una app iPhone están dejando que la gente no esté “obligada” a tener una mac (uso comillas por los hackintosh). Esto se me ocurre así medio rápido, seguro hay muchos motivos mas (validos o no).
Mi opinión sobre si está bien o no se resume en: Al que le moleste que no desarrolle para iPhone/iPad y listo. el AppStore mueve MUCHA plata, para jugar en el jardin de Apple necesitas aceptar sus condiciones, sinó estas fuera del AppStore, listo, no me parece algo para andar reprochando!
Apple no es Open Source, Apple es una empresa que cuida MUCHO sus productos (y me refiero a monetariamente, sino fijensé los juicios que comenzó a un par de compañias por el tema de las interfaces touch en los celulares) y van a seguir cuidando celosamente todo lo que les produzca ingresos, ¿eso esta mal? Yo haría lo mismo…
¿Tanto hincha programar en Objective-C? ¿o son resto de las aplicaciones del sdk las que rompen?
Adobe hizo lo mismo durante mucho tiempo cuando no daba alternativas para desarrollar en flash.
Apple esta en su epoca de suceso y como toda companía que pasa por este tramo de su existencia les guste a algunos o no estan en la posicion de tomar una decisión como esta y cagarse en lo que digan. No estoy de acuerdo ni nunca fui partidario de companías que toman decisiones fascistas de blanco y negro pero desde cuando el juego del negocio fue una democracia?. Flash no les funca en el iPad ni el iPhone… que iban a hacer?. De la forma que lo veo es que si no fuera Apple sería otro. Se las estan jugando con sus consumidores para cuidar sus productos a muerte. Es correcto? no. Estan asi de arrogantes porque no creen que la competencia viene tan cerca. No nos olvidemos que este bloqueo es para este tipo de productos (iPad, iPhone). Ni siquiera son computadoras standalone. El que espere que una companía satisfaga a todo el mundo en un mercado con estos intereses y competencia y que haga lo que debe en vez de lo que le conviene que disfrute el sueño.
con algo de suerte algunos se pasan a Android y Symbian/Meego.
Monotouch afortunadamente usa el SDK de iPhone y para debug en el dispositivo genera codigo Objective-C y proyectos de XCode, asi que algunos pocos afortunados podremos seguir trabajando con c#.
¿Valdrá la pena desarrollar solamente para un 10% del mercado? (Por mucha publicidad que tenga, el iphone no abarca más que eso)
depende… si trabajas para todo latam te diría que te olvides del iPhone y pienses en Nokia + Android y punto.
En fin.. son opiniones :)
Bueno, yo hace poco mas de un año que como de ese 10% y creo que si lo vale… ademas de que me es rentable me gusta, no me puedo quejar.
Donde está escrito que todo tiene que ser libre?, que la progamación para un plataforma tiene que poder hacerse con cualquier programa, que si no hay plataforma alternativa de programación estamos ante un monopolio?. No hacemos mas que llevarnos las manos a la cabeza porque no nos dejan hacer lo que queremos. Apple tiene unos productos y si quiere controlar toda la experiencia de usuario, es su elección estratégica, si quiere crear sinergias con sus productos antes que con los de terceros, es su elección estratégica y a quien no le guste el juego que no juegue.
Osea… Apple esta haciendo que el desarrollo de apps tenga como resultado aplicaciones mas estables y que no tengan un sobreuso del procesador del telefono. Todo desarrollador sabe que si se pone una capa de programacion baja el rendimiento. Osea, si flash u otra aplicacion generase aplicaciones para el iphone o el ipod touch tiene que meter una capa de programacion que traduzca lo que se programa en ese para que las APIs de mac corran.
Todo desarrollador deberia saber pogramar en C
Todos son lock ins (tanto el de apple, como el de Adobe si pasaba)
Acá lo que manda es el $$$ (y nada de “aplicaciones que no consuman recursos extranos y den una buena experiencia al usuario” porque de todas maneras las apps son sujetas a revisiones. Y se puede hacer una crappy app tanto en Objective-C como en flash)
Y ESTA BIEN
Desde cuando una empresa que busca rentabilidad no va a hacer todo lo posible por lograrla? Si apple esta en una posicion del mercado que le permite salirse con la suya en esta jugada le va a ir bien. Listo.
Aca no hay “malos” o “buenos”.
Aca hay empresas. y no hay nada de malo en ello.
yo siempre e sido usuario mac y programador de as3, acabo de vender mi macbook pro y mi iphone para comprar una pc ( algo ke nunca pense nunca ).
asi como yo hay muchos otros ke van a hacer lo mismo.. no creo ke apple tenga derecho a decidir lo ke el usuario kiera tener en su ekipo. eso lo decide el ke paga. igual a las 1 semanas se h ackean el ekipo y al final instalan las aplicaciones igual.. no se ke tanto escandalo.. lo ke hay ke hacer es comenzar a desarrollar virus en Objective-C y para las plataformas apple para ke veas como cambian las cosas.
A mi no me gusta lo que hace Apple pero también pienso que MS hizo lo contrario, sea, dejar que cualquiera y en cualquier herramienta pudiera programar aplicaciones para su S.O. Lo hizo para asegurarse de que su sistema tuviera éxito y le funcionó, aunque ahora tenemos un Win lleno de aplicaciones super cutres que no se si le dan prestigio o mala imagen. En cambio Apple siempre ha estado del lado del “prestigio” y de hecho le funciona porque tiene un S.O. estable, y unos productos que funcionan y están muy bien pensados desde su inicio. Por ej. con MS, cuando salió el pocket pc, se te acababa la batería y perdias tus datos, en cambio Apple se asegura de que técnicamente esté bien hecho.
Bueno, el tema es que.. ni tanto ni tan poco, podria ser algo más permisivo pero siguiendo con el control del camino que quiere seguir.
Aca es solo temor de parte de Jobs de que al usar flash le hagan un by pass a la app Store, lo demas son solo excusas falsas
¡¡¡ Increíble!!!. Después de años de críticas por el monopolio establecido por Microsoft, Apple ( que siempre ha sido el estándar de la tolerancia ), impone unas normas FASCISTAS para seguir obteniendo tan solo un 10% del pastel de este mercado, el cual se ha convertido – hace tiempo ya – en una locura. Señores, un poco de cordura. Generemos sistemas compatibles, libres y ajustables a la economía de los consumidores, que seremos – al menos los que tenemos criterio personal propio – los que tomemos la decisión final de compra. Si se desea desarrollar en flash, hagámoslo, si se desea desarrollar en HTML, hagámoslo, en cualquier lenguaje de programación. Tan solo la palabra PROHIBIR, suena ya a una manera de pensar, retrograda y curiosamente anti tecnológica, en un momento en que la mente del hombre está en un proceso creativo tan grande e imparable que ni siquiera los deseos de una gran compañía como Apple puede ni debe parar. Dejemos de realizar juicios cuyos costes son billonarios – además de una gran pérdida de tiempo – y, evidentemente, de producción. ¿ Que se supone que debemos hacer los desarrolladores que durante años, a mucho menor nivel que apple evidentemente, tirar todo nuestro esfuerzo a la basura por los deseos económicos de personas enfermas de poder ? .Por dios…. seamos tolerantes y dejemos de utilizar la palabra PROHIBIR, simplemente por haber conseguido alcanzar unos objetivos, que humanos más modestos, no podremos conseguir jamás. Lo que son capaces de hacer las grandes compañías por ganar dinero