¿Fue Steve Jobs prematuro al prohibir Flash de todos los dispositivos iOS?

Tan pronto como Jobs se fue (fue invitado a abandonar Apple) y fundó Next, que computadora admitió el primer navegador web (mosaico), tenía muy claro cómo pensaba que debería funcionar la Web.

Tenía miedo y era muy abierto al respecto, ese cambio de un paradigma puro de cliente / servidor; donde el servidor realiza la mayor parte del trabajo (con cualquier tecnología que deseen los desarrolladores) y el cliente (universal, independiente del servidor, hace lo mínimo, principalmente dibujo de pantalla y retransmisión de entrada); afectaría su uso al requerir máquinas potentes y muy específicas para ejecutar el cliente y permitiría fácilmente a cualquier jugador secuestrar la Web y hacer que funcione solo en su sistema operativo.

Luchó contra ActiveX, la tecnología detrás de los planes de Microsoft para hacer de la Web un MsWeb, luchó contra Java por la Web por las mismas razones por las que luchó contra ActiveX y para evitar la ruptura del modelo de cliente (ligero) / servidor.

Su decisión de no admitir Flash en dispositivos iOS está respaldada por las mismas creencias que tenía desde el principio de la web, la razón para ser tan firme, claro y absoluto en su decisión.

La realidad es que probablemente quería que Flash saliera de OS X Safari pero no podía encontrar una forma comercialmente aceptable de hacerlo. Su única opción era matar a Flash, asegurándose de que los desarrolladores no fueran flojos al obligarlos a encontrar alternativas más eficientes en el lado del servidor.

¿Cómo? Hacer imposible el uso de Flash en el dispositivo móvil más exitoso de la historia, el iPhone … Si quisieras estar allí, ibas a aprender a vivir sin flash … entonces a mediano plazo sería algo “tonto” para cualquiera mantener la versión Flash de su web solo para escritorios.

Inteligentemente utilizó una estrategia de atracción para que los desarrolladores pasaran de A a B en el negocio de las computadoras de escritorio, sin preguntar nunca directamente, solo tenía que poner la pelota en movimiento.

Muchas de las respuestas aquí traen buenos puntos, pero no definen lo que quieren decir con “Flash”.

El “Flash” en realidad están discutiendo el complemento del navegador Flash o Flash Player para navegadores web y más específicamente navegadores móviles . Flash Player, según lo definido por Adobe, es “el estándar para entregar contenido web rico y de alto impacto” mediante la reproducción de archivos .swf (Shockwave Flash).

Si esa afirmación es verdadera o no, se deja a la discusión de otras respuestas a su pregunta, sin embargo, debido a que la palabra “Flash” rara vez se define durante estas discusiones, pruebo que están muy sesgadas contra la tecnología Flash en su conjunto, lo que no es por naturaleza peor que cualquier otro medio complicado y marco de interacción de usuario gráfico. Esto se menciona brevemente cuando algunas personas que responden mencionan que “flash” no fue el único complemento del navegador bloqueado. Sin embargo, lo más común de la discusión “Apple vs Flash” es el malentendido de que “Flash” como tecnología está muerta para nunca volver y solo es utilizada por sitios web obsoletos.

Cualquier sitio web que todavía use Flash probablemente sea obsoleto.

Pero teniendo en cuenta Flash en su conjunto, Flash Professional y Flash Builder, que pueden usarse para crear archivos .swf para mostrar en un complemento de navegador web, pueden usarse para crear aplicaciones móviles basadas en HTML5 y Adobe AIR que de ninguna manera están prohibidas desde su uso en iOS. Flash Pro / Builder también tiene la capacidad de crear archivos .ipa que están hechos específicamente para iOS, por lo que en este escenario Apple no ha “prohibido” el flash de los dispositivos iOS, o lo están haciendo muy mal.

Creo que Adobe comprende este problema de malentendido de definiciones y esta puede ser una de las razones por las que eligieron cambiar el nombre de Flash Professional a Animate. Anime y Adobe AIR todavía están en desarrollo activo.

tldr; No.

Como había trabajado con Unity, pude obtener una visión especial de cómo funciona Apple, y la prohibición de Flash podría no haber sucedido si fuera de código abierto.

En el momento en que se lanzó el iPhone, Apple estaba apostando a la compañía por el móvil, y Steve estaba ocupado tratando de hacer las cosas bien que habían afectado negativamente a Apple Computer en el pasado. En varios acuerdos previos con Mac, Apple perdió el control de su pila de hardware debido a los socios de integración que tenían control sobre los compiladores.

Unity, Flash y varios otros jugadores clave fueron todos socios potenciales de integración que podrían haber dificultado la innovación si hubieran desarrollado un bloqueo independiente de Apple. La decisión de prohibir Flash no fue solo una decisión tecnológica, sino estratégica. Apple sabía que los dispositivos tendrían que ser más rápidos, admitir nuevas API e iOS posiblemente necesitaría llegar a nuevas plataformas. En Unity nunca estuvimos realmente seguros de la amplitud de los cambios de UI que Apple estaba considerando, pero Apple definitivamente también estaba preocupada por Unity.

Flash nunca tuvo el rendimiento suficiente para debutar en el iPhone, y Apple rara vez incluyó socios en las primeras discusiones sobre productos. Adobe no tenía el reproductor Flash Open Sourced antes del lanzamiento del iPhone significaba que Apple nunca tuvo la oportunidad de optimizar el tiempo de ejecución para dispositivos móviles antes del lanzamiento, por lo que Adobe siempre estaba poniéndose al día. Android solo lo incluyó como una característica competitiva, después de que Adobe pasó un año tratando de optimizarlo, y al final Adobe no pudo hacer eso lo suficiente en el tiempo asignado. Como resultado, Flash en dispositivos móviles continuó teniendo una mala reputación y se convirtió en una característica menos.

Mientras tanto, Unity tenía un enfoque diferente, su solución no era intentar habilitar una tonelada de contenido que ya estaba en la web, sino crear una plataforma abierta y democrática para que los desarrolladores de juegos puedan crear contenido. Su solución, a diferencia de la de Flash, compiló su código en Objective C (algo que creo que estaba sucediendo antes en la plataforma OSX Mac), por lo que no fue un gran cambio para ellos. Además, dado que inicialmente no necesitaban su propio tiempo de ejecución y compilación cruzada con el Objetivo C, no necesitaban ser un ‘Socio de integración’ con Apple y trabajar un poco en un ‘Área gris de TOS’ durante mucho tiempo . Antes de que Apple entendiera lo que estaba sucediendo, 5 de los 10 juegos más taquilleros se crearon en Unity. Flash en este momento todavía no era capaz de realizar una compilación cruzada, y estaba trabajando para hacer exactamente lo que era Unity. (En ese momento, Unity también tenía prototipos de Cross Compiling to Flash).

Entonces, todo el tiempo Adobe quedó atrapado con los pantalones puestos en el mercado de tecnología de más rápido crecimiento en la historia. Si hubieran estado compilando de manera cruzada con Objective C para OSX o hubieran tenido su reproductor Open Sourced, podrían haber tenido opciones, o Apple podría haber bifurcado el proyecto y haberlo optimizado para dispositivos móviles.

Depende puramente de si uno ve la conversión como “tonta” como algunos comentaristas, o “haciendo más universal” como obviamente se sintió la confianza del cerebro de Apple. Algunos tienen su propio hacha para moler, y lo dicen ellos mismos. Apple quiere liderar la evolución de la tecnología, como siempre. El sentido común dice que la respuesta se encuentra entre esas dos encuestas. Seguramente algunos aspectos de OS1 funcionan en contra de implementaciones anteriores de GUI, pero eso no es lo mismo que eliminar la funcionalidad que cambiarla. La gente odia el cambio. Ver Flash como funcionalidad creativa recuerda a los CD, DVD y disquetes, sin mencionar a SCSI, todo lo que Apple fue el primero en eliminar y, en todos los casos, en matizar y llorar que buscaba expandir la utilidad percibida de esas tecnologías en un obstáculo. capacidad creativa Por supuesto, en todos los casos, fue solo un kerfuffle, y nosotros (y nuestra creatividad) sobrevivimos. Que Apple fue el primero en eliminar estos ayudantes periféricos que alguna vez fueron omnipresentes sin ninguna duda causó consternación e inconvenientes reales y verdaderos, sin duda, pero siempre aceleró nuestro viaje hacia mejores métodos a tiempo. Soy mucho más receloso del almacenamiento en la nube puro, la música, el software, los archivos en una trayectoria para eliminar el almacenamiento en el disco duro y colocarnos en un entorno de pago total para jugar.

Cuando Jobs escribió ” Pensamientos en Flash “, se consideró un poco controvertido. En ese momento, muchos consideraban a Flash como un estándar web “oficial”. A pesar de que era una tecnología patentada perteneciente a una empresa.

Las partes fóbicas de Apple de la prensa tecnológica odiaron esto y redondearon la decisión.

Pero no mucho después, Google abandonó Flash móvil para su navegador Android Chrome. Y ahora incluso YouTube ha abandonado Flash como su principal solución de video.

Apple no prohibió Flash. Ni Adobe ni Apple podrían hacer que funcione de manera aceptable en dispositivos móviles. Entonces Apple simplemente no lo implementó.

En retrospectiva, esta fue claramente la decisión correcta.

Muchas buenas respuestas aquí. Pero agregaré algunas cosas que noté:

1 – Agregar flash iba a causar un impacto considerable en la batería y el rendimiento de carga de las páginas web.
2 – La mayoría del contenido basado en FLASH NO FUNCIONA CORRECTAMENTE. La mayoría de los widgets Flash asumieron un mouse. Muchos widgets Flash implementaron “eventos de desplazamiento del mouse” que no tenían sentido en un dedo táctil.

Por lo tanto, no solo era difícil soportar solo Flash: el contenido Flash existente en Internet no funcionaría bien en un dispositivo móvil DE CUALQUIER MOMENTO. Todavía iba a necesitar ser modificado y reescrito. Y si fuera a volver a escribir el contenido de todos modos, ¿por qué usar Flash?

Tenía un dispositivo Android temprano que era compatible con Flash, en el pasado, y no agregó NADA DE VALOR de mi experiencia móvil. Eso significaba que podía cargar “anuncios” sin sentido en una página que no podía leer correctamente, ni interactuar correctamente. Estaba con errores. No se cargó muy rápido. Y cuando funcionó, principalmente me encogí de hombros.

Por lo tanto, agregar soporte Flash probablemente le habría costado a Apple un tiempo de desarrollo significativo y no parecía agregar ningún valor directo al consumidor inmediato.

Fue prematuro porque, por cierto, la tecnología de Flash Player permitió construir la nueva web que estamos viviendo ahora. Recuerde que sin Flash Player muchos sitios web nunca tendrían éxito para convertirse en la corriente principal, como YouTube para reproductor de video, Facebook para juegos integrados, etc.

El problema principal era obligar a HTML5 a propagarse lo antes posible, incluso si esta tecnología aún está lejos para ser estable o compatible con varios navegadores. Esto dio lugar a una gran confusión para muchas empresas y agencias que aún hoy tienen que trabajar más para crear aplicaciones, porque tienen que crear productos que funcionen de la misma manera en diferentes navegadores. Regresamos a la vieja Internet.

Hoy en HTML5 construyes cosas que con el reproductor Flash estaban listas y estables desde hace muchos años (sonido, 3d, conexión p2p, transmisión de video, DRM, etc.).

Por cierto, no hay vuelta atrás: Flash Player está más o menos muerto y la tecnología Flash se ha convertido en una de las muchas soluciones para crear aplicaciones móviles y de navegador cruzado. Ahora es un nicho, que es muy fuerte en el desarrollo de juegos (muchos juegos populares en la tienda de Apple se construyeron con softwares Flash).

Creo que Adobe y Apple no querían comprometerse a trabajar juntos por muchas razones, relacionadas con el negocio y el mercado, más que el odio contra el flash de Jobs. Es la misma historia de siempre. Si trabajaran conjuntamente para mejorar Flash Player y quizás integrarlo en el entorno HTML5 / móvil, viviríamos una web mejor ahora.

¡Oh, despierta!

Seamos adultos. Esto nunca fue un problema de tecnología. Eran negocios. Jobs fue despiadado y exitoso al destripar un entorno de desarrollo que nunca pudo controlar.

Nunca fue Flash vs HTML5. ¿En serio, gente?

Las aplicaciones móviles serias no están escritas en HTML5 ahora, y mucho menos en ese entonces. Fue Flash vs X Code. Era un mundo abierto de creatividad y entrega, en comparación con el mundo donde los desarrolladores aprenden habilidades que son valiosas solo en el dispositivo Apple, y crean productos que solo Apple puede vender.

El juego de poder se vistió superficialmente con quejas tecnológicas genuinas, pero seamos realistas. Importar una máquina virtual a cualquier plataforma moderna es algo pequeño, a menos que su propietario sea hostil al esfuerzo.

Si bien el comportamiento de Jobs debería haberle valido un caso antimonopolio, no me importan sus miles de millones. Me importa que cerró la puerta al trabajo creativo de millones de artistas, innovadores, profesionales, estudiantes y aficionados, que no podrán mostrarles a sus hijos el trabajo que hicieron cuando eran jóvenes.

Una enorme cantidad de expresión humana se hizo inaccesible en la búsqueda del dominio del mercado.

Como ha declarado Anónimo, era una estrategia comercial. Apple quiere controlar todos los juegos y aplicaciones utilizados en sus dispositivos a través de appStore. Para ellos, Flash era un caballo de Troya: una potente plataforma que podía ofrecer excelentes aplicaciones y juegos de navegador para los usuarios de iOS, pero ni un dólar para Apple.

Esta es la razón por la que lo prohibieron, usando algunas excusas divertidas.

Cuando Adobe le dio a Flash la capacidad de exportar su contenido como aplicaciones nativas a través de la AppStore, estaban de acuerdo. Y ahora algunas de las mejores aplicaciones se desarrollan con Flash.

No.

En primer lugar, Apple decidió prohibir todo tipo de “complementos” o “extensiones” entre su iOS 4.0 y las aplicaciones en general, no específica o exclusivamente el complemento Adobe Flash .

Cuando Adobe y sus aficionados a Flash comenzaron a manifestarse en contra del anuncio de Apple, Jobs escribió sus Pensamientos en Flash , indicando exactamente por qué especialmente Flash no merecía ser descartado de la nueva y estricta política de iOS de Apple.

Agregando legítimamente insulto a las lesiones, Jobs también señaló que Adobe debería avanzar más hacia HTML5, que Adobe estaba descuidando en sus aplicaciones web, a favor de su visión de túnel Flash.

No. Flash tiene dos problemas:

  1. Consume mucha energía: por lo tanto, no es bueno para un dispositivo móvil que depende de la batería. Eso también puede causar sobrecalentamiento. Incluso cuando visita un sitio web con contenido flash en una computadora portátil, puede escuchar la velocidad del ventilador y la batería se descarga rápidamente.
  2. Baja seguridad: hay muchas fallas de seguridad en flash y en su sandboxing, por lo que Apple no tiene interés en ello.

ACTUALIZAR:

Steve Jobs no fue prematuro cuando decidió prohibir Flash en dispositivos iOS. En realidad, era uno de sus conocimientos previos, sabía que Flash eventualmente se eliminará de otra plataforma. Es posible que desee leer sus Pensamientos en Flash.

Comprueba cómo YouTube prefiere HTML5 en los escritorios.

YouTube pone otro clavo en el ataúd de Flash con HTML5 en el escritorio – The Mac Observer

ACTUALIZACIÓN 2:

Hay algunas discusiones sobre el consumo de energía Flash en Mac en los comentarios. Será útil leerlos.

Escribí mis pensamientos sobre esto cuando fue publicado en mi blog @The Public Lynching of Flash.

Ahora, permítanme comenzar esto diciendo que Flash tuvo problemas en los dispositivos móviles, especialmente en lo que respecta al rendimiento y al consumo de energía. Además HTML5 estaba en camino, por lo que la escritura estaba en la pared.

Sin embargo, mi problema con los “Pensamientos en Flash” de Steve Job fueron los motivos escritos en el propio artículo. La mitad de los argumentos eran un poco exagerados o hipócritas en mi opinión. Y generalmente soy un tipo pro-Apple.

Aquí están mis declaraciones finales de mi blog:

… Realmente debería depender del mercado, los consumidores o la comunidad de desarrolladores decidir cuándo una tecnología está demasiado cerrada o desactualizada para ser utilizada. Si Adobe quiere que Flash continúe liderando, entonces deben avanzar hacia la apertura y hacerlo rápido. ¡Claramente, no depende del vendedor de la plataforma!

Todavía mantengo esta opinión.

No es prematuro en absoluto.
De hecho, prohibir Flash desde dispositivos móviles es bueno tanto para Apple como para Adobe.

Adobe no ganará nada más con el complemento Flash del navegador móvil. Al ser excluido de los dispositivos móviles, Adobe puede ganar más de su Flash Builder, que es un proyecto para crear aplicaciones móviles independientes.

Steve Jobs ayudó a Adobe.

Macromedia tenía toneladas de grandes ideas y tecnología, onda de choque, flash, fusión de código. Gran parte de esa tecnología era tan buena o mejor que la tecnología de otros jugadores. Si hubieran sido tan grandes como Apple o Microsoft, muchas de estas cosas podrían ser estándares. Apple hizo algo similar al forzar su decisión con quicktime durante años.

Por su propia naturaleza, puede parecer prematuro, cuando en realidad fue profético. La diferencia radica solo en la cantidad de creencia detrás de esto. En ese momento, la mayoría de nosotros no vimos lo que vio Jobs.

Mi propia observación anecdótica y no técnica con Flash es que cada vez que Flash estaba siendo utilizado por mi computadora, noté que el ventilador de enfriamiento aumentaba, lo que significaba que estaba trabajando más, mucho más.

Mi opinión es que Flash no se pudo implementar de manera elegante o eficiente para el gusto de Jobs.

Funciona para mi.

Entiendo su lógica, tanto desde el punto de vista empresarial como por cuestiones de seguridad, pero en ese momento estaba haciendo dinero entregando el puño diseñando sitios web Flash, y desde ese momento no he creado uno. No construiré uno, porque no es compatible con la compatibilidad, y desperdicié una buena parte de mi vida aprendiendo a trabajar con algo que ahora es obsoleto, pero dicho esto, aprendí una valiosa lección de eso: no putt todos los huevos en una sola canasta.

No, no fueron prematuros. Tenían un dispositivo nuevo y revolucionario en el iPhone y la tecnología de Adobe no era adecuada para ello. Además, escuché que Apple había estado trabajando con Adobe para mejorar la situación, pero no llegó a nada. ¿No incluye soporte Flash en su nueva plataforma en la que apesta mucho? Suena como el momento perfecto para mí. Lo que hubiera sido un peor momento para dejarlo es después de haber arruinado la experiencia de las personas durante unos años.

Del mismo modo que las Mac fueron con disquetes y no con disquetes, o que las iMacs dejaron caer disquetes, o que las macs han caído CD / DVD ahora, como líderes en la industria, no tienen miedo de avanzar … Converse otros son construidos y dirigidos por funcionarios … ¿Cuándo Win PCS finalmente dejó caer el puerto paralelo? ¿10 años después de que el último dispositivo paralelo fuera convencional?

Muchas de las principales aplicaciones en la tienda de aplicaciones están hechas en Adobe Air [Machinarium, SongPop, Ruby Blast, etc., etc.], que también es Action Script. Flash es una herramienta que se suponía que debía facilitar la creación de sus ideas, y lo hizo mejor que cualquier otra herramienta para navegadores, y todavía lo hace para dispositivos móviles.

Steve Jobs no era prematuro, estaba protegiendo la tienda de aplicaciones, porque ¿por qué querría que la gente jugara juegos gratis en el navegador, cuando podría beneficiarse de la tienda de aplicaciones? Y eso es.

Se bloquea y a veces no se abre, pero es una plataforma excelente y madura, y espero que siga muriendo al menos mientras Java 🙂

Steve era a menudo un golpe de pubertad por ideas inmaduras. Ahora el resto del mundo ha olvidado a Flash. Aquí está la prematuridad.