Vývoj pro Windows a technická podpora od KomuraSoft

Vývoj aplikací pro Windows se soft real-time požadavkyPosuny periody a sekání – zlepšení na základě měření.

Navrhujeme a upravujeme aplikace pro Windows, které sledují, měří a vykreslují. Oddělíme uživatelské rozhraní, komunikaci, čekání a zpracování logů a ověříme, kde zpoždění vzniká.

Specifikace není potřeba. Se konzultací můžete začít tím, co víte.

  • Komunikujete přímo s inženýrem
  • Konzultovat můžete ještě před ujasněním požadavků
  • Objednat lze jen potřebný rozsah

Konzultovat můžete v takových fázích

Začněme tím, co Vás právě trápí.

Zpracování, které má běžet v pevné periodě, se postupně posouvá

Změříme způsob čekání a dobu zpracování a zvážíme architekturu odpovídající cílové periodě.

Obrazovka zamrzá při komunikaci nebo zpracování dat

Zrevidujeme zátěž aktualizace uživatelského rozhraní a zpracování na pozadí i předávání dat mezi nimi.

Při vysoké zátěži vznikají zpoždění a vynechaná zpracování

Stanovíme podmínky hodnocení a porovnáme stav před úpravou a po ní za stejných podmínek.

Partner, se kterým můžete technické věci probrat tak, jak jsou.

Profilová fotografie Go Komury

Zástupce společnosti a inženýr

Go Komura

Inženýr specializovaný na Windows se věnuje všemu od ujasnění problému přes vyšetřování a návrh až po implementaci. Ani body, které zatím neumíte popsat, nevadí: upřesníme je od technických otázek.

Zobrazit zkušenosti a technologie / Zobrazit informace o společnosti

Zveřejněná technická případová studie

Izolace výpadků komunikace s průmyslovou kamerou

Porovnali jsme pakety s chováním operačního systému, zaměřili se na čekání na opakované odeslání v TCP a uspořádali úpravy konfigurace i postup pozorování.

Přečíst si zadaný problém a postup vyšetřování

Rozsah prací

Svěřit nám můžete právě tu část, kterou potřebujete.

Od jednotlivého vyšetřování či úpravy až po vývoj celku: rozsah zakázky určíme podle Vaší situace.

Vývoj aplikací s periodickým zpracováním a monitorováním

Návrh a implementace monitorování, měření, dotazování a periodických úloh po upřesnění periody a přípustného zpoždění.

Zlepšení zpoždění a kolísání periody

Prověříme způsob čekání, události, vlákna, komunikaci a zpracování logů a provedeme zlepšení na základě měření.

Zlepšení vykreslování a odezvy ovládání

Oddělíme role vlákna uživatelského rozhraní, aktualizace vykreslování a zpracování na pozadí a omezíme zasekávání zobrazení i zátěž.

Propojení se zařízeními a dlouhodobý provoz

Vývoj monitorovacích a měřicích aplikací včetně časových limitů, opětovného připojení, detekce poruch a logování.

Příklady toho, co ověřujeme a předáváme

  • Přehled periody, přípustného zpoždění a podmínek hodnocení
  • Výsledky měření a vylepšené zpracování
  • Porovnání před úpravou a po ní a zbývající omezení

Jde o příklady podle rozsahu zakázky. Rozsah a podobu výstupů dohodneme při přípravě cenové nabídky.

Pokud je Vám některý z těchto problémů blízký, popište nám nejprve svou situaci.

Specifikace není potřeba. Se konzultací můžete začít tím, co víte.

Cena a postup

Hned na začátku není nutné rozhodnout o všem.

Začneme měřením současného stavu a upřesněním cílových podmínek

Lze zrevidovat i samotné periodické zpracování nebo vykreslování stávající aplikace. Vyjdeme z potřebné periody a přípustného zpoždění.

Orientační cena

Cenová nabídka podle rozsahu měření, úprav a vývoje

Cílem je snížit zpoždění a jejich rozptyl v běžném systému Windows. Nejde o službu, která by poskytovala záruku tvrdého reálného času.

Rozsah bezplatného úvodního posouzení a placené služby

Za předpokladu, že nám zadáte samotný vývoj v případě, že jej posoudíme jako realizovatelný, je úvodní průzkum v rozsahu potřebném pro cenovou nabídku a rozhodnutí o zakázce zpravidla bezplatný. Dlouhodobé ověřování, budování vyhrazeného prostředí, prototypy, PoC, předání podrobné zprávy o vyšetřování a podobné práce mohou být placené.

Pokud si objednáte samotné vyšetřování nebo revizi, připravíme na ně samostatnou cenovou nabídku jako na placenou službu. U placené služby Vám rozsah a cenu sdělíme před zahájením prací.

  1. Sdělte nám svou situaci

    Napište nám cíl, potíže a cílové prostředí v rozsahu, v jakém je znáte.

  2. Potvrďte rozsah a cenu

    Sdělíme potřebné vyšetřování, rozsah prací, výstupy, cenu a postup.

  3. Začínáme po dohodě

    Během vyšetřování a vývoje sdílíme průběžné výsledky, ověřená zjištění a zbývající omezení.

  4. Ověřte výsledek a převezměte ho

    Výsledek ověříme za dohodnutých podmínek a navážeme nasazením nebo dalším krokem.

Pokud chcete znát technický obsah podrobněji

Otevřít podporované technologie a podrobnosti postupu

Kolísání periody a trhavé zobrazení zlepšíme na základě měření.

Chcete sledovat zařízení v pevné periodě. Chcete omezit vynechaná měření. Chcete, aby aplikace reagovala i během zpracování dat. KomuraSoft Vám pomůže upřesnit požadavky na časové chování aplikací pro Windows a podpoří jejich návrh, implementaci i úpravy.

Jaké problémy s námi můžete konzultovat

  • Interval spouštění periodických úloh kolísá nebo se v průběhu času postupně vzdaluje od požadované periody.
  • Při sledování zařízení nebo měření dochází ke zpoždění či vynechání měření.
  • Vykreslování je trhavé, aktualizace zobrazení se zastaví nebo aplikace přestane reagovat na ovládání.
  • Uživatelské rozhraní, komunikace, logování a čekání se vzájemně ovlivňují a není jasné, kde zpoždění vzniká.
  • Při dlouhodobém provozu nebo za vysokého zatížení se odezva zhoršuje.

Nejprve upřesníme potřebné časové podmínky

Soft real-time, o kterém zde mluvíme, znamená návrh, který v běžném systému Windows omezuje zpoždění a kolísání periody. Neposkytujeme záruku hard real-time, tedy záruku, že se všechny úlohy vždy dokončí v termínu.

Upřesníme cílovou periodu, přípustné zpoždění, úlohy, které lze vynechat, data, která je nutné uchovat, cílové počítače a podmínky zatížení. Na tomto základě určíme, co se bude měřit a za jakých podmínek se bude zlepšení hodnotit.

Vývoj a zlepšení, která zajišťujeme

Periodické zpracování a sledování zařízení

Přehodnotíme časovače, dotazování, způsob čekání a oznamování událostí a navrhneme architekturu, která odpovídá požadované periodě. U komunikace se zařízeními navrhujeme i časové limity, opětovné připojení a detekci poruch.

Vykreslování a odezva ovládání

Oddělíme aktualizaci uživatelského rozhraní, vykreslování a zpracování na pozadí a zjistíme, jaká zátěž brání zobrazení a ovládání. Ověříme vyváženost mezi frekvencí zobrazování a objemem zpracování a omezíme trhavé zobrazení i zasekávání odezvy.

Měření a dlouhodobý provoz

Zavedeme logy a měřicí body, z nichž lze sledovat dobu zpracování a čekání. Včetně spouštění a zastavování úloh, rušení a zpracování výjimek pomocí Generic Host / BackgroundService a podobných prostředků ověříme chování při dlouhodobém provozu.

Jak zakázka probíhá

  1. Stanovíme cíle a podmínky. Upřesníme periodu, zpoždění, cílová zařízení, zatížení a úlohy s vyšší prioritou.
  2. Změříme zpoždění. Rozdělíme komunikaci, čekání, vykreslování, logování a další zpracování a zjistíme, kde se ztrácí čas.
  3. Zlepšíme architekturu. Podle příčiny přehodnotíme rozdělení úloh, způsob čekání a předávání dat.
  4. Porovnáme za stejných podmínek. Provedeme měření před úpravou a po ní a ověření při dlouhodobém provozu a shrneme, co se zlepšilo a jaká omezení zůstávají.

Poradit se s námi můžete už ve fázi, kdy chcete zjistit, „jak daleko lze ve Windows zajít“. Sdělte nám současné příznaky a cílovou periodu či dobu odezvy, pokud je máte určenou.

Časté otázky před zadáním zakázky

Je to služba pro hard real-time požadavky?

Ne. Nejde o službu, která by v běžném systému Windows zaručila, že se všechny úlohy vždy dokončí v termínu. Upřesníme potřebnou periodu, přípustné zpoždění a podmínky zatížení a prostřednictvím měření a ověřování se snažíme zpoždění a jeho kolísání omezit.

Můžete zkontrolovat jen periodické zpracování nebo vykreslování stávající aplikace?

Ano. Prověříme vztah mezi časovači, způsobem čekání, aktualizací uživatelského rozhraní, komunikací a zpracováním logů a postupně zlepšíme části, kde jsou problémy. Můžete nás požádat nejen o nový vývoj, ale i o samotná měření a izolaci příčiny.

Můžeme se s Vámi poradit, i když zatím nemáme určenou potřebnou periodu ani přípustné zpoždění?

Ano, poradit se můžete. Prověříme současné příznaky, podmínky zařízení a dopad na provoz a začneme tím, že upřesníme, co měřit a za jakých podmínek zlepšení hodnotit.

Kontakt

Nejprve stačí pár řádků o Vaší situaci.

Podrobná specifikace ani odborné termíny nejsou nutné. Napište nám následující, v rozsahu, v jakém to víte.

  • Co Vás trápí a čeho chcete dosáhnout
  • Cílový software, zařízení a prostředí
  • Požadovaný termín (nemusí být stanoven)

K prvnímu kontaktu není třeba přikládat důvěrné materiály ani hesla.

Příklad zprávy pro konzultaci

Perioda sledování zařízení kolísá a obrazovka občas zamrzne. Rád bych probral, co měřit, počínaje revizí stávajícího zpracování.

Specifikace není potřeba. Se konzultací můžete začít tím, co víte.

Tlačítko Vás přesměruje na kontaktní stránku s možnostmi, jak nás kontaktovat. Volba „Konzultovat e-mailem“ umožňuje vytvořit e-mail s názvem služby.