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

Розробка складних застосунків для Windows на замовлення«Не знаємо, чи це можливо» — і чітка перспектива розробки.

Специфічні для Windows функції, старе ПЗ, взаємодія з обладнанням. Проконсультуватися можна щодо завдання, спосіб реалізації якого ще не визначено, — від дослідження й проєктування до реалізації. Беремося й за звичайні бізнес-застосунки.

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

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

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

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

В іншій компанії сказали, що це складно

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

Є старе ПЗ або обладнання, які не можна просто змінити

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

Невідомо ні причину помилки, ні до кого звернутися

Локалізуємо, де шукати: у застосунку, комунікації, обладнанні чи ОС, і проведемо розслідування.

Знайдіть послугу, найближчу до вашої мети

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

Хочу створити щось нове

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

Хочу перейняти наявне ПЗ

Для тих, хто вирішує, чи доопрацьовувати й надалі використовувати наявне ПЗ, чи переходити поетапно.

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

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

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

Ґо Комура

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

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

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

Розслідування збою, що виникає лише після тривалої роботи

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

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

Обсяг робіт

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

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

Розробка настільних застосунків для Windows

Проєктування та розробка бізнес-застосунків, застосунків для інтеграції з обладнанням і спеціалізованих засобів на C++, C#, .NET та інших технологіях.

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

Дослідження та реалізація вимог, пов’язаних із Windows API, процесами, службами, сеансами, користувачами й правами доступу.

Дослідження та оновлення наявного ПЗ для Windows

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

Інтеграція із зовнішніми пристроями

Розробка ПЗ, що взаємодіє з USB, HID, послідовним зв’язком, промисловими камерами, спеціалізованими пристроями введення тощо.

Дослідження дефектів і проблем продуктивності

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

Робота зі специфічними умовами експлуатації

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

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

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

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

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

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

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

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

Почнемо з уточнення способу реалізації та обсягу розробки

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

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

Індивідуальний кошторис після уточнення змісту

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проєкти для Windows, у яких ще не видно способу реалізації, — від дослідження до проєктування й розробки.

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

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

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

  • Інші виконавці вважають завдання складним, і ви хочете розглянути інший спосіб реалізації
  • Є функція, яку потрібно реалізувати в Windows, але невідомо, який механізм для цього використати
  • Потрібно оновити старий застосунок для Windows, зберігши наявні специфікації
  • Потрібно реалізувати вимоги, пов’язані з процесами, службами, сеансами та правами доступу
  • Потрібна інтеграція із зовнішніми пристроями, як-от USB / HID або промислові камери
  • Потрібно розглянути перенесення облікових даних і стану застосунку в межах законних повноважень та умов використання продукту
  • Потрібно дослідити причини збоїв, зупинок зв’язку та витоків ресурсів, які важко відтворити

Спершу перевіряємо невизначене, щоб побачити перспективи розробки

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

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

Систематизація завдання
Порівняння підходів
Перевірка
Проєктування
Реалізація та перевірка

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

Напрями розробки й досліджень

Нова розробка застосунків для Windows

Бізнес-застосунки та спеціалізовані засоби на C++, C#, .NET та інших технологіях. Ми проєктуємо не лише екрани, а й обмін даними, звіти, фонову обробку та експлуатацію після впровадження.

Використання функцій, специфічних для Windows

Вимоги, пов’язані з Windows API, процесами, службами, користувачами, правами доступу та сеансами. Ми перевіряємо умови використання й обмеження ОС та розглядаємо відповідний механізм.

Доопрацювання й оновлення наявного ПЗ

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

Інтеграція з обладнанням і периферійними пристроями

Взаємодія з USB, HID, послідовним зв’язком, промисловими камерами, спеціалізованими пристроями введення тощо. Ми вивчаємо специфікації виробника та SDK і перевіряємо на реальному обладнанні.

Дослідження дефектів і проблем продуктивності

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

Проєктування з урахуванням умов експлуатації

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

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

Про початкове дослідження здійсненності

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

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

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

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

Технічні приклади та кейси

Дослідження збою після тривалої роботи за динамікою ресурсів

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

Аналіз зупинки зв’язку з промисловою камерою за пакетами та поведінкою ОС

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

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

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

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

Інженер безпосередньо обговорює ваше завдання

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

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

Від консультації до передачі результату

  1. Уточнення завдання — ми з’ясовуємо, що ви хочете реалізувати, поточний стан і умови, які не можна змінити.
  2. Потрібне дослідження та перевірка — ми впорядковуємо невизначені місця та визначаємо обсяг дослідження відповідно до умов, наведених вище.
  3. Пропозиція щодо підходу, обсягу та кошторису — з огляду на результати перевірки й обмеження ми пропонуємо порядок розробки.
  4. Офіційне замовлення та розробка — ми проєктуємо й реалізуємо у погодженому обсязі та повідомляємо про проміжні результати.
  5. Перевірка та передача — ми перевіряємо роботу за погодженими умовами та визначаємо обсяг впровадження й супроводу.

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

Докладні специфікації та технічні терміни не потрібні. Розкажіть, наскільки вам відомо, що ви хочете реалізувати, з чим наразі стикаєтеся та які застосунки й пристрої використовуєте.

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

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

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

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

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

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

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

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

Чи можна замовити лише дослідження?

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

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

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

Чи можна замовити з-за кордону?

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

Контакти

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

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

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

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

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

Я хочу реалізувати у Windows певну функцію, але не знаю, який механізм використати. Хотів би також обговорити, чи можна зберегти наявне ПЗ.

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

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