Алматы 2015 Almaty



Pdf көрінісі
бет58/130
Дата12.03.2017
өлшемі19,96 Mb.
#9035
1   ...   54   55   56   57   58   59   60   61   ...   130

 

PEFERENCES: 

1. Kurmethan T., Baimatayeva Sh. M. Web- tehnologiyalar negizinde akparattyk zhuielerdi kuru tasilderin 

zertteu// “Kozybayev okulary-2013 : Kazakhstan alemdik madeni-orkeniettin urdisterinde” khalykaralyk gylymi-

praktikalyk konferensia materiyaldary, Soltustik Kazakhstan memilekettik uinversiteti, 15 karasha, 2013 zh.  

2. Kurmethan T., Baimatayeva Sh. M. Web- kosymshalardakoldanylatynderekterkurlymynzertteu// 

materialymezhd. Nauxeno-prakt. Konf. “Primenieinformasionne-kommunikasionnyhtehnologiy v obrazovaniiinauke”, 

Almaty, KazNUim. AL-Farabi. C.227-229.  

3. Sistema upravleniya BD iznanii: Spravochnoeizdanie / A.N. Naumov, A.M. Vedrov, V.K.Ivanovi dr. – M.: 

Finansy i statistika, 2002. -348s. 

4. Bazy dannyh: intelleknual'naya obrabotka informacii V.V. Korneev, A.F. Gareev, S.V. Vasutin. – M.: Nolidzh, 

2000 – 352s.: il  

5.http://www.musuk.info/blogpost/xslt 

6. Tursynbek Zh., Baimatayeva Sh. M. Web- tehnologiyalar negizinde kosymshalardy zhobalaudyn tasilderin 

zertteu// “Akparattyk zhane telekommunikasiyalyk tehnologiyalar: bilim, gylym, tazhiribe” atty khalykaralyk gylymi- 

tazhiribelik konferensiasynyn materiyaldary, Almaty, Kazakhstan, 5-6 zheltoksan,2012 zh.  

 

Толымбек Қ., Қыдырбек Қ.,Қуаныш А.,Байматаева Ш.М. 



Web- приложение основанная на многоуровневой архитектуре база данных 

Резюме.  В  данной  работе  рассмотрена  многоуровневая  архитектура web-приложений  применяемых  при 

разработке  информационных  систем.  Разработано  клиентское  приложение  для  подключения  к  серверу 

приложения в среде Delphi. Клиентское приложение реализует технологию удаленного доступа к данным.    

Ключевые слова: Web-приложение, данные, информационная система, таблица данных. 

 

Tolymbek K., Kydybek K.,Kyanysh A., Baimataeva Sh.M. 



Web- appendix the base of these Resumes based on the layered architecture. 

Summary.  The layered architecture of web-appendixes of the informative systems applied at development is 

considered in this work. Client application is developed for connecting to the server of appendix in the environment of 

Delphi. Client application will realize technology of remote access to information. 

Key words: Web-appendix, information, informative system, datasheet. 

 

 



УДК 004. 451 

 

Төлепбергенова С.К. магистрант, Козбакова А.Х. докторант, Калижанова А.У. 

Казахский национальный технический университет имени К.И. Сатпаева, 

г.  Алматы.,  Республика Казахстан   

sam_2492@mail.ru 



 

РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ  

НА ПЛАТФОРМАХ ANDROID И IOS. 

 

Аннотация:  Доклад  посвящен  мобильным  операционным  системам  и  особенностям  разработки  под 

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

платформы IOS и Android и архитектура мобильных приложений под них.  

Ключевые  слова:  мобильные  технологии,  мобильная  операционная  система,  программное  обеспечение, 

разработка приложений, Android, IOS 

 

Мобильные устройства прочно вошли в нашу жизнь. Сегодня они используются не только для звонков 



и  отправки  смс-сообщений – это  настоящие  медиаустройства,  нужные  для  повышения  продуктивности 

419 

труда,  управления  финансами,  навигации,  общения  и  развлечения.  Все  это  осуществляется  с  помощью 

приложений. 

Мобильные приложения - компьютерная программа, созданная специально для использования в 

мобильном  телефоне,  смартфоне  или  коммуникаторе,  которая  предназначена  для  выполнения  той 

или иной задачи.[1] 

По функционалу приложения для мобильных устройств можно разделить на несколько типов – 

коммуникационные, развлекательные (мультимедийные), справочные, прикладные и навигационные. 

К  коммуникационным  приложениям  относятся  различные  мессенджеры,  почтовые  клиенты, 

приложения  социальных  сетей  и  программы  для  голосового  общения.  Развлекательное  мобильное 

ПО – это  аудио-  и  видео-плееры,  многочисленные  игры,  просмотрщики  изображений  и  читалки 

форматов электронных учебников. К справочным приложениям можно отнести различные словари и 

энциклопедии,  базы  данных  с  возможностью  поиска.  К  прикладным  приложениям  можно  отнести 

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

Навигационные  приложения  работают  с  системой GPS, электронными  картами  и  географическими 

координатами. 

С точки зрения архитектуры можно выделить два типа мобильных приложений: 

1.  Приложения, работающие автономно. 

2.  Приложения, работающие в связи с сервером.  

Так же приложения делятся на три типа [2]: 

1.  Native-приложения  (родные).  Это  приложения,  разработанные  на  языках  программирования 

определенной  платформы – Apple, Android или Windows. Это  классический  подход,  позволяющий 

использовать  все  возможности  устройства.  Позволяет  работу  без  подключения  к  интернету  в 

автономном режиме. Нативные приложения обычно распространяют через магазины приложений. 

2.  Web – это  приложения  использующие  технологии web для  работы  на  устройстве. 

Значительным  плюсом  технологии  является  то,  что  можно  разработать  приложение  один  раз  и 

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

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

функции телефона, такие как камера или геолокация. Кроме того, Web-приложения нельзя размещать 

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

3.  Гибридные – мобильные приложения, представляют собой сочетание между родными и веб-

приложениями.  Можно  разработать  кроссплатформенные  приложения,  использующие  веб-

технологии, и в то же время имеющие доступ к функциям телефона. 

а.  Гибридное приложение – это родное приложение со встроенным HTML. 

б.  Отдельные части приложения написаны с использованием веб-технологий. 

в.  Веб-части могут быть загружены из Интернета, или уже упакованы в приложении. 

г.  Гибридное приложение позволяет компаниям сочетать преимущества родных  приложений с 

«долговечностью»  или  технологической  актуальностью,  обеспечиваемой  последними  веб-

технологиями. 

Основные  принципы  проектирования  ПО  для  мобильных  устройств  неизменны  независимо  от 

платформы  и  операционной  системы,  установленной  на  ней.  Главными  отличиями  являются 

технические  особенности,  такие  как  инструментарий, API и SDK, парадигмы  проектирования 

интерфейса.  

Основные требования к дизайну интерфейса мобильных приложений:  

1.  Минимум элементов – не следует перегружать пространство дисплея мобильного устройства 

большим количеством объектов. 

2.  Управление  современными  смартфонами  с  сенсорными  экранами  осуществляется  при 

помощи пальца. Площадь касания пальца гораздо больше размеров указателя компьютерной мыши (а 

также стилуса), поэтому интерфейс не должен содержать мелких элементов. 

3.  Размер всех надписей должен быть достаточным для того, чтобы пользователь мог прочитать 

их с расстояния не менее 30 см.  

4.  Наиболее  важные  и  часто  используемые  элементы  интерфейса  должны  находиться  в  центре 

экрана и иметь достаточный размер для того, чтобы выделяться среди остальных. 

5.  При  портировании  приложений  с  ПК  на  мобильную  платформу  нельзя  ограничиться 

созданием уменьшенной копии приложения. Необходимо преобразовать весь интерфейс, убрать все 

лишние элементы, сгруппировав похожие по функционалу. 

Разработка  мобильных  приложений  ставит  перед  разработчиками  уникальные  задачи:  они 

должны учесть не только разницу операционных систем и устройств, но и размеры экрана, и набор 



420 

функций  каждого  конкретного  устройства.  Самое  сложное - сделать  так,  чтобы  приложение 

безукоризненно работало на всех устройствах по заданному сценарию. 

При  выборе  платформы,  под  которую  будет  разрабатываться  приложение,  важно  знать 

статистику  по  уже  существующим  приложениям.  На  сентябрь 2014 года  лидирующую  позицию  по 

продажам  занимают  устройства  на  платформе Android – девайсы  с  ОС Android занимают 85% 

мирового рынка. 

Android - портативная  (сетевая)  операционная  система  для  коммуникаторов,  планшетных 

компьютеров, электронных книг, цифровых проигрывателей, наручных часов и нетбуков, основанная 

на ядре Linux [3]. Изначально разрабатывалась компанией AndroidInc., которую затем купила Google. 

Впоследствии Google инициировала  создание  альянса OpenHandsetAlliance (OHA), который  сейчас 

занимается поддержкой и дальнейшим развитием платформы.  

Android позволяет создавать Java-приложения, управляющие устройством через разработанные 

Google библиотеки. 

AndroidNativeDevelopmentKit  позволяет  портировать  библиотеки  и  компоненты  приложений, 

написанные на Си и других языках. 

Android имеет ряд преимуществ в отличие от остальных платформ: 

 абсолютное равноправие всех приложений – и встроенных и установленных пользователем. А 

выбор  программы  по  умолчанию  осуществляется  простым  нажатием  кнопки  настройки.  Такая 

гибкость практически недоступна другим ОС. 

 безопасность  личной  информации.  Для  этого  все  приложения  запускаются  в  отдельной 

области  памяти  и  на  своей  виртуальной  машине.  Но  никакая  операционная  система  не  идеальна, 

поэтому перечисление недостатков тоже необходимо в обзоре. 

 приложения  и  игры  для Android работают  с  небольшой  скоростью  и  при  этом  потребляют 

большой объем оперативной памяти. 

 частично открытый исходный код. Как известно, Android во многом схож с браузером Google 

Chrome по своей сути.  

 информативные и анимированные виджеты - Мобильная ОС от Google ввела целую моду на 

виджеты,  которая  фактически  отсутствовала  до  появления Android. Сегодня,  почти  каждое 

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

нажатие с рабочего стола.  

 сервисы Google и  синхронизация – Десятки  облачных  сервисов  компании Google уже 

установлены  и  работают  лучше,  чем  на  любой  другой  платформе.  Синхронизация  с  браузера  ПК  с 

браузером телефона при использовании  Google Chrome для Android. 

 недорого и функционально - Мобильная ОС Android — недорогой способ соприкоснуться с 

самыми современными облачными технологиями.  

 быстрорастущий  магазин  приложений Google PlayMarket – Android имеет  собственный 

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

расширить функционал смартфона.  

 смартфон  как  носитель  файлов – Файловая  структура  андроида  частично  открыта – всегда 

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

 поддержка карт памяти – Практически все смартфоны на базе андроид поддерживают Micro 

SD карты.  

Программный стек системы Android для мобильных устройств включает операционную систему, 

программное  обеспечение  промежуточного  слоя (middleware), а  также  основные  пользовательские 

приложения. 

Архитектуру Android принято делить на четыре уровня [3]: 

- уровень ядра; 

- уровень библиотеки среды выполнения; 

- уровень каркаса приложений; 

- уровень приложений. 

На  рисунке 1 [6] показаны  основные  компоненты  операционной  системы  и  их  взаимодействие 

между собой.  

 


421 

 

 



Рисунок 1 – Архитектура операционной системы Android 

 

Приложения  для Android в  своей  работе  использует  окна  (аналогично Windows), называемые 



Activity.  Как  и  в Windows, каждое  окно  имеет  свой  жизненный  цикл  и  свои  особенности, 

представленные на рисунке 2:  

 

 

 



Рисунок 2 - Жизненный цикл приложения для системы под управлением Android 

 


422 

Google  предлагает  для  свободного  скачивания  инструментарий  для  разработки (Android SDK), 

который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, 

Mac OS X (10.4.8 или выше) и Linux. Для разработки требуется JDK 5 либо JDK 6. 

Android SDK (Software Development Kit, далее SDK) используется  для  разработки  приложений 

для Android. Он  состоит  из  широкого  набора  инструментов,  документации,  утилит  и  примеров.  В 

него  также  включены Java-библиотеки,  необходимые  для  создания  приложений  для Android и 

содержащие API для фреймворка приложения. В качестве средства разработки поддерживаются все 

основные операционные системы. 

К основным возможностям SDK можно отнести: 

–  отладчик,  способный  отлаживать  приложения,  запущенные  на  реальном  устройстве  или 

эмуляторе; 

–  профиль  памяти  и  производительности,  помогающий  обнаружить  утечки  памяти  и  найти 

неэффективный код; 

–  эмулятор  устройства,  основанный  на QEMU (виртуальной  машине  с  открытым  кодом, 

эмулирующей различные аппаратные платформы), он довольно точен, хотя не всегда быстр; 

– утилиты командной строки для связи с устройствами; 

– скрипты и утилиты для создания пакетов и развертывания приложений. 

На сегодняшний день Android является самой популярной ОС для разработки приложений из-за 

своей  интуитивно  понятной  ОС  с  открытым  кодом.  Разработчикам  даны  уникальные  возможности. 

Установив набор бесплатного программного обеспечения, можно создавать программы под данную 

систему и продавать их в специализированном интернет-магазине. 

Платформу Android поддерживают  многие  разработчики  мобильных  устройств,  в  том  числе 

Acer, HTC Corporation, Samsung, Sony Corporation и другие. Кроме того, существуют сборки Android, 

предназначенные для установки на устройства производителей, не поддерживающих эту платформу.  

На  сентябрь 2014 года  вторую  лидирующую  позицию  по  продажам  занимают  смартфоны 

компании Apple на платформах IOS. 

iOS – закрытая  операционная  система  от Apple. Выпускается  исключительно  для  устройств, 

разрабатываемой  компанией Apple. Разработка  под IOS требует  либо  наличия  техники Apple и 

программы  разработки XCode, либо  использовать  сторонние  сервисы  для  удаленной  компиляции 

приложений.  Так  же  существует  возможность  разработки  на Flach CS5.5 или  других  средах  флеш 

разработки  с  помощью  компилятора Flex, но  стоит  учитывать,  что  производительность  будет 

невысока. Публикация приложений так же не возможна без сертификатов от виртуального магазина 

App Store, так  же App Store, является  единственным  полностью  легальным  средством  дистрибуции 

приложений.  Стоит  отметить,  что  так  же  возможно  распространять  приложение  через  пиратские 

площадки  приложений,  но  это  требует  разблокировки  устройств,  которая  нарушает  гарантию, 

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

системы  можно  отнести  стабильность  и  гарантированную  работу  приложений  на  современных 

устройствах.  Неподобающие  по  качеству  или  контенту  приложения  не  допускаются  к 

распространению в App Store. [7]. 

iOS спроектирована таким образом, чтобы, во-первых, сделать систему стабильной, во-вторых, 

снизить расход электричества и продлить жизнь аккумулятору. Даже если это означает, что придётся 

отказать от части функционала. 

Несмотря  на  внешнее  сходство  с  другими  мобильными  операционными  системами,  в Apple 

достаточно сильно переработан графический интерфейс. Основным для начинающего изучение iOS 

разработчика  является  документ "iOS Human Interface Guidelines", размещенный  на  сайте 

http://developer.apple.com,  ознакомиться  с  которым  следует  каждому,  кто  собирается 

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

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

файлов,  поставляемых  с  программой,  без  соблюдения  которых  программа  не  будет  допущена  к 

продаже в магазине App Store. 

Наиболее важными для понимания являются несколько базовых принципов. 

–  интерфейс iOS ориентирован  на  нажатие  пальцем.  Это  обстоятельство  накладывает 

ограничения  на  размер  элементов,  минимальный  рекомендуемый Apple размер  для  комфортного 

нажатия  составляет 44×44 пикселов  для  обычных  экранов  и 88×44 — для  экранов  высокого 

разрешения (960×640). 



423 

– ориентация экрана может меняться в процессе работы программы. Два основных положения, 

портретное  и  ландшафтное,  программа  должна  корректно  масштабировать.  К  счастью  для 

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

–  в  один  момент  времени  пользователь  работает  только  с  одной  программой.  В  отличие  от 

настольных компьютеров, в iOS нет многооконного интерфейса, и для небольших экранов это вполне 

оправданно. В то же время программы могут работать в фоне, начиная с версии 4.0, в iOS имеется 

многозадачность. 

– каждая программа имеет единственное "рабочее" окно. В iOS нет понятия многодокументного 

интерфейса (MDI, Multiple Document Interface), пользователь может работать лишь с одним окном в 

данный момент времени. Опять-таки, для небольших экранов это вполне логично и целесообразно. 

– интерфейс должен быть наглядным и интуитивно понятным. Для этого в iOS предусмотрены 

специальные средства: "переключатели", возможность изменения масштаба при помощи сжатия или 

растяжения объекта пальцами, перетаскивание объектов движением руки. Программные продукты в 

iOS приобретаются через сеть Интернет, обычно непосредственно с мобильного устройства, поэтому 

пользователь, скорее всего, не будет отдельно искать и загружать документацию. В идеале программа 

должна быть понятной пользователю без обращения к справке. 

Каждое  приложение  в iOS запускается  в  "песочнице" (sandbox), что  исключает  возможность 

влияния  одного  приложения  на  другое,  как  на  уровне  файловой  системы,  так  и  на  уровне 

оперативной памяти. На практике это означает, с одной стороны, стабильность систем и то, что iOS 

не зависает, также если приложение App1 завершается некорректно (просто закрывается само по себе 

или чудит), это никак не повлияет на работу приложений App2 и App3. 

Изоляция  приложений  сильно  повышает  безопасность iOS, поскольку  приложения  могут 

обращаться только к файлам в своей "песочнице", так что ваши заметки никак не смогут быть тайно 

или случайно отправлены, скажем, в блог через приложение Livejournal App. 

Ещё  одна  интересная  особенность,  это  разделение  ресурсов.  Запущенному  приложению  в iOS 

отдаются все доступные ресурсы, а все прочие приложения закрываются. 

Слой  выполнения  приложений  в IOS называется Cocoa Touch. Хотя IOS инфраструктура,  в 

которой работает Cocoa Touch похож на ту, в которой работает Cocoa в Mac OS X, есть некоторые 

существенные различия, показанные на рисунке 3[8].              

 

 

Рисунок  3 – Архитектура операционной системы IOS 



 

Ниже приводится краткое изложение некоторых из framework’ов каждого слоя[9]: 

– Core OS. Этот  уровень  содержит  ядро,  файловую  систему,  сетевую  инфраструктуру, 

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

содержится библиотека libSystem, которая поддерживает POSIX / BSD 4.4/C99 API спецификации и 

включает в себя системы на уровне API для многих сервисов. 

– Core Services. Предоставляет  основные  сервисы,  такие  как  манипуляции  со  строками, 

управление  коллекциями  и  сетевым  взаимодействием,  управление  контактами,  настройками.  Они 

также  дают  возможность  пользоваться  аппаратными  особенностями  устройства (GPS, компас, 

акселерометр и гироскоп). 

– примеры framework’а этого слоя — Core Location, Core Motion, и System Configuration. 

–  этот  слой  включает  в  себя  как Foundation так  и Core Foundation, которые  предоставляют 

некоторые типы данных, такие как строки и коллекции. 

– Media. Обеспечивает слою Cocoa Touch доступ к мультимедийным возможностям. Включает в 

себя Core Graphics, Core Text, OpenGLES 


424 

– Core Animation, AVFoundation, Core Audio, и сервисы воспроизведения видео. 

– Cocoa Touch. Занимается  непосредственной  поддержкой  приложений.  Содержит  такие 

компоненты как Game Kit, Map Kit и iAd. 

Для  разработки  приложений  был  выпущен  комплект  средств IOS SDK. iOS SDK выпускается 

только для Mac OS X. 

Наряду  с  набором  инструментов Xcode, SDK содержит iPhone Simulator, используемый  для 

имитации  внешнего  вида iPhone на  компьютере  разработчика,  ранее  называвшийся «Aspen 

Simulator». 

Плюсы iOS: 

– стандартизация (новая версия не переворачивает всё с ног на голову); 

– стабильность; 

– безопасность; 

– производительность; 

– удобство работы с системой. 

 

ЛИТЕРАТУРА: 



1.  http://www.tadviser.ru/ Статья «Мобильные приложения».  

2.  http://www.mobiledimension.ru/technology/. Статья «Технологии разработки мобильных приложений». 

3.  ГолощаповА. Л. Google Android. Программирование для мобильных устройств / А. Л. Голощапов. – М.: 

БХВ, 2010. – 670 с. 

4.  http://www.financialexpress.com/news/google-android-lords-over-85-pct-of-smartphone-os-market-share-

apple-s-ios-distant-second-idc/1284435 - статистика мобильного рынка 

5.  Рето Майер Android 2. Программирование приложений для планшетных компьютеров и смартфонов /. - 

СПб.: Санкт-Петербург, 2011. - 672 с. 

6.  android.com.ua – архитектура ОС Android 

7.  ru.wikipedia.org – описание IOS 

8.  developer.apple.com – сайт для разработчиков IOS 

9.  cnblogs.com – описание Cocoa Touch 

 

REFERENCES: 



1.  http://www.tadviser.ru/ Statya «Mobilnye prilozheniya».  

2.  http://www.mobiledimension.ru/technology/. Statya «Tehnologii razrabotki mobilnyh prilozheniy». 

3.  Goloshapov A.L. Google Android. Programmirovaniye dlya mobilnyh ustroistv. – М. : BHV, 2010. – 670. 

4.  http://www.financialexpress.com/news/google-android-lords-over-85-pct-of-smartphone-os-market-share-

apple-s-ios-distant-second-idc/1284435 –statistika momilnogo rynka 

5.  Reto Meier Professional Android 2 Application Development/. – SPb.: St-Peterburg, 2011. - 672. 

6.  android.com.ua – arhitektura OS Android 

7.  ru.wikipedia.org – opisanie IOS 

8.  developer.apple.com – sait dlya razrabotchikov IOS 

9.  cnblogs.com – opisanie Cocoa Touch 

 

С.К.Төлепбергенова, А.Х.Козбакова, А.У.Калижанова 




Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   130




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет