А стоит ли разрабатывать под Nokia?

Здравствуйте, уважаемые хабравчане!

Хочу поделиться опытом разработки и публикации под смартфоны компании Nokia. Я не ставлю собой цель показать, как все хорошо или плохо, а также не буду сравнивать с разработкой под другие мобильные платформы. Данный пост — попытка поделиться опытом с другими людьми, которые, возможно, либо еще в раздумьях по поводу того, писать ли ПО под Nokia, либо только начали этим заниматься. В любом случае, надеюсь информация поможет кому-то избежать моих ошибок, сэкономить время и добиться успехов в сфере мобильных приложений. Дальше много текста, кому интересно — добро пожаловать под кат.

История. Начало.

Мое знакомство с разработкой под мобильную платформу Symbian от компании Nokia началось в начале 2009 года, когда я в некоторой степени поддался ажиотажу, царившему после выхода первых iPhone и Nokia 5800. До этого смартфонов у меня никогда не было — я учился на третьем курсе университета, только начинал подрабатывать — в общем, типичные студенческие полуголодные будни. В итоге скопил денег и взял свежую Nokia 5800. Выбор пал именно на Nokia, потому что до этого были телефоны только этой марки, да и комплектация была на очень высоком для того времени уровне. Так как учился на IT-специальности, то вскоре мне захотелось пощупать этот телефон с точки зрения разработчика.

Symbian C++

В то время под Symbian писали либо на Java, либо на C++. Так как C++ был мне хорошо знаком в то время, то я решил изучить его «диалект» для Symbian. Признаюсь честно, изучение новой платформы давалось с некоторым трудом:
  • новые концепции Leave-исключений (облегченный аналог исключений C++);
  • двухфазные конструкторы объектов, стеки с объектами в Leave-функциях (те функции, которые могут «выбросить» исключение, а память при этом чистить надо);
  • возня с получением сертификатов и подписью пакетов;
  • написание правил сборки и сама система сборки пакетов;
  • написание диалоговых окон через файлы с ресурсами и подключение этих файлов;
  • комбинация из 3-х идентификаторов (UID) и различные права доступа (capabilities);
  • настройка SDK была достаточно запутанной, особенно когда этих SDK было несколько;
  • малое количество примеров и плохая документация.

В общем, те, кто работал с Symbian C++ хорошо помнят ужасы тех лет. Да, со временем, конечно, привыкаешь, но все равно в процессе разработки приходилось часто отвлекаться на эти мелкие и не только вещи. Собственно, ничего серьезного я в то время не написал — так, всякие шпаргалки к экзаменам и прочие «Hello, World». Никакого OVI Store в то время еще не было, были только анонсы. Тем не менее, я получил достаточно хороший опыт, который пригодился в будущем.

Появление Qt

К концу 2009 года я уже как-то подзабыл про разработку на Symbian C++ — не было особой мотивации, да и все больше времени занимала подработка. А тем временем Nokia запустила OVI Store, вышел новый iPhone 3GS, а рынок мобильных приложений переживал настоящий бум. Но в конце года произошло новое событие в мире Nokia — выпуск фреймворка Qt 4.6 с поддержкой Symbian и Maemo. Так уж получилось, что в то время я активно занимался разработкой на Qt, поэтому было грех не вспомнить былое и посмотреть, что изменилось. А изменилось достаточно многое:
  • появилась новая IDE Qt Creator на замену Carbide.c++, которая обеспечивала улучшенную интеграцию с Qt, удобную систему справки, автоматизированную систему сборки — теперь можно было с большей легкостью разрабатывать под Symbian на обычном C++ и с мощным набором графических компонентов, хоть на первых порах Qt под Symbian и не блистал скоростью;
  • появился улучшенный отладчик под Symbian, который умел «разворачивать» классы Qt;
  • упростилась система подписи и создания пакетов;
  • появился новый эмулятор Symbian.

В общем, были заметны подвижки Nokia в направлении упрощения разработки под Symbian, которая была не из легких. Но остались старые проблемы, где-то добавились новые:
  • Qt Creator был весьма сырой, часто падал после пересборки проекта (он грешит этим и по сей день);
  • скорость сборки была очень низкой — можно было запустить процесс и идти пить чай или читать статьи в Интернете, особенно долго и мучительно шла полная пересборка;
  • отладчик на 5800 глючил очень часто, переставал работать, и Qt Creator часто вообще не видел телефона;
  • выпущенный эмулятор работал под Windows, то есть чтобы проверить приложение на эмуляторе, нужно было его собрать под Windows — просто замечательно, а если оно у меня не собирается под Windows?
  • некоторые диалоги Qt выглядели очень убого (например, QInputDialog), а вот добавить их в старом виде в файле с ресурсами было делом не совсем тривиальным, потому что Qt Creator на такое не особо рассчитывался;
  • правила сборки все равно приходилось писать вручную.

Отдельно отмечу появившийся OVI Store. Поначалу регистрация была платная (50 евро), плюс при необходимости нужно было еще и на сертификат тратиться (сейчас регистрация стоит 1 евро). Но вот при подготовке к публикации и в процессе работы магазина выяснились «приятные» мелочи:
  • почему-то при обновлении приложения сперва может обновиться описание, а только через пару дней — сама программа. Замечательно, правда, когда пользователи получают приложение, не соответствующее описанию?
  • нормальные руководства по интерфейсу появились далеко не сразу, поэтому создалась, так сказать, помойка, где каждый выбрасывал что хотел;
  • время, отведенное на проверку приложения отделом QA перед публикацией, нигде четко не регламентировалось, поэтому у кого-то проверяли и месяц. Да и сейчас они могут проверять по две (!) недели обновление вашего приложения. Причем не факт, что результат будет положительным. И форум пестрит сообщениями, что проверяют приложения разные люди и при этом выносят разные вердикты;
  • нет абсолютно никакой обратной связи с покупателями приложения. Есть только дурацкая система рейтинга — даже нельзя спросить у человека подробностей ошибки, чтобы ее исправить. Причем львиная доля низкого рейтинга приходит из-за того, что у пользователя не загрузилось приложение (ау, Nokia, это разве проблема разработчика?);
  • магазин сделан сам по себе очень странно. Например, почему у некоторых приложений, у которых нет ни одного пользовательского рейтинга, уже стоит 5 звезд (это максимум)? За какие такие заслуги? Или почему можно поместить скриншоты только (внимание!) размером не более 256х256? Что на этом куске можно показать: обрывок экрана или картинку, на которой ничего не разглядишь, причем экраны-то не квадратные у телефонов! Этого маразма я до сих пор не могу понять;
  • сложилось впечатление, что Nokia плевать было на этот магазин, потому что они элементарно не могли описать все «подводные камни» подготовки приложения к публикации. Поясню на примере: Symbian нормально не воспринимает SVG, используется мобильная версия SVG Tiny. Но, видимо, и с ней есть проблемы. Когда делаешь значок приложения в SVG и добавляешь в Adobe Illustrator тень на объект, затем перегоняешь фирменной программой от Nokia в Tiny SVG, то на телефоне значок «размазывает». Видимо, тень не поддерживается. И только когда я случайно набрел на видеоролик с примером создания иконки на сайте самой Nokia, то узнал, что у них есть специальные действия (Actions) для Illustartor для создания теней. То есть, они прекрасно знали об этом косяке, но даже не написали ничего в wiki об этом! Почему нельзя было написать об этом, ведь не все смотрят кажущиеся очевидными 10-минутные ролики?
  • у Nokia много различных устройств, и надо на многих проверять, надо собирать под различные системы (сейчас это S60v5, Anna, Belle) — на это уходит уйма времени.


Учитывая все выше сказанное, подытожу: временами были периоды, когда банальная подготовка приложения и сама публикация отнимали больше времени, чем сама разработка, которая итак была не очень сладкой. Правда, теперь Nokia активно агитировала разработчиков переходить на Qt, пророча ему большое будущее.

Появление Harmattan и Qt Quick

Итак, Qt активно развивалось, улучшалась производительность, улучшался Qt Creator (с Symbian^3 перестал отваливаться телефон, а я тем временем перешел на аппарат N8). Сборка очень сильно ускорилась, и теперь я не тратил бессонные ночи на пустое ожидание. Все остальные ужасы наследия Symbian сохранились и никуда не думали деваться. Особенно «нравилось» то, что иногда не все можно было сделать в Qt Creator. Например, написать recognizer для какого-нибудь mime-типа (чтобы приложение автоматически могло открывать данный файл). Приходилось собирать его в отдельных SDK (аж в 3-х штуках) в виде отдельных библиотек, со своей магией UID-ов, потом добавлять правила сборки в Qt Creator руками. А добавление поддержки этого mime-типа в Qt-приложение — это тоже отдельная эпопея.

Но, как это часто бывает, враг подкрался незаметно. Теперь Nokia начала рекомендовать писать приложения на новом Qt Quick (язык на основе JS), возможности которого, мягко говоря, были бедны (хотите диалог открытия файлов — напишите сами!) по сравнению с полноценным Qt на основе QWidget. А разработку под мобильные платформы на основе QWidget Nokia объявила… устаревшей. Как говорится, не прошло и года. Нет, Nokia не запрещала и дальше писать на них приложения, но тут разработчиков ждали сюрпризы. Как вам тот факт, что, собрав ваше Qt-приложение под MeeGo (который, по сути, ведь Linux) без проблем, вы не сможете поменять ориентацию окна (только ландшафтный режим) при повороте телефона? На все возгласы получили один ответ: переписывайте на Qt Quick. Вот так вот просто. Плевать они хотели, что платформа MeeGo может не получить те приложения, которые под нее прекрасно собираются, а разработчики потеряют рынок сбыта.

И как обычно, сама подготовка приложения под MeeGo не была без сюрпризов. Например, банальная задача — отображение значка приложения в меню. Но, почему-то, дефолтные правила сборки в Qt Creator приводят к тому, что он не отображается. Не беда, ищем в Интернете, находим в wiki Nokia путь решения проблемы — надо класть значок в другую директорию. Хорошо, на эмуляторе все стало отображаться, но на самом устройстве ничего опять нет. Что за фокусы?
Особенно хочется отметить эмулятор для MeeGo. Это 400-метровая туша, которая долго грузится, очень медленно работает, и имеет всего пару кнопок (то есть там поиграть акселерометром или что-то подобное не получится). А на самом деле это обычный QEMU с натянутой «мордой» и образом прошивки. Браво, господа из Nokia, разрабатывать под MeeGo без самого устройства просто нереально.
В итоге, к данному моменту, чтобы разрабатывать на основные телефоны Nokia вам необходимы аппараты на базе: S60v5, Symbian^3 (Anna, Belle) и MeeGo. Неплохо, правда? Причем под разные аппараты свои наборы компонентов Qt Quick и виджетов Qt. Слабо разорваться на все стороны? В итоге разработку под MeeGo я уже не стал продолжать, ограничившись только S60v5 и Symbian^3.

Финальный акт. Windows Phone.

Разработчики под Nokia, видимо, уже привыкли что их вот так вот пинают, но то, что произошло в прошлом году, не ожидал никто. Nokia заявила, что переходит на Windows Phone, а Symbian потихоньку прикроют. Обалденный ход. Сегодня тебе говорят — пиши на Qt, завтра — пиши на Quick, а послезавтра — забудь все, что ты знал — мы переходим на Windows. Поначалу многие думали, что Qt портируют на Windows Phone, и все будет нормально, но эти мифы опровергли официальные люди. Да, многие были в шоке от такого поворота событий, и такого отношения к разработчикам.

На данный момент платформа достаточно новая и молодая, поэтому я еще не успел ее опробовать ввиду отсутствия времени и должного желания. Хотя интерес, признаюсь, есть.

В качестве эпилога

В ходе разработки под устройства Nokia я приобрел как навыки в программировании, так и получил опыт разработки под мобильные платформы. Не могу сказать, что я получил много положительных эмоций. Лично для себя сделал вывод, что Nokia весьма наплевательски относится к разработчикам, устраивая чехарду платформ и, фактически, обманывая прямо в лицо. Да, были попытки упростить процесс разработки, но видимо тот факт, что Symbian корнями уходит в далекое прошлое, в какой-то степени не дал осуществить задуманное. У компании не было четко выделенного и направленного вектора развития, и расплачивались за это разработчики в том числе. Принимаясь за разработку под Symbian и MeeGo сейчас, можно упростить процесс использованием Qt Quick, но от всех проволочек с магазином это не избавит. Будьте готовы к тратам времени помимо самой разработки.

Возможно, с приходом Windows Phone политика компании изменится, но это покажет только время.

p.S. Цель заработать какие-то большие деньги разработкой Nokia я не ставил, да и не хочется акцентировать внимание на своем приложении, поэтому я его и не называю. Обычно тут интересуются, а сколько же удалось заработать тем или иным способом? Для любознательных отвечу заранее: за год приложение принесло порядка 1500 евро, из них 30% ушли самой Nokia. Никакого продвижения я не осуществлял и рекламой не занимался. В общем, затраты на устройства окупились, и то хорошо :)
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 92

    +1
    Интересно, а много людей на OVI Store покупают приложения?
    Помоему appStore и androidMarket самые прибыльные в плане мобильной разработки
      +5
      В принципе, покупают неплохо. В первые месяцы выходило порядка 300 евро в месяц (объем покупок), причем я не делал совершенно никакой рекламы и пиара, нигде ничего не постил о приложении — только в OVI. Потом пошло на спад (возможно, из-за общей тенденции спада Symbian). И что странно, в разных странах по разному получаешь за приложение. Например, ты выставил цену в 3 евро. Но эти три евро ты получишь разве что при покупке из Норвегии, а из того же Египта получишь и того меньше евро. Поэтому продав 1000 копий, ты не получишь 3000 евро. Плюс 30% Nokia отдашь, плюс налоги заплатишь. Вот и останется чуть больше половины. А так в развивающихся странах тоже покупают. При должной раскрутке приложение может приносить дополнительный доход. Мне было больше интересен сам процесс.
        +3
        Как забавно различаются впечатления об одном и том же у разных разработчиков :) У меня впечатления гораздо более светлые. Да, конечно, в Nokia Store есть косяки и неудобства, но те или иные косяки и неудобства есть во всех магазинах, что я видел. Возможно, это потому, что я не ставил себе целью «попробовать», а ставил целью «заработать денег», и в общем-то достиг этой цели, не без труда, конечно, но кому сейчас легко? :) Не знаю, если бы я написал только одно приложение с целью «попробовать», то, возможно, у меня были бы такие же печальные нотки, как и у вас.
        +3
        >Помоему appStore и androidMarket самые прибыльные в плане мобильной разработки

        Не совсем.
        –18
        Есть и другой взгляд.
        Автор, ты, пытаешься связать свою жизнь с жизнью Nokia.
        Но есть ньанс. Ты не знаешь как живет Nokia и это выливается в слова:

        Сегодня тебе говорят — пиши на Qt, завтра — пиши на Quick, а послезавтра — забудь все, что ты знал — мы переходим на Windows.


        Ведь, если бы стало понятно, от чего так лихорадит компанию, то и не было бы такого негатива.
        Все бы понимали, что в этот период не стоит полагаться на решения Nokia.

        Следствия возмущений, по-моему разумению, лишь в малой широте мысли. Отсуствии аналитики по жизни Nokia. На этот факт указывает и статья, в которой нету ни одного упоминания о том, что такое Nokia, куда она движется, кто в ней руководит и т.д.

        Это как придти на собеседование и узнать только о величине ЗПЛ и сразу сказать ДА.
        Потом писать такие статьи :)
          +2
          По-вашему, большая широта мысли подразумевает знание жизни компании Nokia?

          Мне показалось, что статья не была написана с целью анализировать тенденции в разработке под устройства Nokia.
          Автор просто поделился своим опытом и впечатлениями от разработки.

          И с чего в статье, где автор делится своими впечатлениями, присутствовать упоминаниям о том, куда движется компания, кто её руководит и т.д.?
            +3
            Какая разница, какой жизнью живёт нокия?
            Вот купил я когда-то моб E63, разбежался было под него чего-ть напрограммировать… полез искать SDK, скачал Symbian S90 3ed FP2, потом надо было доставить плагины и эмуль под QWERTY мобы, скачал — не работает. Пошарил по форумам — оказалось, что действительно не работает, и нокия эту платформу уже!!! не поддерживает — то есть они выпустили неработающий SDK, забили и пошли дальше (типа выбрасывайте ваши телефоны и покупайте новые). Потом оказалось, что у меня не FP2, а FP1 :))) — скачал, поставил — работает, но далеко не всё поддерживает, не все кнопки соответствуют моему мобу…

            Ну и тормознутость, гигантизм и многоообразие всего, что нужно установить, только, чтобы создавать свои темы (Carbide) меня впечатлило по самые не балуй! Какое-то гигантское нагромождение фрэймворков друг на друге. Можт я чего-то не допонимаю, но у меня сложилось впечатление, что эта штука состоит из многократно перекомпилируемых в процессе работы хреней, написанных на всяких там Java и прочих довольно высокого уровня языках.
              +2
              Карбид — это патченный Эклисп и не более того.
            +9
            Я просто поражаюсь тому, как долго и уверенно Nokia вонзает нож себе в горло. Ovi Store безобразен не только для разработчиков, но и для пользователей — удобства там минимум. Лишнее подтверждение тому, что отныне с этими некогда уважаемыми финнами связываться не стоит.
              –4
              Собственно, как раз только отныне и стоит связываться — у Нокии теперь все ништяки от Майкрософта: и удобная нетормозная мобильная ОС, и Visual Studio, и MSDN, и готовый фреймворк для разработки, и нормальный маркет — «Developers! Developers! Developers!».
                +1
                Ага и долбанутая ось у которой все что только можно от юзера и разраба спрятано в угоду копирастам. И 1,5 процента рынка не смотря на все усилия яйЦэлопа.
                  +2
                  Предлагаю вернуться к этому разговору через годик. И посмотреть что и как будет.
                    +3
                    Поддерживаю :)
                      0
                      habrahabr.ru/blogs/windows_mobile/122417/#comment_4007489

                      Не год, чуть больше :) Но разбор полетов нужно будет устроить
                        –2
                        Я думаю первые выводу можно сделать уже после 2-го квартала 2012. Есть подозрения, что тенденция заложенная в Q42011 будет продолжена.

                        Специально напомню, что в 4-м квартале 2011 подразделение Mobiles & Services закончило отчетный период с профитом в 1 млн. долларов.
                          +5
                          На патенты от Андроида?
                            +1
                            Фичерфоны, я так понимаю.
                        +2
                        Год назад говорили то же самое. За год WP набрала около 1% рыночной доли, и то по некоторым источникам типа StatCounter даже одного не набрала. Темпы роста так себе. Андроид за такой же промежуток времени отхватил уже 5% рынка.
                        +1
                        Отличная ось. До этого пользовался iPhone, теперь взял Lumia 800 — пока не хватает только Skype и airVideo… При том, что железо в iPhone 4 сравнимое, софт на WP7 визуально работает быстрее, интерфейс отзывчивее, прокрутки не дергаются. Да, после афони немного непривычно, но за пару дней привыкаешь. Потом думаешь, че в iOS все так нелогично сделано.

                        Кроме того, для программиста — можно на нормальных языках разрабатывать свой софт, а не заниматься некрофилией.
                          +3
                          Некрофилией при том, что сама великая и ужасная обьявила C++ ренесанс?
                          Да и вообще, будет на WP NDK, никуда они не денутся от этого, Яббл не хотели его вначале делать, хотели все на вебе, Гугл аналогично и везде NDK есть теперь. Будет он и на WP или возможно даже в конце концов Windows ARM и WP в одну ось сольют. И будет там Qt, официально или нет, не важно.

                          Но пока WP это огрызок на котором даже openGL нет!
                            +4
                            Угу, куча геймдевов включая меня даже не рассматривает эту платформу пока они не соизволят выкатить NDK.
                              –5
                              >Но пока WP это огрызок на котором даже openGL нет!

                              Нафига козе баян? :)
                                +6
                                А нафига козе игры на Unity engine, нахрен козе вообще любые Андроид и iOS игры? Козе подавай капусту с соседнего огорода!
                                  –5
                                  Так чем XNA не устраивает?
                                    +5
                                    Тем, что разработчикам нафиг не упало полностью переписывать игрушку вместо того, чтобы тупо портировать с одной платформы на другую с сохранением движка?

                                    Простой пример: не прошло и полгода с тех пор, как RIM выпустила Native SDK для своего PlayBook с поддержкой популярных физических движков — и сразу же под PlayBook появились и Angry Birds, и Cut The Rope, и Plants vs Zombies, и куча других игр.
                                      +4
                                      А оно где-то кроме венды работает? У этого поделия есть открытые спеки?
                        +7
                        Чета как-то не актуально. Под Symbian разрабатывать уже что-то наверно смысла мало. А под WP политику и отношение к разработчикам определяет МС. Так что, собственно, само высказывание «писать под Nokia» теряет какой-либо смысл, т.к. разрабатывая под WP вы пишете для всех устройств…
                          +1
                          Ни в уоем случае я не связывал свою жизнь с жизнью Nokia. Я изложил взгляд на разработку с точки зрения рядового разработчика, а не какого-либо фаната. Или по вашему я должен каждый день часами зависать у них на форумах, в блогах? Да, иногда читаю, но не более. Отдыхать тоже хочется. Это Nokia должна стремится к тому, чтобы разработчикам было удобно, было выгодно работать с ней. А поулчается не совсем так.

                          Ведь, если бы стало понятно, от чего так лихорадит компанию, то и не было бы такого негатива.


                          В том то и дело, что в плане разработки ничего не лихорадило. Наоборот — было ощущение, что намечается подъем: купили Qt, начали активно развивать, выпустили Qt Ctreator. А потом чуть ли не через полтора года — ай да на Windows Phone. Да и конкретного никто ничего не говорил, только и говорили: пишите на Qt. Да, про Qt Quick я знал с самого его появления. Да, подозревал, что это будет основой. Но откуда было знать, что на MeeGo будут такие косяки с Qt? Да и не переписывать же весь интерфейс на Quick. Повторюсь, разработка велась в свое удовольствие.

                          Следствия возмущений, по-моему разумению, лишь в малой широте мысли. Отсуствии аналитики по жизни Nokia. На этот факт указывает и статья, в которой нету ни одного упоминания о том, что такое Nokia, куда она движется, кто в ней руководит и т.д.


                          Мои мысли направлены не только на постоянную смену платформы разработки, но и на организацию работы магазина. На то, как Nokia относится к своим разработчикам. Именно это мне не понравилось за несколько лет. Можно многое простить компании, но при таком отношении к разработчикам это сделать сложно. Да что тут говорить, вот пример из недавнего (в связи со скорым выходом Belle): несовместимость Symbian C++ API на Belle с предыдущими версиями раскрывается до выпуска Belle только под NDA. А уже после выпуска — всем. Извините, это какая-то секретная информация? Или это Nokia так заботится о том, чтобы разработчики подготовили свои приложения к новой версии ОС?
                            –2
                            Позвольте заметить, для любителя, Вы, размышляете совсем не любительскими ценностями, отчего вводите в заблуждение.
                            Вы, тогда обозначте свои любительские ценности, чтобы сразу все на свои места расставить. А то мне кажется в последнем ответе есть противоречие.
                              0
                              Я заканчивал университет по IT-специальности, я и сейчас работаю в этой же сфере, пишу код, и очень часто — на Qt. Поэтому разработка под Symbian для меня не была каким-то способом «срубить» денег или самоутвердиться в чьих-то глазах — было просто интересно себя попробовать, было интересно, с чего такой бум в сфере мобильных приложений, тем более навыки для этого имелись. Что из этого вышло — я описал выше. Возможно, кому-то поможет сделать определенные выводы. Если вас что-то смущает конкретное — пишите, объясню где смогу.
                              –2
                              Почитал ваш пост, он бросает огромную тень на Qt который в общем-то отличная штука(сейчас на нем уже даже под андроид пишут, например ДубльГис) сырой конечно, нужны глубокие знания что бы что-то серьезное делать. Насчет нет диалога открытия файла, ну нет, во-первых скоро появится, а во-вторых делается за пять минут свой на QML. Там есть проблемы некоторые, связанны они с moc, передачей всего везде через QVariant, но это расплата за использование с++, так что не понятно недостаток или плюс(кому как, мне так плюс).
                              Нокия явно идет ко дну, главное что бы с собой qt не утащила, надеюсь KDE в нужный момент подхватят.
                                +1
                                Я ничего не имею против Qt — наоборот, я ее почти ежедневно использую, и ценю этот фреймфорк за его переносимость и гибкость. Но заставлять разработчиков писать на сыром QML и при этом отбирать Qt — как-то некрасиво.
                                  +3
                                  Как можно называть QML сырым? На QML под Symbian например был разработан огромнейший проект, в котором объем кода и затраченных усилий был несравнимо меньше, чем в версиях для iOS и Android. При этом отсутствие стандартных компонентов было даже плюсом, т.к. все необходимое создавалось «под себя» и делать можно было что угодно.
                                    0
                                    Я бы его не сырым назвал, а молодым. Ну а вообще при разработке любого интерфейса на Qt Quick эта страничка должна быть настолькой книгой!
                                    bugreports.qt-project.org/browse/QTCOMPONENTS-72
                                      0
                                      Ни разу там не был :) Думаю использование Qt Quick Components лишь удобная возможность, но разрабатывать вполне можно используя только чистый Qml.
                                        0
                                        Не в этом суть, просто когда начинаешь свои элементы делать на qml, то строго желательно делать их API точно таким же как у Qt Quick Components! Я сам сейчас примерно таким образом компоненты делаю и получается круто!
                                  0
                                  Не утащит и дело тут даже не в поддержки KDE, комьюнити у Qt намного шире. Плюс Ubuntu Phone как раз на QtQuick собирались делать и маркет там нормальный будет и ось полноценная!
                                  Ну и Plasma Active для планшетов тоже вроде бы весьма неплохо развивается. Я надеюсь, что к лету оно станет уже юзабельно и для простых людей!
                                    0
                                    Скорее уж стоит надеяться на Интел. У коммерческих организаций как правило хорошо получается поддерживать open source — у них немного денег есть.
                                      +1
                                      История MeeGo показывает, что на Intel надеяться не стоит.
                                      0
                                      На самом деле статья скорее из серии «я попробовал писать под эту платформу, не понравилось, и я забил». Подобное можно написать про любую платформу (собственно, тут регулярно и пишут). Не уверен, что она действительно дает адекватный ответ на вопрос в ее заголовке: «А стоит ли разрабатывать под Nokia?»
                                        0
                                        Я уже читал ваш комментарий о том, что вы зарабатываете деньги в магазине Nokia. Это похвально. Но от этого перечисленные выше недостатки того же магазина никуда не денутся. Знаете, в любой ситуации есть люди, которых все устраивает. И на это у них есть причины. Вы, видимо, относитесь к этой категории людей. Но почему-то вы не видите другой стороны текущей ситуации. Вы не видите, как умирает Symbian, сообщество разработчиков некогда было самым большим в мобильной сфере. Да, конечно, получая деньги можно и потерпеть, а что делать тем, кто разрабатывает бесплатно? Складывается впечатление, что Nokia не понимает того, что разработчики формируют экосистему платформы, что, в свою очередь, привлекает покупателей. Умрет экосистема — умрет платформа. И не важно, хочет разработчик получать с приложения деньги или нет — важно то, что он участвует в общем деле.
                                        Не стоит смотреть на ситуацию с той позиции, что раз деньги к вам приходят — то все хорошо. Сегодня они приходят, а завтра платформа умрет — и ничего приходить не будет. На то она и экосистема — стоит убрать один из компонентов, и все потихоньку пойдет ко дну.
                                          0
                                          1. У любой платформы есть проблемы. Умрет одна — выйдет другая. Пока на платформе можно заработать — нужно зарабатывать, а не искать вместо этого идеальную платформу. Вы ее не найдете.
                                          2. У Symbian есть большие внутренние проблемы, связанные большим разнообразием устройств, на которых она должна работать. В последние полтора-два года Nokia предпринимает просто титанические усилия для того, чтобы привести ее в порядок, дать единые удобные средства разработки, и привести интерфейс системы в соответствие с минимальными требованиями сегодняшнего дня, при этом сохранив максимум совместимости — ведь древние приложения на S60 все еще работают практически без изменений что на Anna, что на Belle. Это может не видеть только слепой, и это заслуживает уважения.
                                          3. Технологии приходят и уходят. Нельзя сказать, что Nokia «пришла и заявила — все переходим с Carbide на Qt» или «все переходим с Widgets на QML». Это не так — она внедряет новые технологии, что похвально, а пользоваться вам ими или нет — это вам решать. Просто надо четко иметь в виду, что, разработав приложение на Qt Quick, вы получаете конкурентное преимущество перед аналогами на widgets или голом Carbide. Если вы хотите заработать денег — вы изучите что-то новое, если нет — ну, значит нет. Вам всю жизнь придется изучать что-то новое, чтобы выжить, вы же понимаете, что вы не сможете вечно сидеть на одной технологии? Нужно будет — будете и под WP7 писать, и под Bada. Сейчас я пишу преимущественно для Symbian и Meego, но обязательно буду писать и под WP7, как только решу, что там накопилась некая критическая масса пользователей.
                                            0
                                            1. У любой платформы есть проблемы. Умрет одна — выйдет другая. Пока на платформе можно заработать — нужно зарабатывать, а не искать вместо этого идеальную платформу. Вы ее не найдете.


                                            У Nokia есть отличная основа на Qt, но ведь дело не в том, плохая платформа или нет. Дело в отношении к разработчикам.

                                            ведь древние приложения на S60 все еще работают практически без изменений что на Anna, что на Belle. Это может не видеть только слепой, и это заслуживает уважения.


                                            И именно поэтому нарушения в совместимости Symbian API в новой Belle они выдают только под NDA до релиза, да?

                                            Это не так — она внедряет новые технологии, что похвально, а пользоваться вам ими или нет — это вам решать. Просто надо четко иметь в виду, что, разработав приложение на Qt Quick, вы получаете конкурентное преимущество перед аналогами на widgets или голом Carbide.

                                            Что значит — мне решать? А тот факт, что я не могу нормально Qt-шные приложения на MeeGo запускать — это так, мелочи? По-моему, за нас уже все решили.

                                            Если вы хотите заработать денег — вы изучите что-то новое, если нет — ну, значит нет.


                                            А если у меня появилась идея и я хочу просто поделиться ей с другими, бесплатно? Мне тоже постоянно скакать с платформы на платформу и одновременно под несколько писать? Еще раз: не судите только с позиции денег. У всех разные мотивы написания приложений.
                                              0
                                              У Nokia есть отличная основа на Qt, но ведь дело не в том, плохая платформа или нет. Дело в отношении к разработчикам.

                                              Вам, видимо, не с чем сравнить. Мне есть с чем. Отношение к разработчикам у Nokia вполне нормальное.

                                              И именно поэтому нарушения в совместимости Symbian API в новой Belle они выдают только под NDA до релиза, да?

                                              Понятия не имею. Но то, что совместимость у них на уровне — это факт.

                                              Что значит — мне решать? А тот факт, что я не могу нормально Qt-шные приложения на MeeGo запускать — это так, мелочи? По-моему, за нас уже все решили.

                                              Не путайте. Meego с самого начала была рассчитана на использование QML. Опять же — изучив QML, вы практически забесплатно открываете для себя и аудиторию Meego, и аудиторию Symbian. Посмотрим, кстати, что будет с совместимостью в Bada, когда туда придет Tizen. Очень интересно будет на это взглянуть.

                                              А если у меня появилась идея и я хочу просто поделиться ей с другими, бесплатно? Мне тоже постоянно скакать с платформы на платформу и одновременно под несколько писать?

                                              Ну так поделитесь. Я не понимаю, в чем проблема. Это все равно, что жаловаться, что вы, написав приложение на Bada SDK, не можете его запустить на Android или WP7 «прям так». В самом деле, Samsung же выпускает устройства и на Android, и на Bada, и на WP7, что же это они не предусмотрели? Плохо относятся к разработчикам, стало быть.
                                                +1
                                                Ну так если в Tizen будет NDK, а он скорее всего будет, то и Qt там будет. Qt уже есть официально на девайсах BlackBerry и на HP WebOS.
                                                Итого опять получается, что Qt оказался самым портабельным и при этом наиболее легко подстраивающимся под нативный Look&Feel.
                                                  0
                                                  Ну естественно, что там будет Qt. Но вот будет ли там текущий Bada SDK? Не придется ли гражданам, аналогичным автору топика, не дай бог изучать новую технологию? Это же неуважение к разработчикам, как вы этого не понимаете.
                                                    0
                                                    Почему естественно? Пока официально Qt под Tizen не обьявляли, скорее всего как и в случае с вебосью там будет задним числом всё.
                                                    Программист боящийся новых технологий — это code monkey. И вообще можно думаю и bada sdk туда портировать, не вижу проблемы особой. Но думаю получится как с QWidget'ами на Миге, вроде и есть, но неюзабельно.
                                                      +1
                                                      Ну я не думаю, что они пойдут путем изобретения какого-то отдельного SDK под Tizen. Скорее всего, будет конечно же старый добрый Qt. А вот насчет того что туда будут запихивать возможность выполнения приложений, написанных на Bada SDK, я скорее сомневаюсь.
                                                        +1
                                                        Не будут они ничего своего изобретать. В качестве тулкита там EFL, который тоже весьма классная штука. По идеологии примерно в том же стиле сделана, что и Qt Quick!
                                                0
                                                Вам, видимо, не с чем сравнить. Мне есть с чем. Отношение к разработчикам у Nokia вполне нормальное.


                                                И именно поэтому они организовали элитный клуб за 300 евро в год, причем даже нет никаких критериев приема туда, именно поэтому они могут месяц проверять обновление вашего приложения в магазине, именно поэтому они гоняют разработчиков на новую платформу каждый год, да?

                                                Понятия не имею. Но то, что совместимость у них на уровне — это факт.


                                                А толку от совместимости, если платформа меняется и ваше приложение перестает работать на новых устройствах?

                                                Не путайте. Meego с самого начала была рассчитана на использование QML. Опять же — изучив QML, вы практически забесплатно открываете для себя и аудиторию Meego, и аудиторию Symbian. Посмотрим, кстати, что будет с совместимостью в Bada, когда туда придет Tizen. Очень интересно будет на это взглянуть.


                                                Была рассчитана, но только разработчики об этом не знали? А уже имеющийся софт сам перепишется на QML? Почему разработчики должны тратить время на то, чтобы написать одно и то же 4 разными способами?

                                                Ну так поделитесь. Я не понимаю, в чем проблема. Это все равно, что жаловаться, что вы, написав приложение на Bada SDK, не можете его запустить на Android или WP7 «прям так»


                                                Только не надо так утрировать. Я вам уже привел пример, когда Qt ведет себя по-разному на Symbian и MeeGo. Один и тот же фреймворк. А может вам напомнить про эпопею тулкитов на Maemo?
                                                  +1
                                                  И именно поэтому они организовали элитный клуб за 300 евро в год, причем даже нет никаких критериев приема туда

                                                  Вы про Launchpad? Там всего-то надо иметь какое-то количество рабочих приложений в магазине. У меня при регистрации там не возникло никаких проблем, написал в произвольной форме заявление, почему я хочу к ним присоединиться, и все.

                                                  именно поэтому они могут месяц проверять обновление вашего приложения в магазине

                                                  Месяц? Не сталкивался. Декларируемые сроки в 5-7 business days Nokia соблюдает. Может быть, это было в первое время при открытии магазина, ну так не у них одних — у Apple и не такое бывало.

                                                  именно поэтому они гоняют разработчиков на новую платформу каждый год, да?

                                                  Опять 25?

                                                  А толку от совместимости, если платформа меняется и ваше приложение перестает работать на новых устройствах?

                                                  Вот черт, я тоже хочу, чтобы мои древние J2ME-приложения работали на iOS, причем с нативным look and feel. Ну почему мир так несправедлив???

                                                  Была рассчитана, но только разработчики об этом не знали?

                                                  Кому надо — тот знал. Все ваши обиды на Nokia опять сводятся к тому, что она активно внедряет новые технологии, которые нужно изучать, чтобы разрабатывать приложения, идущие в ногу со временем. Ну извините, это называется прогресс.
                                                    0
                                                    Вы про Launchpad? Там всего-то надо иметь какое-то количество рабочих приложений в магазине. У меня при регистрации там не возникло никаких проблем, написал в произвольной форме заявление, почему я хочу к ним присоединиться, и все.


                                                    Да, про него. Я, собственно, не против различных формирований разработчиков, но почему нет конкретных критериев приема туда? То есть захотим — примем, не захотим — гуляйте дальше. Я знаю человека, у которого больше десятка приложений опубликовано, но его туда не приняли. Забавно, да?

                                                    Месяц? Не сталкивался. Декларируемые сроки в 5-7 business days Nokia соблюдает. Может быть, это было в первое время при открытии магазина, ну так не у них одних — у Apple и не такое бывало.


                                                    А я сталкивался. И не только. Не судите только со своей колокольни. Зайдите на официальный форум — там подобные темы есть.
                                                    5-7 дней говорите? У меня в данный момент прошло уже 2 (!) недели, версию для S60v5 обновили, а для других платформ до сих пор обновляют. И хоть бы письмо прислали, что, мол, у нас задержки, отнеситесь с пониманием. То есть опять разработчик вместо дела должен тратить время на выяснение проблем с магазином.

                                                    Кому надо — тот знал. Все ваши обиды на Nokia опять сводятся к тому, что она активно внедряет новые технологии, которые нужно изучать, чтобы разрабатывать приложения, идущие в ногу со временем. Ну извините, это называется прогресс.


                                                    Внедрять-то внедряет, то при этом бросает старое на пол-пути, когда новое еще не готово. И получается слоеный пирог, и чтобы добраться до низу, нужно пройти все круги.
                                                    Ладно, раз вы не хотите видеть очевидное и говорите, что, изучив Qt Quick я смогу писать под MeeGo и Symbian сразу и мне другое не нужно (ведь сейчас это самое современное), то как вы будете на Quick решать следующую, вполне типичную задачку: при нажатии на файл определенного типа (например, картинка) в файловом менеджере должно запуститься ваше приложение и отобразить этот файл? Что, не сделать без Symbian С++? Мало того, надо скачать и настроить 3 SDK (S60v5, S^3 и Belle) по 600 метров каждый, установить старый Carbide (увы, Qt Creator такого делать не умеет) и собрать три разных DLL (так называемые recognizer'ы), а затем ручками прописать правила сборки с их использованием. Чудесно, правда? Хоть в MeeGo это и делается через .desktop файл, на Symbian другого пути нет. И приходится сразу в 2-х IDE работать.
                                                    Да, на всех новомодных технологиях Nokia можно легко писать красивые интерфейсы, с анимацией и блестящими кнопками, но стоит только отойти в сторону — тут же надо вспоминать былое. Вот и получается, что вы идете в ногу со временем, а за собой тащите телегу старого хлама. Которая постоянно пополняется, причем.
                                                      0
                                                      Да, про него. Я, собственно, не против различных формирований разработчиков, но почему нет конкретных критериев приема туда? То есть захотим — примем, не захотим — гуляйте дальше. Я знаю человека, у которого больше десятка приложений опубликовано, но его туда не приняли. Забавно, да?

                                                      Да, с этим я, пожалуй, согласен. Я в свое время далеко не сразу про него узнал. Что же касается поддержки собственно разработчиков — надо сказать, что по сравнению с тем же Android Market она просто фантастическая. Можно решить абсолютно все вопросы, начиная от технических и кончая финансовыми, через единую службу в разумные сроки. У меня вот буквально в этом месяце была эпопея — не дошел очередной платеж. Видимо, сумма там была больше какого-то предела, банк (Сбербанк) подверг его дополнительной проверке, и придрался к транскрипции фамилии и отсутствии упоминания про ИП в платежке (раньше не придирался). В Сбербанке что-то выяснить по этому поводу оказалось практически невозможно, они его просто не нашли. Служба поддержки прислала transcript из investigations division Сбера на счет этого платежа, и вопрос был тут же улажен. Попробуйте добиться этого как-нибудь от Гугла ради интереса.

                                                      А я сталкивался. И не только. Не судите только со своей колокольни.

                                                      Ну вот я сегодня засабмитил на аппрув новое приложение, таргетированное для S^3 и N9, и два апдейта для моих старых приложений, вот посмотрю ради интереса сроки аппрува.

                                                      Ладно, раз вы не хотите видеть очевидное и говорите, что, изучив Qt Quick я смогу писать под MeeGo и Symbian сразу и мне другое не нужно

                                                      Естественно, различия будут, ведь это же РАЗНЫЕ платформы. Но, скажем так, 90% кода между ними переносимо. Назовите любые другие 2 мобильные платформы, которые могут похвастаться подобным, от любого другого мультиплатформенного вендора?
                                                        0
                                                        Вполне возможно, что в других маркетах еще хуже — я не знаю, да я собственно и написал в начале статьи, что не ставлю целью сравнивать разные фирмы. Но вот отсутствие вектора у Nokia огорчает. Я лично буду только рад, если что-то в ближайшем будущем изменится в лучшую сторону и стабилизируется.

                                                        Ну насчет 90% я не уверен, если вы только не про Quick. В остальном же я не понимаю, почему нельзя было нормально доделать Qt под MeeGo, тем более это Linux, на котором Qt прекрасно работает. По поводу вендоров. Я, собственно, и не знаю такого, у которого было бы 2 платформы собственной разработки для одного ценового сектора на одном рынке.
                                                          0
                                                          Я понимаю, вы сравниваете работу Nokia Store с какими-то своими идеальными ожиданиями. Но все, как известно, познается в сравнении. Могу рассказать мой самый первый опыт общения с Apple AppReview Team. Я тогда написал для заказчика приложение в AppStore и размещал его там от его имени. Мне пришел Application Submission Feedback, но у меня возникли по его поводу вопросы. Написал я, как полагается, на appreview@apple.com, и стал ждать ответа. День ждал, два ждал… На третий день после приезда домой с работы обнаружил на телефоне пропущенный вызов с неизвестного мне номера (за рулем я трубку не беру). Заподозрив неладное, написал на appreview@apple.com еще раз, особо подчеркнув, что я предпочитаю контактировать по e-mail. Еще через несколько дней раздался звонок, к счастью я был дома, взял трубку, и какой-то тип на явно не родном для него английском начал со мной беседовать. С грехом пополам с нескольких попыток поняв друг друга, мы попрощались. Признаться, я испытал некий культурный шок от такого подхода.

                                                          Я про Quick, естественно.
                                                        +1
                                                        Увы, но всё это похоже на нытье неосилятора. А вот выйдет Qt5 и нытье по новой начнется?
                                                          +1
                                                          Я же говорю — я не профессиональный разработчик, а просто любитель. Почему я должен изучать по 4 платформы, чтобы мое приложение и дальше работало у пользователей? Причем все платформы лепит один и тот же производитель. Я не против продвижения вперед — только за, но это должна быть эволюция, а не революция.

                                                          Qt5… Вы знаете, я на данный момент вообще слабо представляю, куда оно двигается. В основе — Quick 2. На Symbian? Так вроде закапывают. На MeeGo? Так вроде тоже собрались закопать. На Windows Phone? Так представители Nokia сказали, что Qt там не будет и пусть все переписывают на C#. Так для чего делается Quick 2? Очередная игрушка, которой поиграются и забудут? Видите, конкретного ничего Nokia не говорит, а технологиями машет. И на что тут ориентироваться, как узнать, кто окажется действительно нужным, а что — они просто выкинут? Вот эта неопределенность мне никогда и не нравилась.
                                                    0
                                                    Meego с самого начала была рассчитана на использование QML.
                                                    Нет, в самом начале говорили, что будет достаточно подключить соответствующий стиль. Потом от этого отказались, причём последние изменения в стиле датированы 18 февраля 2011 года, то есть через неделю после «Элопокалипсиса».
                                                      0
                                                      Возможно, я и неправ. Лично я начал разрабатывать под Harmattan позже. Но я не считаю, что стоит критиковать Nokia за переход на Qt Quick, потому что эта технология реально другого уровня чем виджеты (и к слову чем тот же Cocoa) и делают процесс разработки гораздо более комфортным.
                                                        0
                                                        Я пробовал этот стиль юзать, выглядело и работало таксебе. Думаю это просто совпало с элопокаллипсисом
                                                  +1
                                                  а что делать тем, кто разрабатывает бесплатно?
                                                  На мой взгляд именно у Nokia была самая лучшая экосистема для разработчиков open source приложений под Maemo (Fremantle).
                                            –2
                                            Ну вообще-то гуй на QWidget'ах и правда весьма страшен, хотя на Мигу и пускают такие проги, но блин QWidget'ы вообще не создавались для мобилок, они создавались для быстрого набивания дельфиподобных интерфейсов. Что-то сложное на них сделать невозможно.
                                            Насчет эмулятора Harmattan'а не слишком понимаю а на кой черт он вообще нужен. Есть быстрый симулятор с поддержкой всякого скриптования акселерометров и прочей хренотени.
                                            Мне эмуль нужен только в одном случае: с ним куда проще собирать софт со множеством зависимостей. Я там даже иксы не гружу.
                                            С магазином при публиковании кутима особых сложностей не возникало. Ну это не считая симбиана, на который мы вообще забили в виду его унылости.
                                              0
                                              Да, страшненькие на вид, но я прикрутил стили на CSS — стало отлично :)
                                              По поводу симулятора — для него надо собирать под Windows (я имею ввиду приложения на QWidget), у меня в силу определенных обстоятельств сборка была только под Symbian.
                                                0
                                                Юзание Symbian API без нужны — это ССЗБ, что я тут могу сказать? Qt — кроссплатформенный тулкит и ожидается, что прога на нем будет собираться на всех платформах, которые Qt держит.
                                                Тут не в CSS дело, а в гибкости самого подхода, QWidget'ы совершенно не гибкие и что-то сложное и анимированное на них сделать почти невозможно. Самый максимум что на QWidget'ах удобнее делать — это всякие формочки в настройках. И то это только пока, я вполне знаю тысячу способов сделать генерацию формочек на лету в Qt Quick'е по данным например из Qtшных моделей или обьектов.
                                                  0
                                                  Согласен, я тоже лишний раз не использую Symbian API, но больно уже ужасны на вид те же QInputDialog. Родные диалоги куда приятнее.
                                                  Насчет топорности QWidget тоже согласен, но на момент выхода Qt Quick уже было много кода написано на QWidget, банально не было времени переписывать. Если бы писал сейчас — использовал бы Qt Quick, хоть он и сыроват местами, по мне так.
                                                    0
                                                    QWidget'ы на мобилках — это вообще временное явление было, там они не нужны. Они на десктопе то нужны разве что для Ынтерпрайз софта. И вообще я думаю, что их время ушло.
                                                    А от этого не убежишь никуда, зато если сейчас следовать Qt Components API, то можно делать действительно кроссплатформенные приложения и свои наборы компонентов со своим стилем и поведением!
                                                      0
                                                      кстати QWidget при желании можно обернуть в Qml-компонент и использовать потом в любом месте проекта. мной так в проекте на QML мной был использован QQrDecoder и даже динамичное содержимое (поток с фото-камеры телефона) прекрасно отображалось в разметке.
                                                        0
                                                        Ага в кутиме под мигу такое делается ибо настройки мы давно делали и они прибиты к QWidget'ам.
                                                        Работает отвратно. Лучше уж позже переписать их нахрен целиком на QtQuick даже на десктопе.
                                                +2
                                                Впрочем я бы для яйцЭлопа отдельный круг ада припас бы за его пинание платформы MeeGo!
                                                  0
                                                  Кстати как вы баг со значком в меню то на миге сделали? Ни разу такого косяка не наблюдал.
                                                    0
                                                    Кстати как вы баг со значком в меню то на миге сделали? Ни разу такого косяка не наблюдал.

                                                    Просто создал новый проект под Harmattan, в опциях проекта добавил значок. На эмулятора была просто иконка Qt, на устройстве через RDA — красный значок. Собственно, потом поменял путь и в эмуляторе поправилось, на устройстве нет. Больше возиться с этим не стал ввиду проблем QWidget под MeeGo.
                                                      0
                                                      Вот уж не знаю УМВР %) ну проверь правила сборки в дебке.
                                                        0
                                                        Уже поздно, забросил я MeeGo :) Скорее всего, Creator почему-то неправильно прописывал путь установки значков. Наверное, потом это исправили.
                                                        0
                                                        Да-да, красный значок и у меня был, автор не одинок.
                                                      +1
                                                      Мне кажется пациент скорее мертв чем жив, стоит присмотреться к Bada от Samsung?! Есть опыт?
                                                        +2
                                                        Так с Tizen же объединяют уже )
                                                          0
                                                          Все относительно. Nokia тоже многие начали списывать со счетов… Как и blackbery сейчас. Время расставит все по своим местам.
                                                          +1
                                                          Ovi это какой-то беспросветный ужас. Там плохо абсолютно всё
                                                          — неудобно публиковать
                                                          — невозможно добиться проверки в разумные сроки
                                                          — невозможно получить адекватную подержку
                                                            0
                                                            А сколько времени вы потратили на разработку приложения, которое заработало $1400(пересчитал в доллары)? И сколько стоило оборудование?
                                                              0
                                                              Из затрат: телефон 5800, телефон N8 — это стоило порядка 30 000. Разработку вел вечерами (плавно переходящими в ночи :)), когда было свободное время. В неделю таких дней было порядка 3, реже больше, в день часа по 3-4. В итоге все затянулось примерно месяцев на 3-4. Вот примерно прикидывайте. Но это не считая того времени, что я читал разные маны и wiki, пока ехал в университет/обратно.
                                                                0
                                                                Я посчитал, получилось 71 рубль в час. Печально, и мне кажется, что такая статистика вышла у большинства.
                                                                  0
                                                                  Тут еще надо учесть, что это был фактически первый опыт написания мобильного приложения, наверное в следующий раз пошло бы быстрее, когда уже знаешь многие тонкости.
                                                                    0
                                                                    А посчитай теперь еще и стоимость обучения.
                                                                      0
                                                                      Да, что и говорить — сплошные убытки.
                                                                        +1
                                                                        Жить вообще вредно, от этого умирают!
                                                                +1
                                                                Всё же название «А стоит ли...» предполагает более взвешенный подход к вопросу и неких анализ «за» и «против». Эту статью было бы лучше назвать «Почему я считаю, что под Nokia разрабатывать не стоит». Можно ещё добавить «а подо что стоит я не знаю, потому что больше ничего не пробовал».

                                                                Что касается перехода на Windows Phone, то я бы не стал ругать за это Нокию, поскольку причина такого харакири явно вне компании.
                                                                  0
                                                                  Перечитайте внимательно первый абзац — цели сравнить и в помине не стояло. А по поводу заголовка — я в статье ответил на данный вопрос со свой точки зрения. Любой другой ответит со своей.
                                                                  0
                                                                  Статья создает впечатление, будто автор рекомендует обращаться к опытным, зарекомендовавшим себя менеджерам по продвижению проектов под мобильные телефоны, нежели продвигать самому. Отличный способ приманивать новых, неопытных программистов в подчинение, не давая возможности развиваться лично.
                                                                    0
                                                                    А опытный программист должен обладать навыками продвижения и сам продвигать свои приложения?

                                                                    Может я очень асоциален и не экономичен, но моя мечта — вообще не заниматься хоть каким-то подобием бизнеса (включая собеседования и фрилансерские «аукционы»), когда занимаюсь разработкой. Есть ТЗ с чёткими критериями выполнения (на весь проект или его кусочек — не суть), есть сроки и цена, есть неустойка, страховой депозит. По формальным параметрам (автоматически) выбирается исполнитель из согласных за эту цену это ТЗ реализовать. Всё, никаких переговоров, продвижений, навыков общения и прочего. Максимум с коллегами проконсультироваться в виде ревю, q&a или тикета.
                                                                    0
                                                                    А опытный программист должен обладать навыками продвижения и сам продвигать свои приложения?
                                                                    Почему должен? Вопрос в развитии. Без приложения усилия стать опытным программистом не так то просто.
                                                                    Но вряд ли человек хочет стать/становится программистом, а затем хорошим программистом ради цели стать программистом.
                                                                    Зачем же останавливаться на первом шаге к лучшему будущему? (под первым шагом подразумеваю становление опытным программистом).

                                                                    Only users with full accounts can post comments. Log in, please.