Vývoj pre Windows a technická podpora od KomuraSoft

Vývoj aplikácií pre Windows v režime soft real-timeOdchýlky cyklu a trhanie zlepšujeme na základe meraní.

Navrhujeme a upravujeme aplikácie pre Windows, ktoré monitorujú, merajú a zobrazujú. Oddelíme spracovanie rozhrania, komunikácie, čakania a logov a overíme, kde vzniká oneskorenie.

Špecifikácia nie je potrebná. Poradiť sa môžete už s tým, čo viete.

  • Komunikujete priamo s inžinierom
  • Poradiť sa s nami môžete, aj keď požiadavky ešte nie sú ujasnené
  • Objednať si môžete len potrebný rozsah

Konzultovať s nami môžete aj v takýchto fázach

Začnite tým, čo vás práve trápi.

Spracovanie, ktoré má bežať v pravidelnom cykle, sa postupne posúva

Zmeriame spôsob čakania a čas spracovania a hľadáme konfiguráciu, ktorá zodpovedá cieľovému cyklu.

Počas komunikácie alebo spracovania údajov sa obrazovka zasekne

Prehodnotíme zaťaženie aktualizácie rozhrania a spracovania na pozadí a to, ako si odovzdávajú údaje.

Pri vysokom zaťažení vznikajú oneskorenia a vynechané spracovanie

Určíme podmienky vyhodnotenia a porovnáme stav pred úpravou a po nej za rovnakých podmienok.

S niekým, s kým sa dá o technických veciach hovoriť priamo.

Profilová fotografia Go Komuru

Zástupca spoločnosti a inžinier

Go Komura

Inžinier so špecializáciou na Windows sa venuje zadaniu od ujasnenia problému cez prieskum a návrh až po implementáciu. Ak zatiaľ neviete všetko vysvetliť, pomôžeme vám usporiadať otázky od technickej stránky.

Skúsenosti a technologický stack / Informácie o spoločnosti

Zverejnená technická prípadová štúdia

Izolácia príčiny zastavenia komunikácie s priemyselnou kamerou

Porovnali sme pakety so správaním operačného systému, zamerali sme sa na čakanie na opakované odoslanie v TCP a usporiadali sme úpravu konfigurácie a postup pozorovania.

Prečítať si, ako postupujeme pri probléme a prieskume

Rozsah prác

Môžete zveriť potrebnú časť alebo všetko naraz.

Od jednotlivého prieskumu alebo úpravy až po vývoj celého riešenia. Rozsah zákazky určíme podľa vašej situácie.

Vývoj aplikácií s periodickým spracovaním a monitorovaním

Navrhujeme a implementujeme monitorovanie, meranie, pollovanie a pravidelné spracovanie po upresnení periódy a prípustného oneskorenia.

Zlepšenie oneskorení a kolísania periódy

Preskúmame spôsob čakania, udalosti, vlákna, komunikáciu a spracovanie logov a zlepšujeme na základe meraní.

Zlepšenie vykresľovania a odozvy ovládania

Oddelíme úlohy vlákna používateľského rozhrania, aktualizácie vykresľovania a spracovania na pozadí a zmiernime zasekávanie zobrazenia a záťaž.

Prepojenie so zariadeniami a dlhodobá prevádzka

Vývoj monitorovacích a meracích aplikácií vrátane časových limitov, opätovného pripájania, detekcie porúch a logov.

Príklady výstupov a odovzdávaných materiálov

  • Prehľad cyklu, prípustného oneskorenia a podmienok vyhodnotenia
  • Výsledky meraní a zlepšené spracovanie
  • Porovnanie pred úpravou a po nej a zostávajúce obmedzenia

Ide o príklady, ktoré závisia od rozsahu zákazky. Rozsah a formu výstupov dohodneme pri príprave cenovej ponuky.

Ak je niektorý z týchto problémov podobný vášmu, najprv nám opíšte, čo sa deje.

Špecifikácia nie je potrebná. Poradiť sa môžete už s tým, čo viete.

Cena a postup

Nemusíte hneď všetko rozhodnúť.

Začíname meraním súčasného stavu a usporiadaním cieľových podmienok

Môžete si objednať aj samotnú revíziu cyklického spracovania alebo zobrazovania v existujúcej aplikácii. Vychádzame z potrebného cyklu a prípustného oneskorenia.

Orientačná cena

Cenová ponuka podľa rozsahu merania, úprav a vývoja

Cieľom je zmenšiť oneskorenia a rozptyl v bežnom prostredí Windows. Nejde o službu, ktorá zaručuje hard real-time.

Bezplatný rozsah úvodného posúdenia a platené služby

Úvodné posúdenie v rozsahu potrebnom na cenovú ponuku a rozhodnutie o prijatí zákazky je spravidla bezplatné za predpokladu, že si po zistení realizovateľnosti objednáte samotný vývoj. Dlhodobé overovanie, zriadenie vyhradeného prostredia, prototyp alebo PoC, odovzdanie podrobnej správy z prieskumu a podobné práce môžu byť platené.

Ak si objednáte samotný prieskum alebo revíziu, ocenime ich ako samostatnú platenú službu. Ak ide o platenú službu, rozsah a cenu oznámime pred začiatkom prác.

  1. Opíšte situáciu

    Napíšte cieľ, problém a cieľové prostredie v rozsahu, v akom ich poznáte.

  2. Overíme rozsah a cenu

    Oznámime potrebný prieskum, rozsah prác, výstupy, cenu a postup.

  3. Začíname po dohode

    Počas prieskumu a vývoja zdieľame priebežné výsledky, potvrdené zistenia a zostávajúce obmedzenia.

  4. Kontrola výsledku a odovzdanie

    Výsledok overíme za dohodnutých podmienok a nadviažeme nasadením alebo ďalším postupom.

Ak chcete poznať technické podrobnosti

Otvoriť: technológie a podrobný postup

Kolísanie periódy a trhané zobrazenie zlepšujeme od merania.

Chcete monitorovať zariadenie v pravidelnej perióde. Chcete znížiť počet vynechaných meraní. Chcete, aby obrazovka reagovala aj počas spracovania údajov. KomuraSoft pomáha upresniť takéto požiadavky na časovanie aplikácií pre Windows a podporuje ich návrh, implementáciu a úpravy.

Problémy, ktoré môžete s nami konzultovať

  • Interval periodického spracovania kolíše alebo sa postupne posúva.
  • Pri monitorovaní zariadení alebo meraní vznikajú oneskorenia a vynechané spracovanie.
  • Vykresľovanie sa trhá, aktualizácia zobrazenia sa zastaví alebo aplikácia prestane reagovať na ovládanie.
  • Používateľské rozhranie, komunikácia, logovanie a čakanie sú prepletené a nie je jasné, kde oneskorenie vzniká.
  • Odozva sa zhoršuje pri dlhodobej prevádzke alebo za vysokého zaťaženia.

Najprv upresníme potrebné časové podmienky

Soft real-time znamená v tomto prípade návrh, ktorý na bežnom systéme Windows obmedzuje oneskorenia a kolísanie periódy. Nejde o záruku hard real-time, teda o záruku, že sa každé spracovanie vždy dokončí v lehote.

Upresníme cieľovú periódu, prípustné oneskorenie, spracovanie, ktoré sa smie vynechať, údaje, ktoré treba zachovať, cieľové počítače a podmienky zaťaženia. Potom určíme, čo sa bude merať a za akých podmienok sa zlepšenie posúdi.

Vývoj a zlepšenia, ktoré zabezpečujeme

Periodické spracovanie a monitorovanie zariadení

Prehodnotíme časovače, pollovanie, spôsob čakania a oznamovanie udalostí a navrhneme architektúru zodpovedajúcu potrebnej perióde. Pri komunikácii so zariadením navrhujeme aj časové limity, opätovné pripájanie a detekciu porúch.

Vykresľovanie a odozva ovládania

Oddelíme aktualizáciu používateľského rozhrania, vykresľovanie a spracovanie na pozadí a preskúmame záťaž, ktorá bráni zobrazovaniu alebo ovládaniu. Overíme rovnováhu medzi frekvenciou zobrazenia a objemom spracovania a znížime trhanie a zasekávanie odozvy.

Meranie a dlhodobá prevádzka

Pripravíme logy a miesta merania, z ktorých sa dajú sledovať časy spracovania a čakania. Overujeme aj správanie pri dlhodobej prevádzke, vrátane spúšťania a zastavovania spracovania, zrušenia a spracovania výnimiek pri použití riešení, ako sú Generic Host a BackgroundService.

Ako spolupráca prebieha

  1. Určíme ciele a podmienky. Upresníme periódu, oneskorenie, cieľové zariadenia, zaťaženie a spracovanie, ktoré má prioritu.
  2. Zmeriame oneskorenia. Oddelíme komunikáciu, čakanie, vykresľovanie, logovanie a ďalšie spracovanie a zistíme, kde sa stráca čas.
  3. Zlepšíme architektúru. Podľa príčiny prehodnotíme rozdelenie spracovania, spôsob čakania a odovzdávanie údajov.
  4. Porovnáme za rovnakých podmienok. Vykonáme meranie pred úpravou aj po nej a overíme dlhodobú prevádzku a usporiadame, čo sa zlepšilo a aké obmedzenia zostávajú.

Poradiť sa s nami môžete už vo fáze, keď chcete posúdiť, „ako ďaleko sa dá v systéme Windows zájsť“. Povedzte nám súčasné príznaky a prípadne cieľovú periódu alebo čas odozvy.

Časté otázky pred objednávkou

Je to služba, ktorá poskytuje záruku hard real-time?

Nie. Nejde o službu, ktorá by na bežnom systéme Windows zaručovala, že sa každé spracovanie vždy dokončí v lehote. Upresníme potrebnú periódu, prípustné oneskorenie a podmienky zaťaženia a meraním a overovaním sa snažíme zmierniť oneskorenia a kolísanie.

Môžeme nechať prehodnotiť iba periodické spracovanie alebo vykresľovanie v existujúcej aplikácii?

Áno. Overíme vzťahy medzi časovačmi, spôsobom čakania, aktualizáciou používateľského rozhrania, komunikáciou a spracovaním logov a zlepšujeme postupne od problémových častí. Okrem nového vývoja si môžete objednať aj meranie a izoláciu príčiny.

Môžeme sa s vami poradiť, aj keď nemáme určenú potrebnú periódu ani prípustné oneskorenie?

Áno, môžete sa s nami poradiť. Overíme súčasné príznaky, podmienky zariadenia a dopad na prevádzku a začneme tým, že usporiadame, čo sa bude merať a za akých podmienok sa zlepšenie posúdi.

Kontakt

Začnite niekoľkými riadkami o vašej situácii.

Podrobná špecifikácia ani odborné termíny nie sú potrebné. Napíšte, čo viete, v týchto bodoch.

  • Čo vás trápi a čo chcete dosiahnuť
  • Dotknutý softvér, zariadenia a prostredie
  • Požadovaný termín (ak ešte nie je určený, nemusíte ho uvádzať)

V prvej správe nie je potrebné posielať dôverné materiály ani heslá.

Príklad konzultačnej správy

Cyklus monitorovania zariadenia kolíše a obrazovka sa občas zasekne. Chceme sa poradiť, čo merať, a začať revíziou existujúceho spracovania.

Špecifikácia nie je potrebná. Poradiť sa môžete už s tým, čo viete.

Tlačidlo konzultácie otvorí stránku Kontakt v slovenčine so spôsobmi, ako nás kontaktovať. Tlačidlo „Konzultovať e-mailom“ umožňuje vytvoriť e-mail s názvom služby.