En

JazzTeam Software Development Company

Agile Java Development

Технические статьи

Реактивное программирование на примере Akka

Концепция реактивного программирования Начало 21 века ознаменовалось появлением крупных систем, с которыми работает огромное количество пользователей. Ежесекундное количество запросов к системе исчисляется не тысячами, миллионами. Задумывались ли вы когда-нибудь о том, как реализованы известные социальные сети, крупные банковские системы, популярные торговые площадки? Почему они быстро и надежно справляются с большим количеством запросов к системе? Из […]

, , , , , , , , , , ,

Electron – создание десктопного приложения с помощью веб-технологий

В данной статье мы расскажем, что такое Electron, как решать проблемы с закрытием процесса визуализации, как передавать информацию из основного процесса в процесс визуализации, а также как предотвратить запуск более одного экземпляра Electron-приложения. Что такое Electron Electron – библиотека с открытым исходным кодом, разработанная GitHub, позволяет разрабатывать нативные графические приложения для десктопных операционных систем с […]

, , , , , ,

Обзор архитектуры межсервисного взаимодействия, основанного на обмене сообщениями

В данной статье собраны базовые принципы и эволюция межсервисного взаимодействия с использованием специализированного ПО – Message oriented middleware (МОМ), в частности RabbitMQ. Message oriented middleware (MOM) – это специализированное программное обеспечение, нацеленное на работу в окружении нескольких сервисов и для интеграции этих сервисов путем обмена асинхронными сообщениями. В данной статье будет рассмотрено: Развитие двухзвенных систем […]

, , , , , , , ,

DevOps. Ansible и Docker

Цель данной статьи немного рассказать о том, что из себя представляет Ansible и Docker, привести примеры, когда их можно использовать и как можно эффективно, объединив две технологии, упростить жизнь QA специалистов. Термины и определения Прежде чем приступать к основной части, считаю необходимым дать определение используемых терминов. Ansible – система управления конфигурациями, написанная на Python, с […]

, , , , , , , , ,

Применение инсталлятора приложений для OS Windows в разработке корпоративных решений

Введение На одном из проектов перед нами стояла задача создания приложения для Windows, которое должно управлять пользовательскими сессиями в компьютерном клубе. Приложение состоит из двух компонентов: Оболочка – приложение с графическим интерфейсом, взаимодействующее с пользователем. Компонент реализован с помощью библиотеки ReactJS и фреймворка Electron. Служба на Java, которая работает “незаметно” для пользователя и выполняет ряд […]

, , , , , , , ,

Мануал “Создание инсталлятора при помощи Inno Setup”

Введение В этой статье пойдет речь про Inno Setup – удобный инструмент для упаковки приложений для OS Windows. Почему Inno Setup? “Сегодня Inno Setup конкурирует и даже превосходит многие коммерческие инсталляторы в наборе функций и стабильности”, – говорится на официальном сайте разработчика. И действительно, этот инструмент довольно простой для освоения и мощный по своим возможностям. […]

, , , ,

Шаблоны(templates) в JBoss Drools

Термины и определения DRL – сокращение от Drools Rules Language, формат написания drools правил. KIE – общедоступное API, разрабатываемое компанией JBoss, в него входят несколько технологий, в т.ч. Drools. MVEL – гибридный динамически/статически типизированный, внедряемый язык выражений в среду выполнения для платформы Java. Введение Шаблоны правил(templates) в Drools – способ генерации правил «на лету» с […]

, , , , , , , , , ,

DevOps. Continuous Integration на примере Jenkins

В  данной статье будут изложены основные идеи Continuous Integration, а также приведен пример быстрого развёртывания Jenkins на проекте. Термины и определения Прежде чем приступать к основной части, необходимо дать определение используемых терминов. Непрерывная интеграция (CI, Continuous Integration) — практика разработки программного обеспечения, которая заключается в слиянии рабочих копий в общую основную ветвь разработки несколько раз […]

, , , , , , ,

Запуск Selenium-тестов на CircleCI при помощи Docker

Введение Статья предназначена для людей знакомых с технологией Selenium, так как речь в статье пойдёт именно о запуске Selenium тестов на CI платформе CircleCI. Но для начала, давайте разберёмся с основными понятиями данной темы. CI Непрерывная интеграция (CI, Continuous Integration) – это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для […]

, , , , , , , ,

Разработка децентрализованных приложений

Глоссарий Введение Децентрализованное приложение Блокчейн Умные контракты Средства разработки Metamask Truffle Uport Mist IPFS Архитектура децентрализованных приложений (DApp) Примечание: Статья подготовлена осенью 2017 года, с тех пор технологии могли измениться. Глоссарий ETH (эфир) – токены, основная криптовалюта ethereum, которая передаётся в транзакциях и является платой за майнинг нового блока. GAS (газ) – единица оплаты за выполнение […]

, , , , , ,

Previous Posts