WWW.LIBRUS.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - собрание публикаций
 

««ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ» АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА УДК 004.023 АКТУАЛЬНЫЕ ТЕХНОЛОГИИ БЫСТРОЙ РАЗРАБОТКИ УНИФИЦИРОВАННЫХ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ И ВЕБ-САЙТОВ Митрейкин ...»

Международный научно-технический журнал

АПРЕЛЬ 2018

«ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ»

АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

УДК 004.023

АКТУАЛЬНЫЕ ТЕХНОЛОГИИ БЫСТРОЙ РАЗРАБОТКИ УНИФИЦИРОВАННЫХ

МОБИЛЬНЫХ ПРИЛОЖЕНИЙ И ВЕБ-САЙТОВ

Митрейкин И.П.(1), Вишня А.С.(2), Шевченко Д.E.(3)

Национальный исследовательский ядерный университет «МИФИ»

E-mail: (1)mitreykinip@gmail.com, (2)asvishnya@outlook.com, (3)dmitryshev24@gmail.com С каждым годом разработка мобильных приложений и веб-сайтов усложняется по причине того, что существенным образом претерпевают изменения устоявшиеся технологии, стандарты и практики разработки программных продуктов. В связи с этим профессиональные разработчики в настоящий момент объединяются в соответствующие группы для коллективного создания простого инструментария для упрощения разработки мобильных приложений и веб-сайтов – так фреймворков. Также фреймворки, будучи унифицированными «каркасами» создаваемых программных продуктов, помогают в решении часто встречающихся типовых задач, которые еще совсем недавно отнимали большое количество времени и ресурсов .

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

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

RELEVANT TECHNOLOGIES FOR RAPID DEVELOPMENT OF UNIFIED MOBILE

APPLICATIONS AND WEBSITES

Mitreykin I.P., Vishnya A.S., Shevchenko D.E .

Every year the development of mobile applications and websites is complicated because the established technologies, standards and practices of software development undergo substantial changes .

As such professional developers form task groups to create a toolkit to simplify the development of mobile applications and websites - frameworks. Also, frameworks - being unified "skeletons" of developed software products - help to solve frequently encountered typical tasks, which until recently took up a lot of time and resources of developers .

Each created framework differs from the other, so the aim of this study is to identify the most practical approach for rapid development of unified mobile applications and websites .

Keywords: web-site, mobile application, framework, relevant technology, uniform application, rapid application development .

Международный научно-технический журнал АПРЕЛЬ 2018 «ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ»

АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

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

Программисты начали объединяться в группы и создавать совместные простые инструменты для упрощения разработки программного обеспечения различного класса [1]. С приходом новых технологий, а именно: веб-технологий, появилась потребность в разработке специального программного кода, который можно применять от одного проекта к другому. Данный код должен совмещать в себе набор библиотек и инструментов для быстрого использования в проектах для сокращения времени разработки. С появлением фреймворков индустрия разработки изменилась, не надо было знать большой объем информации и языков программирования для того, чтобы создать унифицированное мобильное приложение или веб-сайт. Необходимо прочитать документацию к фреймворку, для использования функций или операторов, чтобы применить его в своем проекте [2, 3] .





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

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

Методика исследования

Для исследования были выделены следующие актуальные фреймворки:

Angular;

Ionic;

CocoonJS;

Appcelerator;

PhoneGap;

React .

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

Международный научно-технический журнал АПРЕЛЬ 2018 «ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ»

АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

Angular – это фреймворк с открытым исходным кодом предназначен для создания унифицированных мобильных приложений и веб-сайтов. Был разработан в 2009 году, компанией Google inc. совместно с компанией BratTech LLC. И сообщества. Фреймворк использует принцип MVC (Model View Controllers) шаблоны, тем самым работая с HTML, содержащие дополнительные пользовательские атрибуты, которые описывают директивы, и связывает ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript [6] .

Ionic – это фреймворк, в основе которого применяется HTML5. Он ориентирован на создание гибридных мобильных приложений. Гибридное приложение являются, по сути, небольшими веб-сайтом, работающий в оболочке браузера, которая имеет доступ к нативным функциям смартфона. Гибридные приложения имеют много преимуществ по сравнению с нативными приложениями, в частности, с точки зрения поддержки платформы, скорость развития, а также доступ к коду. Ionic фреймворк позволяет создавать проекты с заранее подготовленным интерфейсом, стилизованным под операционную систему Android и iOS, применяя стили мобильных элементов пользовательского интерфейса и макетов [7] .

CocoonJS является мобильной средой разработки, был разработан компанией Ludei .

Данный фреймворк позволяет создать мобильное приложение с помощью технологий JavaScript, HTML5 и CSS3, при этом нет необходимости использовать Java, Objective-C или Swift. После реализации своего проекта, разработчик получает гибридное приложение, которое можно будет собрать под определенную мобильную операционную систему, а также CocoonJS позволяет создавать мобильные игры с помощью JavaScript и WebGL. Разработчики утверждают, что их фреймворк работает лучше и стабильнее конкурента PhoneGap [8] .

Appcelerator - это мощный инструмент, который позволяет на языке JavaScript написать мобильное приложение. Данная технология работает как Apache Cordova и PhoneGap, запуская WebView дополняя его JavaScript кодом, но использует совершенно другую логику и подходы .

Изначально данный проект был стартапом кремневой долины, компоненты проекта попадают под лицензии с открытым исходным кодом - это означает, что любой желающий может посмотреть, исходный код. Основные особенности Appcelerator включает в себя: кроссплатформенный API, понятный доступ к функциональности. Некоторые разработчики сообщают, что, хотя работа с Appcelerator даёт быстрые результаты, что делает его отличным инструментом, подходящим для создания прототипов, есть вопросы, связанные с различиями в поведении API кроссплатформенности, стабильности и управления памятью, что заставляет разработчиков переписывать некоторые компоненты в ручном режиме [9] .

Международный научно-технический журнал АПРЕЛЬ 2018 «ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ»

АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

PhoneGap (основанный на Apache Cordova) — бесплатный open-source фреймворк для создания мобильных приложений, созданный Nitobi Software. Позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости знания «родных»

языков программирования (например, Objective-C, Java), под все мобильные операционные системы (iOS, Android, Bada и т. д.). Готовое приложение компилируется в виде установочных пакетов для каждой мобильной операционной системы отдельно. Движок PhoneGap расширяет API браузера и добавляет следующие возможности: доступ к акселерометру, доступ к камере, доступ к компасу, доступ к списку контактов, запись и прослушивание аудио файлов, предоставляет доступ к файловой системе, позволяет работать с разными HTML5 хранилищами localStorage, Web SQL и т.п [10] .

React был разработан командой инженеров Facebook. Все превосходство данного фреймворка над другими заключается в том, что весь код пишется на JSX и работает с виртуальм DOM деревом, тем самым увеличивая быстродействие приложения и уменьшая количество потребляемой вычислительной мощи. Сильной стороной является работа с состоянием создаваемого компонента, разработчик, используя react, может вручную выставить необходимое состояние компонента, тем самым полностью предсказывая его поведение в проекте. Дизайн приложения отрисовывается с помощью использования каскадных таблиц стилей(CSS3), их можно применять совместно с React, но по правилам JavaScript. Благодаря этому у разработчика есть возможность писать один код сразу же под несколько операционных систем, тем самым снижая трудозатраты на проект. Данный фреймворк использует большое количество компаний, создавая с его помощью такие приложения как Instagram, SoundClound, Discovery VR и т.д. Тем самым зарекомендовав себя. В мире большое количество разработчиков пользуется данным фреймворком за счет понятного и простого синтаксиса и логики [11] .

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

А именно фреймворк должен обладать основными свойствами:

мульти платформа;

документация;

нативность;

стоимость;

малое потребление ресурсов;

Международный научно-технический журнал АПРЕЛЬ 2018 «ТЕОРИЯ. ПРАКТИКА. ИННОВАЦИИ»

АВТОМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

–  –  –

Список литературы

1. Дуглас Крокфорд. JavaScript: сильные стороны. Издательство: Питер, ISBN: 978-5-459г. 2012, -176 стр .

2. Алекс Маккоу. Веб-приложения на JavaScript. Издательство:Питер, ISBN: 978-5-459г.2012, -288 стр .

3. Робин Никсон. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. Издательство: Питре, ISBN: 978-5-496-02146-3, г. 2016, -768 стр .

4. Джон Резиг, Расс Фергюсон, Джон Пакстон. JavaScript для профессионалов .

Издательство: Вильямс, ISBN: 978-5-8459-2054-6, 978-1-43-026391-3, г. 2015, -240 стр .

5. Кайл Симпсон. ES6 и не только. Издательство: Питер, ISBN: 978-5-496-02445-7, г. 2017, стр .

6. AngularJS tutorial. [Электронный ресурс] URL:https://angularjs.org (дата обращения 10.03.2018) .

7. Framework docs. [Электронный ресурс] URL:http://ionicframework.com/ (дата обращения 10.03.2018) .

8. Cocoon docs. [Электронный ресурс] URL:https://cocoon.io (дата обращения 10.03.2018) .

9. Developer docs. [Электронный ресурс] URL:https://developer.appcelerator.com/ (дата обращения 10.03.2018)

10. PhoneGap docs. [Электронный ресурс] URL:http://phonegap.com (дата обращения 10.03.2018) .

11. Reactjs tutorial. [Электронный ресурс] URL:https:// https://reactjs.org (дата обращения



Похожие работы:

«МЕЖГОСУДАРСТВЕННЫЙ СОВЕТ ПО СТАНДАРТИЗАЦИИ, МЕТРОЛОГИИ И СЕРТИФИКАЦИИ (МГС) INTERSTATE COUNCIL FOR STANDARDIZATION. METROLOGY AND CERTIFICATION (ISC) ГОСТ МЕЖГОСУДАРСТВЕННЫЙ 33504— СТАНДАРТ Доба...»

«AMIT 1(46) 2019 АРХИТЕКТУРА ВЕДОМСТВЕННОГО И КООПЕРАТИВНОГО ЖИЛИЩА МЕЖВОЕННОЙ МОСКВЫ УДК 728.03(470-25)“192/194” ББК 38.711:85.113(2-2Москва) М.Б. Князев Московский архитектурный институт (государственная академия), Москва, Россия Н.Ю. Васильев Московский Государственный Стро...»

«42 Взаимодействие изотопов водорода с конструкционными материалами. IHISM 08 вз ПУТИ РЕШЕНИЯ ПРОБЛЕМЫ ВОДОРОДНОГО ОХРУПЧИВАНИЯ ЦИРКОНИЕВЫХ ИЗДЕЛИЙ Светлана В. Иванова ФГУП "Всероссийский научно-исследовательский институт неорганических материалов им. акад. А. А. Бочвара" SV Ivanova@...»

«ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ НАУКИ ИНСТИТУТ ПРОБЛЕМ МЕХАНИКИ им А.Ю.ИШЛИНСКОГО РОССИЙСКОЙ АКАДЕМИИ НАУК Н.Г. Бураго, И.С. Никитин, П.А. Юшковский ИССЛЕДОВАНИЕ СВЕРХМНОГОЦИКЛОВОЙ УСТАЛОСТИ ДИСКОВ КОМПРЕССОРА ГАЗОТУРБИННОГО ДВИ...»

«Министерство образования и науки Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования "НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" Институт Энергетический _0 Направление п...»

«Чжан Бэйбэй ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ХОЗЯЙСТВЕННОГО МЕХАНИЗМА ПРИВЛЕЧЕНИЯ ИНОСТРАННЫХ ИНВЕСТИЦИЙ В ТРАНСФОРМАЦИОННОЙ ЭКОНОМИКЕ (НА ПРИМЕРЕ КНР) UU3171438 08 00 01 Экономическая теория Автореферат диссертации на соискание ученой степени кандидата экономических наук ВД 2008 Орел 2008 Работа выполнена в Государствен...»

«Министерство образования и науки Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования "НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТ...»

«Global economics 159 УДК 33 Publishing House ANALITIKA RODIS (analitikarodis@yandex.ru) http://publishing-vak.ru/ Ку зьмин Сергей Александр ович Волкова Елена Александров на Классификация управленчес...»







 
2019 www.librus.dobrota.biz - «Бесплатная электронная библиотека - собрание публикаций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.