tech

Разработка IOS

В разработке мобильных приложений под ios мы применяем преимущественно SWIFT. Использование языка Objective-C становится плохим тоном для большинства разработчиков мобильных приложений. Язык SWIFT хоть и имеет большие заимствования у своего прародителя Objectie-C, но имеет и ряд ключевых преимуществ. К самому конкурентному преимуществу можно отнести поддержку со стороны Apple. Можно с уверенностью считать, что созданые мобильных приложения IOS на SWIFT будут поддерживаться значительно дольше, чем аналоги, в основу которых лег код Objective-C.

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

Разработка под Android

Разработка Android-приложений это уже обыденная вещь, к которой приходит чуть ли не каждый третий программист языка Java, несмотря на то, что существует колоссальное число особенностей, что чаще человека научить, чем переучить, и в данном вопросе это действительно так. Несмотря на то, что синтаксис Java примерно похожий, в каждой отрасли существуют свои особенности, а в Android он вообще кардинально изменен. Наши сотрудники работают только с нативными функциями ОС Android создавая приложения Android. поэтому приложения работают стабильно и быстро.

Универсальные приложения

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

Приложения на базе Expelex

Большинство задач могут быть упрощены до простового взаимодействия с пользователем через последовательность сообщений и реакции на них. Это наиболее часто применимо к приложениям для бизнеса. Инновационный подход предлагает система связи — Expelex. Суть подхода заключается в том, что уже имеется готовая серверная часть (личный кабинет администратора\оператора), в который может быть дополнен модуль бизнес-логики. В качестве конечного приложения используется набор готовых протестированных приложений Expelex, которые доступны на всех мобильных и настольных операциооных системах. Таким образом, создание приложений вообще не требуется, а остаточно только описать логику и настроить синхронизацию данных.

Приложения Expelex обладают следующими возможностями:

  • Доставка сообщений с возможностью использования всех каналов свяи (PUSH, Viber, Telegram, FB, VK, Skype, Email, SMS, Голосовые звонки и др)
  • Отчет прочтения (получения и прочтения)
  • Возможность выстраивания последовательности доставки (Работник-заместитель-руководитель)
  • Тонкая настройка сигнализации входящих сообщений (индикаця, вибрация, мелодия, события)
  • Постановка задач и геозадач
  • Корпоративый мессенджер
  • Гибкая система контактов
  • Возможность подписи сообщения (рукописная, биометрическая)
  • Функции навигации трекинга. Задачи основаные на геоданных

Подробно о создании приложений на базе Expelex.

Серверная часть

В разработке серверной части мы применяем различные технологии в зависимости от поставленной задачи. Для проектов с низкой нагрузкой, проектов связанных с интернет-обслуживанием (магазины) преимущественно используются серверные части, написанные на PHP5. Реже для этих целей мы применяем Perl/Python. Энтерпрайз проекты строятся с применением технологий JAVA EE. Проекты с высоким уровнем нагрузки и уровнем отказоустойчивости — Erlang.

Хранение данных, быстрая индексация осуществляется за счет применения СУРБД PostgreSQL. Встроенная логика, хранимые процедуры, триггеры и другие расширения позволяют построить консолидированное хранилище данных. Следует отметить, что PostgreSQL является свободным ПО и может функционировать как в среде сервера Linux, так и в Windows. Для малых интернет-проектов, более рационально использование БД MySQL. Так же, мы имеем достаточный опыт по работе с другими СУБД — Oracle, MsSQL, InterBase, SQLite и др. При необходимости применения той или иной СУБД, мы сможем реализовать хранилище данных при любой поставленной задаче.

Промежуточная «прослойка» между клиентом (мобильным приложением) и сервером (базой данных) чаще всего служит некий протокол обмена (API). В большинстве проектов мы применяем технологии REST API. Этот вид протокола является стандартом в обслуживании и поддерживается 95% разработчиков. Мы применяем синтаксис разметки JSON, XML. В исключительных случаях — RAW-HTML. Транспорт доставки данных : HTTP, HTTPS.

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

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