/
Не верифицирован
ООО «ФП ТРЭЙД»

Общество с ограниченной ответственностью «ФП ТРЭЙД»

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

О компании

Общество с ограниченной ответственностью «ФП ТРЭЙД» – белорусская компания, резидент Парка высоких технологий. Наша компания специализируется на разработке программного обеспечения с 2008 года. В рамках сотрудничества с РУП "Центр цифрового развития" с нуля была разработана система EDI-провайдера, которая позволяет выполнять автоматизированный обмен стандартными электронными документами между организациями через безопасное соединение. Система аттестована в соответствии с законодательством Республики Беларусь и обеспечивает обмен юридически значимыми электронными документами. В рамках данного проекта наша команда автоматизировала бизнес-процессы, связанные с оформлением товаросопроводительных документов (ТН, ТТН, CMR), в том числе и по прослеживаемым товарам в соответствии с Указом Президента Республики Беларусь от 29.12.2020 № 496 "О прослеживаемости товаров", разработала модуль взаимодействия с программным комплексом Министерства по налогам и сборам Республики Беларусь по прослеживаемым товарам, а также проведена интеграция с хранилищем электронных документов, содержащих информацию по непрослеживаемым товарам. Наша команда имеет опыт работы с электронной цифровой подписью (далее – ЭЦП). Так при разработке системы EDI-провайдера была реализована возможность входа в личный кабинет пользователей, а также подписание создаваемых в системе документов с использованием ЭЦП. Реализация текущих проектов также предусматривает разработку механизмов использования ЭЦП при работе в разрабатываемых системах, в т.ч. предусматривается возможность проверки иностранных ЭЦП через сервис доверенной третьей стороны. Наша команда имеет опыт модернизации и разработки высоконагруженных систем, таких как Национальный сегмент интегрированной информационной системы Евразийского Экономического Союза (нагрузка 50 000 транзакций в минуту), Единый информационно-образовательный ресурс для программно-методического обеспечения образовательного процесса (количество пользователей системы более 1 млн. 200 тыс. пользователей), ApplicInt Suite (700 брокерских агентств, 35 страховых компаний). Мы имеем большой опыт интеграции с информационными системами государственных органов: Министерство по налогам и сборам Республики Беларусь, ОАИС, Государственный таможенный комитет. Наша команда участвовала в межстрановых пилотных проектах по обмену электронными товаросопроводительными документами между Республикой Беларусь и Российской Федерацией. Пилотные проекты реализовывались при участии госорганов обеих стран (МНС РБ, ФНС РФ, Министерства Транспорта РБ, РФ). По результатам пилотных проектов сформирована дорожная карта по переходу к юридически значимому обмену электронными документами, подписанными ЭЦП между РБ и РФ. После признания ЭЦП, закрепленного на уровне законодательства в обеих странах, возможен переход к промышленной эксплуатации данных решений. В период с 2017 года по 2020 год мы занимались разработкой системы ApplicInt, стоимость разработки которой составила 3 314 367 долларов США. В рамках данного проекта были разработаны ключевые сервисы системы: - ApplicInt U*Complete - сервис, предназначенный для страховых компаний, предоставляющих услуги страхования жизни. Представляет собой систему интегрированных микро- сервисов, предоставляющих возможность клиенту страховой компании самостоятельно оформить и подписать страховой полис в электронном виде в сети Интернет онлайн или по телефону с помощью интерактивного голосового меню. Сервис также проверяет правильность и полноту введенных данных, а также сверяет их с базами данных медицинских записей, DMV, кредитных агентств и других источников; - ApplicInt ExpressComplete - сервис, который позволяет подавать заявку на страхование жизни через электронную форму (eApp) на сайте брокера или страховой компании. Сервис интегрируется с другими продуктами ApplicInt Suite, такими как ExamComplete, CallComplete и UComplete, а также с любой другой платформой для электронных заявок; - ApplicInt CallComplete - сервис, который позволяет операторам колл-центров заполнять заявки на страхование жизни за потенциальных застрахованных по телефону; - ApplicInt ExamComplete - сервис, который позволяет медицинским работникам заполнять медицинские формы и отчеты о состоянии здоровья потенциальных застрахованных онлайн или по телефону. Сервис также отправляет эти данные в страховые компании для дальнейшего анализа и принятия решений. Сервис позволяет оформить страховой полис с клиентом и подписать его в электронном виде в сети Интернет.
16 лет на рынке

Портфолио

Supol’na

Платформа «Ядро транспортно-логистической платформы Supol’na» (далее – SUPOL’NA) – представляет собой единое информационное пространство, позволяющее в режиме реального времени осуществлять обмен данными и электронными юридически значимыми документами между всеми участниками экспортно-импортным отношений, а также международных мультимодальных грузовых перевозок. Платформа позволяет повысить эффективность логистических процессов, уменьшить количество ошибок в формируемых и обрабатываемых документах за счет унификации и гармонизации электронных документов. Платформа позволяет интегрироваться с информационными системами государственных органов в соответствии с национальными правилами и стандартами. **1.2. Область применения платформы** Платформа SUPOL’NA является многопользовательской многоцелевой системой, которая спроектирована для ключевых участников цепи национальных и международных поставок: субъекты торговли, транспорта, банковского сектора, государственные регулирующие и контролирующие органы. Для субъектов хозяйствования (Грузоотправителей, Грузополучателей, Перевозчиков) платформа позволяет обмениваться документами, подписывать их и передавать по защищёнными каналами связи в государственные органы. Позволяет заключить договор на оказание транспортно-логистических услуг и осуществить мониторинг перемещения груза. Для государственных регулирующих и контролирующих органов платформа позволяет контролировать весь процесс поставки: обмен данными и документами между субъектами хозяйствования, этапы перевозки с определенными контрольными точками. Для банковского сектора система предоставляет интеграционные механизмы, позволяющие эффективно и в кратчайшие сроки предоставить финансирование по поставке. **2. Функциональность платформы SUPOL’NA** **2.1. Общие функции** Платформа SUPOL’NA предоставляет следующие основные возможности субъектам хозяйствования (Грузополучателям, Грузоотправителям, Перевозчику (Экспедитору)): - управлять заказами товаров: создавать новый заказ, просматривать список поступивших и отправленных заказов с отображением их статусов, выполнять поиск и фильтрацию заказов, просматривать выбранный заказ, составлять ответ на поступивший заказ, подписывать документы; - управлять заказами транспортной перевозки: создавать новый заказ (на железнодорожную и/или автомобильную перевозки, на железнодорожный терминал), просматривать список заказов с отображением их статусов, выполнять поиск и фильтрацию заказов, просматривать выбранный заказ, просматривать детали заказа и добавлять новый этап перевозки; - осуществлять весь цикл обработки электронных перевозочных и товаросопроводительных юридически значимых документов: международной электронной накладной (eCMR), счет-фактуры (invoice), уведомления об отправке, документа свободной формы (универсального неструктурированного документа в формате PDF); - экспортировать документы платформы; - создавать черновики с последующим завершением процесса отправки или удаления документа; - преждевременно информировать государственные надзорные, контролирующие и разрешительные органы о предстоящих трансграничных перевозках товаров; - осуществлять транспортное планирование. Платформа также позволяет осуществлять непрерывный мониторинг процесса поставки товара, прогнозировать сроки поставки и планировать нештатные события. Субъекты хозяйствования имеют возможность обмениваться следующими электронными юридически значимыми документами: - заказом товара; - заказом транспортной перевозки; - спецификацией перевозки с отображением детальной информации по участвующим сторонам, товару, контейнеру, транспорту; - электронной eCMR; - уведомлением об отгрузке; - счет-фактурой (Invoice); - документом свободной формы (любой документ, который должен сопровождать грузоперевозку. Например, упаковочный лист, договоры, спецификации, сертификаты). Помимо прочего, платформа предоставляет возможность авторизоваться в системе при помощи электронной цифровой подписи (ЭЦП), зарегистрировать нового пользователя/организацию, изменить данные пользователя/организации (см. рисунок 1, 15 Приложения), сменить и восстановить пароль, выйти из системы. **2.2. Подсистемы платформы SUPOL’NA** Платформа SUPOL’NA представлена следующими подсистемами: - Адаптер – необходим для конвертации документов; - Брокер сообщений (ActiveMQ) – внутренняя подсистема, обеспечивающая регулирование потока/очереди сообщений; - Процессинговый блок («ядро») – необходим для обработки, хранения и диспетчеризации всех сообщений; - Модуль ДТС – клиент для интеграции с белорусским сервисом доверенной третьей стороны (ДТС); - Web-services – сервисы для интеграции с другими Провайдерами (поддерживает два протокола обмена: «по умолчанию»; РОСЭУ); rest-api сервис для «прямого EDI» – это сервис, позволяющий работать с документами без использования web-интерфейса; msglog-api – отдельный микросервис по работе с сообщениями; webapi – rest-api сервис, предоставляющий back-end для Web-GUI платформы. - SUPOL’NA-EDS – модуль подписания электронных документов, позволяющий работать с электронной цифровой подписью; - DDL БД – структура всей БД в виде spring-boot приложения с embedded liquibase, а также миграции в формате xml; - SUPOL’NA-DB – в модуле объявлены все jpa-сущности и репозитории; - Модуль-библиотека – библиотека с общими утилитарными функциями, используемая во всех компонентах (сервисах) системы. Содержит классы по работе с брокером сообщений (Active MQ), email, errors, msglog-api; библиотека с описанием моделей (jaxb) всех поддерживаемых типов edi-сообщений с методами по разбору, (un-) маршалингу, валидации по схеме xsd и т.п.; - Web-интерфейс представленный тремя модулями: для Грузоотправителя; для Грузополучателя; для Перевозчика. **2.3. Ядро платформы** Ядро платформы обеспечивает приемку, обработку, обмен и хранение электронных документов. Сформированные электронные документы поступают в ядро и посредством сервиса диспетчеризации сообщений обеспечивается их доставка до получателя. Ядро системы представляет собой: - блок процессинга; - блок хранения; - блок обработки как структурированных, так и не структурированных электронных документов; - подсистему администрирования; - интеграционные механизмы для прямого EDI и WEB-интерфейса. **2.4. Модули web-интерфейса** Представляют собой личный кабинет клиентов с функционалом обмена электронными документами. **2.4.1. Модуль для Грузоотправителя (Поставщика)** Раздел «Заказы на поставку товара» используется для просмотра списка поступивших заказов, формирования подтверждения заказа, просмотра статусов документа, а также формирования юридически значимых документов на основании подтвержденного сторонами заказа (см. рисунок 2, 3 Приложения). Также пользователь имеет возможность сформировать заказ и отправить его, выбранному грузоотправителю (см. рисунок 4 Приложения). В дополнение к этому, на странице предоставлена возможность импортировать заказ, составленный в учетной системе пользователя, с последующей обработкой этого заказа на платформе. Раздел «Транспортные заказы» используется для планирования экспортно-импортных отношений с участием одного или нескольких видов транспорта. Платформа позволяет: - просмотреть список созданных транспортных заказов с отображением статусов по документам (см. рисунок 5 Приложения); - импортировать документы из своей учетной системы на платформу SUPOL’NA, а также экспортировать документы, созданные на платформе; - создать заказ на перевозку, подписать и направить выбранному перевозчику (см. рисунок 6 Приложения). Платформа позволяет создать следующие виды заказов на перевозку: - заказ на железнодорожную перевозку; - заказ на автомобильную перевозку; - заказ на мультимодальную перевозку; - заказ на терминал. В разделе «Спецификации» у пользователя есть возможность просмотреть список спецификаций на перевозку (см. рисунок 16 Приложения). Для планирования определённой перевозки у пользователя есть возможность детализировать условия: добавить этап, создать заказ на автотранспорт у автомобильного перевозчика или на вагон у железнодорожного перевозчика, указать перечень дополнительных документов (см. рисунок 17 Приложения). Раздел «Декларации» используется на этапе планирования перевозки для предварительного информирования таможенных органов о грузах/товарах и транспортных средствах до пересечения ими таможенной границы. Грузоотправитель может просмотреть список перевозок подлежащих декларированию (если Перевозчик со своей стороны в спецификации указал признак «Таможенное оформление и декларирование), выбрать необходимую перевозку, сформировать запрос и отправить указанному Декларанту (см. рисунок 7 Приложения). Подача деклараций осуществляется через системы TWS и программный продукт РУП «Белтаможсервис» («е-Декларант»). Таможенные органы в своих учетных системах формируют ответ и направляют в адрес Заявителя. Грузоотправитель также имеет возможность просмотреть все сформированные им запросы на декларирование и при необходимости отменить (см. рисунок 8 Приложения). Раздел «Документы» позволяет пользователю просмотреть список входящих и исходящих юридически значимых документов, сгруппированных по типу документа: уведомления об отгрузке (Despatch advice), электронная транспортная накладная (eCMR), электронная счет-фактура (Invoice), документ свободной формы (Unidoc) (см. рисунок 9 Приложения). У грузоотправителя есть возможность создать любой из этих документов на основании ранее подтвержденного заказа со страницы списка заказов (см. рисунок 3 Приложения). А также создать новый документ, находясь в разделе «Документы». Платформа позволяет создать следующие документы: - eCMR (транспортную накладную) (см. рисунок 11 Приложения); - уведомление об отгрузке (см. рисунок 12 Приложения); - счет-фактуру (см. рисунок 13 Приложения); - документ свободной формы (см. рисунок 14 Приложения). **2.4.2. Модуль для Грузополучателя (Покупателя)** Раздел «Заказы на продажу» используется для просмотра входящих и исходящих заказов на поставку товара, а также оформления нового заказа. В процессе создания документа пользователь имеет возможность как выбрать товар из каталога, так и создать новый (см. рисунок 2, 4 Приложения). Заказ оформляется грузополучателем и направляется грузоотправителю для дальнейшей обработки. Платформа позволяет пользователю на основании подтвержденного заказа создать электронный юридически значимый документ, необходимый для завершения процедуры поставки товара (см. рисунок 3 Приложения). Раздел «Транспортные заказы» также как и в модуле для Грузоотправителя позволяет работать с заказами на перевозку одним или разными видами транспорта. В разделе «Спецификации» у пользователя есть возможность забронировать автотранспорт у автомобильного перевозчика или вагон у железнодорожного перевозчика (см. рисунок 16, 17 Приложения). Раздел «Декларации» позволяет не только Грузоотправителю, но и Грузополучателю сформировать запрос на декларирование (если товары предназначены для импорта). Функциональные возможности пользователя идентичны описанным выше в рамках модуля для Грузоотправителя. Раздел «Документы» предназначен для работы с юридически значимыми документами. Пользователь просматривает список документов с использованием инструмента фильтрации и полнотекстового поиска для последующей обработки поступивших документов или с целью создания нового документа (см. рисунок 9 Приложения). Документы могут создаваться самостоятельно или в привязке с ранее созданными документами (заказ товара – ответ на заказ – инвойс) (см. рисунок 3,10 Приложения). **2.4.3. Модуль для Перевозчика** Раздел «Транспортные заказы» позволяет отслеживать поступившие заказы от Грузоотправителя и обрабатывать их. Осуществлять поиск по заказам, а также создавать новый заказ для бронирования вагона у железнодорожного перевозчика или автомобиля у автомобильного перевозчика (см. рисунок 5, 6 Приложения). Данный функционал также доступен пользователю из раздела «Спецификация перевозки». Раздел «Спецификация перевозки» – формируется Перевозчиком (экспедитором) после принятия заказа транспортной перевозки от Грузоотправителя (Заказчика). Спецификация позволят спланировать этапы грузоперевозки одним или разными видами транспорта, добавить и детализировать информацию по контрольным точкам (прибытие на погрузку, убытие с погрузки, прибытие на разгрузку, убытие с разгрузки, прибытие на конечную станцию и т.д.), а также указать особый перечень товаросопроводительных документов (накладные, уведомления об отгрузке, упаковочный лист, договор, счет-фактуру (invoice), сертификаты) или добавить свой документ, необходимый для определённого этапа грузоперевозки (см. рисунок 16, 17 Приложения). Раздел «Декларации» позволяет просмотреть информацию по планируемой перевозке и выставить признак «Таможенное оформление и декларирование», после чего у Грузоотправителя и/или Грузополучатель появляется возможность сформировать запрос на декларирование (см. рисунок 8 Приложения). Также пользователю доступен функционал создания запроса на декларирование на основании выбранной перевозки. Раздел «Документы» позволяет просмотреть список входящих и исходящих юридически значимых документов, подписать их и отправить указанным в документе сторонам, а также создать новый документ (см. рис. 9-14 Приложения). **3. Используемые средства разработки** **3.1. Описание баз данных** Данные платформы SUPOL’NA хранятся в следующих базах данных: - PostgreSQL, объектно-реляционная система управления базами данных. Применяется для хранения данных, архивных таблиц, информации о пользователях (участвующих сторонах), товарах, документах; - NoSQL СУБД. В качестве NoSQL СУБД применяется MongoDB. MongoDB — документно-ориентированная система управления базами данных, не требующая описания схемы таблиц. Применяется для временного хранения сообщений, предназначенных для доставки получателям; - ClickHouse – аналитическая база данных, позволяющая выполнять аналитические запросы в режиме реального времени. Каждый тип сообщения хранится в своей схеме и имеет структуру, подходящую для работы как через веб-интерфейс платформы, так и для обработки входящего сообщения своего типа, независимую от структур других типов сообщений: • declaration, Декларация; • desadv, Уведомление об отгрузке; • ecmr, eCMR, Электронная транспортная накладная; • invoic, Счет-фактура; • orders, Заказы на товар; • unidoc, Документ свободной формы. Схемы для таблиц нормативно справочной информации: • nsi, НСИ ядра (справочники стран и валют); • epass, GLN и GTIN полученные из системы ePASS. Схема parties хранит информацию о зарегистрированных организациях, их складах, пользователях, банковских данных, пользователях техподдержки EDI-провайдера (админов), других провайдерах. Схема mns хранит информацию необходимую для работы госорганов: инспекции, пользователи (инспекторы), их роли, набор таблиц для обработки отчетов (report* + nsi_report_type), запросов (request), фиксирование результатов обращений в ПКСПТ (pkspt*), хранилище МНС (mnsarchive*). Схема edi хранит информацию, касающуюся обработки сообщений: задания на отправку email (emails*), журнал сообщений для обработки (msg*). **3.2. Описание файлов** Платформа SUPOL’NA скомпилирована из следующих файлов, представляющих собой исполняемые приложения: - ediapi.jar – запускаемое spring-boot приложение, является частью ядра. Предназначено для приёма и передачи сообщений информационными системами клиентов EDI-провайдера, работающих в режиме интеграции. Ediapi использует MongoDB для «входящих» сообщений клиента. API предлагает работу по принципу «получи-подтверди_получение-получи_новые». Сервис msgLog, находящийся внутри ediapi занимается выделением каждому сообщению уникального идентификационного номера (UUID), регистрацией краткой информации о сообщении, его источнике и статусе обработки. Тело самого сообщения сохраняет процессор-обработчик для конкретного типа сообщения; - ediproc.jar – запускаемое spring-boot приложение, является частью ядра. Обеспечивает приём сообщений для обработки из ActiveMQ и перенаправление их на обработку соответствующим обработчикам. Обработчики реализуются в отдельном модуле. Есть несколько каналов поступления сообщений в систему на обработку: • из webapi; • из ediapi («прямого EDI»); • из роуминговых каналов roamapi. - webapi.jar – запускаемое spring-boot приложение, является частью ядра. Предназначено для взаимодействия системы с пользователем посредством web-интерфейса. **3.3. Языки программирования** При реализации платформы SUPOL’NA использовались следующие языки программирования: - Java 11; - JavaScript (ECMAScript версии ES6 и выше); - SQL (в объеме поддержки PostgreSQL); - PL/pgSQL (в объеме поддержки PostgreSQL версии 14). **3.4. Операционные системы** Разработанная платформа SUPOL’NA работает в следующих операционных системах: Windows (не ниже Windows 7) и Linux.
Supol’na UNIDOC

**1. Общее описание** **1.1. Назначение и область применения Модуля ** Модуль по обработке неструктурированных документов (Supol’na UNIDOC) позволяет передавать в виде электронного документа любой «бизнес-документ» пользователя, то есть документ необходимый сторонам для осуществления своих бизнес-процессов. К таким документам могут относится: - путевой лист; - транспортные документы; - декларации; - сертификаты; - договоры и доверенности; - платежные поручения; - отчеты - и другие типы документов. Модуль позволяет загружать документы любого формата. **2. Функциональность Модуля** Модуль обработки неструктурированного документа “SUPOL’NA UNIDOC” позволяет выполнять следующие действия: - создать электронный документ; - просмотреть созданный электронный документ; - просмотреть список сохраненных документов (черновиков); - подписать электронный документ (также доступно пакетное подписание); - отправить электронный документ; - сохранить электронный документ; - удалить электронный документ. Процесс обработки неструктурированных документов (UNIDOC) проходит следующие этапы: 1. Отправитель заполняет форму электронного документа UNIDOC и загружает «бизнес-документ»; 2. Отправитель подписывает созданный UNIDOC (если необходимо) и отправляет указанному Получателю; 3. Отправитель получает подтверждение о получении электронного документа Получателем; 4. Получатель подписывает документ (если необходимо) и направляет в адрес Отправителя; 5. Отправитель получает подписанный второй стороной документ; 6. Получатель получает подтверждение о получении электронного документа Отправителем. **2.1. Создание документа** При создании неструктурированного документа Отправитель заполняет следующие данные: - обязательно указывает данные Получателя (наименование организации, GLN, уникальный идентификатор участника (УНП)); - может указать дополнительные данные по передаваемому документу: например, номер и дату договора; - может оставить комментарий; - обязательно загружает документ. После осуществления действия в поле отображается наименование документа и его расширение. Пользователь может заменить выбранный ранее документ: в таком случае ранее добавленный документ заменяется на новый. В случае, если необходимости в отправке документа нет, пользователь может сохранить документ со всей внесенной информацией. В данном случае созданному документу будет присвоен уникальный номер и статус «Черновик». Далее на странице со списком документов пользователь может выбрать документ для дальнейшего использования: подписания и отправки, а также может его удалить. **2.2. Подписание документа** Неструктурированный документ может быть подписан: - двумя сторонами: и отправителем документа, и получателем; - только отправителем – у получателя документа не будет возможности подписать документ; только просмотреть и экспортировать его; - только получателем – в таком случае Отправитель направляет документ без подписи. Получатель просматривает документ и подписывает его. Модуль позволяет отправлять документы в рамках одной организации («самому себе»), то есть, когда организация Отправителя совпадает с организацией Получателя. В таком случае документ подписывается только Отправителем. После подписания документ сохраняется в базе данных, формируется xml на основании полученного электронного документа и подписи Отправителя. Стоит отметить, что Модуль позволяет подписывать один документ несколькими подписями: до 10-ти подписей со стороны Отправителя и до 10-ти подписей со стороны Получателя. Также пользователь может выбрать несколько документов для подписания. На текущий момент Модуль позволяет подписывать документы, вызывая определенные web-сервисы. Для этого на стороне пользователей должно быть установлено программное обеспечение, позволяющее решать задачи, связанные с электронной цифровой подписью. **2.3. Отправка документа** Подписанный документа подлежит отправке Получателю. При отправке документа проводится проверка наличия подписей (если необходимы), после чего документ передаётся EDI-Провайдеру для далнейшей проверки и перенаправления Получателю.
Supol’na EDS

**1. Общие сведения** **1.1. Общее назначение модуля** Модуль ЭЦП – сервисы «Supol’na EDS» (далее – модуль) позволяет осуществлять криптографические операции, в том числе подписание, разбор и проверку подписи ЭЦП любых двоичных данных. Модуль использует сертифицированные средства в Республике Беларусь – криптопровайдер Avest CSP (разработчик – ЗАО «Авест»). **1.2. Область применения модуля** Модуль предназначен для применения в автоматизированных системах обмена электронными документами. **2. Характеристика** **2.1. Функциональность модуля** Модуль является запускаемым spring–boot приложением и представляет собой API для выполнения криптографических операций. Модуль устанавливается на машину, где доступны ЭЦП–ключи, установлено программное обеспечение криптопровайдера и проведена предварительная настройка ЭЦП–ключей (импортированы сертификаты и т.п.). Модуль реализует следующие основные криптографические операции: • подписание ЭЦП; • проверка переданной подписи; • обновление списка отозванных сертификатов; • другие криптографические операции. **3. Используемые средства разработки** **3.1. Описание баз данных** Данные хранятся в структурированном виде под управлением реляционной базы данных H2. Н2 – это открытая кроссплатформенная СУБД, полностью написанная на языке Java. H2 поддерживает кластеризацию, репликацию и шифрование данных. **3.2. Языки программирования** При разработке использовался объектно-ориентированный язык программирования Java 8. **3.3. Операционные системы** Модуль работает в операционных системах Windows и Linux.
Нужно собственное решение?
Создайте заказ на разработку, проверенные исполнители напишут вам сами!

Отзывы и рейтинг
Нет комментариев