Windows-ontwikkeling en technische ondersteuning van KomuraSoft

Soft real-time Windows-applicatieontwikkelingAfwijkende cycli en haperingen verbeteren op basis van metingen.

Wij verzorgen ontwerp en aanpassing van Windows-applicaties voor bewaking, metingen en weergave. Wij scheiden UI, communicatie, wachttijden en logverwerking en stellen vast waar de vertraging ontstaat.

Een specificatiedocument is niet nodig. Met wat u weet kunt u al advies bij ons vragen.

  • Rechtstreeks contact met een engineer
  • Ook vóór het vastleggen van de eisen advies vragen
  • Opdracht voor alleen de benodigde omvang

U kunt in fasen als deze met ons overleggen

Begin bij wat u nu dwarszit.

Een verwerking die met een vaste cyclus moet draaien, loopt steeds verder uit de pas

Wij meten de wachtmethode en de verwerkingstijd en overwegen een opzet die past bij de doelcyclus.

Het scherm loopt vast tijdens communicatie of gegevensverwerking

Wij herzien de belasting en de overdracht tussen UI-updates en achtergrondverwerking.

Bij hoge belasting ontstaan vertragingen en gemiste gegevens

Wij leggen de beoordelingsvoorwaarden vast en vergelijken de situatie vóór en na de aanpassing onder dezelfde voorwaarden.

Een gesprekspartner bij wie u technische vraagstukken precies zo kunt bespreken als ze zich voordoen.

Profielfoto van Go Komura

Vertegenwoordiger en engineer

Go Komura

Een engineer die gespecialiseerd is in Windows verzorgt alles, van het begrijpen van uw vraagstuk tot onderzoek, ontwerp en implementatie. Ook wat u nog niet volledig kunt uitleggen, werken wij uit vanuit de technische vraagstukken.

Bekijk ervaring en technologieën / Bekijk bedrijfsgegevens

Gepubliceerde technische case

Communicatiestoringen met een industriële camera isoleren

Wij vergeleken de pakketten met het gedrag van het besturingssysteem, richtten ons op het wachten op TCP-hertransmissie en brachten de configuratie-aanpassing en de observatieprocedure op orde.

Lees over het probleem en de onderzoeksaanpak

Reikwijdte van onze ondersteuning

Van een afzonderlijk onderdeel tot het geheel: de omvang bepalen wij samen.

Van een enkel onderzoek of een enkele aanpassing tot de ontwikkeling van het geheel. De omvang van de opdracht stemmen wij af op uw huidige situatie.

Ontwikkeling van periodieke verwerking en bewakingsapplicaties

Bewaking, meting, polling en periodieke verwerking ontwerpen en implementeren, na vaststelling van de periode en de toelaatbare vertraging.

Verbetering van vertraging en variatie in de periode

Wachtmethoden, events, threads, communicatie en logverwerking onderzoeken en verbeteren op basis van metingen.

Verbetering van weergave en bedieningsrespons

De rollen van de UI-thread, weergave-updates en achtergrondverwerking scheiden en stilstand en belasting van de weergave verminderen.

Koppeling met apparatuur en langdurig bedrijf

Ontwikkeling van bewakings- en meetapplicaties met time-outs, opnieuw verbinden, detectie van storingen en logs.

Voorbeelden van wat wij controleren en opleveren

  • Uitgewerkte cyclus, toelaatbare vertraging en beoordelingsvoorwaarden
  • Meetresultaten en verbeterde verwerking
  • Vergelijking vóór en na de aanpassing en resterende beperkingen

Dit zijn voorbeelden, afhankelijk van de omvang van de opdracht. De omvang en vorm van de op te leveren resultaten spreken wij af bij het opstellen van de offerte.

Herkent u iets van deze vraagstukken, vertel ons dan eerst hoe het ervoor staat.

Een specificatiedocument is niet nodig. Met wat u weet kunt u al advies bij ons vragen.

Kosten en werkwijze

U hoeft niet meteen alles vast te leggen.

Beginnen met het meten van de huidige situatie en het vastleggen van de doelvoorwaarden

Ook alleen een review van de periodieke verwerking of weergave van een bestaande applicatie is mogelijk. Wij beginnen met de vereiste cyclus en de toelaatbare vertraging.

Indicatie van de kosten

Offerte afhankelijk van de omvang van meting, aanpassing en ontwikkeling

Het doel is het verminderen van vertraging en spreiding op gewoon Windows. Het is geen dienst die hard real-time garandeert.

Over de kosteloze omvang van het eerste onderzoek en over betaalde diensten

Wij gaan ervan uit dat u de eigenlijke ontwikkeling opdraagt als die haalbaar blijkt; het eerste onderzoek dat nodig is voor de offerte en voor onze beslissing om de opdracht aan te nemen, is dan in principe kosteloos. Langdurige validatie, het opzetten van een aparte omgeving, prototypes en PoC (proof of concept), het opleveren van gedetailleerde onderzoeksrapporten en dergelijke kunnen betaald zijn.

Wanneer u het onderzoek of de review zelf opdraagt, offreren wij dit als een zelfstandige betaalde dienst. Bij betaalde diensten laten wij u vóór de start de omvang en de kosten weten.

  1. Uw situatie delen

    Laat ons weten wat uw doel is, wat het probleem is en om welke omgeving het gaat, voor zover u dat weet.

  2. Omvang en kosten bevestigen

    Wij lichten het benodigde onderzoek, de omvang van onze ondersteuning, de op te leveren resultaten, de kosten en de werkwijze toe.

  3. Starten na afspraken

    Tijdens het onderzoek of de ontwikkeling delen wij de voortgang, wat is vastgesteld en welke beperkingen resteren.

  4. Resultaten controleren en overdragen

    Wij controleren de resultaten onder de afgesproken voorwaarden en bereiden de installatie of de volgende stap voor.

Voor wie de technische aanpak in detail wil kennen

Toon ondersteunde technologieën en de gedetailleerde werkwijze

Verschuivende periodes en haperende weergave verbeteren wij vanuit metingen.

U wilt apparatuur met een vaste periode bewaken. U wilt minder metingen missen. U wilt dat het scherm blijft reageren terwijl gegevens worden verwerkt. KomuraSoft brengt de tijdseisen van zulke Windows-applicaties in kaart en ondersteunt u bij ontwerp, implementatie en aanpassing.

Vraagstukken waarover u advies kunt vragen

  • De uitvoeringsinterval van periodieke verwerking varieert of verschuift geleidelijk.
  • Bij apparatuurbewaking of metingen treden vertragingen op of gaan metingen verloren.
  • De weergave hapert, het scherm wordt niet meer ververst of reageert niet meer op bediening.
  • UI, communicatie, logging en wachtverwerking zijn met elkaar verweven, en u weet niet waar de vertraging ontstaat.
  • Bij langdurig bedrijf of onder hoge belasting reageert de applicatie slechter.

Eerst de benodigde tijdseisen vaststellen

Met soft real-time bedoelen wij hier een ontwerp dat op gewoon Windows vertraging en variatie in de periode beperkt. Het is geen hard real-time garantie: wij garanderen dus niet dat alle verwerking altijd binnen de deadline wordt afgerond.

Wij leggen de doelperiode vast, de toelaatbare vertraging, welke verwerking gemist mag worden en welke gegevens bewaard moeten blijven, de doel-pc’s en de belastingscondities. Daarna bepalen wij wat we meten en onder welke omstandigheden we de verbetering beoordelen.

Ontwikkeling en verbetering

Periodieke verwerking en apparatuurbewaking

Wij herzien timers, polling, wachtmethoden en eventmeldingen en zoeken een opzet die past bij de benodigde periode. Bij apparatuurcommunicatie ontwerpen wij ook time-outs, opnieuw verbinden en detectie van storingen mee.

Weergave en bedieningsrespons

Wij scheiden UI-updates, weergave en achtergrondverwerking en onderzoeken welke belasting de weergave of bediening hindert. Wij controleren de balans tussen verversingsfrequentie en verwerkingsvolume en verminderen haperingen en stilstand van de respons.

Meting en langdurig bedrijf

Wij zetten logs en meetpunten op waarmee u verwerkings- en wachttijden kunt volgen. Ook starten en stoppen, annuleren en afhandeling van excepties bij verwerking met onder meer Generic Host / BackgroundService nemen wij mee bij het controleren van het gedrag bij langdurig bedrijf.

Zo verloopt een opdracht

  1. Doelen en voorwaarden vaststellen. Wij brengen periode, vertraging, doelapparatuur, belasting en de verwerking met voorrang in kaart.
  2. Vertraging meten. Wij scheiden communicatie, wachten, weergave, logging en andere verwerking en bepalen waar de tijd verloren gaat.
  3. De opzet verbeteren. Afhankelijk van de oorzaak herzien wij de taakverdeling, de wachtmethode en de gegevensoverdracht.
  4. Onder dezelfde voorwaarden vergelijken. Wij meten vóór en na de aanpassing, controleren langdurig bedrijf en leggen vast wat is verbeterd en welke beperkingen blijven.

U kunt al advies bij ons vragen als u nog wilt beoordelen “hoe ver we op Windows kunnen komen”. Laat ons de huidige symptomen weten, en de doelperiode en responstijd als u die hebt.

Veelgestelde vragen vóór uw opdracht

Biedt u een dienst met hard real-time garantie?

Nee. Op gewoon Windows kunnen wij niet garanderen dat alle verwerking altijd binnen de deadline klaar is. Wij leggen de benodigde periode, de toelaatbare vertraging en de belastingscondities vast en proberen via metingen en verificatie vertraging en variatie te verminderen.

Kunt u ook alleen de periodieke verwerking of weergave van een bestaande applicatie herzien?

Ja. Wij bekijken de samenhang tussen timers, wachtmethoden, UI-updates, communicatie en logverwerking en verbeteren gefaseerd, te beginnen bij de plekken waar het misgaat. U kunt ons niet alleen voor nieuwe ontwikkeling inschakelen, maar ook voor metingen en het isoleren van de oorzaak.

Kan ik ook advies vragen als de benodigde periode en de toelaatbare vertraging nog niet vaststaan?

Dat kunt u met ons bespreken. Wij bekijken de huidige symptomen, de voorwaarden van de apparatuur en de gevolgen voor uw bedrijfsprocessen en beginnen met vaststellen wat we meten en onder welke voorwaarden we de verbetering beoordelen.

Contact

Een paar regels over uw situatie volstaan.

Een gedetailleerd specificatiedocument of technisch jargon is niet nodig. Laat ons het volgende weten, voor zover u het weet.

  • Het probleem of het resultaat dat u wilt bereiken
  • De betrokken software, apparatuur en omgeving
  • Gewenste termijn (mag nog onbepaald zijn)

Bij uw eerste bericht hoeft u geen vertrouwelijke documenten of wachtwoorden mee te sturen.

Voorbeeld van een adviesvraag

De bewakingscyclus van onze apparatuur varieert en het scherm loopt soms vast. Wij willen bespreken wat wij moeten meten, te beginnen met een review van de bestaande verwerking.

Een specificatiedocument is niet nodig. Met wat u weet kunt u al advies bij ons vragen.

De knop voor uw aanvraag opent onze Nederlandstalige contactpagina met manieren om contact op te nemen. “Overleg met ons per e-mail” maakt een e-mail met de naam van de dienst.