Projekty pro Windows, u nichž zatím není jasné, jak je realizovat, vedeme od průzkumu přes návrh až po implementaci.
Složité propojení se stávajícími systémy, chování specifické pro Windows, zvláštní provozní podmínky. Problémy, které nevyřeší pouhé vytvoření softwaru podle specifikace, s Vámi inženýr probere přímo a vývoj vede s průběžným ověřováním.
Požadavky ani výběr technologií nemusí být hotové. Poraďte se s námi o tom, čeho chcete dosáhnout a co Vám nyní působí potíže.
Problémy s Windows, které s námi můžete konzultovat
- U jiné firmy Vám řekli, že je to obtížné, a chcete zvážit jiný způsob realizace
- Chcete ve Windows realizovat určitou funkci, ale nevíte, jaký mechanismus použít
- Chcete aktualizovat starou aplikaci pro Windows a přitom využít stávající specifikace
- Chcete implementovat požadavky týkající se procesů, služeb, relací a oprávnění
- Chcete se propojit s externími zařízeními, například přes USB / HID, nebo s průmyslovými kamerami
- Chcete v rámci oprávněného přístupu a podmínek používání produktu zvážit převod přihlašovacích údajů nebo stavu aplikace
- Chcete zjistit příčinu obtížně reprodukovatelných pádů, výpadků komunikace a úniků prostředků
Nejprve ověříme nejisté části a vytvoříme představu o průběhu vývoje
Náročným vývojem pro Windows se u KomuraSoft nerozumějí jen projekty s mnoha funkcemi. Patří sem také projekty, u nichž zatím není jasné, zda je „lze realizovat“, „který způsob je vhodný“ nebo „proč nefungují podle očekávání“.
Nejprve provedeme potřebný průzkum a ověření a oddělíme to, co se podařilo potvrdit, od zbývajících problémů. Poté uspořádáme informace potřebné k rozhodnutí o způsobu realizace, rozsahu vývoje, nákladech a termínu.
O proveditelnosti nerozhodujeme bez podkladů. Sdílíme také omezení a alternativy, které průzkum odhalil. Záleží nám na tom, abychom nepokračovali k vlastnímu vývoji a neponechali přitom obtížné části nejasné.
Oblasti vývoje a průzkumu, které zajišťujeme
Nový vývoj aplikací pro Windows
Firemní aplikace a specializované nástroje v C++, C#, .NET a dalších technologiích. Navrhujeme nejen obrazovky, ale i komunikaci, sestavy, zpracování na pozadí a provoz po nasazení.
Využití funkcí specifických pro Windows
Požadavky týkající se Windows API, procesů, služeb, uživatelů, oprávnění a relací. Prověříme podmínky použití a omezení operačního systému a zvážíme vhodný mechanismus.
Úpravy a obnova stávajícího softwaru
Průzkum specifikace staré aplikace, přidávání funkcí, přehodnocení architektury a postupná migrace. Oddělujeme, co ze stávajících řešení ponecháme a co vytvoříme znovu.
Propojení se zařízeními a periferiemi
Propojení s USB, HID, sériovou komunikací, průmyslovými kamerami, specializovanými vstupními zařízeními a dalšími zařízeními. Prověříme specifikace a SDK výrobce a ověříme je na skutečném zařízení.
Vyšetřování chyb a problémů s výkonem
Pády, výpadky komunikace, úniky paměti a handlů a zhoršování výkonu. Z logů a výsledků měření zúžíme možné příčiny a navážeme úpravami nebo dalším průzkumem.
Návrh podle provozních podmínek
Provoz offline, uzavřené sítě, řízení oprávnění, použití více uživateli a na více zařízeních a podobně. S ohledem na omezení v provozu připravíme distribuci, správu stavu a logování.
Zajišťujeme také nový vývoj běžných firemních aplikací a úpravy a údržbu stávajícího softwaru. Obtížnost problému ani technologii, kterou použít, nemusíte předem posuzovat.
Úvodní posouzení proveditelnosti
Úvodní průzkum za předpokladu zadání vlastního vývoje je zpravidla zdarma.
Za předpokladu, že v případě posouzení projektu jako realizovatelného zadáte vlastní vývoj, provádíme úvodní průzkum v rozsahu potřebném pro cenovou nabídku a rozhodnutí o přijetí zakázky zpravidla zdarma.
Pokud je potřeba dlouhodobé ověřování, vybudování vyhrazeného prostředí, vývoj prototypu nebo PoC, dodání podrobné zprávy o průzkumu a podobné činnosti, může být tato práce placená. V takovém případě Vám před zahájením sdělíme rozsah průzkumu i náklady.
Pokud si odděleně od vlastního vývoje objednáte samotný průzkum, například analýzu příčiny nebo ověření způsobu řešení, jde o placenou službu. Podle účelu Vám navrhneme vhodný postup.
Technické příklady a případové studie
Vyšetřování pádu po dlouhodobém provozu podle vývoje využití prostředků
U poruchy, která se v krátkém čase nedá reprodukovat, jsme sledovali vývoj počtu handlů. Vyšetřování jsme zúžili na únik handlů a připravili sledování, které zachycuje trend nárůstu, i logy, z nichž lze ověřit hranice jednotlivých zpracování.
Analýza výpadků komunikace s průmyslovou kamerou podle paketů a chování systému
U zřídka se vyskytujících výpadků komunikace jsme porovnali pakety s chováním na straně operačního systému. Izolovali jsme čekání na opakované odeslání TCP a uspořádali související úpravy konfigurace i postup pozorování a ověřování.
Zvážení architektury náhradního systému pro stávající aplikaci bez specifikace
Prozkoumali jsme skutečné chování a závislosti, uspořádali specifikaci a navrhli náhradní řešení, které lze zavádět postupně. Z důvodu zachování důvěrnosti uvádíme pouze anonymizované technické problémy.
Technické problémy a postup průzkumu představujeme také v přehledu případových studií.
S problémem se Vám bude věnovat přímo inženýr
Inženýr specializovaný na Windows zajišťuje vše od upřesnění požadavků přes průzkum a návrh až po implementaci. Obtíže z provozu převádíme na technické otázky a postupujeme tak, že s Vámi sdílíme, co se podařilo potvrdit, jaká omezení zůstávají a o čem je třeba rozhodnout dál.
Zajišťujeme zakázky nejen z Japonska, ale i ze zahraničí. Prověříme cílové prostředí i potřebná zařízení a podklady a společně připravíme podmínky, za nichž lze ověřování provést.
Od konzultace po dodání
- Upřesnění problému — zeptáme se, čeho chcete dosáhnout, jaký je současný stav a jaké podmínky nelze změnit.
- Potřebný průzkum a ověření — uspořádáme nejisté části a podle výše uvedených podmínek určíme rozsah průzkumu.
- Návrh způsobu řešení, rozsahu a cenové nabídky — na základě výsledků ověření a omezení navrhneme postup vývoje.
- Formální zadání a vývoj — navrhujeme a implementujeme v odsouhlaseném rozsahu a průběžně sdílíme postup.
- Ověření a dodání — ověříme chování za odsouhlasených podmínek a upřesníme rozsah nasazení a údržby.
Poraďte se s námi i ve fázi „nevíme, zda to lze realizovat“
Podrobná specifikace ani odborné pojmy nejsou nutné. Sdělte nám v rozsahu, v jakém to víte, „čeho chcete dosáhnout“, „kde Vám nyní vznikají potíže“ a „jaké aplikace a zařízení používáte“.
Upřesníme, zda je vhodné začít průzkumem způsobu realizace, novým vývojem, úpravou stávajícího softwaru, nebo analýzou příčiny.