Розробка для Windows і технічна підтримка від KomuraSoft

Розробка застосунків для Windows із м’яким реальним часомЗсуви періоду й посмикування — покращуємо на основі вимірювань.

Проєктуємо й доопрацьовуємо застосунки для Windows, що виконують моніторинг, вимірювання та відображення. Розділяємо інтерфейс, зв’язок, очікування й обробку журналів і перевіряємо, де виникає затримка.

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

  • Ви спілкуєтеся безпосередньо з інженером
  • Проконсультуватися можна ще до уточнення вимог
  • Замовити можна лише потрібний обсяг

Проконсультуватися можна на таких етапах

Почнімо з того, що вас зараз турбує.

Обробка, яку треба виконувати з фіксованим періодом, поступово зміщується

Виміряємо спосіб очікування й час обробки та розглянемо конфігурацію, що відповідає цільовому періоду.

Екран зависає під час зв’язку чи обробки даних

Переглянемо навантаження від оновлення інтерфейсу й фонової обробки та передавання даних між ними.

За високого навантаження виникають затримки й пропуски даних

Визначимо умови оцінювання та порівняємо стан до і після доопрацювання за однакових умов.

Людина, з якою можна обговорити технічні питання такими, як вони є.

Профільна фотографія Ґо Комури

Представник компанії та інженер

Ґо Комура

Інженер, що спеціалізується на Windows, працює над завданням від з’ясування проблеми до дослідження, проєктування й реалізації. Навіть те, що ви поки не можете пояснити, ми впорядкуємо, виходячи з технічних питань.

Переглянути досвід і технології / Переглянути відомості про компанію

Опублікований технічний кейс

Локалізація зупинок зв’язку з промисловою камерою

Ми зіставили пакети з поведінкою операційної системи, звернули увагу на очікування повторної передачі в TCP та впорядкували коригування конфігурації й порядок спостереження.

Прочитати про проблему та про те, як її досліджували

Обсяг робіт

Довірити можна потрібну частину — або все разом.

Від окремого дослідження чи доопрацювання до розробки всього рішення: обсяг замовлення визначаємо залежно від вашої ситуації.

Розробка застосунків періодичної обробки та моніторингу

Проєктування та реалізація моніторингу, вимірювань, опитування й періодичної обробки з урахуванням періоду та допустимої затримки.

Зменшення затримок і розкиду періодів

Досліджуємо способи очікування, події, потоки, обмін даними та обробку журналів і покращуємо роботу на основі вимірювань.

Покращення відтворення інтерфейсу та відгуку на дії користувача

Розділяємо ролі потоку інтерфейсу, оновлення зображення та фонової обробки й зменшуємо затримки відображення та навантаження.

Інтеграція з обладнанням і тривала експлуатація

Розробка застосунків моніторингу й вимірювання з тайм-аутами, повторним підключенням, виявленням збоїв і журналами.

Приклади того, що перевіряємо й передаємо

  • Огляд періоду, допустимої затримки й умов оцінювання
  • Результати вимірювань і покращена обробка
  • Порівняння до і після доопрацювання та обмеження, що залишаються

Це приклади залежно від обсягу замовлення. Обсяг і форму результатів погоджуємо під час підготовки кошторису.

Якщо вам близьке якесь із цих завдань, спершу розкажіть про свою ситуацію.

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

Вартість і порядок роботи

Одразу вирішувати все не потрібно.

Почнемо з вимірювання поточного стану та уточнення цільових умов

Можна переглянути й лише періодичну обробку чи відображення наявного застосунку. Виходимо з потрібного періоду та допустимої затримки.

Орієнтовна вартість

Кошторис залежно від обсягу вимірювань, доопрацювання та розробки

Мета — зменшити затримки та їх розкид у звичайній Windows. Це не послуга з гарантією жорсткого реального часу.

Обсяг безкоштовного початкового дослідження та платні послуги

За умови, що ви замовите основну розробку, якщо вона буде визнана здійсненною, початкове дослідження в обсязі, потрібному для кошторису й рішення про замовлення, як правило, безкоштовне. Тривала перевірка, створення окремого середовища, прототипи, PoC і передавання детального звіту про дослідження тощо можуть бути платними.

Якщо ви замовляєте саме дослідження чи рев’ю, ми готуємо для нього окремий кошторис як для платної послуги. Якщо послуга платна, обсяг і вартість повідомимо до початку робіт.

  1. Розкажіть про свою ситуацію

    Повідомте мету, проблему й цільове середовище в тому обсязі, в якому вони вам відомі.

  2. Підтвердьте обсяг і вартість

    Повідомимо потрібне дослідження, обсяг робіт, результати, вартість і порядок роботи.

  3. Починаємо після погодження

    Під час дослідження й розробки ділимося проміжними результатами, підтвердженими фактами та обмеженнями, що залишаються.

  4. Перевірте результат і прийміть його

    Перевіримо результат за погоджених умов і перейдемо до впровадження або наступного кроку.

Якщо хочете докладніше дізнатися про технічний зміст

Відкрити технології, що підтримуються, і подробиці порядку роботи

Усуваємо зміщення періодів і ривки відображення — на основі вимірювань.

Потрібно відстежувати стан обладнання з постійним періодом. Потрібно зменшити кількість пропущених вимірювань. Потрібно, щоб інтерфейс залишався чутливим навіть під час обробки даних. KomuraSoft допомагає впорядкувати такі вимоги до часових характеристик застосунків для Windows, а також їх спроєктувати, реалізувати й доопрацювати.

Завдання, щодо яких можна проконсультуватися

  • Інтервали виконання періодичної обробки нестабільні або поступово зміщуються
  • Під час моніторингу обладнання чи вимірювань виникають затримки й пропуски
  • Відтворення зображення рветься, оновлення на екрані зупиняється, інтерфейс не реагує на дії
  • Інтерфейс, обмін даними, журнали й очікування переплелися, і незрозуміло, де саме виникає затримка
  • Відгук погіршується під час тривалої роботи або за високого навантаження

Спочатку визначаємо потрібні часові умови

Під м’яким реальним часом ми розуміємо проєктування, яке зменшує затримки й розкид періодів у звичайній Windows. Це не гарантії жорсткого реального часу, тобто не гарантія того, що всі операції неодмінно завершаться в межах строку.

Ми уточнюємо цільовий період, допустиму затримку, обробку, яку можна пропускати, і дані, які слід зберігати, комп’ютери, на яких працюватиме застосунок, та умови навантаження. Після цього визначаємо, що вимірювати і за яких умов оцінювати покращення.

Розробка й покращення, які ми виконуємо

Періодична обробка та моніторинг обладнання

Ми переглядаємо таймери, опитування, способи очікування та сповіщення про події й добираємо архітектуру, що відповідає потрібному періоду. Під час обміну даними з обладнанням ми проєктуємо також тайм-аути, повторне підключення та виявлення збоїв.

Відтворення зображення та відгук на дії

Ми розділяємо оновлення інтерфейсу, відтворення зображення та фонову обробку й досліджуємо навантаження, що заважає відображенню й діям користувача. Перевіряємо баланс між частотою відображення та обсягом обробки й зменшуємо ривки та затримки відгуку.

Вимірювання та тривала експлуатація

Ми додаємо журнали й точки вимірювання, за якими можна простежити час обробки та очікування. Перевіряємо також поведінку під час тривалої експлуатації, зокрема запуск і зупинку обробки за допомогою Generic Host / BackgroundService тощо, скасування та обробку винятків.

Як ми працюємо

  1. Визначаємо цілі та умови. Уточнюємо період, затримку, обладнання, навантаження та пріоритетну обробку.
  2. Вимірюємо затримки. Розділяємо обмін даними, очікування, відтворення зображення, журнали та інші операції й перевіряємо, де витрачається час.
  3. Покращуємо архітектуру. З огляду на причини переглядаємо розподіл обробки, способи очікування й передавання даних.
  4. Порівнюємо за тих самих умов. Виконуємо вимірювання до та після доопрацювання і перевірку тривалої роботи, а потім систематизуємо, що вдалося покращити і які обмеження залишаються.

Проконсультуватися можна ще на етапі, коли потрібно «оцінити, наскільки Windows підходить для вашого завдання». Повідомте про поточні симптоми та, якщо вони є, цільові період і час відгуку.

Поширені запитання перед замовленням

Чи надаєте ви гарантії жорсткого реального часу?

Ні. Ця послуга не гарантує, що в звичайній Windows усі операції неодмінно завершуватимуться в межах строку. Ми уточнюємо потрібний період, допустиму затримку й умови навантаження та за допомогою вимірювань і перевірок прагнемо зменшити затримки й розкид.

Чи можна переглянути лише періодичну обробку або відтворення зображення в наявному застосунку?

Так. Ми перевіряємо взаємозв’язок таймерів, способів очікування, оновлення інтерфейсу, обміну даними та обробки журналів і поетапно покращуємо проблемні місця. Звернутися можна не лише щодо нової розробки, а й щодо вимірювань та локалізації причини.

Чи можна проконсультуватися, якщо потрібний період і допустима затримка ще не визначені?

Так, ви можете проконсультуватися. Ми перевіряємо поточні симптоми, умови роботи обладнання та вплив на бізнес і починаємо з того, що визначаємо, що вимірювати і за яких умов оцінювати покращення.

Контакти

Спершу достатньо кількох рядків про вашу ситуацію.

Докладна специфікація й технічні терміни не потрібні. Повідомте таке в тому обсязі, в якому вам відомо.

  • Що вас турбує й чого ви хочете досягти
  • Цільове ПЗ, обладнання та середовище
  • Бажаний термін (можна не визначати)

До першого звернення не потрібно додавати конфіденційні матеріали чи паролі.

Приклад повідомлення для консультації

Період моніторингу обладнання коливається, а екран іноді зависає. Хотів би обговорити, що вимірювати, починаючи з перегляду наявної обробки.

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

Кнопка веде на сторінку контактів зі способами зв’язку. «Проконсультуватися електронною поштою» дає змогу створити електронний лист із назвою послуги.