Windows-utveckling och tekniskt stöd från KomuraSoft

Windows-apputveckling med mjuka realtidskravVi förbättrar avvikelser i periodtid och hackande, med utgångspunkt i mätningar.

Vi designar och ändrar Windows-applikationer för övervakning, mätning och ritning. Vi separerar gränssnitt, kommunikation, väntan och loggbehandling och kontrollerar var fördröjningen uppstår.

Du behöver ingen specifikation. Du kan rådfråga oss utifrån det du vet.

  • Du pratar direkt med en ingenjör
  • Du kan rådfråga oss innan kraven är fastställda
  • Du beställer bara den omfattning du behöver

Du kan rådfråga oss i skeden som dessa

Vi börjar med det som är problemet just nu.

Bearbetning som ska köras med fast period glider efter hand

Vi mäter väntemetod och bearbetningstid och överväger en struktur som passar målperioden.

Skärmen fryser under kommunikation eller databehandling

Vi ser över belastningen och överlämningen mellan uppdatering av gränssnittet och bakgrundsbearbetning.

Vid hög belastning uppstår fördröjningar och missade händelser

Vi bestämmer utvärderingsvillkor och jämför läget före och efter ändringen under samma villkor.

Någon du kan rådfråga om det tekniska precis som det är.

Profilfoto av Go Komura

Företrädare och ingenjör

Go Komura

En ingenjör som specialiserat sig på Windows hanterar allt från genomgång av problemet till utredning, design och implementering. Även det du ännu inte kan beskriva fullt ut reder vi ut utifrån de tekniska frågorna.

Bakgrund och teknikstack / Företagsuppgifter

Publicerad teknisk fallstudie

Avgränsning av kommunikationsstopp mot en industrikamera

Genom att jämföra paket med operativsystemets beteende fokuserade vi på väntan vid TCP-återsändning och sammanställde hur konfigurationen kunde justeras och hur observationen skulle gå till.

Läs om problemet och hur utredningen går till

Omfattning

Du kan lämna över arbetet till oss, från de delar som behövs till allt på en gång.

Från en enskild utredning eller ändring till hela utvecklingen. Uppdragets omfattning bestäms utifrån din nuvarande situation.

Utveckling av periodiska processer och övervakningsappar

Vi designar och implementerar övervakning, mätning, polling och periodiska processer efter att ha reder ut periodtid och tillåten fördröjning.

Förbättring av fördröjningar och variation i periodtid

Vi utreder väntemetoder, händelser, trådar, kommunikation och loggbearbetning och förbättrar utifrån mätningar.

Förbättrad rendering och responsivitet

Vi delar upp rollerna för gränssnittstråden, renderingsuppdateringar och bakgrundsbearbetning och minskar stillestånd och belastning i visningen.

Integration med utrustning och långvarig drift

Utveckling av övervaknings- och mätappar med timeout, återanslutning, felavkänning och loggar.

Exempel på resultat som kontrolleras och levereras

  • Sammanställning av period, tillåten fördröjning och utvärderingsvillkor
  • Mätresultat och förbättrad bearbetning
  • Jämförelse före och efter ändringen samt kvarvarande begränsningar

Exemplen beror på uppdragets omfattning. Leveransernas omfattning och form kommer vi överens om när offerten tas fram.

Känner du igen dig i något av dessa problem? Berätta först hur läget är.

Du behöver ingen specifikation. Du kan rådfråga oss utifrån det du vet.

Kostnad och arbetssätt

Du behöver inte bestämma allt från början.

Vi börjar med att mäta nuläget och reda ut målvillkoren

Vi kan också granska enbart den periodiska bearbetningen eller ritningen i en befintlig applikation. Vi utgår från vilken period som behövs och hur stor fördröjning som kan tillåtas.

Riktvärde för kostnad

Offert efter omfattningen av mätning, ändring och utveckling

Målet är att minska fördröjning och variation i en vanlig Windows-miljö. Det är inte en tjänst som ger garanti för hård realtid.

Kostnadsfri inledande utredning och avgiftsbelagda uppdrag

Under förutsättning att du beställer den egentliga utvecklingen när genomförbarhet har bedömts är den inledande utredning som behövs för offert och beslut om uppdrag i regel kostnadsfri. Längre verifiering, uppbyggnad av särskild miljö, prototyper eller PoC, leverans av detaljerade utredningsrapporter med mera kan vara avgiftsbelagda.

Om du beställer själva utredningen eller granskningen offererar vi den som ett fristående, avgiftsbelagt uppdrag. Om arbetet är avgiftsbelagt informerar vi om omfattning och kostnad innan vi börjar.

  1. Berätta om läget

    Beskriv syfte, problem och målmiljö så långt du känner till dem.

  2. Gå igenom omfattning och kostnad

    Vi redogör för vilken utredning som behövs, arbetets omfattning, resultat, kostnad och arbetssätt.

  3. Vi börjar när vi är överens

    Under utredningen eller utvecklingen delar vi lägesrapporter, det som bekräftats och de begränsningar som återstår.

  4. Kontrollera och ta emot resultatet

    Vi kontrollerar resultatet enligt överenskomna villkor och förbereder driftsättning eller nästa steg.

Vill du veta mer om det tekniska innehållet?

Öppna stödda tekniker och mer om arbetssättet

Förbättra avvikelser i periodtid och hackande rendering med utgångspunkt i mätningar.

Du vill övervaka utrustning med jämna intervall. Du vill minska antalet missade mätvärden. Du vill att gränssnittet ska reagera även medan data bearbetas. KomuraSoft reder ut de tidskrav som sådana Windows-appar har och hjälper dig med design, implementering och ändringar.

Utmaningar du kan rådfråga oss om

  • Intervallet mellan periodiska körningar varierar eller driver iväg med tiden
  • Fördröjningar och missade mätvärden uppstår vid övervakning av utrustning eller mätning
  • Renderingen hackar, visningen slutar uppdateras eller gränssnittet slutar svara
  • Gränssnitt, kommunikation, loggning och väntebearbetning hänger ihop, och det går inte att se var fördröjningen uppstår
  • Svarstiderna försämras vid lång drifttid eller hög belastning

Först fastställer vi vilka tidsvillkor som behövs

Mjuk realtid betyder här en design som begränsar fördröjningar och variation i periodtid på vanliga Windows. Det är ingen garanti för hård realtid, det vill säga ingen garanti för att all bearbetning alltid blir klar inom en tidsgräns.

Vi reder ut målperiod, tillåten fördröjning, vilken bearbetning som får missas och vilka data som måste behållas, de datorer som berörs och belastningsvillkoren. Därefter bestämmer vi vad som ska mätas och under vilka villkor en förbättring ska bedömas.

Utveckling och förbättringar vi hanterar

Periodiska processer och övervakning av utrustning

Vi ser över Timer, polling, väntemetoder och händelseaviseringar och överväger en struktur som passar den periodtid som behövs. För kommunikation med utrustning designar vi även timeout, återanslutning och felavkänning.

Rendering och responsivitet

Vi skiljer gränssnittsuppdatering, renderingsbearbetning och bakgrundsbearbetning åt och undersöker belastning som stör visningen eller användningen. Vi kontrollerar balansen mellan visningsfrekvens och bearbetningsmängd och minskar hackande rendering och stillestånd i responsen.

Mätning och långvarig drift

Vi inför loggar och mätpunkter som låter dig följa bearbetnings- och väntetider. Vi kontrollerar också beteendet vid långvarig drift, inklusive start och stopp av bearbetning med Generic Host / BackgroundService och liknande, avbrytande och undantagshantering.

Så går uppdraget till

  1. Vi fastställer mål och villkor. Vi reder ut periodtid, fördröjning, berörd utrustning, belastning och vilken bearbetning som prioriteras.
  2. Vi mäter fördröjningen. Vi delar upp kommunikation, väntan, rendering, loggning och liknande och kontrollerar var tiden går åt.
  3. Vi förbättrar strukturen. Vi ser över arbetsfördelningen, väntemetoderna och dataöverföringen utifrån orsaken.
  4. Vi jämför under samma villkor. Vi mäter före och efter ändringarna och kontrollerar långvarig drift, och redovisar vad som blev bättre och vilka begränsningar som återstår.

Du kan rådfråga oss redan när du befinner dig i läget ”Jag vill bedöma hur långt Windows räcker”. Berätta om dina nuvarande symtom och, om du har dem, målperioden och svarstiden du siktar på.

Vanliga frågor före uppdraget

Är det här en tjänst som omfattar garanti för hård realtid?

Nej. Det är ingen tjänst som garanterar att all bearbetning alltid blir klar inom en tidsgräns på vanliga Windows. Vi reder ut nödvändig periodtid, tillåten fördröjning och belastningsvillkor och strävar efter att minska fördröjningar och variation genom mätning och verifiering.

Kan ni se över bara periodiska processer och rendering i en befintlig app?

Ja. Vi kontrollerar sambandet mellan Timer, väntemetoder, gränssnittsuppdateringar, kommunikation och loggbearbetning och förbättrar stegvis, med början i de delar som har problem. Du kan beställa inte bara ny utveckling utan också mätning och avgränsning av orsaken.

Kan jag rådfråga er även om nödvändig periodtid och tillåten fördröjning inte är fastställda?

Ja, du kan rådfråga oss om det. Vi går igenom nuvarande symtom, utrustningens villkor och påverkan på verksamheten och börjar med att reda ut vad som ska mätas och under vilka villkor en förbättring ska bedömas.

Kontakt

Börja med några rader om hur läget ser ut.

Du behöver ingen detaljerad specifikation eller facktermer. Berätta följande så långt du kan.

  • Vad som är problemet eller vad du vill uppnå
  • Aktuell programvara, utrustning och miljö
  • Önskad tidpunkt (det går bra om den inte är bestämd)

Du behöver inte bifoga konfidentiellt material eller lösenord i första kontakten.

Exempel på ett rådgivningsmeddelande

Perioden för utrustningsövervakningen varierar och skärmen fryser ibland. Vi vill diskutera vad som bör mätas, med början i en översyn av den befintliga bearbetningen.

Du behöver ingen specifikation. Du kan rådfråga oss utifrån det du vet.

Knappen för att diskutera leder till vår svenska kontaktsida med sätt att nå oss. Med ”Diskutera via e-post” kan du skapa ett e-postmeddelande som innehåller tjänstens namn.