tech

Разработка IOS

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

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

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

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

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

В серверной части мы применяем различные технологии в зависимости от поставленной задачи. Для проектов с низкой нагрузкой, проектов связанных с интернет-обслуживанием (магазины) преимущественно используются серверные части, написанные на 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. Если в компании нет своего сервиса мониторинга и диагностики, мы предлагаем свои аппаратные мощности для этой цели. Касательно администрирования и отказоустойчивости — создаются обслуживающие системные сервисы, которые следят за исполнением коммерческих задач.