Android, Tizen и конец Java

Feb 09, 2012 11:57

Я хотел озаглавить эту статью "Жизнь, вселенная и всё такое".  Если вы очень любите читать научную фантастику или, по-крайней мере, читали "Путеводитель автостопщика по Галактике", тогда эти слова должны что-то значить для вас, но здесь не об этой книге и не о Дугласе Адамсе.  Позвольте мне объяснить.

Когда появился iPhone, Apple создала еще одну закрытую экосистему, которая работает только на одной процессорной архитектуре.  Это было важное техническое и дизайнерское решение, которое позволило сделать две вещи.  Во-первых, это позволило Apple иметь полный контроль над  их платформой, и, во-вторых, дало возможность добиться исключительной производительности сторонних приложений.  Несмотря на то, что мне не нравятся закрытые экосистемы и зависимость от одной платформы, код приложений (Objective-C), написанный специально для устройства - это благо для быстродействия мобильного устройства, и это хорошо объясняет успех iPhone фирмы Apple.  Это однако не означает, мы так и делаем.  Java была очевидным выбором для мобильных платформ и доминирует на этом рынке уже более 10 лет.  Спектр аппаратных реализаций несколько сузился за это время, но их по-прежнему достаточно много для того, чтобы Java продолжила доминировать на этом пространстве.  Нам всем нужна возможность играть в Angry Birds, не так ли?

Java и виртуальная машина Dalvik существуют в Android, потому что таков рынок.  На мой взгляд, это вполне разумно для разработчиков создавать приложения на C++ или Objective-C варианте, или каком-нибудь другом.  Что же помешало им сделать несколько сборок для различных процессоров и затем загрузить их все на Android Market, и просто сделать механизм на Android Market для определения вашей конфигурации и установить соответствующую сборку?  К сожалению, реальность совершенно другая.  Ява является реальной основой для Android, к лучшему это или к худшему, но это работает.  И поэтому Java - это Вселенная, и это жизнь какой мы её знаем.

Tizen

Tizen собран из других проектов, которые были слегка отодвинуты на второй план.  Эти проекты следующие:

MeGo: DashBoard-подобная ОС Linux, слегка напоминающая представленную Chumby, дебютировала в прошлом году, как система на основе приложений, в телефоне Nokia N9.  Рожденный от Moblin (Mobile Linux), этот проект был приостановлен неудачной сделкой, ставшей уже легендой, между Microsoft и Nokia, нацеленной на выпуск высококлассных, привлекательных аппаратов с OC Windows Phone 7 на борту.

Maemo: само по себе уже является сборной солянкой из Debian, кусочков Gnome и многих других open-source проектов.   До появления iPad и агрессивного марша Adroid на рынке планшетников, Maemo был очень привлекательным - хотя сами аппараты Nokia, на которых Maemo работал, имели непомерную цену, что вместе с отсутствием субсидий ограничивало интерес со стороны покупателей.

Tizen в настоящее время поддерживается усилиями таких организаций как Linux Foundation, LiMo Foundation, Intel и Samsung.  Последняя из перечисленных будет объединять Tizen с Bada в общий проект, который должен стать чем-то, что поддерживают сторонники свободного программного обеспечения, наряду с другими пректами, такими как Web OS.   Tizen предназначен для мобильных платформ, и хотя его интерфейсу не хватает оригинальности и он слишком опасно начинает походить на Gingerbread (Android 3.0), есть одна сторона, которой проект действительно блестит.

HTML 5

Я предсказываю, что HTML 5 станет великим освободителем этого десятилетия.  Он достаточно надежный для создания реальных приложений, и мне трудно представить при этом, что важность Java также будет расти.  Angry Birds, как бы ни устали некоторые из нас от этого нескончаемого явления, является прекрасной иллюстрацией способностей и гибкости этого развивающегося Web-стандарта.  В настоящее время Rovio вынуждена создавать версии на Xcode для iPhone/iPad, запланировано создание также Java-версии, может быть с помощью Eclipse, но все это уже только в дополнение к существующим HTML 5 версиям для Facebook, Google+ и интернету в целом.  Поскольку на этом зарабатываются деньги, будет продолжена поддержка всех перечисленных версий, но все это напрасный труд.

Распространение HTML 5 абсолютно неизбежно.  Он уже готов забить последний гвоздь в крышку гроба Adobe Flash и, в меньшей степени, Microsoft’s Silverlight.   Его универсальность (в том, что может быть сделано) точно такая же как и у традиционных языков программирования, чьи программы ограничены только процессорами, для которых они построены.  Tizen (на самом деле Intel) продвигает стандарт HTML 5 как свой пердпочтительный инструмент для создания приложений.

Жизнь, Вселенная и всё такое

Тот момент, когда вы хватаете свой Galaxy Nexus и запускаете Angry Birds в web-браузере и получаете точно такие же впечатления как и от скачанной программы с Android Market, скоро наступит, и это только вопрос времени.  Такие технологии, как HTML 5, имеют определенные способности невелировать разницу в мобильных устройствах, точно так же, как HTML целиком скрыл различия между настольными компьютерами и ноутбуками.  Chrome OS является прекрасным примером ненужности Mac/Win/Lin машин, когда все что тебе нужно - это попасть в Facebook.

От того, что HTML 5 станет основой всего, пользователь только выиграет.  Те из нас, которые используют Linux и составляют 1% пользователей настольных компьютеров, сейчас имеют тот же выбор и на мобильных устройствах.  Многие из нас используют Android, но теперь больше нет причин ограничивать себя в этом.  Мы можем выбрать, использовать ли Android, Tizen, iOS, WebOS или что-либо еще, что захотим.  Мы будем иметь такой же уровень доступа к производительности приложений, игр и развлечений, как и все остальные.

HTML 5 станет технологией, которая полностью исключит надобность "экосистемы".  Он способствует свободе.

С технической точки зрения, HTML 5 - это жизнь, Вселенная и всё такое.

Оригинал статьи:
http://www.thepowerbase.com/2012/02/android-tizen-and-the-end-of-java/
DEAN HOWELL FEBRUARY 5, 2012

html 5, android, tizen, java

Previous post Next post
Up