Наконец-то я добрался до дома, теперь можно провести полное сравнение по всем параметрам. На каких языках программировать проще: проще на яве, но это только в сравнении с Symbian и BREW, BREW примерно так же сложно, как и Symbian. Отладка: у явы замечательно можно отлаживать, у Symbian последнее время все нормально, а вот у BREW родной код для ARM отлаживать бесплатными средствами нельзя, это минус.
С кроссплатформенностью у всех примерно все одинаково: в каждом устройстве свои тараканы. Так что работать-то, как правило, работает, но не всегда так, как задумывалось. Например, MIDP 2.0 в SE и Motorola могут быть слегка по-разному реализованы. Распространение и разработка: у явы и Symbian все нормально, а вот в BREW все приложения обязательно платно подписываются, средства разработки тоже платные.
Функциональность (самый больной вопрос, наверное). У Symbian все просто: никаких ограничений нет, на то это и ОС. У BREW такие же, как и у явы, но у них проще из-за того, что стандартизированы изначально мощные API. А в яве кто как сделает. Вот у SE с этим проблем нет, они встраивают самые мощные API, какие есть для явы. Nokia последнее время тоже старается не отставать. А вот у других фирм с этим проблемы.
Доступ к FS: у Symbian и BREW ограничивается только производителем, у явы все упирается в наличие или отсутствие JSR 75. Конечно, доступ к системным файлам производители ограничивают, но это и к лучшему, нечего там программам делать. Скорость плаформ: Symbian и BREW основаны на С++, поэтому программы компилируются и выполняются быстрее всего.
Но на яве, во-первых, есть байт-код, который исполняется ява-машиной быстрее, чем если бы язык интерпретировался, во-вторых, процессоры ARM поддерживают технологию Jazelle, с помощью которой байт-код компилируется на лету в родной код, из-за чего по скорости исполнения ява не уступает друим мобильным плафтормам. К тому же такой подход исключает необходимость компилировать под каждый аппарат исходный код.
Популярность на рынке больше всего у явы и у Symbian. Ява - потому что аппаратов с явой крайне много, Symbian - потому что предоставляет большие возможности, да и с аппаратами благодаря усилиям Nokia недостатка нет. А вот BREW мало того, что ставят только на CDMA-телефоны, которых намного меньше, чем GSM/UMTS, так и с распространением у них большие проблемы, о которых я уже написал (обязательное подписывание мидлетов). Так что BREW по определению непопулярен.
5 мая 2007 в 16:14