Projekty pre Windows, pri ktorých zatiaľ nie je jasné, ako ich realizovať, posunieme od vyšetrovania k návrhu a implementácii.
Zložité prepojenia s existujúcimi systémami, správanie špecifické pre Windows a zvláštne prevádzkové podmienky: problémy, ktoré sa nevyriešia tým, že sa len vytvorí softvér podľa špecifikácie, si vypočuje priamo inžinier a vývoj prebieha s priebežným overovaním.
Požiadavky ani výber technológií nemusia byť určené. Poraďte sa s nami o tom, čo chcete dosiahnuť a čo vám momentálne spôsobuje ťažkosti.
Problémy s Windows, ktoré môžete s nami konzultovať
- Iná firma vám povedala, že je to náročné, a chcete zvážiť iný spôsob realizácie.
- Potrebujete funkciu v systéme Windows, ale neviete, aký mechanizmus použiť.
- Chcete aktualizovať starú aplikáciu pre Windows a zachovať pritom jej existujúcu špecifikáciu.
- Chcete implementovať požiadavky týkajúce sa procesov, služieb, relácií a oprávnení.
- Chcete sa prepojiť s externými zariadeniami, ako sú USB / HID alebo priemyselné kamery.
- Chcete v rozsahu legitímnych oprávnení a podmienok používania produktu zvážiť prenos prihlasovacích údajov alebo stavu aplikácie.
- Chcete vyšetriť príčinu ťažko reprodukovateľného pádu, výpadku komunikácie alebo úniku zdrojov.
Najprv overíme neisté časti a vytvoríme výhľad na vývoj
Pokročilý vývoj pre Windows, ktorým sa KomuraSoft zaoberá, nie sú len projekty s veľkým počtom funkcií. Patria sem aj projekty, pri ktorých ešte nie je jasné, „či sa to dá realizovať“, „ktorý spôsob je vhodný“ alebo „prečo to nefunguje podľa očakávaní“.
Najprv vykonáme potrebné vyšetrenie a overenie a oddelíme, čo sa potvrdilo, od otvorených problémov. Na tomto základe usporiadame informácie potrebné na rozhodnutie o spôsobe realizácie, rozsahu vývoja, cene a termínoch.
O realizovateľnosti nerozhodujeme bez podkladov. Obmedzenia a alternatívy, ktoré sa pri vyšetrovaní zistia, s vami zdieľame. Záleží nám na tom, aby sme do vývoja neprešli, kým ostávajú náročné časti nejasné.
Oblasti vývoja a vyšetrovania, ktoré zabezpečujeme
Nový vývoj aplikácií pre Windows
Podnikové aplikácie a špecializované nástroje v jazykoch C++, C#, .NET a podobných technológiách. Navrhujeme nielen obrazovky, ale aj komunikáciu, zostavy, spracovanie na pozadí a prevádzku po nasadení.
Využitie funkcií špecifických pre Windows
Požiadavky týkajúce sa rozhrania Windows API, procesov, služieb, používateľov, oprávnení a relácií. Overíme podmienky používania a obmedzenia operačného systému a zvážime vhodný mechanizmus.
Úpravy a obnova existujúceho softvéru
Zisťovanie špecifikácie starých aplikácií, pridávanie funkcií, revízia architektúry a postupná migrácia. Oddeľujeme rozsah, v ktorom ponecháme existujúce riešenia, od rozsahu, ktorý vytvoríme nanovo.
Prepojenie so zariadeniami a periférnymi prístrojmi
Prepojenie so zariadeniami USB, HID, so sériovou komunikáciou, priemyselnými kamerami, špecializovanými vstupnými zariadeniami a podobne. Overíme špecifikácie výrobcu a súpravy SDK a funkčnosť preveríme na skutočných zariadeniach.
Vyšetrovanie chýb a problémov s výkonom
Pády, výpadky komunikácie, úniky pamäte a handleov, zhoršenie výkonu. Z logov a výsledkov merania zúžime okruh možných príčin a nadviažeme úpravami alebo ďalším vyšetrovaním.
Návrh podľa prevádzkových podmienok
Offline prevádzka, uzavreté siete, riadenie oprávnení, používanie viacerými používateľmi a na viacerých zariadeniach a podobne. Vychádzame z obmedzení na mieste nasadenia a pripravíme distribúciu, správu stavu a logovanie.
Zabezpečujeme aj nový vývoj bežných podnikových aplikácií a úpravy a údržbu existujúceho softvéru. Náročnosť problému ani technológiu, ktorú treba použiť, nemusíte vopred posudzovať.
Úvodné posúdenie realizovateľnosti
Úvodné posúdenie, pri ktorom sa počíta s objednaním samotného vývoja, je v zásade bezplatné.
Za predpokladu, že samotný vývoj objednáte, ak usúdime, že je realizovateľný, vykonávame úvodné posúdenie v rozsahu potrebnom na cenovú ponuku a rozhodnutie o prijatí zákazky v zásade bezplatne.
Ak je potrebné dlhodobé overovanie, vybudovanie samostatného prostredia, vývoj prototypu alebo PoC, odovzdanie podrobnej správy o vyšetrovaní a podobne, môže byť spoplatnené. Ak by malo byť spoplatnené, oznámime vám rozsah vyšetrovania a cenu ešte pred začatím práce.
Ak si objednáte samotné vyšetrovanie mimo vývoja, napríklad analýzu príčin alebo overenie spôsobu riešenia, je platené. Podľa účelu vám navrhneme vhodný spôsob spolupráce.
Technické ukážky a prípadové štúdie
Vyšetrovanie pádu po dlhodobej prevádzke podľa vývoja zdrojov
Pri poruche, ktorá sa v krátkom čase nereprodukovala, sme sledovali vývoj počtu handleov. Vyšetrovanie sme zúžili na únik handleov a pripravili sme monitorovanie rastúceho trendu a logy, z ktorých možno overiť hranice spracovania.
Analýza výpadku komunikácie s priemyselnou kamerou podľa paketov a správania operačného systému
Pri zriedkavo sa vyskytujúcom výpadku komunikácie sme porovnali pakety so správaním na strane operačného systému. Izolovali sme čakanie na opakované odoslanie v protokole TCP a usporiadali sme súvisiace úpravy konfigurácie a postup pozorovania a overenia.
Zváženie architektúry náhradného systému pre existujúcu aplikáciu bez špecifikácie
Preskúmali sme skutočné správanie a závislosti, usporiadali špecifikáciu a navrhli náhradný spôsob, ktorý umožňuje postupnú migráciu. Kvôli dôvernosti uvádzame iba anonymizované technické problémy.
Technické problémy a postup vyšetrovania predstavujeme aj v prehľade prípadových štúdií.
Problém vám vypočuje priamo inžinier
Inžinier zameraný na Windows sa venuje projektu od upresnenia požiadaviek cez vyšetrovanie a návrh až po implementáciu. Ťažkosti vo vašej prevádzke preložíme do technických otázok a priebežne s vami zdieľame, čo sa potvrdilo, aké obmedzenia zostávajú a o čom treba rozhodnúť ďalej.
Zabezpečujeme aj projekty zo zahraničia, nielen z Japonska. Overíme cieľové prostredie a potrebné zariadenia a podklady a spolu s vami pripravíme podmienky, v ktorých sa dá riešenie overiť.
Od konzultácie po odovzdanie
- Upresnenie problému. Opýtame sa, čo chcete dosiahnuť, aký je súčasný stav a aké podmienky sa nedajú zmeniť.
- Potrebné vyšetrenie a overenie. Usporiadame neisté časti a podľa uvedených podmienok určíme rozsah vyšetrovania.
- Návrh spôsobu, rozsahu a cenovej ponuky. Na základe výsledkov overenia a obmedzení navrhneme postup vývoja.
- Objednávka a vývoj. Navrhneme a implementujeme dohodnutý rozsah a priebežne zdieľame stav práce.
- Overenie a odovzdanie. Overíme fungovanie za dohodnutých podmienok a usporiadame rozsah nasadenia a údržby.
Poraďte sa s nami aj v štádiu „nevieme, či sa to dá realizovať“
Podrobná špecifikácia ani odborné výrazy nie sú potrebné. Povedzte nám v rozsahu, v akom to viete, čo chcete dosiahnuť, kde momentálne narážate na problém a aké aplikácie alebo zariadenia používate.
Usporiadame, či sa má začať vyšetrovaním spôsobu realizácie, novým vývojom, úpravou existujúceho softvéru alebo analýzou príčin.