211service.com
Steve Jobs ujawnia ostrą krytykę Flasha
Steve Jobs, dyrektor generalny Apple oszukana platforma Adobe Flash dziś w oświadczeniu opublikowanym na stronie Apple. Flash to niemal wszechobecna wtyczka do przeglądarki na komputery, powszechnie używana do obsługi wideo, animacji i innych interaktywnych funkcji w witrynach internetowych. Chociaż Adobe chce rozszerzyć platformę Flash na urządzenia mobilne, napotyka na przeszkodę w odmowie obsługi Flasha przez Apple na popularnym iPhonie i iPadzie. Adobe znalazł się również w konflikcie z promotorami nowych standardów internetowych, którzy uważają, że Flash można zastąpić nowymi specyfikacjami, takimi jak HTML 5.
Jobs przedstawił powody, dla których Apple nie planuje obsługi Flasha na swoich urządzeniach, w tym obawy dotyczące jego bezpieczeństwa i niezawodności oraz jego wpływu na żywotność baterii. Zauważył również, że obecne witryny Flash nie są zaprojektowane do nawigacji przez urządzenia korzystające z interfejsów dotykowych. Ponieważ i tak musiałyby zostać przepisane, zasugerował Jobs, można je przepisać, aby nie używały Flasha.
Być może jego najmocniejsze słowa skierowane są na kontrolę Adobe nad platformą Flash. Apple ma również wiele zastrzeżonych produktów, przyznał Jobs, ale następnie stwierdził w sposób nie budzący wątpliwości, że chce bezpośredniej relacji z twórcami aplikacji na urządzenia Apple.
Praca napisała:
Z bolesnych doświadczeń wiemy, że pozostawienie warstwy oprogramowania innej firmy między platformą a deweloperem ostatecznie skutkuje aplikacjami niespełniającymi standardów i utrudnia ulepszanie i postęp platformy. Jeśli programiści uzależnią się od bibliotek i narzędzi programistycznych innych firm, będą mogli skorzystać z ulepszeń platformy tylko wtedy, gdy strona trzecia zdecyduje się zastosować nowe funkcje. Nie możemy być na łasce osób trzecich, decydujących o tym, czy i kiedy udostępnią nasze ulepszenia naszym programistom.
Sytuacja staje się jeszcze gorsza, jeśli strona trzecia dostarcza narzędzie do programowania międzyplatformowego. Strona trzecia nie może wprowadzać ulepszeń z jednej platformy, chyba że są one dostępne na wszystkich obsługiwanych przez nią platformach. Dlatego programiści mają dostęp tylko do zestawu funkcji o najniższym wspólnym mianowniku. Ponownie, nie możemy zaakceptować sytuacji, w której programiści nie mogą korzystać z naszych innowacji i ulepszeń, ponieważ nie są one dostępne na platformach konkurencji.
Jobs zaprzeczył, że motywacją Apple do wyłączenia Flasha była chęć ochrony sklepu z aplikacjami, ale trudno to kupić, gdy tak ostro atakuje rozwój międzyplatformowy. Doceniam to, że Apple chce, aby programiści tworzyli piękne aplikacje, które są specjalnie dopasowane do urządzeń Apple, ale jestem też kimś, kto korzysta z wielu urządzeń stworzonych przez wielu producentów. Lubię aplikacje, które działają na nich wszystkich, ale mam wiele sympatii dla czasu, pieniędzy i wysiłku, jaki wymaga programistów, aby utrzymać wsparcie dla stale rosnącej liczby urządzeń.
Na rozwój międzyplatformowy musi być miejsce, chyba że mam pozostać przy urządzeniach stworzonych przez jednego producenta. W idealnym przypadku przeglądarka internetowa byłaby najlepszym urządzeniem wieloplatformowym, ale jak dotąd rzeczywistość wyglądała inaczej.
HTML 5 może być częścią odpowiedzi, ale wątpię, czy będzie to wszystko. Deweloperzy chcą korzystać ze specjalnych funkcji dodawanych do urządzeń mobilnych, takich jak usługi lokalizacyjne, i chcą to robić na wielu urządzeniach. Nie jest dla mnie jasne, czy standard nadąża za tempem innowacji na urządzeniach.
Bez względu na problemy z Flashem, szanowałem Adobe za próbę zarządzania mylącymi zmianami zachodzącymi na całym świecie – na przykład poprzez umożliwienie jego programistom zarządzania wieloma wtyczkami sieci społecznościowych za pomocą jednego interfejsu Flash.
Fragmentacja wydaje się być regułą - widzimy to nawet w dzisiejszych czasach na różnych urządzeniach z Androidem z różnymi wersjami tego systemu operacyjnego o różnych możliwościach. Nie sądzę, że rozwiązaniem może być dla każdego programisty ręczne wykonanie każdej aplikacji dla każdego urządzenia.