Научная статья на тему 'Разработка мобильного приложения в среде rad Studio xe7'

Разработка мобильного приложения в среде rad Studio xe7 Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1439
248
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Заманова С. К., Сейдахметова Г. Е., Масимова Г. Г., Манатова А. Е.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка мобильного приложения в среде rad Studio xe7»

ным датчиком жидкости 3 и уровнем жидкости во второй камере 6 работают в соответствии с относительно простым алгоритмом. Более сложный алгоритм работы у цепочки, связанной с мультифаз-ным датчиков уровня жидкости 4. Здесь анализируется соотношение границы уровней нефть-эмульсия и эмульсию-вода [8]. Данный подход абстрагируется от того факта, что границы _Состояния нефтегазовой смеси и реаю

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

Варианты состояний на выходе мультифазного датчика уровня жидкости, их интерпретация и принимаемые меры (управляющие сигналы для исполнительных устройств) представлены в таблице.

I исполнительных устройств_Таблица

Уровни границ нефтегазовой смеси Регистрирующие устройства Интерпретация состояния Принимаемые меры, исполнительные устройства

Нефть -эмульсия Эмульсия вода

Высокий Высокий Мультифазный датчик уровня жидкости Нефть обводнена, сильный скважинный напор Перекрытие входной задвижки, ускорение работы водяного насоса

Низкий Низкий Содержание воды в смеси невелико Торможение водяного насоса

Низкий Высокий Эмульсия успевает разлагаться на воду и нефть Ускорение нефтяного насоса

Таким образом, диаграмма активностей наглядно демонстрирует взаимосвязь между датчиками и исполнительными устройствами НГС с учётом логики работы устройства с точки зрения системного подхода, согласно которому сепаратор представляет собой информационно-измерительную и управляющую систему. Формализованное представление технологических процессов в стандарте ЦМЪ облегчает взаимодействие заказчика и исполнителя

проекта, позволяет построить модель нефтегазо-сепаратора, используя различный математический аппарат и инструментальные средства [9]. При добавлении диаграмм прецедентов (UseCase diagrams) и диаграмм классов (Class diagrams) возможна генерация каркасного кода и создание программного обеспечения для автоматического управления технологическими процессами, протекающими в устройстве.

ЛИТЕРАТУРА

1. Бростилова, Т.Ю. Система контроля температуры энергетических объектов на базе волоконно-оптических датчиков / Т.Ю. Бростилова, С.А. Бростилов // Труды международного симпозиума «Надёжность и качество». - 2014, т. 2. - С. 139.

2. Корнеев, А.М. «Автоматизированная система управления технологическим процессом с целью повышения качества продукции» / А.М. Корнеев, Т.В. Мирошникова, В.Н. Малыш // Труды международного симпозиума «Надёжность и качество». - 2010, т. 2. - С. 113 - 116.

3. Печерская, Е.А. К вопросу об эффективности измерений в технологических процессах / Е.А. Пе-черская, Р.М. Печерская, Д.В.Рябов Д.В и др. // Труды международного симпозиума «Надёжность и качество». - 2013, т. 2. - С. 98 - 99.

4. Зеленский, В.А. Разработка имитационной модели работы нефтегазового сепаратора / В.А. Зеленский, А.И. Щодро // Известия Самарского научного центра РАН. - 2014, том 16, №4(3). - С. 551554.

5. Автономный автоматизированный комплекс управления нефтегазосепаратором. Электронный ресурс: http://neftegaz.ru/analisis/view/7 54 6

6. Шкабардня, М.С. Автоматизированные системы управления / М.С. Шкабардня, А.М. Ищенко // Датчики и системы». - 2007, В 12.- С. 72-74.

7. Буч, Г. UML. Классика CS / Г. Буч, А. Якобсон, Дж. Рамбо. 2-е изд.. — СПб.: Питер, 2006. — 736 с.

8. Жданов, О.П. Система измерения уровня и межфазных границ многокомпонентных продуктов УМФ3 0 0 в решении актуальных технологических задач подготовки нефти / О.П. Жданов, В.И. Шаталов // Сфера. Нефть и Газ. - 2011, В 1. - С. 34 - 40.

9. Кочегаров И.И. Алгоритм выявления латентных технологических дефектов печатных плат методом оптического контроля / Кочегаров И.И., Ханин И.В., Лысенко А.В., Юрков Н.К., Алмаметов В.Б. // Известия высших учебных заведений. Поволжский регион. Технические науки. 2013. В 3 (27). С. 105114.

10. Зеленский, В.А. Имитационное моделирование производственных процессов с помощью сетей Петри / В.А. Зеленский, В.П. Коннов В.П., А.И. Щёдро // Вестник Самарского государственного аэрокосмического университета. - 2012, В 7 (38). - С. 137 - 142.

УДК 004.42

Заманова С.К., Сейдахметова Г.Е., Масимова Г.Г., Манатова А.Е.

Казахский национальный технический университет им. К.И. Сатпаева, Алматы, Казахстан РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ В СРЕДЕ RAD STUDIO XE7

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

Смартфоны (англ. smartphone - умный телефон) - мобильный телефон, дополненный функциональностью карманного персонального компьютера [1]. В смартфоны можно установить различные приложения, необходимые человеку в повседневной жизни. Согласитесь, что это очень удобно.

Разработка приложений для мобильных устройств - это процесс, при котором приложения разрабатываются для небольших портативных устройств, таких как КПК, смартфоны или сотовые телефоны. Эти приложения могут быть предустановлены на устройство в процессе производства,

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

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

Мобильное приложение - это программа, установленная и запущенная на телефоне, коммуникаторе, смартфоне и т.д [1].

Среда программирования - система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Среды выполнения Android, iOS, BlackBerry, Open webOS, Symbian OS, Bada от Samsung, и Windows Mobile поддерживают стандартные бинарные файлы приложений как на персональных компь-

ютерах с кодом, выполняющимся на процессоре определенного формата (в основном используется архитектура ARM). Windows Mobile может быть скомпилирована для архитектуры x8 6 для отладки на ПК без эмуляции процессора, а также поддерживает формат Portable Executable (PE) связанный с .NET Framework. Windows Mobile, Android, HP webOS и iOS предоставляют бесплатные SDK и интегрированные среды разработки для разработчиков.

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

Существуют такие среды программирования как: iOS SDK, Java ME, Moscrif, OpenPlug, Python, DragonRAD, Android, Embarcadero RAD Studio.

Нами разработано мобильное приложение в среде Embarcadero RAD Studio XE7. Embarcadero® RAD Studio XE7 - это комплексное решение для разработки программного обеспечения, ускоряющее создание нативных приложений для Windows, Mac, iOS и Android на базе единого исходного кода. Новый революционный способ построения единого пользовательского интерфейса, основанного на визуальном дизайнере форм, адаптирующегося к различным типам устройств, форм - факторам и операционным системам.

В состав RAD Studio XE входят три отдельных среды:

Delphi XE, C++Builder XE - для разработки программного обеспечения на платформе Windows на языках Object Pascal и С++, соответственно;

Fde Edit Sttfdl ViflM ficfecttjr Prcjctr Run Cgmpsncni Togli Window Hrip O

DssTBtf-Hiaraias ► - q -ii «iag»^ ;-n k-mw«!«».-^

Structure ' :

*> s: ♦ +

S □ Fíím1_iPh«lt 3 Buttcnl 21tdnl

3 Llbdl

ffl ListBcwl

Delphi Prism - для разработки программного обеспечения на .NET и кроссплатформенных приложений в фреймворке Mono для Windows, Linux, MacOS X, а при использовании Novell MonoTouch -и для мобильной платформы Apple iOS;

RadPHP XE - полноценная среда разработки с визуальным упрощенным интерфейсом-конструктором для создания веб-приложений на языке программирования PHP.

Они могут работать в связке с другим популярным средством разработки Microsoft Visual Studio [2].

Появление принципиально новой программной платформы, получившей несколько необычное название FireMonkey, существенно расширило возможности языка Delphi. Теперь, помимо классических приложений VCL, у программиста есть возможность разрабатывать несколько типов кросс-платформенных проектов:

1. FireMonkey Desktop Application для Windows и OS X:

- приложения FireMonkey HD Application;

- приложения FireMonkey 3D Application.

2. FireMonkey Mobile Application для iOS.

3. FireMonkey Mobile Application для Android.

Приложения FireMonkey HD Application позволяют создавать программные продукты с высокока-

чественным двухмерным графическим для операционных систем Windows l).

интерфейсом и OS X (рис.

сЭ çS

Pitj

Ob,rit Inspektor

Billion 1 ÏBvtton Prôpërtïërj Ecrits

Action

Abgn Wgne

Anthiit IdVLíft.aklúpil AutoTranïlate True Cínrtt □ Fais* CanFocui УI True CanParentFoci □ Fabç ClipChüdien JFaäK ClipParuirt ! ! Faire Cuiwr crOcfj uH

Oefardt Q f l;<

DitsbleFocusEtl iFaite OragMede dmManual Enabled @ Тц» Enab-IcCia^ Hic Й True Bind Vmillty...

iTWritina Cross-Platform Ado

liitBtutKrrî

Я Tap me e

Ф ' Ф - ©

» 1С Project!.dproj ■ Project M*n»ger

^ a|ato| о -в\л и H

a I isi^s

щ

Л pmjeelGTflupl

— l'.llr;ll гчг

- ч> Build <!спГгдигал|йлг [Debug]

Debug 0 '

В S Target Platfoimi (Win3¿J

3?bitWinr1n*vt

64-bit Winder S ■ Android 5 Target В r~i Conrfiguralion Libraries It] p Oeviíí .-. 0 Simulator

íl: [jos* Е- Г: erttt-plat

гисунок 1

приложения i тгемопкеу

iprojeetl.itoto] reject нападет ! |-Уч>- — cata TttlPritttt 0È- И Pî-esrth « TRadroButton |=] TGroupStar ' f rPcpuf-Box □ TPariel p ICalloutPadrl ~<D TLabel ik^l t mt;jr ; ■ I

Ы TPithLlbtl

ut- TPjt.grsKflar ta TScrcîlBar Ю d kiot 3i

fj TEipandef

Проекты HD в первую очередь окажутся востребованы в качестве бизнес-приложений (прикладное программное обеспечение и клиентские приложения баз данных). С некоторой степенью допущения возможности FireMonkey HD Application можно сравнить с традиционными проектами VCL. Хотя о знаке равенства между этими платформами речи идти не может. Взвешивая достоинства и недостатки двух знаковых библиотек, на чашу весов, оценивающую преимущества FireMonkey, стоит положить две внушительные "гири" с названиями

"кроссплатформа" и "качественная высокопроизводительная графика".

Приложение FireMonkey 3D Application - это еще один шаг, сделанный Embarcadero навстречу востребованному сегодня мультимедийному направлению. Наличие аббревиатуры "3D" подсказывает, что на этот раз программист получает право создавать уникальный трехмерный пользовательский интерфейс. Заметим, что сама по себе идея 3D не нова, она широко применяется в общеизвестных системах DirectX и OpenGL (рис.2).

ф Adva need FireMonkey 3D Math Visualizations 4- BicubicSurface

Рисунок 2 - Использование инструментария OpenGL

Но то, что сделали в Embarcadero, без стеснения можно называть инновацией. На момент написания этих строк ни одна из коммерчески успешных систем разработки ПО не была способна создавать полноценные кроссплатформенные бизнес-приложения 3D путем простого переноса компонентов на форму. Насколько это стало удобно, вы поймете сразу, если у вас есть хотя бы небольшой опыт разработки интерфейсной части программных продуктов с помощью инструментария DirectX или OpenGL [4].

Приложения FireMonkey Mobile Application предназначены для работы под управлением опера-

_1 Лупиргсги

Ь* 6jct5pJU¡íiil

3 BtnSigntJp 3 EdcV 3 EditEmiil 3 EdifñrítName Э EduLiuNim» 3 ÜtfFlmmri 3 Edi(Ustrmme KirnííyPrgvidfri

Щ Tsoiajíi 3 Liten

ционных систем iOS и Android. Таким образом, благодаря Delphi ХЕ7 вы приобретаете уникальную возможность писать программное обеспечение для iPad и iPhone корпорации Apple и для многочисленных устройств, использующих операционную систему Android компании Google [3].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

FireMonkey (FMX) - GUI-библиотека, использующая возможности графического процессора. Является кроссплатформенной: поддерживаются Windows, Mac OS, Apple iOS и Android [5].

Возможности проектирования дизайна приложения в FireMonkey (рис.3).

□bj«t [nçp«1gF SiqnAJpEnm

В

» Action 3 -

• AtïiveCôrttldl

G.DiMôdi BdLírtToRjgnt

-Bùïd« (TFÖmÄMtHj

j EtardefStyl« Sjzeibh

! Сapbon BuiSigiiUp

;curs«t crfJefiult ï

Й RU ШпиМ

- Fc«inFicÏQr ITFw™iF«tw1

FemiFgmity

FflrrmStyle Menait

F«JISimren

LweBmfmgt P«iï Lrvï?indingç Pfjtjnçr

Мяте srgnUpFgrm

üef your i-irst N

Enter Your Last Name

Enter your Email Addres Enter your Usernama Efilet your Password

Entef you i.

Sign Up

KinvçyPnçvi^çf 1

Рисунок 3 - Проектирование дизайна приложения

Наше приложение называется «МаЬСа1с».

Это приложение, которое позволяет выполнять все операции, связанные с матрицами и векторами. Приложение является универсальным, потому что в одном приложении будут запрограммированы все алгоритмы обработки векторов и матриц, а также вычисления таких математических операции как вычисление определителя, сложение матриц, умножение матриц и т.д. Фрагмент работы приложения «Ма"ЬСа1с» - вычисление определителя матрицы третьего порядка (рис.4).

Существуют различные приложения, где можно обрабатывать матрицы, но мы объединили все операции над матрицами в одно приложение. Это удобно, хотя бы потому, что не надо устанавливать множество приложений.

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

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

языком которой является PASCAL.

ЛИТЕРАТУРА

1. https://ru.wikipedia.org. Свободная энциклопедия.

2. https://www.embarcadero.com/ru/products/rad-studio/whats-new.

3. Осипов Д. Л. Delphi. Программирование для Windows, OS X, iOS и Android. - СПб.: БХВ-Петербург, 2014. - 464 с.: ил- (Профессиональное программирование) С. 15 -16.

4. П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано. Android для программистов. Создаем приложения - Питер, 2013

5. Кочегаров И.И. Системы удалённого рабочего стола при работе с конструкторскими САПР / Кочегаров И.И., Трусов В.А. // Труды международного симпозиума Надежность и качество. 2009. Т. 2. С. 406-407.

6. Кочегаров И.И. Математическое моделирование конструкций РЭС в электронной среде. / Кочегаров И.И., Юрков Н.К., Алмаметов В.Б. // Информационные технологии в проектировании и производстве. 2002. № 3. С. 41.

7. С. Хашими, С. Коматинени, Д. Маклин. Разработка приложений для Android - Питер, 2013

1 2 3

2 -1 5

3 1 -2

50 Calculate

Рисунок 4 - икно ввода данных приложения

Данная среда является многоцелевой, так как она позволяет одновременно написать приложение на платформах Android, iOS и WindowsPhone. Среда программирования многофункциональна, базовым

UDK 681.518.25

Amirgaliyev1 E.N., Kalizhanova2 A.U., Kozbakova3 A.Kh.., Aitkulov3 Zh.S., Tolepbergenova3 S.K.

1Institute of Information and Computing technologies, Kazakhstan, 2Kazakh National Technical University after K.I.Satpaev, Kazakhstan, 3Kazakh National Technical University after K.I.Satpaev, Kazakhstan,

DEVELOPMENT OF APPLICATIONS TO MOBILE DEVICES IN ANDROID PLATFORM

Introduction

Mobile gadgets permanently entered into our life. Currently they are used for not only calls and texting-those are real media devices needed for increase in labor productivity, finances management, navigation, communication and entertainment. All of it is performed by means of applications.

Mobile applications-computer program created especially for usage in mobile telephone, smart phone or communicator designated for one or another task fulfillment [1].

The solution of the problem

According to application functional, mobile devices can be divided into several types-communicational, entertaining (multimedia), informative, applied and navigational. Communi-cational applications are different messengers, mail servants, social networks applications and software for voice calls. Entertaining mobile software is audio and video players, various games, image viewers and electronic textbooks E-book reader formats. Informative applications are different dictionaries and encyclopedias, database with search ability. Applied applications are memo pads, personal organizers, calculator, software for graphic and text works. Navigation applications function with GPS system, electronic maps and geographical values.

Architecturally there can be differentiated two types of mobile applications: Applications functioning off line, Applications functioning in connection with a server. As well applications are broken down into three types[2]:

Native-applications (native mode). Those are applications elaborated in certain platform software languages - Apple, Android or Windows. It is a classic approach allowing usage of all possible gadgets. It affords working without connecting to the Internet in off-line mode. Native mode applications are usually distributed through application shops.

Web - is applications using web technologies for working at gadgets. The most advantage of the technology is the opportunity to elaborate an application once and reproduce it at different devices. Thus, it is possible to get application at three platforms practically threefold faster. However, web-applications do not get use of other telephone functions such as camera or geolocation. Apart from that, web-applications cannot be placed at application-shop for special gadgets.

Hybrid - mobile applications represent combination of native mode and web applications. It is possible to develop cross-platform applications using web-technologies, and at the same time having an access to telephone functions.

i Надоели баннеры? Вы всегда можете отключить рекламу.