- •Учебно-исследовательская работа
- •Оглавление
- •1.Введение Зачем нужны мобильные приложения и кто их делает
- •2.Основная часть
- •2.1 Описание проекта ненативного приложения для PhoneGap и Exlipse
- •2.2.1 Html5 и его отличия от ранних версий
- •2.2.2 Css3 и её отличия от более ранних версий
- •2.2.3 Краткий обзор языка js и библиотеки jQuery
- •2.2.4 Фреймворки и их отличия
- •2.2.5 Фреймворк jQueryMobile
- •2.3 Написание ненативного приложения
- •2.3.1 Определение минимального функционала
- •2.3.2 Первый прототип интерфейса
- •2.3.3 Отрисовка экранов и настройка интерактивности
- •2.3.4 Написание кода
- •2.3.4.1 Html5
- •2.3.5 Отладка приложения
- •2.3.6 Сборка приложения под мобильные устройства
- •2.4 Размещение приложения на специализированных сервисах
- •3.Заключение
- •4.Список литературы
2.Основная часть
2.1 Описание проекта ненативного приложения для PhoneGap и Exlipse
PhoneGap использует веб-технологии, которые хорошо известны разработчикам — HTML и JavaScript.
Почему PhoneGap? Сейчас наблюдается беспорядок в разработке мобильных приложений. Создание приложений для устройств iPhone, Android, Windows Mobile и многих других требует использования и знаний различных операционных систем и языков программирования. Возможно когда-то крупные игроки мобильного рынка примут решение работать вместе, объединить процесс создания и развития приложений. Пока этого не произошло, PhoneGap будет использовать основанную на веб стандартах технологию для связи веб приложений и мобильных устройств.
PhoneGap это открытая реализация открытых стандартов. Это означает, что разработчики и компании могут использовать PhoneGap для мобильных приложений, которые можно распространять на основе лицензий free, commercial, open source или любой их комбинации. Проект PhoneGap всегда будет оставаться свободным с открытым исходным кодом под лицензией MIT.
2.2 Связка HTML5 + CSS3 + JS +(фреймворк)
2.2.1 Html5 и его отличия от ранних версий
HTML5 вводит несколько новых элементов и атрибутов, которые отражают типичное использование разметки на современных веб-сайтах. Некоторые из них — семантические замены для использования универсальных блочных (<div>) и строчных (<span>) элементов, например, <nav> (блок навигации по сайту), <footer> (обычно относится к нижней части страницы или последней строкеHTMLкода) или <audio> и <video> вместо <object>. Некоторые устаревшие элементы, которые можно было использовать вHTML4.01, были исключены, включая чисто оформительские элементы, такие как <font> и <center>, чьи эффекты выполняются с помощью Каскадных таблиц стилей. Также в поведении веб снова заострено внимание на важности скриптовDOM.
Синтаксис HTML5 больше не базируется наSGML, несмотря на подобие его разметки. Однако он был разработан обратно совместимым с обычным парсингом более старых версийHTML. ВHTML5 применяется новая вводная строка, которая выглядит, как Объявление типа документа вSGML, <!DOCTYPEhtml>, которая запускает соответствующий стандартам режим рендеринга. С 5 января 2009 годаHTML5 также включает в себяWebForms2.0, ранее бывшие отдельной спецификациейWHATWG.
В дополнение к определению разметки HTML5 устанавливает скриптовый интерфейс прикладного программирования (API). Существующий интерфейсDOMрасширен и особенности зарегистрированы фактически. Также существуют новыеAPI, например:элемент-холст для непосредственного метода рисования в 2D. Контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео:
- хранение баз данных оффлайн
- редактирование документа
- Drag-and-drop;
- управление историей браузера
- тип MIMEи регистрация обработчика протокола;
- микроданные.
Не все выше перечисленные технологии включены в спецификацию W3CHTML5, хотя они есть в спецификацииWHATWGHTML. Немного связанных технологий, которые не являются частью ни одной из спецификаций, следуют далее.W3Cпубликует спецификации для них отдельно.геолокация;
- база данных SQLдляWeb
- внутренняя база данных (больше не поддерживаемая)
- индексированная база данных API
- индексирование по типу ключ-значение (прежде — WebSimpleDB)