Image

Айфон непобедимый.... (?)

Image
С выходом второй версии Андроида и выпуском Motorola Droid, разработчики приложений под Андроид стали осознавать что во всей изящности первоначальной задумки Google есть нехилый изъян. И проблема эта - проблема совместимости приложений.

Вот как все обстоит с одной стороны. Вроде бы и Motorola полностью решила перейти на Андроид, и HTC имеет уже солидный парк андроид устройств, вот и Samsung тоже туда-же, подтягивается и Sony Ericsson, и даже Dell решила не остаться в стороне. Забыв о том, что Андроид - система прежде всего рассчитанная для телефонов, продавец книг Barnes & Noble выпускает свой ридер на базе андроида. Так если дело пойдет, скоро аж LG начнет в свои холодильники внедрять Андроид.

Дело партии цветет и развивается. Практически одна за другой были  выпущены версии платформы 1.5, 1.6, 2.0 и уже поговаривают о следующем обновлении. Если бы у нас винды так часто обновлялись, то версии уже бы давно перестали нумеровать в десятичной системе и мы бы работали в какой нибудь Windows 5DC0.

Но! Из за того что все устройства отличаются, различается и поведение программ на разных устройствах. И что приходиться делать разработчикам? Пытаться сделать так, чтобы программа единожды написанная работала на всех телефонах. Или писать отдельные версии одной и той же программы под разные телефоны. Это черт возьми сложно. Совсем не так дело обстоит с айфоном. Там один телефон, одна система. Да, есть конечно отличия в 3G и 3Gs моделях, но сильно сути это не меняет.

Как-то помниться мы уже подобное проходили. Когда-то лозунгом Java была фраза "Write once, run anywhere". И что? В итоге все осознали, что на самом деле работает это как "Write once, debug everywhere", и не совсем так как было заявлено вначале.

А тут еще усугубляется все тем, что приходиться учитывать проблемы совместимости в разных версиях платформы. В итоге разработка программ под андроид может занимать больше времени, а значит больше требовать денег чем подобная разработка под айфон.

А телефоны кардинально отличаются. На каких-то есть hardware клавиатура, на каких-то отсутствует. Вспышка есть не на всех. На некоторых трекбол, другие управляются d-pad джойстиком. Я сам неоднократно удалял приложение, которое по каким то причинам работало отвратительно на моем HTC Hero, только потому, что у разработчика программы не было возможности протестировать ее на Hero. 

В свете всего этого, я думаю Google срочно должен какое-то решение данной проблемы найти. Иначе переманить разработчиков в свой стан, будет нелегко.

Пока все еще для разработчиков более благоприятной выглядит  разработка под IPhone. Посмотрим как будут дела обстоять дальше.