Разработка приложений на платформе Samsung Bada — Часть 1

    Недавно компания Samsung представила новую мобильную платформу Bada и выпустила смартфон на этой платформе, Samsung Wave. Для разработчика смысл ее в том, что она предоставляет некий стандартный набор API поверх системы на основе GNU/Linux или собственной проприетарной ОС.

    В первой части статьи рассказано, с чего начать, сделан обзор Bada SDK, описаны его особенности, подводные камни, варианты решения проблем, — все основано целиком на собственном опыте. Во второй части будет рассказано про упаковку приложения (т.н. deployment), магазин Samsung Apps, продажу приложения на Bada с авторскими замечаниями и советами.

    Желающим поиграться с Bada: писать код придется на C/C++, без сбора мусора и прочих благ цивилизации. Если вас это не пугает, прошу под кат.

    Получаем SDK

    Прежде всего необходимо зарегистрироваться на developer.bada.com и официально стать Bada-разработчиком. После успешной регистрации будут доступны ссылки на «SDK installer
    IDE and Simulator/Target SDK» (354 мб) и «Language pack 1 installer» (170 мб). Думаю, из названий и справки на странице загрузки всем очевидно, для чего нужен каждый файл — это непосредственно платформа и поддержка симулятора Wave. На момент написания статьи версия SDK 1.0.0b3. SDK в настоящее время работает только под Windows, однако, как станет понятным далее, Samsung не составит большого труда портировать его на GNU/Linux и другие UNIX-like ОС. Устанавливается все без каких-то проблем.

    Анализ SDK

    Samsung в целом положилась на открытые технологии. Компания купила решение CodeSourcery, которое в свою очередь является сборкой Eclipse Mylyn и GNU Toolchain. Последнее означает, что код компилируется GCC (aka MinGW) версии 4.4.1. В Eclipse добавлены «секретные» плагины Samsung.

    Для отладки на компьютере используется симулятор. Напомню, что симулятор, в отличие от эмулятора, исполняет код, родной для компьютера, а не отлаживаемого устройства. Это означает, что для более-менее твердой уверенности в работоспособности приложения необходимо разориться на соответствующее железо. Будем надеяться, в будущем симулятор заменят эмулятором.

    В составе SDK ставится документация в PDF (/Documents), которая годится разве что толкать презентации перед настоящими разработчиками или улавливать общую суть API. Я советую пользоваться Bada API Reference.

    Hello, World!


    На самом деле легче будет сначала посмотреть многочисленные примеры приложений (/Samples). Корейцы не поленились и создали 42 различных мини-программ, демонстрирующих ту или иную функциональность. Импортируйте понравившийся пример, затем соберите его и запустите. Замечу, что сначала нужно именно собрать, а потом запустить, иначе IDE ругнется, что нет бинарников. Надо полагать, это баг: в остальных случаях достаточно лишь запустить приложение, измененный код будет автоматически перекомпилирован.

    Симулятор запускается на моем Aspire 5920g около 10 секунд, в режиме отладки GDB — 20 секунд. Расстраивает, что при каждом новом запуске приложения необходимо перезапускать симулятор, иначе IDE ругается что он уже запущен. Что касается самого симулятора, он весьма аскетичен: при нажатии на джойстик попадаем в главное меню, состоящее из иконок когда-либо запущенных приложений и настроек. При попытке запустить из меню приложение ничего не выходит — скорее всего, это сделано специально. С помощью контекстного меню симулятора можно создавать события (их довольно много, чего только нет — даже магнитным сенсором можно управлять), снимать скриншоты и изменять размер окна «смартфона».

    bada API

    Первое, что мне пришло в голову — раз язык платформы C/C++, стоит попробовать портировать многочисленный код на Bada. Однако, порт может не получиться совсем, или превратиться в войну с API. Все дело в том, что в Bada POSIX реализован не полностью, основное вроде все есть, но, к примеру, POSIX threads нет (об этом написано в FAQ). Отчасти положение с pthreads может исправить мой проект с открытым исходным кодом и MIT лицензией на CodePlex. Стандартные заголовочные файлы C реализованы в libc-newlib — специальной библиотеке для встраиваемых решений ARM. Зато STL работает отлично. Также, никто не запрещал применять Boost. Полная картина складывается в обсуждении статьи.

    Собственный Bada API очень напомнил мне C#/.NET. Судите сами: все классы наследуются от Object, например String, File, Directory, Int64. У Object реализован метод GetHashCode(). Имена совпадают довольно часто. Ведь это же здорово, не так ли? Из неприятных моментов следует отметить отсутствие ToString() и несостоятельность GDB при попытке просмотра экземпляра String. Отладчик может показать лишь первый символ и длину строки. API работает на юникоде и полностью асинхронно, исключения C++ поддерживаются, но не используются. В целом, остались приятные впечатления: классы и методы тщательно задокументированы, с примерами использования, понятные имена и продуманные namespace-ы.

    API файловой системы прост и понятен. Каждому приложению присваивается приватная домашняя директория /Home. Из папки ресурсов /Res можно читать, соответственно, ресурсы. Подробнее см. Bada File System

    Приложения Bada многопоточны. Но вместе с тем Bada — псевдомногозадачная. Об этом уже писали, и повторяться я не буду, лишь дам ссылку на Application UI Guide.

    Приватность и безопасность

    Разработчики очень внимательно подошли к этой проблеме, если не сказать фанатично. Задействована система привилегий. Например, чтобы создать рисунок в папке /Media, необходима привилегия LOCAL_CONTENT. При этом принципиально невозможно получить доступ к входящим SMS/MMS/EMail владельца смартфона или использовать IO для записи в директории, отличные от домашних. В последнем случае возможен трюк с методами Osp::Content::ContentManagerUtil CopyToMediaDirectory/MoveToMediaDirectory. Однако, создавать папки вне домашней директории не представляется возможным.

    Интерфейсы


    В Bada работа с графическим интерфейсом смартфона реализована через XML файлы ресурсов. Доступен графический редактор. Есть 3 типа файлов — формы (Form), всплывающие окна (Popup) и панели (Panel, ScrollPanel). Использование в коде выглядит примерно так:

    Popup popup;
    popup.Construct(L"IDP_POPUP_NAME");
    Button *button = static_cast<Button *>(popup.GetControl(L"IDC_BUTTON_PUSHME"));


    Минус — для каждого разрешения экрана придется заново делать ресурсы. Все позиционируется жестко и по пикселям.

    Приложение готово. Что дальше?

    Итак, у вас есть код приложения. Вызовом из IDE Project/Privilege Check узнаем, какие нам нужны привилегии. Или анализируем код сами на основе документации. В своем профиле на developer.bada.com заходим в My Applications и заводим новое приложение. Если название уже кем-то занято, придется в своем коде везде его переправлять, так что разумно сделать нечто вроде

    #define MYAPPNAME SuperBadaApp

    Далее указываем список требуемых привилегий и в конце получаем манифест, который необходимо загрузить. Это XML файл, связывающий уникальный ID приложения с привилегиями. Теперь создаем новый Bada-проект в Eclipse и вместо дефолтного манифеста указываем скачанный. Копируем код и собираем проект в конфигурации Target-Release. Проверяем на железе. Если все работает как надо, переходим к развертыванию приложения и маркетингу, чему посвящена вторая часть статьи.

    Итог

    Был проведен краткий обзор Bada SDK, описаны некоторые проблемы и способы их решения, впечатления автора, а также приведена информация для начинающих разработчиков. Разумеется, обзор сумел охватить лишь часть богатого Bada API. Спасибо за внимание!

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 213

      +16
      Что-то судя по описанию не очень.
        +1
        Ну почему же, может и очень, было бы, лет 6 назад.
          0
          Думаю всяко лучше чем разработка под Symbian. NewLC() — брр, как вспомню, в пот бросает.
            0
            Нда? По мне так показалось из беглого взгляда на API, что народ повторяет ошибки avkon'а, который является известным скопищем костылей, подпорок и велосипедов.
              +1
              Меня уже от
              >>Минус — для каждого разрешения экрана придется заново делать ресурсы. Все позиционируется жестко и по пикселям.

              В дрожь бросает и это то в 2010 году, генерить кучу xmlек для каждого устройства это какой-то ад. Всё равно придется layout'ы изобретать.
                –1
                Повторюсь — все нацелено на удобство пользователей. Разработчика просто вынуждают каждое приложение выверять до мелочей. Компания не желает, чтобы приложения в ее аппсторе выглядели как дешевые китайские поделки, а ведь другого места взять приложение у пользователя просто нет. Ну то есть это имиджевый вопрос, и он автоматически отпадает на устройствах компании с Symbian'ом и WM, где пользователь самостоятельно может находить и выбирать приложения для своего устройства.
                  +1
                  И как вы представляете себе например любые анимированные интерфейсы с таким дедовским подходом аля 95ые форточки? По мне так это вынуждение это десять шагов назад в технологическом плане
                    +1
                    В догонку тогда вопрос: не для кого не секрет, что в разных языках одни и те же надписи имеют разную длину: соответственно если всё позиционируется по пикселям, то получается, что для каждого языка этот самый файл с позициями придется вручную фиксить?
                      +2
                      О да… где-то мы уже это проходили…
                        0
                        Кто из нас программист, вы или я? Эта проблема давно и всем известна, и решается в первую очередь продуманностью интерфейса, на мой взгляд, когда он построен таким образом что даже при самой неожиданной длине слова коллизий не возникнет. Это вопрос не техники, а продуманности вашего программного продукта.
                        Локализация — это не тупо замена текстового файла.
                          –3
                          Ясно, ну спасибо за такое «теплое» отношение к программистам. Мы знаете ли не code monkeys, которые будут послушно переделывать всё руками под всё на свете.
                            0
                            То есть продуманность интерфейсов для вас пустой звук? Знаете, я бы вам советовал почитать вот этот пост, например, и задуматься над тем, почему к этой компании обращаются более слабые разработчики за помощью в локализации своих продуктов.
                              0
                              Только не ценой превращение программистов в печатные машинки. Если вспомнить научную базу, которая лежит в основе программирования, то там есть такое интересное свойство алгоритмов, как массовость. Звучит оно как:
                              «Массовость — универсальность. Алгоритм должен быть применим к разным наборам исходных данных.»
                              Получается, что отсутствие нормальных layout менеджеров явно нарушает это свойство. Ведь для кучи наборов! похожих! данных придется каждый раз править алгоритм. И это в 2010 году когда на устройства ставят процессоры мощнее, чем стояли на компьютерах 10 лет назад, когда ресурсов хватает с лихвой для создания любых layout менеджеров. Нет, мы из за того, что менеджерам моча в голову ударила должны прогать также как в самом начале 90ых!
                              Да и кто будет в таких условиях вручную всё делать? Наверняка напишут генератор этих xml файлов с формами и успокоятся.
                              А вообще я даже более чем уверен, что просто кто-то к нужному сроку не осилил сделать рабочую динамическую компоновку и её не включили в sdk. Вот расскажите мне как я буду без Layout менеджера делать например slide анимацию так, чтобы она без правки работала на различных аппаратах? Или мне делать один вариант для портретного режима, один для ландшафтного, один для смарта за 10 000, другой для кпк за 15000? А потом еще один вариант делать для русского языка, один для английского, один для украинского. А теперь если всё это перемножить, число уже внушительное, не так ли?
                              В общем я тихо офигеваю…
                                0
                                1. Вы неверно применяете это свойство алгоритмов, оно не может рассматриваться на конкретно этом примере.
                                2. Я уже сказал, что будет явно лучше, если программист сам проверит свой же продукт, тем более что тут идет разговор не о тысячах устройств, как в случае с java, например, а пока что о единицах.
                                3. О том, что будет такое положение дел, лично я узнал еще пол года назад, так что версия про чью-то нерасторопность тоже отпадает.

                                Это я вам все говорю как имеющий диплом программиста, так что на этом предлагаю и закончить, если вы позволите.
                                  –1
                                  1. Почему же? Я ответа уровня дипломированного программиста я так и не услышал.
                                  2. Аха, сколько раз я слышал это, типа мол «сейчас, пока мы маленькие — всё прекрасно». Ну удачи вам, грабли вы уже подложили на пути, сделав заведомо не расширяемое API.
                                    0
                                    Ответ уровня дипломированного программиста, ок.
                                    Когда были сформулированы основные принципы и законы программирования, мы оба с вами еще даже не были в проектах, хе-хе, но есть один нюанс. В проектах так же не было и различных «плюх» вида layout менеджеров и тому подобного, а потому вашу цитату выше стоит применять не к наличию этой функции, а к наличию алгоритма в построении интерфейса своего приложения. Layout менеджер — это костыль, который вам дают разработчики софта для увеличения армии адептов своих языков за счет стандартизации их работы, замена вашего алгоритма, не рожденного, если вам угодно. И логика тут именно такова, так как именно ваш личный код стоит на первом месте и именно к нему в первую очередь вам необходимо применять все принципы и законы программирования.
                                    Иначе, я с уверенностью могу сказать, что вы бы не стали этого делать и 20 лет назад, когда у вас не было бы всяких там менеджеров, ну и так далее. Без обид, но ваш код действительно должен быть вашим, а костыли и стандартизация различными библиотеками всяческих функций хороша только до определенного уровня.
                                      0
                                      Универсальное решение объявлять костылем? Ну ну, это прямо таки взаимоисключающие параграфы. Костыль — это частное решение частной проблемы взамен редизайна и решения проблемы в общем.
                                      Что же касается стандартизации работы, то в этом же и есть вся идеология ООП, которое как раз и стремится все обобщить и найти общее универсальное решение взамен частных. А то так можно договорится и до того, что ООП — это костыль и давайте все писать в процедурном стиле, а еще лучше на ассемблере. А что? Код получится быстрым и компактным, пользователи будут радоваться до безумия.
                                      Странно это все: брать Линукс ядро, скорее всего частично Линукс окружение и на это все навешивать совершенно чуждую *nix идеологию.
                                        –2
                                        Это решение сразу становится костылем, как только вы ставите его на один уровень с решениями на уровне алгоритмов, в том числе и не запечатленных в коде, то есть как раз компоновкой интерфейса. Она, компоновка, может быть произведена вообще обрезанием слов по определенной длине, и это тоже будет алгоритм, хоть и убогий, но зато крайне универсальный! ;)
                                        И все остальные вспомогательные решения — такие же костыли на уровне алгоритмов. ООП — нет, это не костыль, это концепция языков программирования (моими словами), со своими плюсами и минусами. И вот уже в ней могут быть алгоритмические костыли, как раз и превращающие кодеров в мартышек, не способных без тех или иных «менеджеров» создавать красивые как изнутри так и снаружи приложения. Ну то есть Samsung наоборот может сделать из вас человека ))
                                          0
                                          Есть же уже очень хорошие алгоритмы, действительно ХОРОШИЕ алгоритмы, которые еще позволяют делать на основе этого анимацию. Так и скажите, что не осилили.
                                            0
                                            Кхм, ну в общем мы перешли уже совсем в иную плоскость разговора, и доказывать мне вам больше нечего.
                +7
                Судя по описанию, ребята сделали очередной непонятный велосипед вместо того, чтобы заюзать Qt или EFL
                  +2
                  Qt — принадлежит Нокии, было бы глупо поддерживать технологию главного конкурента…
                    –2
                    не уверен что Нокия и Самсунг главные конкуренты. Они конено пересекаются в секторе мобильных устрйоств. Но только из-за этого назвать их главными кокурентами нельзя.

                    Более того, очень часто в истории гиганты рынка объединялись для разработки новых стандартов и лично я бы был счастлив, если бы Самсунг присоединилась к Нокиа и Интелу для развития проекта MeeGo
                      +3
                      Зато они собирались поддерживать Enlightenment, которые юзают либу EFL, и её очень даже круто написали. Нет нужно ни с чем не совместимый лисапед написать. Ну пускай теперь без софта сидят
                        –1
                        имхо, было глупо отказываться от туевой зучи уже написанных приложений. зато разработчикам какая радость — осваивать еще одну платформу.
                          0
                          >имхо, было глупо отказываться от туевой зучи уже написанных приложений.

                          это вы про Qt? А можно озвучить цифру это «хучи» _мобильных_ приложений?
                            +1
                            хм, щас задумался, а много ли я знаю приложений на qt? оказывается — 0 =)
                            шума вокруг нее много, нокия много ресурсов в нее вкладывает, и я верю, что ее популярность еще вперди.
                            мне лично не нравится такая позиция компаний к разработчикам. надоело тратить время на разборки с очередным велосипедом и его багами.
                              0
                              Есть туева куча недописанных мобильных приложений. На самом деле на гиториусе их просто великое множество, но думаю в народ они пойдут только с выходом N8.
                                +4
                                итого «дописанных» приложений на Qt совсем немного, так?
                                  –4
                                  А они не на слуху ибо чаще всего идут сразу вместе с прошивкой и их название нигде не мелькает. В некоторых весьма популярных телеприставках гуй как раз на Qt сделан. Во всяких специализированных embedded девайсах можно Qt гуй запросто встретить. Тот же проект Qtopia стартовал более 10 лет назад еще на основе Qt2. А вот в ширпотребные девайсы Qt полезла только с подачи Нокии
                                    0
                                    вы то ли не замечаете написанное выше, то ли специально фанатствуете со своим любимым Qt — речь идёт о «ширпотребных» приложениях, а не о специализированных. Судя по тому, что делаете это вы далеко не первый раз — склоняюсь ко второму.
                                      +1
                                      Пока про приложения на Qt для мобильных устройств говорить рано.
                                      Посмотрим как быстро будет расти количество этих самых приложений для S^4 и MeeGo с их выходом на рынок.
                                        0
                                        >Пока про приложения на Qt для мобильных устройств говорить рано.

                                        именно этого ответа я, собственно, и пытался добиться
                                        0
                                        Первая _стабильная_ версия Qt для Symbian появилась лишь в январе этого года! На Maemo примерно также, до этого был лишь порт десктопной версии, не учитывавший особенностей устройства.
                                        На bada вот пока пусто и не думаю, что при таком отношении к разработчикам будет много желающих что-либо разрабатывать. Речь идёт разумеется о свободных разрабах, у работающих в фирмах наверное выбора особого не будет.
                                          0
                                          и сколько же Qt-приложений написали за прошедшие полгода?
                                            0
                                            В данный момент это не основной инструмент для перечисленных платформ, но с выходом следующих версий станет им и тогда можно начинать отсчёт.
                                            0
                                            >Первая _стабильная_ версия Qt для Symbian появилась лишь в январе этого года! На Maemo примерно также, до этого был лишь порт десктопной версии, не учитывавший особенностей устройства.

                                            btw не вы ли в теме про разработку под маему утверждали мне, что мобильный Qt — это прям совсем то же самое, что и десктопный, и специфику изучать/знать не надо?
                                              –1
                                              А вы батенька понятия фронтенд и бэкенд случаем не путаете?
                            +1
                            > При этом принципиально невозможно получить доступ к входящим SMS/MMS/EMail владельца смартфона или использовать IO для записи в директории, отличные от домашних.
                            Т. е. использовать сторонний менеджер SMS будет нельзя?
                              0
                              Для этого у компании есть аппараты на других платформах, bada — довольно-таки узкое решение для программистов, и одновременно широкое решение для пользователей, в том смысле что подойдет большинству и многие даже и не будут знать, что в их руках — смартфон. Этим он и выгоден разработчикам, на мой взгляд.
                                0
                                Да, именно
                                +13
                                Bada будут ставить только на самсунги? Если так, то это закопанные усилия, время и деньги.
                                  –2
                                  У производителя мобильных аппаратов, который является крупнейшим на рынке?
                                    0
                                    Разве на первой ступени еще не нокия сидит? Хоть и здает позиции.
                                    Да даже если и крупнейший, это еще ничего не значит. Гугл он никак не производитель телефонов, а Андроид в массы прет.

                                      0
                                      Нет, Nokia уже не первая — мы шли примерно одинаково, но сейчас они постепенно сдают позиции на фоне нашего роста (что взаимосвязано, рынок-то не резиновый). Ну в общем посмотрим, что будет.
                                        +2
                                        Ух ты, не обратил внимания на то, что Вы представитель обсуждаемой стороны.)))
                                        Ну раз так, поздравляю с успехом.
                                          0
                                          Это на российском рынке или мировом вы уже первые?
                                            –1
                                            На всех. Нокия уже докатилась до производства нищебродских телефонов для сбыта в Африке.
                                              0
                                              А пруфлинк можно?
                                              0
                                              Российский, конечно же, меня интересуют только эти цифры.
                                              +3
                                              подтверждения ??? я вот по всем видимым отчетам видел, что больше всех зарабатывает Эпл (я имею ввиду чистую прибыль) а больше всех продает Нокиа, причем с большимразрывом.
                                                –2
                                                Подтверждения — мои слова как представителя компании, видевшего эту информацию в презентациях компании.
                                                  0
                                                  Просто Вы не уточнили про какой рынок говорите и видимо не только я подумал, что речь идёт о мировом.
                                                    0
                                                    тогда дайте ссылку на эти презентации, чтоб не только представители компании могли в этом убедиться.
                                                    А то получается: «Есть засекреченные сведения об успехе, но я их видел, так что верьте мне.»
                                                      0
                                                      Ссылку на что, простите? Вы тогда скажете, что я их сам нарисовал, и все это неправда. Берите гугл и проверяйте мои слова самостоятельно, если это было интересно российской прессе, то по обоим компаниями вы найдете ту или иную информацию.
                                                        0
                                                        ссылки на подтвержение Ваших утверждений.
                                                        Я даже и не знаю что эти презентации существуют, уже не говоря о том кто их там рисовал и откуда взяты данные.
                                                        При чем здесь пресса?
                                                        Вы в данном случае утвержаете, а все утверждения должны быть агрументированы и подтверждены фактами. Если Вы учились в ВУЗе, то должны были сталкиваться с этим, например в виде «Списка литературы» или других указателей на источники. Если же утверждение является первоисточником, то тогда доказательство утверждения должно быть обосновано.

                                                        А Вы тут пытаетесь аргументировать выражениями типа «Зуб даю», «Мамай кльянусъ» или «Ты что мне не доверяешь?». Мне кажется это не профессионально.
                                                          –1
                                                          Ну то есть попав на то или иное мероприятие от компании, вы бы первым вопросом выступающему на трибуне сказали: «Чем докажете?» :) Не смешите, эта информация находится исключительно в виде презентаций у продактов компании, а так же рассылается пресс-релизами по новостным агенствам, если на то есть необходимость. Доказать ее чем-то более серьезным, чем своим комментарием здесь и сейчас я принципиально не могу, так как такая информация никогда не подается ни на сайтах компаний (потому что хотя бы иначе рано или поздно придется публиковать и свои провалы), ни в других местах на постоянной основе.
                                                          Другими словами — все, что вы видите в интернете по этому поводу — информация как раз от представителей компании, и не более :)
                                                  0
                                                    0
                                                    1. Я говорю про российский рынок.
                                                    2. Я говорю про развитые страны и аппараты, проданные там. Так, в США мы так же недавно обогнали лидера — Мотороллу.

                                                    Говорить же о продажах дешевых моделей всем и вся, включая отсталые африканские страны, как тут уже говорили ранее — ну что ж, все в своем праве :)
                                                      +1
                                                      > Я говорю про российский рынок
                                                      Вы сказали про некий обобщенный «рынок». В основном под этип подразумевают рынок в целом, а не рынок на территории завода Шанг-Цунга или еще какой-то локальный :)

                                                      > Я говорю про развитые страны и аппараты, проданные там. Так, в США мы так же недавно обогнали лидера — Мотороллу.

                                                      и далее

                                                      > Говорить же о продажах дешевых моделей всем и вся, включая отсталые африканские страны, как тут уже говорили ранее — ну что ж, все в своем праве :)

                                                      Если внимательно посмотреть на статистику (http://www.sporkings.com/wp-content/uploads/2010/07/comScore.jpg), то в сегменте смартфонов, то есть тех самых «не дешевых моделей, которые покупают все и вся»), даже если съесть той же травы, что раздают вам, видимо, и предположить, что все телефоны на WM и Android в Америке продает Шанг-Цунг (гыгы), то еле-еле на третье место наберется. Из этого следует, что не только Нокиа не гнушается продавать трубки по 10 баксов населению :)

                                                      Так что иногда лучше действительно жевать, чем говорить.
                                                        0
                                                        >Вы сказали про некий обобщенный «рынок»

                                                        Я подумаю над тем, какой рынок мне стоит считать «по умолчанию» в обсуждениях на Хабре, а какой — отмечать отдельно, спасибо. Возможно, что это действительно будет российский рынок, а не мировой или какой-либо еще.

                                                        По всему остальному — я говорил о регионах, а не о уровнях аппаратов. Или вы где-то увидели в моих словах намек что развитые страны — это обязательно покупка ТОП-моделей? Это глупо равно как утверждать, так и читать между строк в словах других, любому читателю должно быть понятно, что если я говорю «Мы на первом месте в США» — это это значит, что мы там на первом месте по количеству проданных аппаратов. Если бы разговор шел об оборотах компании, уровне и нишевости ее устройств — это было бы оговорено отдельно.
                                                          0
                                                          Вы уже начинаете заговариваться :)

                                                          >Говорить же о продажах дешевых моделей всем и вся
                                                          >я говорил о регионах, а не о уровнях аппаратов

                                                          Поскольку дефолтные настройки понятий у представителей Шанг-Цунга какие-то отличные от обще-человеческих, не вижу дальнейшего смысла вести беседу, извините :(
                                                            0
                                                            Что вас смущает-то? В отношении достижений нашей компании я действительно изначально говорю только о России и СНГ, а так же о других развитых странах, как о примерах для подражания. Слова же о других регионах выплыли только благодаря тому, что в статистике по ссылке выше были данные вообще по всему миру.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                  +2
                                                  Крупнейшим на рынке довольно простых телефонов, никак не ориентированных на платформенные рынки. Вы думаете что Bada сможет забрать кусок пользователей Android/iOS?
                                                    0
                                                    А мы разве не выпускаем телефоны как на Android, так и на том же Symbian и WM? И да, она это делает уже сейчас, фактом наличия своих продаж.
                                                    +1
                                                    В продаже ровно 1 (один) «смартфон» с поддержкой bada.
                                                    В том виде как она представлена — хвалить ее может только Эльдар Викторович Муртазин.

                                                    Т.е. или платформа так и останется технически отсталой или Самсунгу придется ее полностью переделать.

                                                    И в том, и в другом случае нет смысла с ней связываться в обозримом будущем.
                                                      +1
                                                      этот 1 (один) телефон, на «отсталой» платформе уже продан в количестве более 1 млн. шутк.
                                                      при том что это телефон из сегмента выше средних.
                                                      а ведь скоро выйдут bada-бюджетники.
                                                      тогда и поглядим.
                                                        0
                                                        Подтверждаю информацию от пользователя cleq, вы или отстали от рынка и заблуждаетесь, или пишете намеренно искаженно — к концу года будут как и бюджетные модели (которые, тем не менее, будут не менее впечатляющими по графическому исполнению и будут урезаны только по аппаратным частям, и соответствующему функционалу), так и не очень — то есть по распространению в телефонах эта платформа в последующем может стать для компании неким аналогом S40 для Nokia — то есть совершенно необязательно ее распространение другими производителями — она и так может стать уровнем, на который всем нужно будет равняться.
                                                          +2
                                                          Включать эмоции не стоит.
                                                          Человек пишет, что сейчас только одно устройство в продаже и это отрицать смысла нет, всем понятно, что появятся ещё телефончики с корейским дизайном по 10 000 рублей и менее.
                                                          А про убогость платформы он явно говорил не опираясь на продажи устройства и модельный ряд, а именно на убогость платформы.
                                                            0
                                                            Я малоэмоционален в комментировании, вам кажется. Убогость же платформы — компанию в первую очередь волнует реакция пользователей, не программистов, как бы кому бы то ни было не хотелось обратного. И определенно, после выхода очередных версий SDK работа с ним будет становиться все удобнее, а программисты, с ним работающие, будут привыкать искать все более и более красивые решения.
                                                              +1
                                                              В том и проблема, что сейчас приложений скудно мало и именно это в первую очередь не нравится пользователям, которые приобрели устройство. Да, платформа молодая и всё впереди, посмотрим что у вас получится.
                                                      +1
                                                      iOS ставят только на айфоны. Следуя вашей логике, разработка приложений для айфона — это «закопанные усилия, время и деньги».
                                                      Вообще удивляюсь программистской логике. Попробуйте посмотреть на вопрос с точки зрения предпринимателя — аппаратов с Бада продано уже более миллиона. Это УЖЕ(!) огромный неосвоенный рынок и он будет только расти. Самое время искать свою нишу и занимать ее. Если программирование для вас — спорт или искусство, то наверное в разработке для Бада вы не найдете ничего интересного, но для того, чтобы заработать денег, имхо самое время.
                                                        +1
                                                        А как Вы узнали что я программист? =)

                                                        Да и думаю не логично сравнивать iOS от Apple и Bada от Самсунг.
                                                        ИМХО, у Самсунга нету такого авторитета и количества фанатов.
                                                          0
                                                          >Попробуйте посмотреть на вопрос с точки зрения предпринимателя — аппаратов с Бада продано уже более миллиона.

                                                          в данном куда важнее сколько под баду продали программ, мы же о программистах говорим, а не о ретейлерах, так?
                                                          у вас есть такая информация?
                                                        +7
                                                        вы забыли добавить, что ради, якобы, производительности, в баде отказались от exceptions вообще. и iostream'а тоже нет. а это значит, что 90% библиотек, работающих с JSON и SOAP, не заработают.

                                                        а ещё в scanf не поддерживается подстановка %x. вернее, в симуляторе она как раз таки поддерживается, а вот на устройстве — нет (если я этим сэкономил кому-то пару часов отладки, то вышлите мне пожалуйста две бутылки пива)

                                                        если приложение без всяких проблем работает в режиме simulator — debug с подключенным отладчиком, то это вовсе не означает, что оно без проблем будет работать без подключенного отладчика. более того, в simulator-release выплывают ещё какие-то проблемы, уже другие. при отладке на устройстве — третьи, но, слава богу, без отладчика и с отладчиком всё работает хорошо.

                                                        AppLog("hi");
                                                        void (*foo)() = null;
                                                        foo();
                                                        AppLog("bye");

                                                        что же вы увидите в панели Output отладчика, если отлаживать на симуляторе? ничего. потому что AppLog работает как-то с задержками. на устройстве, правда, всё нормально. но если вы вдруг захотите узнать, почему ваше приложение падает в режиме Simulator-Debug без включенного отладчика, то это значит, что вам придётся писать свою функцию для вывода отладочной информации, которая будет выводить данные в файл. а включить отладчик и пробежаться по шагам нельзя, потому что с отладчиком работает совсем иначе, чем без него.

                                                          0
                                                          для того, чтобы отправить файл через HTTP POST, вам придётся внимательно прочитать, какие хедеры при этом нужны, как строится boundary, куда её добавлять. хорошо хоть заголовок «POST /upload.php HTTP/1.1» самсунговское апи берёт на себя.
                                                            0
                                                            там в examples есть пример, который хорошо реализует multipart upload. по крайней мере у меня завелось без проболем
                                                              0
                                                              Да ну ладно. Не самая сложная задача в этом мире.
                                                                +1
                                                                Дело не в этом. Когда делаешь программу хочется думать о функционале программы, а не о том как строить http запросы и о другой чепухе. Лишняя трата времени…
                                                                  +1
                                                                  Да, кстати вспомнил: если в проекте очень много CPP файлов, при линковке получается очень длинная строка из объектников. Если ее длина приблизится к около 8000 символов, то линкер будет работать не будет — сойдет с ума изза такой длины, будет ругаться на то что не может найти несуществующий путь и т.д. Это проблема MinGW, и решается она ручной линковкой.
                                                                  В консоли IDE пишется, какой командой вызывается gcc/g++ для линковки. Открываем консоль, добавляем к PATH Tools\Toolchains\Win32\bin или Tools\Toolchains\ARM\bin (в зависимости от того, под что линкуем). Все аргументы командной строки записываем в файл args.txt, и затем вызываем GCC/G++ примерно так:
                                                                  g++ @args.txt
                                                                  0
                                                                  чтобы вообще запустить хелло ворлд, мне пришлось открывать Visual Studio, делать там консольный проект echo, который выводит параметры командной строки, компилировать его и класть результат в %windir%. потому что IDE почему-то решила, что строчки
                                                                  @echo 'Building file: $<'
                                                                  @echo 'Invoking: bada C++ Compiler'


                                                                  означает, что следует запустить программу echo и передать ей указанные параметры. программы echo у меня нет, у меня виндовс, а в виде echo является командой у cmd.
                                                                  почему всё так, я не знаю. может быть, это вообще проблема лично моей конфигурации. но в результате спотыкаешься на каждом шагу.
                                                                0
                                                                чтобы поменять цвет кнопки, вам придётся делать кнопку и рисовать картинку-подложку самостоятельно. свойства «цвет фона» у кнопки нет. и «размер шрифта» тоже. хотя это не так сложно, и в Samples есть даже пример.
                                                                  0
                                                                  опробован отчасти-воркэраунд — сделать картинку в один пиксель и растянуть ее на кнопке.
                                                                  +2
                                                                  ещё хотелось бы добавить, что в 21м веке вообще довольно странно писать интерфейсы на низкоуровневых языках без сборщика мусора. c#? java? python? object c? нет, что вы, у нас есть свой C++, без экстеншнов и блэкджека
                                                                    –1
                                                                    в андроиде c++ тоже весьма ущербный :(
                                                                      +1
                                                                      iOS тоже без сборщика мусора, причем его сознательно исключили
                                                                        –2
                                                                        Пруф? В Objective-C 2.0 только появился GC и на iOS может ещё не реализовали
                                                                            –2
                                                                            Я и сам знаю что не поддерживается, человек пишет что они специально GC не поддерживают на iOC.
                                                                            Так как GC в Objective-C появился только недавно, писать можно только под МакОсьХ, об будущих планах будет он на iOS или нет не написанно ведь.
                                                                              0
                                                                              >Я и сам знаю что не поддерживается, человек пишет что они специально GC не поддерживают на iOC.

                                                                              а, так вам нужен пруф к слову «сознательно», а не к «без»?

                                                                              >Так как GC в Objective-C появился только недавно
                                                                              GC в Obj-C появился достаточно давно и уж точно раньше официального Obj-C SDK под iPhone
                                                                                –1
                                                                                GC появился в Leopard в каком билде точно не скажу.
                                                                                Да мне нужен пруф, раз человек так уверенно написал, значит знает что пишет. Мне просто интересно, почему они сознательно(какое слово) отказались от своего же GC которым к тому же не заставляют пользоватся можете писать и без GC.
                                                                                  –1
                                                                                  >GC появился в Leopard в каком билде точно не скажу.

                                                                                  когда появился GC — вам легко скажет википедия

                                                                                  >Да мне нужен пруф, раз человек так уверенно написал, значит знает что пишет.

                                                                                  полагаю, что человек руководствовался здравым смыслом и опытом
                                                                                    +1
                                                                                    своим здравым смыслом и опытом :)
                                                                                    для кого-то мой смысл совсем не здравым покажется
                                                                                0
                                                                                прямого пруфа конечно не найду
                                                                                нигде в документации не написано «мы сознательно отключили garbage collection» или «мы добавим позже»

                                                                                я считаю что не включили ради производительности и из-за ограниченного объема памяти
                                                                                на многих форумах можно найти мысли в пользу этой идеи

                                                                                еще, в migration guide из Cocoa в iOS пишут
                                                                                The basic technology stack in iOS is identical in many respects to the one found in Mac OS X

                                                                                и ниже перечесляют различия в реализации фреймворков

                                                                                там же сказано что gc нет в iOS и ниже рекомендуют следить за использованием autorelease pool-ов повнимательнее, потому что
                                                                                memory is more tightly constrained for iOS–based devices


                                                                                так что нет, 100% пруфа нет
                                                                                но, имхо, все говорит о том, что не добавили garbage collection сознательно, а не потому что еще не имплементировали
                                                                        +2
                                                                        Что-то как-то совсем грустно стало…
                                                                          0
                                                                          прошу прощения, наболело.

                                                                          на самом деле, bada вовсе не так уж плоха. телефон на баде довольно шустрый, приятный, у него хороший экран, быстрый процессор и в самсунг аппс очень мало приложений. а платформа вызывает ностальгию по тем сладким временам, когда не было ещё всех этих виртуальных джавамашин, сиэлэров, когда все смеялись над интерпретаторами и кодили на ассемблере и рисовали окошки и пользовались винапи и рисовали в ирке аскиартом
                                                                            +4
                                                                            Написали бы топик, а? Так мало грамотных статей на хабре…
                                                                            0
                                                                            по поводу AppLog() — есть решение. Нужно писать вот так:
                                                                              0
                                                                              По поводу AppLog() — есть решение. Нужно писать вот так:
                                                                              AppLog("hi");
                                                                              Osp::Base::Runtime::Thread::Yeild();

                                                                              Тогда лог будет писаться
                                                                                0
                                                                                о, спасибо
                                                                                0
                                                                                + sprintf %s не работает на устройстве
                                                                                –2
                                                                                >Будем надеяться, в будущем симулятор заменят эмулятором.

                                                                                и будут страшные тормоза, как в андроиде? я считаю, что это нафиг не надо…
                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                    +1
                                                                                    Просто пока получается, что сначала отлаживаем на симуляторе, а потом заново с новыми ошибками отлаживаем на девайсе. Смысл в использовании симулятора исчезает
                                                                                      0
                                                                                      а где гарантия того, что симулятор и девайс не будут различаться?
                                                                                    +5
                                                                                    Так получилось что есть некоторый опыт разработки под баду. Надо отметить что ошибка в приложении (типа null reference exception) не просто вешает приложение, с выбросом в ОС — а намертво вешает весь телефон и приводит, может специально сделано, к синему экрану смерти. С учетом того что на С++ сделать ошибки гораздо проще — нельзя сказать что такое поведение желательно. Также довольно много уже распространяемых через bada аналог AppStore в лучшем случае просто не запускается или тоже вешают телефон намертво.
                                                                                    Может исправят к релизу — но сейчас очень много ошибок в отображение элементов.

                                                                                    Не могу сказать что API напоминают C# — при портировании с C# (Windows Mobile) на баду пришлось писать намного больше кода. Особенно большие затруднения вызывало портирование кода содержащие события, так как на баде обратные вызовы можно передавать объектам с определенным интерфейсом — с вытекающими отсюда последствиями.

                                                                                    Единственным большим плюсом является то что сделать красивый интерфейс на баде намного проще — фактически все элементы по умолчанию выглядят эффектно — чего нельзя сказать о Windows Mobile (winform).

                                                                                    В целом, судя по всему — если не ставить дополнительного ПО — то телефон работает отлично. Но пользователию предпочитающие ставить ПО на свои коммуникаторы (а иначе зачем они нужны?) вознинавидят баду в первую очередь за постоянно приводящие к зависаниям многочисленные приложения.
                                                                                      0
                                                                                      Согласен с вами во всем. Безусловно, с шарпа на плюсы всегда болезненный. Когда я писал о том, что мне API напомнил шарп — я имел в виду только схему наименования и часть методов. Явно .net оказал влияние на api.
                                                                                        0
                                                                                        Пользуясь случаем, возможно подскажете в чем проблема: приложение нормально работает на симуляторе, но при попытке запустить на аппарате мелькает сплешскрин и тут же вылетает. Все корневые сертификаты и т.п. прописаны, проблема именно в момент запуска. Дебаггер работать отказывается, пишет что-то вроде «No such debugger».
                                                                                        Грешу на несовместимость версии прошивки и IDE. Ничего не скажете по такому случаю?
                                                                                          0
                                                                                          Сторонние библиотеки используете?
                                                                                            0
                                                                                            Никаких. Даже Hello world отлично работает на симуляторе, но крешится на аппарате.
                                                                                              0
                                                                                              В моей практике бывали такие случаи, но причиной этому была сама IDE. Стоит обратить внимание на настройки компилятора.
                                                                                                0
                                                                                                Ок, спасибо, попробую на чистой конфигурации сначала
                                                                                              0
                                                                                              Да, у меня крешилось когда я пробовал собрать проект с библиотекой. И то и другое бада арм, линкуется отлично, но как раз вот так не заводилось
                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                            +5
                                                                                            Эх, я так и не понял зачем Samsung’у нужна эта Bada, когда есть открытый и более технологичный Android.
                                                                                              0
                                                                                              Кстати, Вы правы. Я тоже не совсем понимаю зачем это все. Конкуренция это конечно хорошо, но должен быть и здравый смысл же.
                                                                                                0
                                                                                                Самсунг активно интересуется LLVM (который в айфонах), у нас контракт с этим связан. Пока они не планируют его использовать, но это вполне вероятно
                                                                                                  0
                                                                                                  диверсификация усилий.
                                                                                                  Bada на самом деле это уже существующие в Samsung технологии объедененные в одну платформу: SHP + TouchWiz. Если во все это деньги уже вложены — Bada просто возможность приподнести все это под более другим соусом.
                                                                                                  Плюс производство устройств на андроид не позволяет особенно выделятся вендрам устройств — каждый пользователь может один андроид девайс легко заменить на другой девайс другого вендора. Согласен, конечному пользователю это выгодно, в то время как вендорам — нет. Они стремятся, чтобы пользователь остался у них и не ушел на сторону. С этой точки зрения Android не выгоден.
                                                                                                  В добавок рынок Андроидных телефонов делает прозрачным экономику софтописательства для телефонов — трудно диктовать свои условия цен на устройство, когда каждый знает ее реальную стоимость (железо + софт). Это опять же не выгодно вендорам.
                                                                                                    0
                                                                                                    Маркетить гораздо проще. Также легко двигать идеологию ОС в нужную сторону и т.д.
                                                                                                    0
                                                                                                    Да всё просто. Кто они на ринке Андроида, ещё один поставщик решений на его базе, а имея свою платформу они не зависят целиком от одного поставщика и его условий и в любой момент могут уйти.
                                                                                                      +3
                                                                                                      именно так
                                                                                                      сам видел как они рисуют в презенташках инфраструктуру Apple, обзывают ее Apple Ecosystem, смортят и облизываются :)
                                                                                                      Самсунг хочет свою iOS, свой AppStore, свою армию разработчиков, 200+ тыс. приложений и далее по списку

                                                                                                      Сейчас у Самснуга есть куча бабла, большой штат разработчиков, впахивающих до 80 часов в неделю и больше, очень и очень сочный домашний рынок, на который тот же iPhone пролез с неимоверным скрипом, а iPhone 4 еще близко не подобрался

                                                                                                      ходят слухи, что Samsung разорвал отношения с компанией KTF (местный провайдер мобильных услуг) именно потому, что последние взялись продавать iPhone в Корее

                                                                                                      после дальнейших слов евангелисты Самсунга будут плеваться ))

                                                                                                      в течении первых нескольких недель после начала продаж, айфоны появились у огромного количества работников Самснуга
                                                                                                      в среднем тиме из 15-20 человек, у 10 есть айфон
                                                                                                      айфоны отсвечивают в лифтах, столовых, холлах и на рабочих местах
                                                                                                      вот вам патриотизм и лояльность по отношению к родной компании
                                                                                                      высокое начальство рвет и мечет, просто беснуется, но поделать ничего не может
                                                                                                      хотя нет, на полном серьезе пытались запретить людям покупать что им хочется, восток дело тонкое, не мне судить насколько подобные заявы адекватны
                                                                                                      но запреты никого особо не испугали

                                                                                                      новый Galaxy S будут предлагать всем сотрудникам «бесплатно» (за саму трубу платить не нужно, а контракт с оператором года на 2 подписать придется)
                                                                                                      просто так поменять трубу будет непросто — придется платить компенсацию за оставшееся по контракту время
                                                                                                      но, справедливости ради, должен отметить что тут практически любой телефон продают на подобных условиях, и с тем же айфоном человек в среднем подписывается на выплаты в течении последующих 2-х лет

                                                                                                      короче, много еще интересных вещей можно рассказать
                                                                                                      одно ясно, делать «убийцу айфона» очень некомфортно, когда весь твой R&D центр просто кишит этими девайсами )

                                                                                                      Bada это кирпичик для постройки Samsung Ecosystem
                                                                                                      посмотрим что из этого всего получится
                                                                                                      на домашнем рынке Самсунг вполне может построить такую систему
                                                                                                      а там может и на мировой замахнется
                                                                                                        0
                                                                                                        Теперь понятно, почему Galaxy S так сильно похож на iPhone предыдущего поколения, да и Bada тоже туда же по интерфейсу, не считая виджетов.
                                                                                                          0
                                                                                                          Да а чего удивляться-то — мне бы лично тоже аппарат, который уже все глаза промозолил, не казался таким желанным. Это как домашняя еда и ресторанная — вроде бы и сам так можешь, но тут же ресторан! ;)
                                                                                                            +1
                                                                                                            вроде бы и сам так можешь

                                                                                                            ну-ну )) — вот это уже и патриотично и лояльно :)
                                                                                                            если Самсунг сам так может, то почему же все эти люди не взяли омнию вместо айфона?
                                                                                                            тем более омния была доступна раньше, чем пришел айфон

                                                                                                            вот когда все нынешние владельцы айфонов начнут их спихивать на аукционах б/у товаров, брать взамен нечто на основе Bada и при этом находить аналоги всех приложений, которые они качали из iTunes, в Bada store, вот тогда я соглашусь что да, Самсунг сам так может

                                                                                                            а сейчас айфон берут не потому что «свое приелось»
                                                                                                            и начальство жжет нервные клетки тоже неспроста
                                                                                                              –3
                                                                                                              Потому что Айфон — это всегда УИИИИ!!! :) Тут можно много говорить про апсторы и прочее, но главным-то будет именно названный мною фактор — это типа клево, в особенности в сравнении со своими родными продуктами по ВАУ-эффекту.
                                                                                                                +1
                                                                                                                нет, айфон это не всегда «УИИИИ!!!»
                                                                                                                мой тиммейт около двух месяцев принимал решение «омния или айфон»
                                                                                                                он читал обзоры, расспрашивал тех у кого есть омния и тех у кого есть айфон и т.д.
                                                                                                                в результате выбрал айфон

                                                                                                                а этот «ВАУ-эффект» поднимает для Apple тонны зелени, Самсунг не меньше других хочет его повторить

                                                                                                                но все-таки будем объективны, на одном этом вау-эффекте apple так далеко бы не выехало
                                                                                                                  0
                                                                                                                  > мой тиммейт около двух месяцев принимал решение «омния или айфон»

                                                                                                                  ваш тиммейт — зануда (:
                                                                                                                    +1
                                                                                                                    он кореец, а они очень бережливые
                                                                                                                    менталитет такой, национальная черта даже
                                                                                                                    в общем, с деньгами они расстаются нелегко
                                                                                                                    0
                                                                                                                    А никто и не говорит, что омния круче Айфона по некоторым признакам, так же как никто пока что и не говорит, что этим могут похвалиться Вейв или Гэлакси — пока что для придирчивого пользователя в плане софта Айфон действительно может выглядеть привлекательнее. Но это вопрос времени и, как мы видим, он постепенно решается, чему служит доказательством хотя бы конкретно этот пост.
                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                0
                                                                                                                бесплатные звонки можно делать на территории рабочего комплекса
                                                                                                                как только выбрался наружу — звони за свой счет
                                                                                                                да и контракт на предоставление сотовой связи заключается с провайдером, а не с самсунгом, так что каждый месяц по контракту нужно платить
                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                          +1
                                                                                                          Очень походе на Андроид, но гораздо больше гемора:)
                                                                                                            +2
                                                                                                            Samsung I9000
                                                                                                            Samsung i7500
                                                                                                            Samsung i5700
                                                                                                            довольно неплохие железяки на android.
                                                                                                            зачем им выебываться с bada.
                                                                                                              –4
                                                                                                              Да ну. Глючные же ужасно.
                                                                                                              От поддержки i7500 вообще они сразу отказались.
                                                                                                              Не осилили доработку чужой ОС под свое железо, так решили сделать свою, ха-ха. Еще и суровую, как челябинский металлург, на C++ и виснущую от любого сегфолта в приложении. По-моему даже Windows 3.1 от такого не висла. А эта ведь на основе Linux? Linux, наглухо виснущий при падении любого процесса — это просто уржаться до колик в животе!

                                                                                                              Всё больше убеждаюсь, что они только мониторы делают нормальные.
                                                                                                                0
                                                                                                                железки существующие сейчас не на базе Linux
                                                                                                                  0
                                                                                                                  Да ладно, это какие мониторы у них нормальные? Технологий и то своих нет. Придумал Fujitsu MVA, и Samsung «изобрёл» PVA, Hitachi разработала IPS — а Samsung «изобрёл» ACE.
                                                                                                                    0
                                                                                                                    Не скажу за остальные, но i9000 работает очень неплохо даже с тестовой 2.2 прошивкой.
                                                                                                                    Да, программные глючки присутствуют, но судя по тому как самс выпускает новые прошивки для этой модели и её бешеной популярности, должны быстро исправить.
                                                                                                                    Сам же телефон — вне конкуренции, пользуюсь две недели. Экран Super AMOLED после ЖК просто волшебный.
                                                                                                                      0
                                                                                                                      пока прогресса в плане лагов/тормозов, увы, не видно :(
                                                                                                                      быть может lamo4ok может сказать, когда, наконец, девайс перестанет тормозить?
                                                                                                                        0
                                                                                                                        это который?
                                                                                                                          0
                                                                                                                          это котороый Galaxy S (i9000)
                                                                                                                            0
                                                                                                                            а он и не тормозил. если конечно не заниматься над ним разнообразными экспериментами
                                                                                                                              0
                                                                                                                              увы, но это не так :(

                                                                                                                              чему достаточно подтверждений на том же 4pda.ru, к слову
                                                                                                                                0
                                                                                                                                а на 4pda постоянный скулеж стоит по всем устройствам.
                                                                                                                                я отлично использовал: Toshiba-G900, Samsung: i710, i5700, i9000 — и никаких смертельных проблем не видел, в то время как на 4pda постоянно все всем не довольны.
                                                                                                                                просто те кто доволен устройством (а их большинство) — на форум не пишут.
                                                                                                                                к тому же — в некоторых местах «задумчивы» все коммуникаторы, но это расплата за их функциональность. все сильно зависит от софта, условий использования и т.д. и т.п.
                                                                                                                                хочется предсказуемой скорости — надо брать обычный телефон.
                                                                                                                                  0
                                                                                                                                  >а на 4pda постоянный скулеж стоит по всем устройствам.
                                                                                                                                  на тормоза того же Desire никто не жалуется

                                                                                                                                  да и потом, не просто так же появилась тема
                                                                                                                                  forum.xda-developers.com/showthread.php?t=724251

                                                                                                                                  btw тормоза i9000 при использовании сразу и не видны, они начинают проявляться через пару дней пользования

                                                                                                                                  p.s. если вы хотите обсудить это — давайте перестанем разводить тут оффтопик, пишите в личку.
                                                                                                                                    0
                                                                                                                                    Попробую узнать, да.
                                                                                                                                      0
                                                                                                                                      т.е. вы(как минимум российский самсунг) всё-таки признаёте страшные тормоза/лаги, так?
                                                                                                                                        –1
                                                                                                                                        Нет, я всего лишь сказал что покажу ваши комментарии сведущим людям и они дадут ответ.
                                                                                                                                          0
                                                                                                                                          на честный ответ я не надеюсь, но всё равно спасибо.

                                                                                                                                          а в ысами, кстати, каким телефоном пользуетесь?
                                                                                                                                            0
                                                                                                                                            SE k320i :) Я отказался от смартфонов и всего, что с ними связано, как по соображениям минималистичности в запросах, так и по фактору затрат времени и денег на этого монстра. Но скорее всего это стало возможно только после постоянного наличия при себе нетбука (1101ha).
                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                    +1
                                                                                                                    Первую волну надо еще создать.
                                                                                                                    +1
                                                                                                                    Интересует вторая часть статьи о продаже своих приложений. Слышал, соглашение с Samsung не дает право размещать рекламу, а соответственно не дает возможности заработать на бесплатном приложении :( Не проясните ситуацию?

                                                                                                                    По поводу разработки скажу, что это напоминает милые и далекие времена, когда я только учился писать консольные приложения… Аппарат (тот, что Wave) несомненно крут, но удручает то, что у bada ограниченные возможности — это расстраивает меня, как программиста.
                                                                                                                      +2
                                                                                                                      Да, с паблишингом и продажей приложений всё не просто:

                                                                                                                      1. Сейчас там огромные очереди на ревью (самсунг говорит что в очереди более 800 приложений), приложение ревьювят 1-4 недели. Самсунг был не готов к такому наплыву.

                                                                                                                      2. Сейчас очень много отказов, придираются даже к самым мелким проблемам не влияющим на пользование приложением и присутствующим в некоторых предустановленных приложениях. По сути дела проблемы кривости SDK и платформы перекладываются на плечи разработчика, необходимо обрабатывать кучу ситуаций самостоятельно. После отказа ты опять становишься в очередь и велика вероятность, что откажут снова найдя новую проблему.
                                                                                                                      Хотя может и повезти, сабмитали 10ть версий приложения, 2 заапрувили, остальные получили отказ. Хотя проблемы присутствуют во всех.

                                                                                                                      3. Если ты не Samsung Partner, то доступны не все привилегии при паблишинге приложения. В результате пришлось выкинуть часть функционала.

                                                                                                                      4. Стандартный чекер привилегий не совсем рабочий, у нас например приложение работало в симуляторе и на девайсе без привилегии IMAGE. Чекер не ругался. При сабмите получили отказ.

                                                                                                                      5. Вроде как запрещена только реклама приложений, обычная реклама разрешена (мы ещё не получили ответа по приложениям со встроенной рекламой)

                                                                                                                      6. После аппрува, приложение может ещё долго не появляться в магазине

                                                                                                                      7. Samsung не очень растороплив на суппорт

                                                                                                                      В результате затратив в 2-3 раза больше сил на разработку, чем под iPhone велик риск не запаблишить в Samsung App Store.
                                                                                                                      +1
                                                                                                                      Для отладки строк через AppLog:

                                                                                                                      String str(L«test»);
                                                                                                                      AppLog(«Our string: %S», str->GetPointer());

                                                                                                                      Обратите внимание что %S, ане %s, иначе будет выведено только первый символ.

                                                                                                                        +1
                                                                                                                        Разрабатываю клиент vkontakte для bada. В сравнении с java me все намного хуже и неудобней… Я сейчас только класс для нормальной работы с http доделываю, а на java уже писал бы интерфейс…

                                                                                                                        с++ для разработки сейчас стал болле узконаправленым, во многих областях его нишу заняли другие платформы и языки у которых скорость работы хоть и ниже, зато скорость разработки выше в несколько раз, ИМХО.
                                                                                                                          0
                                                                                                                          Вы уж конечно извините, но компанию в первую очередь скорее всего будут волновать проблемы пользователей, которые ценят именно что скорость работы приложений. Java же не нативна по определению. Да, кстати, просвятите — на аппарате же она есть, и тогда что мешает разработке — отсутствие аппарата физически?
                                                                                                                            0
                                                                                                                            какие преимущества может дать большее количество свободных ресурсов на таком аппарате?
                                                                                                                            ресурсоемкие приложения на мобильных девайсах не очень востребованы. возможно только видео конверитить?
                                                                                                                            игры? на мобилах экран маленький и управлять не удобно.
                                                                                                                            на андроиде есть 3д гоночки.
                                                                                                                            www.youtube.com/watch?v=fDlYgLWv6aQ
                                                                                                                            что может предложить бада, кроме большего количества полигонов?
                                                                                                                              0
                                                                                                                              Мне сложно об этом говорить, почему и спрашиваю всегда по таким вопросам либо пользователей, либо ребят из компании и других разработчиков софта для мобильных аппаратов.
                                                                                                                                0
                                                                                                                                На вэйве есть тот же asphalt и nfs shift.

                                                                                                                                А вообще, как пользователь прошу за празработчиков — дайте им больше возможностей. Очень уж хочется выбирать из большего количества приложений. )
                                                                                                                                0
                                                                                                                                То есть по вашему — Bada является серьёзным подспорьем Android/iOS потому что быстрее? :)
                                                                                                                                  –1
                                                                                                                                  А вы не судите по себе о других пользователях. От Symbian многие мои знакомые отказывались в силу того он ужас как тормозил и тормозит. По факту-то нужен удобный и быстрый интерфейс, а уж программы-то, пользующиеся популярностью, придут на любую платформу.
                                                                                                                                  Ну а кому действительно важна в аппарате не скорость, а его максимально широкие возможности (хотя, попробуйте мне привести достаточное количество ограничений bada) — добро пожаловать на Galaxy S.
                                                                                                                                    0
                                                                                                                                    У вас есть доступ к маркетинговой статистике Samsung, чтобы сравнить продажи Galaxy S с продажами HTC (Desire/Legend)?
                                                                                                                                    Было бы интересно послушать.
                                                                                                                                      0
                                                                                                                                      цифры Desire не знаю, но известно, что Galaxy S продано >1 млн за 3 недели
                                                                                                                                        0
                                                                                                                                        Найдите цифры по HTC, а я в будни уже могу спросить про нынешние результаты продаж.
                                                                                                                                +1
                                                                                                                                К чему плодить платформы? Пилили бы андроид лучше дальше.
                                                                                                                                  0
                                                                                                                                  Есть опасения, что гугл вообще скоро запретит кастомизацию оформления, в силу того что решил заняться этим вопросом самостоятельно. Вот и думайте, пилить, Шура, или не пилить.
                                                                                                                                    0
                                                                                                                                    Ну я с точки зрения потребителя говорю, мне выгоднее, что бы допиливали уже существующие платформы, а не плодили новые.
                                                                                                                                      0
                                                                                                                                      Тут согласен, но рынок движет конкуренция, и в этом смысле вам как раз выгоднее разнообразие.
                                                                                                                                  +1
                                                                                                                                  А SDK сейчас можно скачать НЕ БУДУЧИ работником ООО? Вроде бы весной чтобы скачать SDK надо было послать кучу бумаг от имени ООО, ждать много недель, чтобы получить аккаунт через который можно скачать Bada SDK — то есть фрилансерам-индивидуалам, а также фрилансерам-ИП скачать SDK было нереально.

                                                                                                                                  Если ничего не изменилось, читать статью не вижу смысла — все равно Bada SDK мне хрен скачать…
                                                                                                                                    0
                                                                                                                                    Все абсолютно бесплатно и быстро. Можете смело читать статью :) Даже за лицензию на продажу в Samsung Apps денег не берут
                                                                                                                                      0
                                                                                                                                      А быстро это сколько (в случае обычного физлица)? Какие-нибудь документы бумажной почтой куда-нибудь придется посылать?
                                                                                                                                        0
                                                                                                                                        Никуда ничего посылать не надо, просто регистрируемся на сайте и все. Для получения статуса продавца (чтоб не только за бесплатно приложения писать) необходимо снова пройти обычную регистрацию и привязать аккаунт к счету в банке (в долларах). Регистрация заняла 5 минут, открытие счета в банке 10 минут (банк рядом с домом), одобрили в течение дня
                                                                                                                                      0
                                                                                                                                      Тема уже обсасывалась и не раз на Хабре.
                                                                                                                                      1. Я еще в начале апреля рассказал про способ достать SDK любому пользователю Хабра.
                                                                                                                                      2. Не давали скачивать физ. лицам только потому что не была готова русификация. Ну то есть не хотелось выпускать на рынок нечто вроде автомобиля без колес, которые продаются в соседнем магазине.
                                                                                                                                        +1
                                                                                                                                        2. судя по коментариям в этом топике — получилось примерно так: машина вроде как есть, но чуть стоит поддать газу, так то колёса начинают отваливаться, то просто глохнет
                                                                                                                                          0
                                                                                                                                          На сайте есть пользователи, которые достаточно долго уже занимаются разработкой приложений для мобильных устройств. От них я жалоб не слышал, а это люди с большим опытом работы, и если бы все было куда хуже, чем у других — уж я бы был в курсе. Один из этих парней даже обещался написать пост о разработке под bada.
                                                                                                                                            0
                                                                                                                                            я нисколько не сомневаюсь, что писать под баду можно, но топик показывает, что пока проблем выше крыши.

                                                                                                                                            >Один из этих парней даже обещался написать пост о разработке под bada.
                                                                                                                                            вот кода напишет — тогда я вам и поверю
                                                                                                                                              +1
                                                                                                                                              вышеупомянутые вами herocraft, кстати, как минимум с одним огромным недостатком вполне себе согласны…
                                                                                                                                                0
                                                                                                                                                С каким именно?
                                                                                                                                                  0
                                                                                                                                                  перезапуск эмулятора каждый раз при деплое
                                                                                                                                                    0
                                                                                                                                                    Согласен, но думаю это временное.
                                                                                                                                                      0
                                                                                                                                                      ну вот, а вы всё залидили «никто не жаловался, никто не жаловался...»
                                                                                                                                                        0
                                                                                                                                                        Ну значит это не так необычно, как кажется на первый взгляд, я писал про это. То есть жаловаться — в смысле говорить «ох епт, ну и дураки же эти парни, такого мы еще нигде не видели!» )
                                                                                                                                                          +1
                                                                                                                                                          перезапуск эмулятора — это, мне кажется, действительно «ох епт, ну и дураки же эти парни, такого мы еще нигде не видели!». По крайней мере на iOS/Android/WM/Symbian такого нет, насколько я знаю
                                                                                                                                                            0
                                                                                                                                                            С самого начала их существования?
                                                                                                                                                              +1
                                                                                                                                                              вы уходите от ответа, пытаясь перевести тему,
                                                                                                                                                              но iOS/Android точно не требовали перезапуска. Первые версии эмуляторов для WM(PPC) и Symbian появились слишком давно, чтобы я мог их застать и по той же причине сравнения с ними некорректно.
                                                                                                                                                                0
                                                                                                                                                                Да нет, я именно про это в самом начале и говорил, перечитайте. Вопрос тут в сопоставимости по времени, а так же в решении проблем. Если короче — то пока что рановато говорить о чем либо в безапелляционном тоне, мне так кажется.
                                                                                                                                                        +1
                                                                                                                                                        Есть еще один недостаток, который лично нас сильно отбросил назад в наших намерениях: мнимая многозадачность, когда только один 3rd party Bada-аппликейшен может быть запущен за раз. И это вкупе с невозможностью делать сервисы и/или вешать события на всякие события (например, опеределенная дата на календаре или изменение локации) без необходимости держать пользовательское приложение постоянно запущенным.
                                                                                                                                                        Серьезно, я не против Bada. Но это был самый досадный «баг» для нас.
                                                                                                                                                          +1
                                                                                                                                                          Я точно живу в 2010 году? Оо
                                                                                                                                                            0
                                                                                                                                                            Вообще, разработчики напирали на то что все эти ограничения — вопрос необходимости, и если практика покажет, что действительно требуется многозадачность — они ее включат. В общем, тут главное отдача от пользователей и от разработчиков.
                                                                                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                            0
                                                                                                                                                            ВВ?
                                                                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                              +1
                                                                                                                                              не много не в тему, но…
                                                                                                                                              Не давно был в Евросети, увидел этот Самсунг Баду, мистер всезнайка решил мне рассказать мне про него, и как он мне сказал что OS Bada это улучшенный Android, после этих слов я сделал вот так >> 0_o и скрылся с места… Ещё он мне говорил что Бада держит все приложения от Андроида 0_0
                                                                                                                                                +1
                                                                                                                                                Сходите туда второй раз и запишите его на камеру. Уверен, что он станет если не звездой интернета, то уж Хабра 100% :)
                                                                                                                                                0
                                                                                                                                                а расскажите пожалуйста, как в баде сделать анимированное переползание с одной формы на другую?
                                                                                                                                                на badadev рекомендуют сделать картинку с текущей формы, сделать картинку с новой формы, дальше сделать канвас и эти картинки на канвасе рисовать. но сделать картинку новой формы не получается без того, чтобы не показывать новую форму. нужно её вначале показать, потом уже скриншотить.

                                                                                                                                                как такую проблему решать?
                                                                                                                                                  +1
                                                                                                                                                  В принципе, можно заранее сделать скриншоты, сделать анимацию и показывать ее. Наверное, если форм много, такое не прокатит :(
                                                                                                                                                    0
                                                                                                                                                    Можно по факту показывать одну форму, но навесить на нее нужное количество панелей и уже их двигать