Dezvoltare pentru Windows și suport tehnic din partea KomuraSoft

Dezvoltare de aplicații Windows soft real-timeReducem abaterile de perioadă și sacadările pe baza măsurătorilor.

Proiectăm și modificăm aplicații Windows care monitorizează, măsoară și afișează. Separăm procesarea interfeței, a comunicației, a așteptării și a jurnalelor și verificăm unde apare întârzierea.

Nu este nevoie de o specificație. Puteți cere o consultație pornind de la ceea ce știți.

  • Discutați direct cu inginerul
  • Puteți cere o consultație chiar înainte să fie stabilite cerințele
  • Puteți comanda doar domeniul de care aveți nevoie

Puteți cere o consultație începând cu etape ca acestea

Începeți cu ceea ce vă dă bătăi de cap acum.

O procesare care ar trebui să ruleze cu perioadă constantă se decalează treptat

Măsurăm metoda de așteptare și timpul de procesare și căutăm o configurație potrivită perioadei țintă.

În timpul comunicației sau al procesării datelor, ecranul îngheață

Revizuim încărcarea actualizării interfeței și a procesării în fundal și modul în care își transmit datele.

La sarcină mare apar întârzieri și pierderi de date

Stabilim condițiile de evaluare și comparăm starea dinainte și de după modificare în aceleași condiții.

Un interlocutor cu care puteți discuta direct despre aspectele tehnice.

Fotografia de profil a lui Go Komura

Reprezentantul companiei și inginer

Go Komura

Un inginer specializat în Windows se ocupă de problemă de la clarificarea ei până la investigare, proiectare și implementare. Dacă încă nu puteți explica totul, vom ordona chestiunile pornind de la aspectele tehnice.

Experiență și stivă tehnologică / Informații despre companie

Studiu de caz tehnic publicat

Izolarea cauzei opririi comunicației cu o cameră industrială

Am confruntat pachetele cu comportamentul sistemului de operare, ne-am concentrat pe așteptarea retransmisiei TCP și am pus în ordine ajustarea configurației și procedura de observare.

Citiți cum abordăm problema și investigația

Domeniul lucrărilor

Ne puteți încredința partea de care aveți nevoie sau totul deodată.

De la o investigație sau o modificare punctuală până la dezvoltarea întregii soluții. Stabilim domeniul comenzii în funcție de situația dvs.

Dezvoltarea aplicațiilor de procesare periodică și de monitorizare

Proiectarea și implementarea monitorizării, a măsurării, a interogării periodice (polling) și a prelucrărilor periodice, după clarificarea perioadei și a latenței admise.

Reducerea întârzierilor și a variațiilor de perioadă

Investigăm metodele de așteptare, evenimentele, firele de execuție, comunicația și prelucrarea jurnalelor și îmbunătățim pe baza măsurătorilor.

Îmbunătățirea redării grafice și a răspunsului la comenzi

Separăm rolurile firului de execuție al interfeței, ale actualizării afișajului și ale procesării în fundal, pentru a reduce blocările afișajului și încărcarea.

Integrarea cu echipamente și funcționarea îndelungată

Dezvoltarea aplicațiilor de monitorizare și măsurare care includ timeout-uri, reconectare, detectarea anomaliilor și jurnalizare.

Exemple de rezultate livrabile

  • Prezentarea perioadei, a întârzierii admise și a condițiilor de evaluare
  • Rezultatele măsurătorilor și procesarea îmbunătățită
  • Compararea dinainte și de după modificare și constrângerile rămase

Sunt exemple care depind de domeniul comenzii. Conținutul și forma rezultatelor se convin la pregătirea ofertei.

Dacă aveți o problemă apropiată de acestea, spuneți-ne mai întâi cum stau lucrurile.

Nu este nevoie de o specificație. Puteți cere o consultație pornind de la ceea ce știți.

Preț și mod de lucru

Nu trebuie să hotărâți totul de la început.

Începem cu măsurarea stării actuale și cu ordonarea condițiilor țintă

Se poate comanda și doar revizuirea procesării periodice sau a afișării dintr-o aplicație existentă. Pornim de la perioada necesară și de la întârzierea admisă.

Cost orientativ

Ofertă în funcție de domeniul măsurătorilor, al modificărilor și al dezvoltării

Scopul este reducerea întârzierilor și a variațiilor în Windows obișnuit. Nu este un serviciu care garantează hard real-time.

Investigația inițială gratuită și serviciile plătite

Investigația inițială, în măsura necesară pentru ofertă și pentru decizia de a prelua comanda, este de regulă gratuită, în ipoteza că, dacă lucrarea se dovedește realizabilă, comandați dezvoltarea propriu-zisă. Verificările de lungă durată, crearea unui mediu dedicat, prototipul sau PoC-ul, livrarea unui raport detaliat de investigație și lucrări similare pot fi plătite.

Dacă solicitați investigația sau revizuirea în sine, o ofertăm ca serviciu plătit independent. Dacă lucrarea este plătită, vă comunicăm domeniul și costul înainte de începere.

  1. Descrieți situația

    Spuneți-ne scopul, problema și mediul vizat, în măsura în care le cunoașteți.

  2. Stabilim domeniul și costul

    Vă comunicăm investigația necesară, domeniul lucrărilor, rezultatele livrabile, costul și modul de lucru.

  3. Începem după ce convenim

    Pe parcursul investigației și al dezvoltării împărtășim stadiul lucrărilor, faptele confirmate și constrângerile rămase.

  4. Verificarea rezultatului și predarea

    Verificăm rezultatul în condițiile convenite și trecem la punerea în funcțiune sau la pasul următor.

Dacă doriți detalii tehnice

Deschideți: tehnologii și modul de lucru în detaliu

Corectăm abaterile de perioadă și sacadările afișajului pornind de la măsurători.

Doriți să monitorizați un echipament la o perioadă constantă. Doriți să pierdeți mai puține măsurători. Doriți ca ecranul să rămână receptiv chiar și în timpul prelucrării datelor. KomuraSoft vă sprijină să clarificați aceste cerințe de timp ale aplicațiilor Windows, precum și la proiectare, implementare și modificare.

Probleme pe care le puteți discuta cu noi

  • Intervalul de execuție al prelucrărilor periodice variază sau se decalează pe măsură ce trece timpul
  • Monitorizarea echipamentelor sau măsurarea suferă întârzieri sau pierderi de eșantioane
  • Redarea grafică are sacadări, actualizarea afișajului se oprește sau ecranul nu mai răspunde la comenzi
  • Interfața, comunicația, jurnalizarea și procesele de așteptare se împletesc și nu se știe unde apare întârzierea
  • Răspunsul se degradează în cazul funcționării îndelungate sau al unei încărcări ridicate

Mai întâi, clarificăm condițiile de timp necesare

Soft real-time, în sensul folosit aici, înseamnă un design care limitează întârzierile și variațiile de perioadă pe un Windows obișnuit. Nu este o garanție de hard real-time, adică nu garantează că toate prelucrările se încheie întotdeauna în termen.

Clarificăm perioada-țintă, latența admisă, prelucrările la care se poate renunța și datele care trebuie păstrate, calculatoarele vizate și condițiile de încărcare. Apoi stabilim ce măsurăm și după ce condiții evaluăm îmbunătățirea.

Dezvoltare și îmbunătățiri pe care le acoperim

Procesare periodică și monitorizarea echipamentelor

Revizuim Timer-ele, interogarea periodică, metodele de așteptare și notificarea prin evenimente și analizăm o structură potrivită perioadei necesare. În comunicația cu echipamentele proiectăm și timeout-urile, reconectarea și detectarea anomaliilor.

Redare grafică și răspunsul la comenzi

Separăm actualizarea interfeței, redarea grafică și procesarea în fundal și investigăm încărcarea care împiedică afișarea sau comenzile. Verificăm echilibrul dintre frecvența afișării și volumul de prelucrare, pentru a reduce sacadările și blocajele de răspuns.

Măsurare și funcționare îndelungată

Introducem jurnale și puncte de măsurare care permit urmărirea timpilor de procesare și de așteptare. Verificăm comportamentul în funcționare îndelungată, inclusiv pornirea și oprirea prelucrărilor cu ajutorul Generic Host / BackgroundService sau al altor mecanisme similare, anularea și tratarea excepțiilor.

Cum decurge colaborarea

  1. Stabilim obiectivele și condițiile. Clarificăm perioada, întârzierea, echipamentele vizate, încărcarea și prelucrările prioritare.
  2. Măsurăm întârzierea. Separăm comunicația, așteptarea, redarea grafică, jurnalizarea și alte prelucrări și verificăm unde se consumă timp.
  3. Îmbunătățim structura. Revizuim, în funcție de cauză, împărțirea prelucrărilor, metoda de așteptare și transmiterea datelor.
  4. Comparăm în aceleași condiții. Efectuăm măsurători înainte și după modificare și verificări în funcționare îndelungată și clarificăm ce s-a îmbunătățit și ce restricții rămân.

Puteți cere o consultație chiar din etapa în care doriți să stabiliți „până unde se poate ajunge pe Windows”. Spuneți-ne care sunt simptomele actuale și, dacă le aveți, perioada-țintă și timpul de răspuns urmărit.

Întrebări frecvente înainte de comandă

Este un serviciu care oferă garanții de hard real-time?

Nu. Nu este un serviciu care garantează că toate prelucrările se încheie întotdeauna în termen, pe un Windows obișnuit. Clarificăm perioada necesară, latența admisă și condițiile de încărcare și urmărim, prin măsurare și verificare, reducerea întârzierilor și a variațiilor.

Pot revizui doar procesarea periodică sau redarea grafică a unei aplicații existente?

Da. Verificăm legăturile dintre Timer, metodele de așteptare, actualizarea interfeței, comunicație și prelucrarea jurnalelor și îmbunătățim etapizat, începând cu părțile problematice. Puteți comanda nu doar o dezvoltare nouă, ci și începând cu măsurarea și izolarea cauzei.

Pot cere ajutor chiar dacă perioada necesară și latența admisă nu sunt încă stabilite?

Puteți cere o consultație. Verificăm simptomele actuale, condițiile echipamentului și impactul asupra activității și începem prin a clarifica ce măsurăm și după ce condiții evaluăm îmbunătățirea.

Contact

Începeți cu câteva rânduri despre situația dvs.

Nu sunt necesare o specificație detaliată sau termeni tehnici. Spuneți-ne ce știți despre următoarele puncte.

  • Ce vă dă bătăi de cap și ce doriți să obțineți
  • Software-ul, echipamentele și mediul vizat
  • Perioada dorită (puteți să nu o precizați, dacă nu este stabilită)

În primul mesaj nu trebuie să atașați materiale confidențiale sau parole.

Exemplu de mesaj pentru consultație

Perioada de monitorizare a echipamentului variază, iar ecranul îngheață uneori. Vrem să discutăm ce să măsurăm, începând cu revizuirea procesării existente.

Nu este nevoie de o specificație. Puteți cere o consultație pornind de la ceea ce știți.

Butonul de discuție deschide pagina de contact în limba română, cu modalitățile de a ne contacta. Butonul „Cereți o consultație prin e-mail” poate crea un e-mail care conține numele serviciului.