PhoneGap 1.0 позволяет писать приложения для семи платформ



    До сих пор разработчики мобильных приложений следовали довольно предсказуемому modus operandi: сначала разработать приложение для iOS, потом — для Android, а потом для других платформ.

    В прошлом же году компания Nitobi начала разработку открытого проекта PhoneGap, позволяющего, используя HTML, CSS и JavaScript, легко создавать приложения сразу для Android, Bada, BlackBerry, iOS, Symbian, webOS и Windows Phone 7.

    Кроме Nitobi, в разработке участвуют сотни отдельных разработчиков и команда старших инженеров-программистов IBM. Проект быстро набирает обороты, у него уже около 40 000 загрузок в месяц — в общей сложности 600 тысяч — и постоянный поток пожертвований.

    Сейчас же вышла версия PhoneGap 1.0, в которой сделан акцент на доступ к нативным API устройств. Другие улучшения включают в себя общую стабильность API и «подключаемую» архитектуру, совместимость API с W3C DAP, API контактов и средства удалённой отладки. Более того, новый интерфейс делает добавление платформ и расширений платформ проще, наряду с упрощением процесса разработки плагинов.

    via Engadget, The Next Web
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

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

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

    • НЛО прилетело и опубликовало эту надпись здесь
        +5
        А так HTML, CSS и JavaScript увидить ни как нельзя =)
          +2
          Насколько знаю, вам никто не мешает компилировать не в облаке, а у себя, под каждую платформу отдельно (но используя общий HTML/JS код). Облачный сервис PhoneGap Build — лишь возможность, но никак не необходимость.
            0
            Перед компиляцией, тем более, можно пройтись дотфускатором.
              0
              *Обфускатором, прошу прощение.
                +3
                Выдали себя
          +1
          интересно, нужно попробовать, сам пользуюсь Titanium Developer
            +1
            Он лучше, так как в силу особенностей платформы богаче интерфейсы
              +1
              Так кто лучше: titanium или phonegap?
                0
                если приложению нужно много специфики типа сокетов и т.п., то лучше титаниум, если более простое что-то, PhoneGap
              0
              Так и не получилось на нем сделать «хеллоу ворлд» под андроид, постоянно вылетала ошибка Джавы (не помню уже какая), хотя установка шла полностью в соответствии с инструкцией, даже винду для этого переустанавливал.
              +10
              Все было бы классно еслиб оно еще на устройствах работала со скоростью нативных приложений.
                +2
                Проблема только в том, что нельзя сделать хорошее приложение, универсальное для 7 платформ. У каждой свои особенности, которые нельзя игнорировать.

                Не видел примера хорошего приложения с одной кодовой базой для хотя бы трех платформ.
                  +2
                  Было бы классно увидеть таблицу сравнения JavaScript проектов для создания мобильных приложений.
                  jQuery mobile, PhoneGap, Titanium Developer, дополните какие еще бывают…
                    +1
                    Вы немного спутали тёплое с мягким. JQuery Mobile, а также Sencha Touch и DHTMLX Touch позволяют делать веб-приложения, адаптированные для мобильных устройств. А PhoneGap и Titanium позволяют «упаковывать» ваши веб-приложения (сделанные, в том числе и с помощью вышеперечисленных инструментов) в устанавливаемый формат нативных приложений. Кроме того, PhoneGap и Appcelerator позволяют получить доступ к нативным/железным фичам устройства через JS-обёртку.

                    Если сказать коротко, то PhoneGap на выходе даст в большей степени упакованное веб-приложение, а Ti.Appcelerator выдаст нечто более похожее на нативное приложение.
                      0
                      Спасибо, что разъяснили. Тогда нужны 3 таблицы:
                      1. Сравнение движков для создания мобильных веб-приложений
                      2. Сравнение технологий упаковывающих JavaScript в нативные приложения
                      3. Сравнение технологий упаковывающих не JavaScript код в нативные приложения. Ну например есть www.openplug.com/ пишем на as3 и собственно упаковщик от Adobe.
                      Третий пункт кто-нибудь дополнит?
                        0
                        Внесу свою лепту в п.1
                        Sencha Touch пожалуй самый удачный (стабильный и документированный) инструмент для создания именно веб-приложений. Но есть пара существенных минусов:
                        -1: Работает только в WebKit (т.е. никаких Opera Mobile)
                        -2: Даже в WebKit-браузерах на десктопах/нетбуках работает неудачно, поскольку «из коробки» не работает скроллинг мышью. Только в режиме эмуляции Tap&Scroll, что озадачивает пользователей.
                        -3: Рекордный размер библиотеки (min & gzipped = 97Kb)
                        -4: Всё приложение работает «на одном URL», что затрудняет передачу (или букмарк) ссылки.
                        -5: Приложение JS-based, т.е. плохо индексируется поисковыми системами

                        JQuery Mobile выглядит более многообещающим, но пока что сыровато и недостаточно документировано. К плюсам можно отнести минусы Сенчи:
                        +1: Работает в большинстве современных браузеров
                        +2: Отлично работает и выглядит на «мышеуправляемых» станциях, т.е. скроллинг работает и обычный и пальцевый
                        +3: Размер трёх основных файлов (JQ+JQM+CSS) укладывается в 70Кb
                        +4: У каждой части приложения есть свой URL
                        +5: Приложения HTML-based, что упрощает индексацию
                    +1
                    Что-то я сомневаюсь в корректной поддержке Блэкберри версий до 5.0.
                    Там же браузерный контрол представляет из себя лютейшую задницу, javascriptом пользоваться вообще не рекомендуется.

                    Хотя, доля 5.0-7.0 становится все больше и больше.
                      0
                      к большинству методов api идет приписка
                      BlackBerry WebWorks (OS 5.0 and higher) Quirks
                      0
                      Я в восторге как минимум от скорости прототипирования на мобильные устройства с помощью PhoneGap. Десять минут чтобы разобраться что там к чему, настроить репозиторий и ключ — и билд у меня на андроиде. Никаких SDK и ни малейшего представления о Java, весь функционал геолокации и хардверных клавиш (то, что было нужно мне) просто работает в JS.
                        0
                        Писал я под ним. На эмуляторе немного подлагивало…

                        Решил проверить на реальном устройстве (Samsung Galaxy какой-то_там — аппарат брата) — это ужас! От эмулятора далеко не ушел, если надо высокоскоростное приложение. В браузере все норм, а вот в PhoneGap лагает. Изучил Java…
                          +1
                          Во всем примудростях PhoneGap можно разобраться за час (установить все проги, все настроить). И ещё час, чтобы написать более-менее вменяемое приложение. Разрабатывать быстро, просто и приятно.
                          Тут можно ознакомиться с подробностями Разработка мобильных приложений на PhoneGap и jQuery Mobile
                            –1
                            О, жители параллельной вселенной, как у вас хорошо! Хочу к вам! :)
                            0
                            Можно ли из JS работать с Bluetooth?
                              0
                              судя по текущим мануалам — нет
                                0
                                Можно с любым устройством телефона, только надо написать биндинг и прокинуть его в среду JavaScript. Поддержка Bluetooth для Андроид есть в виде плагина
                                0
                                Подобные штуки — добро для тех, кто вроде как по образованию программист, но всю жизнь делает веб-приложения, вроде меня… Так и тянет попробовать что-нить сделать

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое