Большим преимуществом использования PhoneGap является разработка интерфейса приложения. Интерфейс разрабатывается с использованием технологий HTML5 и CSS3, предоставляющие большие возможности для дизайнеров по созданию уникальных.
Beginning PhoneGap : Mobile Web Framework for JavaScript and HTML5 · 20 Recipes for Beginning iOS Game Development (2011) PDF книги: pdf 18,5Мб. Если вы знаете HTML, СSS и JavaScript – вы можете применить этот свой опыт не только в веб, но и в разработке мобильных. Создатели кроссплатформенного фреймворка PhoneGap постарались упростить задачу: тот позиционирует себя как единственный open source мобильный фреймворк с. Теперь они пошли ещё дальше и выкатили PhoneGap Build (бета) — простой онлайновый конвертер из HTML5. Именно такой подход предлагает нам проект phonegap.com.
В дополнение ко всему PhoneGap и PhoneGap Build позволяют создавать кросс-платформенные мобильные приложения на HTML5 и JavaScript. Сохраняет форму в оффлайн-хранилище устройства (sqlite или что ещё там есть у html5+phonegap для персистентного хранения большого количества данных), переходит к следующей. PhoneGap и другие популярные фреймворки. Вы узнаете о новых интересных возможностях HTML5/IE10 применительно к мобильной разработке; познакомитесь с мобильными web-фреймворками, добавившими/улучшившими поддержку Windows Phone.
Создание и интеграция с Share. Point мобильных приложений для различных устройств . В этой статье я расскажу о том, как интегрировать бизнес- системы Share.
Point. Кроме того, мы рассмотрим, как выбрать правильный подход к проектированию мобильных приложений Тодд Багински (todd@toddbaginski. Share. Point MVP и вице- президент компании Canviz, создающей решения на базе технологий Share. Point, Office, мобильных и «облачных» приложений. Сегодня компании чаще, чем когда- либо раньше, проектируют мобильные приложения с целью расширить свои бизнес- системы, охватив штатных сотрудников, деловых партнеров и клиентов. Например, приложением могут пользоваться только штатные сотрудники, которым выданы однотипные мобильные устройства.
В этом случае удобно проектировать приложение на собственном языке конкретного устройства. Но если приложение предназначено для штатных сотрудников, деловых партнеров и клиентов, ориентироваться на определенную платформу и устройство невозможно. В последнем случае можно подготовить приложение на собственном языке для каждой целевой платформы и устройства, но такой подход потребует много времени и больших затрат. Кроме того, в долгосрочной перспективе увеличиваются расходы на обслуживание отдельного программного кода для каждого устройства. При таком подходе требуется сформировать и обслуживать единственный вариант программного кода.
Для реализации этого решения можно задействовать открытую технологию Phone. Gap (размещенную на серверах Adobe Systems). Phone. Gap предоставляет библиотеку Java. Script для обращений к интерфейсам программирования (API) каждой телефонной платформы. Таким образом можно разработать приложения один раз и настроить их для работы на нескольких мобильных платформах. В настоящее время Phone.
Gap в различной степени совместима с 1. Если составить исходный текст на собственном языке устройства, то придется готовить отдельный код для каждой платформы. Как отмечалось выше, этот подход связан с дополнительными расходами и отнимает много времени. Но благодаря библиотеке Phone. Gap Java. Script задачу можно решить в рамках одного согласованного подхода.
В функции capture. Image используется библиотека Phone.
С помощью PhoneGap Build - онлайновый конвертер из HTML 5. Нужно загрузить приложение на html/js/css - и на выходе получаете готовый бинарный файл для Apple App Store, Android Marketplace, Palm, Symbian или BlackBerry.
Gap Java. Script для обращения к соответствующим интерфейсам API каждого устройства и запуска нужной функциональности. В данном примере после съемки изображения камерой мобильного устройства данные передаются функции косвенного вызова success, после чего их можно обработать. Вызовы из библиотеки поступают в соответствующую собственную библиотеку Phone.
Gap для каждого устройства. Проектируя приложение- оболочку Phone. Gap для каждого устройства, программист указывает собственную библиотеку Phone.
Gap, обеспечивая ее доступность. На экране 1 видно, что эта сборка добавлена как ссылка в обозревателе решений Visual Studio (VS) 2. На экране 2 показан Java- архив phonegap- 1. Phone. Gap Java. Script в приложении Android Phone. Gap. В таблице перечислены основные достоинства и недостатки каждого подхода.
Если цель — несколько аппаратных платформ, то предпочтителен Phone. Gap, который экономит много времени и средств по сравнению с проектированием того же приложения на собственном языке. Можно создать приложение Phone. Gap в любой среде разработки и эмуляторе, а затем передать исходные файлы в службу построений Phone. Gap. Служба выдает версии приложений для развертывания на каждом целевом устройстве, указанном программистом.
Однако можно загрузить учебный курс Share. Point 2. 01. 0 and Windows Phone 7 Training Course из сети MSDN и быстро освоить подход для проектирования собственного приложения Windows Phone 7, проходящего проверку подлинности в Share. Point и взаимодействующего с API- интерфейсами Share. Point. Можно задействовать веб- службу Authentication Share. Point для проверки подлинности на основе форм (FBA) в среде Share. Point или разместить перед сервером Share. Point сервер Unified Access Gateway (UAG) и ввести учетные данные в заголовки для запросов.
В лабораторной работе 1 модуля 6 упомянутого учебного курса объясняется, как организовать подход FBA; в лабораторной работе 2 показан подход UAG. Дополнительные сведения по настройке сервера UAG и направлению в него вызовов из приложений Windows Phone 7 приведены в документе «Building Windows Phone 7 Applications with Share. Point 2. 01. 0 Products and Unified Access Gateway (UAG)». Ни в одном официальном учебном пособии Microsoft не объясняется, как использовать собственный исходный текст для интеграции этих аппаратных платформ с Share. Point, но можно позаимствовать подход Share. Point 2. 01. 0 и учебного курса Windows Phone 7 Training Course.
Нужно лишь поместить вызовы службы в специальную оболочку для целевого устройства. Служебный уровень может потребоваться, чтобы преодолеть ограничения проверки подлинности или обеспечить удаленный вызов функций, недоступных в службах, изначально предоставляемых Share. Point. Прежде всего, между эмуляторами существуют большие различия в распознавании хост- имен. При обращении к серверу Share.
Point из эмулятора Windows Phone 7 эмулятор использует настройки DNS и файл HOSTS на хост- компьютере для разрешения адресов. Но эмулятор Android не использует файл HOSTS на хост- компьютере.
В Интернете можно найти несколько публикаций, в которых описано, какие изменения необходимо внести в файл HOSTS на эмуляторе Android, чтобы разрешить узлы, не зарегистрированные в DNS. Мне не удалось применить эти методы к эмулятору Android на хост- компьютере Windows. Чтобы эмулятор Android распознал сервер разработки Share.
Point, я зарегистрировал имя сервера в DNS и воспользовался параметром командной строки, дабы передать имя DNS- сервера эмулятору при запуске. Например, начальный процесс загрузки эмулятора Android и развертывания приложения для тестирования может занять несколько минут. Кроме того, в эмуляторе Android часто не удается развернуть приложения с первой попытки. Нередко приходится закрыть Android Debug Bridge (adb. Eclipse, убедиться, что они не функционируют, в диспетчере задач, а затем перезапустить их. Судя по публикациям в Интернете, такое поведение типично. С другой стороны, эмулятор Windows Phone 7 запускается и развертывает новые приложения менее чем за минуту и не подвержен перемежающимся сбоям при развертывании, свойственным эмулятору Android.
Помните, обе среды разработки были размещены на компьютерах Windows? Возможно, описанные изъяны эмулятора Android не будут проявляться на компьютерах Unix. По этой причине быстрее развернуть VS 2. HTML5 и Java. Script в другие проекты, когда придет время тестирования на других платформах. Например, в версиях Phone. Gap, предшествующих 1.
AJAX из j. Query в устройство Windows Phone 7. В устройствах Android и Apple i. OS заголовки были установлены верно. Из- за новизны Phone. Gap такие проблемы неизбежны, но со временем библиотека будет совершенствоваться. Приятно, что при публикации подобных вопросов на форуме поддержки Phone.
Gap разработчики быстро исследуют проблему и незамедлительно вносят исправления. Упомянутая ошибка была устранена в течение двух недель после того, как о ней сообщили несколько человек.
Пример ориентирован на устройства Windows Phone 7 и Android, но исходный текст можно задействовать и для i. Phone, i. Pad и других устройств. Чтобы начать разработку с помощью Phone. Gap, познакомьтесь с руководством для начинающих на веб- узле Phone. Gap. В руководстве описаны требования к оборудованию и способы установки различных инструментов и комплексов разработки (SDK) для приложений Phone. Gap. После того, как среда разработки была готова, я создал простое Hello world для каждого целевого устройства.
В нем определяется страница HTML5 для загрузки всех необходимых скриптов и CSS- файлов. Обратите внимание, что в исходный текст страницы включен файл phonegap- 1. Query, j. Query Mobile и два файла Java. Script, которые я подготовил и использовал для настройки страницы. Ради простоты демонстрационного приложения и ясности исходного текста удалена функциональность Phone. Gap. Обратите внимание, что библиотека Phone.
Gap Java. Script для связи с сервером Share. Point не требуется. Но, как отмечалось ранее, она необходима для взаимодействия с собственными API- интерфейсами на мобильном устройстве через Java. Script. В этом образцовом приложении используется приложение- оболочка Phone. Gap для устройств Windows Phone 7 и Android. Это приложение загружает браузер, который отображает HTML- страницы, составляющие приложение.
Share. Point ECMA CSOM не поддерживается и не работает в этом контексте, так как для CSOM необходим элемент управления Forms. Digest . Данный элемент недоступен вне страницы Share. Point. Дополнительные сведения можно найти в статье «Differences Between Managed and Java. Script Object. Models» в сети MSDN. Некоторые умельцы встраивают эти элементы управления в отличные от Share.
Point веб- страницы в веб- узлах ASP. NET, но такой элемент будет слабым местом в вашей программе. Способ реализовать этот код приведен на сайте Scott Logic. Phone. Gap Share. Point List Reader. Phonegap Share. Point List Data Editor. Когда приложение загружается, в первую очередь следующий файл init.
Device. Ready. Библиотека Phone. Gap Java. Script выдает это событие, когда библиотека Phone.
Gap инициализирована и готова к использованию. Эта функция позволяет присоединить отладчик Java. Script непосредственно к веб- странице. Затем j. Query используется, чтобы дополнить страницу кнопкой Authenticate. Я решил добавить кнопку после инициализации Phone. Gap, чтобы исключить временное рассогласование при нажатии кнопки. Обратите внимание, что функция Authenticate зарегистрирована для события on.
Click для кнопки Authenticate. Эта функция определена в файле spauth. Внутри функции, показанной ниже, собран конверт Simple Object Access Protocol (SOAP) и используется j. Query AJAX для вызова веб- службы Share. Point Authentication. Учетные данные пользователя передаются в конверте SOAP. После успешного завершения запроса в браузере сохраняется cookie.