Considerações sobre Flash

Tradução para o post do Steve Jobs no site da Apple, com as suas considerações sobre Flash e o relacionamento da Apple com a Adobe:

Texto original aqui.

A Apple tem um relacionamento de longa data com a Adobe. Na verdade, nós conhecemos os seus fundadores desde quando eles estavam naquela lendária garagem. A Apple foi o primeiro cliente grande, adotamos a linguagem Postscript para a nosssa impressora nova, a Laserwriter. A Apple investiu na Adobe e por muitos anos foi dona de 20% da Adobe. As duas empresas trabalharam bem de perto e foram pioneiras no mercado de publicação, e houveram muitos momentos bons. As empresas seguiram seus próprios rumos desde aquela era de ouro. A Apple passou pela experiência de quase morrer, e a Adobe foi levada para o mercado corporativo com a sua linha de produtos Acrobat. Hoje ambas as empresas trabalham juntas para servir o mercado de criação – Metade dos produtos da suíte de criação da Adobe são vendidos para usuários de Mac – mas além disso, existem outras áreas de interesse comum.

Eu queria anotar alguns pensamentos nossos sobre os produtos Flash, para que os nossos clientes e críticos entendam melhor por que nós barramos Flash nos iPhones, iPods e iPads. A Adobe definiu a nossa decisão como pura estratégia de negócios – eles dizem que queremos proteger a nossa App Store – quando na verdade a decisão é baseada em critérios tecnológicos. A Adobe diz que somos um sistema fechado, e que o Flash é aberto, quando na verdade é o contrário. Permita-me explicar:

Primeiro, há o “Aberto”.

O Adobe Flash é um produto 100% proprietário. Só é disponibilizado pela Adobe, a qual possui toda autoridade sobre seu desenvolvimento, preço, etc. Embora Flash seja amplamente disponível, isso não significa que seja um produto aberto, já que é controlado e disponibilizado exclusivamente pela Adobe. Baseando-se em praticamente toda e qualquer definição, Flash é um produto fechado.

A Apple possui mutos produtos proprietários também. Embora o sistema operacional do iPhone, iPod e iPad ser proprietário, acreditamos fortemente que os padrões relacionados a Web devem ser abertos. Ao invés do Flash, a Apple adotou HTML5, CSS e JavaScript – todos padrões abertos. Todo dispositivo móvel da Apple sai de fábrica com esses padrões abertos implementados de maneira que tenham alta performance e baixo consumo de energia. HTML5, o novo padrão da Web que está sendo adotado por Apple, Google e muitos outros, permite aos desenvolvedores criarem gráficos, tipografias, animações e transições sem fazer com que eles dependam de plugins de terceiros (como Flash, por exemplo). HTML5 é completamente aberto e é controlado por um comitê, do qual a Apple é membro.

A Apple até cria padrões abertos para a Web. Por exemplo, a Apple começou com um projeto open-source pequeno e criou o WebKit, um motor de renderização HTML5 open-source, que é o coração do navegador web Safari, browser usado em todos os nossos produtos. WebKit está sendo adotado bastante. Google o usa no navegador do Android, Palm o usa, Nokia o usa, e a RIM (Blackberry) anunciou que usará também. Quase todo smartphone que não é Microsoft usa WebKit. Ao abrir a tecnologia do WebKit, a Apple definiu o padrão para navegadores web mobile.

Segundo, há o conceito de “toda a web”.

Adobe tem insistido em dizer que os dispositivos móveis da Apple não podem acessar “toda a web” por que 75% dos vídeos na rede estão em Flash. O que eles não dizem é que quase todos esses vídeos estão disponíveis também em um formato mais moderno, o H.264, e está disponível para iPhones, iPods e iPads. O Youtube, que de acordo com estimativas possui 40% de todos os vídeos na internet, tem um aplicativo que vem em todos os dispositivos da Apple, sendo que o iPad talvez seja hoje quem oferece a melhor experiência para o usuário que existe. Adiciona e esta lista os vídeos do Vimeo, Netflix, Facebook, ABC, CBS, CNN, MSNBC, Fox News, ESPN, NPR, Time, The New York Times, The Wall Street Journal, Sports Illustrated, People, National Geographic e muitos, muitos outros. Os usuários de iPhone, iPod and iPad não estão perdendo muita coisa.

Outra reclamação da Adobe é de que os dispositivos da Apple não rodam jogos em Flash. Isso é verdade. Felizmente, existem mais de 50 mil jogos e títulos de entretenimento na App Store, e muitos deles são gratuítos. Existem mais jogos e títulos de entretenimento disponíveis para iPhone, iPod e iPad do que para qualquer outra plataforma no mundo.

Terceiro, há a confiabilidade, segurança e performance.

A Symantec destacou recentemente que Flash possui um dos piores históricos de segurança de 2009. Nós também sabemos de antemão que Flash é o motivo número 1 de travamentos nos Macs. Nós estamos trabalhando com a Adobe para resolver este problema, mas eles estão resistindo por muitos anos. Nós não queremos reduzir a confiabilidade e a segurança dos iPhones, iPods e iPads só para adicionarmos suporte à Flash.

Além disso, Flash não funciona bem nos dispositivos móveis. Nós andamos pedindo com frequencia para a Adobe nos mostrar Flash rodando bem em um dispositivo móvel, qualquer um, durante alguns anos. Nós nunca vimos. A Adobe disse publicamente que Flash sairia para smartphones no começo de 2009, depois disse que sairia no segundo semestre de 2009, depois no primeiro semestre de 2010, e agora disse que sairá no segundo semestre de 2010. Nós achamos que uma hora vai ser lançado, mas estamos felizes por não termos esperado por eles. Quem sabe como ele vai funcionar?

Quarto, há a bateria.

Para a bateria ter uma duração longa reproduzindo vídeo, os dispositivos móveis devem decodificar o vídeo via hardware; fazê-lo via software consome muita energia. Muitos dos chips usados em dispositivos móveis contém um decodificador chamado H.264 – um padrão da indústria que é usado em qualquer Blu-Ray DVD player e foi adotado por Apple, Google (YouTube), Vimeo, Netflix e muitas outras empresas.

Embora Flash tenha recebido recentemente suporte para H.264, os vídeos em quase todos os sites Flash precisam de um decodificador antigo, que não está implementado nos chips atuais, portanto é rodado via software. A diferença é impactante: em um iPhone, por exemplo, vídeos H.264 podem ser reproduzidos por até 10 horas, enquanto que vídeos decodificados via software são reproduzidos por não mais do que 5 horas até que a energia seja toda consumida.

Quando os websites re-codificam os vídeos para H.264, eles podem fornecer os vídeos sem usar Flash. Eles são reproduzidos com perfeição em navegadores como Apple Safari e Google Chrome sem usar plugin algum, e ficam ótimos em iPhones, iPods e iPads.

Quinto, há o “Touch”

Flash foi desenvolvido para PCs com mouse, e não para touch screen que usam os dedos. Por exemplo, muitos site em Flash dependem de “rollovers”, que mostram menus pop-up ou outras coisas quando o mouse passa por cima de um ponto específico. A interface multi-touch revolucionária da Apple não usa mouse, e não um conceito de “rollover”. A maioria dos websites em Flash precisará ser re-escrita para suportar dispositivos com interface touch. Se os desenvolvedores precisam refazer seus sites Flash, por que não já usar tecnologias modernas como HTML5, CSS e JavaScript?

Mesmo que iPhones, iPods and iPads rodassem Flash, isso não mudaria o fato de que sites em Flash teriam que ser re-escritos para suportar interface touch.

Sexto, o motivo mais importante de todos.

Além do fato de que Flash é fechado e proprietário, possui muitas desvantagens técnicas, e não suporta interfaces touch, existe uma razão ainda maior para não darmos suporta à Flash nos iPhones, iPods e iPads. Nós discutimos os contras de se usar Flash para reprodução de vídeos e conteúdo interativo nos sites, mas a Adobe quer também que os desenvolvedores adotem Flash como ferramenta de desenvolvimento para os nossos aplicativos móveis.

Nós aprendemos da pior maneira que deixar uma camada de software de terceiros entre a plataforma e os desenvolvedores resultará no final das contas em aplicativos com qualidade abaixo do esperado e no impedimento do progresso e da evolução da plataforma como um todo. Se os desenvolvedores ficarem dependentes das ferramentas e bibliotecas de terceiros, eles só tirarão proveito das melhorias da plataforma quando e se os terceiros resolverem adotá-las. Nós não podemos ficar a mercê de decisões de terceiros de quando e se as nossas melhorias e progressos ficarão disponíveis para os desenvolvedores.

Isso piora ainda mais quando os terceiros estão disponibilizando uma plataforma de desenvolvimento. O terceiro pode não adotar as melhorias até que todas elas sejam disponíveis em todas as suas próprias plataformas. Com isso, os desenvolvedores sempre só terão acesso ao menor denominador comum de funções. Novamente, não podemos aceitar um ambiente onde os desenvolvedores são impedidos de usar as nossas inovações e melhorias por que elas ainda não estão disponíveis na plataforma dos terceiros.

Flash é uma ferramenta de desenvolvimento para múltiplas plataformas. O objetivo da Adobe não é fazer o melhor aplicativo possível para iPhone, iPod and iPad. Seu objetivo é ajudar o desenvolvedor a fazer aplicações que rodem em múltiplas plataformas. E a Adobe tem sido dolorosamente lenta para adotar as melhorias das plataformas Apple. Por exemplo, embora Mac OS X tenha sido lançado há quase 10 anos, a Adobe só o adotou por completo (Cocoa) dois anos atrás, quando eles lançaram o CS5. A Adobe foi o último grande terceiro a adotar completamente o Mac OS X.

Nossa motivação é simples – nós queremos fornecer a mais avançada e mais inovadora plataforma possível para os nossos desenvolvedores, e nós queremos que eles estejam diretamente sobre os ombros dessa plataforma, e criem os melhores aplicativos que o mundo já viu. Nós queremos melhorar a plataforma continuamente para que os desenvolvedores possam  criar aplicações ainda mais surpreendentes, poderosas, divertidas e úteis. Todos ganham – nós vendemos mais dispositivos por que nós temos as melhores aplicações, os desenvolvedores alcançam uma base de clientes cada vez maior e os clientes são continuamente agradados com as melhores e maiores seleções de aplicativos de qualquer plataforma.

Conclusões.

Flash foi criado durante a era do PC – para PCs e mouses. Flash é um negócio de sucesso para a Adobe, e nós podemos entender por que eles querem levá-la para além dos PCs. Mas a era mobile é sobre dispositivos limitados, interfaces touch, e padrões abertos para a web – todas áreas nas quais o Flash é aquém.

A avalanche de sites e mídias que oferecem seus conteúdos para os dispositivos da Apple demonstra que Flash não é mais necessário para se assistir vídeos ou consumir qualquer tipo de conteúdo na web. E os mais de 200 mil aplicativos na App Store da Apple provam que Flash não é necessário para as dezenas de milhares de desenvolvedores criarem aplicativos com interfaces gráficas ricas, incluindo jogos.

Novos padrões abertos criados na era mobile, como HTML5, vão vencer em dispositivos móveis ( e no PC também ). Talvez a Adobe deveria focar mais em criar ferramentas boas para HTML5 para o futuro, e focar menos em criticar a Apple por ela ter deixado o passado para trás.

Steve Jobs

Abril, 2010

Texto original aqui.

Advertisement
This entry was posted in Uncategorized. Bookmark the permalink.

One Response to Considerações sobre Flash

  1. Pingback: InfoWester Notícias » Em nota, Steve Jobs deixa bem claro que o Flash não rodará no iPhone e ponto final

Leave a Reply

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s