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

Розробка COM-компонентівКомпоненти, які ви хочете й надалі використовувати, — у зв’язці з новим застосунком.

Займаємося розробкою та супроводом COM, ActiveX і OCX. Допоможемо, починаючи з перевірки конфігурації, коли виникають проблеми з реєстрацією чи поширенням, змішуються 32-бітний і 64-бітний код або потрібно поєднати .NET і C++.

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

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

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

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

У середовищі розробки працює, а в кінцевого користувача — ні

З’ясуємо відмінності в місці реєстрації, залежних DLL, правах і середовищі виконання.

Хочемо зберегти 32-бітний компонент, а застосунок оновити

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

Хочемо використовувати функції на C++ із .NET або Office

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

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

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

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

Ґо Комура

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

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

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

Що таке COM / ActiveX / OCX

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

Прочитати технічну статтю

Обсяг робіт

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

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

Проєктування та розробка COM-компонентів

Проєктування й реалізація COM-компонентів, які використовують застосунки для Windows, Office та наявні системи.

Дослідження та доопрацювання ActiveX / OCX

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

Проєктування взаємодії .NET і C++

Порівнюємо C++/CLI, COM, винесення в окремий процес тощо та проєктуємо сполучну частину для використання наявної функціональності.

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

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

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

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

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

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

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

Почнемо з дослідження цільового компонента та викликаючої сторони

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важлива функціональність бізнес-процесу чи обладнання залишилася в старому COM / ActiveX / OCX. Ви хочете скористатися нею з нового .NET-застосунку, але вона не працює через реєстрацію або різницю між 32- і 64-бітними версіями. KomuraSoft допомагає проєктувати та розробляти таку сполучну частину, а також досліджувати й підтримувати наявні компоненти.

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

  • Розробити новий COM-компонент, який використовуватимуть наявні застосунки або Office
  • ActiveX / OCX не працює на окремих комп’ютерах або там, куди його розповсюджено
  • З’ясувати, чи причина проблеми в RegAsm, regsvr32, реєстрації в реєстрі або правах адміністратора
  • Оновити конфігурацію застосунку, залишивши 32-бітний компонент
  • Використати функціональність C++ із .NET і створити сполучну частину, яку легко супроводжувати

Розробка та дослідження, які ми виконуємо

Нова розробка та доопрацювання компонентів

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

Реєстрація, розповсюдження та середовище виконання

Ми перевіряємо стан реєстрації, залежні DLL, права доступу, 32- або 64-бітну конфігурацію викликаючого застосунку, модель потоків та інше. Розглядаємо, зокрема, чи можна застосувати Reg-free COM, і добираємо порядок розповсюдження та налаштування, який можна відтворити в середовищі замовника.

Проєктування сполучної частини між .NET і C++

Ми порівнюємо C++/CLI, взаємодію через COM, винесення в окремий процес тощо. Беремо до уваги обидва завдання: зберегти наявні компоненти та спростити супровід нової частини — і чітко описуємо відповідальність та обмеження сполучної частини.

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

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

Якщо ви розглядаєте міграцію всього застосунку

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

Звертаючись за консультацією, повідомте, наскільки це вам відомо, назви застосунків і компонентів, що використовуються, зміст помилки та 32- або 64-бітну конфігурацію. Якщо конфігурація невідома, ми почнемо з її з’ясування.

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

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

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

Чи працюєте ви із середовищами, де змішано 32- і 64-бітні компоненти?

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

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

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

Контакти

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

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

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

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

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

Наявний ActiveX не працює на деяких комп’ютерах. Прошу дослідити причину, зокрема реєстрацію та конфігурацію 32-бітної і 64-бітної версій.

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

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