Pornim de la investigație și ajungem la proiectare și implementare, chiar când metoda de realizare a unui proiect Windows nu este încă vizibilă.
Integrări complexe cu sisteme existente, comportament specific Windows, condiții speciale de exploatare. Problemele care nu se rezolvă doar construind conform specificațiilor sunt ascultate direct de ingineri, iar dezvoltarea avansează în paralel cu verificarea.
Nu este nevoie ca cerințele sau alegerea tehnologiilor să fie deja stabilite. Cereți o consultație pornind de la ceea ce doriți să realizați și de la ce vă dă bătăi de cap în prezent.
Probleme Windows pentru care puteți cere o consultație
- Alte firme v-au spus că proiectul este dificil și doriți să analizați o altă metodă de realizare
- Există o funcționalitate pe care doriți să o realizați pe Windows, dar nu știți ce mecanism ar trebui folosit
- Doriți să actualizați o aplicație Windows veche, valorificând specificațiile existente
- Doriți să implementați cerințe legate de procese, servicii, sesiuni și permisiuni
- Doriți să integrați echipamente externe, precum USB / HID sau camere industriale
- Doriți să analizați, în limitele drepturilor legitime și ale condițiilor de utilizare a produsului, preluarea datelor de autentificare și a stării aplicației
- Doriți să aflați cauza unor avarii, a unor blocaje de comunicație sau a unor scurgeri de resurse greu de reprodus
Verificăm mai întâi părțile incerte și conturăm perspectivele dezvoltării
Dezvoltarea Windows de mare complexitate de care ne ocupăm nu înseamnă doar proiecte cu multe funcții. Include și proiecte la care încă nu este clar dacă „se poate realiza”, „ce metodă este potrivită” sau „de ce nu funcționează conform așteptărilor”.
Efectuăm mai întâi investigațiile și verificările necesare și separăm ceea ce a fost confirmat de problemele care rămân. Pe această bază clarificăm informațiile necesare pentru a decide metoda de realizare, domeniul dezvoltării, costul și termenul.
Nu afirmăm fezabilitatea sau infezabilitatea fără temei: vă comunicăm și restricțiile descoperite prin investigație, precum și alternativele. Considerăm important să nu trecem la dezvoltarea propriu-zisă lăsând neclare părțile dificile.
Domenii de dezvoltare și investigație
Dezvoltarea nouă de aplicații Windows
Aplicații de business și instrumente dedicate, în C++, C#, .NET și alte tehnologii. Proiectăm nu doar ecranele, ci și comunicația, rapoartele, procesarea în fundal și exploatarea de după introducere.
Utilizarea funcționalităților specifice Windows
Cerințe legate de Windows API, procese, servicii, utilizatori, permisiuni și sesiuni. Verificăm condițiile de utilizare și restricțiile sistemului de operare și analizăm mecanismul potrivit.
Modificarea și reînnoirea software-ului existent
Investigarea specificațiilor aplicațiilor vechi, adăugarea de funcționalități, revizuirea structurii, migrarea etapizată. Separăm domeniul în care păstrăm resursele existente de cel în care construim din nou.
Integrarea cu echipamente și dispozitive periferice
Integrarea cu USB, HID, comunicație serială, camere industriale, echipamente dedicate de introducere a datelor și altele. Verificăm specificațiile producătorului și SDK-urile și validăm pe echipamentul real.
Investigarea defectelor și a problemelor de performanță
Avarii, blocaje de comunicație, scurgeri de memorie și de handle-uri, degradarea performanței. Restrângem cauzele posibile pe baza jurnalelor și a măsurătorilor și ajungem la modificări sau investigații suplimentare.
Design adaptat condițiilor de exploatare
Funcționare offline, rețele închise, controlul permisiunilor, utilizare de către mai mulți utilizatori și pe mai multe stații și altele. Pornind de la restricțiile din teren, pregătim distribuirea, gestionarea stării și jurnalizarea.
Ne ocupăm și de dezvoltarea nouă a aplicațiilor obișnuite de business, precum și de modificarea și întreținerea software-ului existent. Nu trebuie să stabiliți dinainte dificultatea problemei sau tehnologiile care ar trebui folosite.
Despre investigația inițială a fezabilității
Investigația inițială care presupune comandarea dezvoltării propriu-zise este, în principiu, gratuită.
Efectuăm, în principiu gratuit, investigația inițială necesară pentru ofertă și pentru decizia de acceptare, pornind de la premisa că, dacă proiectul este considerat fezabil, ne veți comanda dezvoltarea propriu-zisă.
Dacă sunt necesare verificări de lungă durată, construirea unui mediu dedicat, dezvoltarea unui prototip sau PoC, livrarea unui raport detaliat de investigație și altele similare, serviciul poate fi cu plată. În acest caz, vă comunicăm domeniul investigației și costul înainte de începerea lucrărilor.
Separat de dezvoltarea propriu-zisă, dacă ne solicitați chiar investigația, de exemplu analiza cauzei sau validarea unei metode, aceasta este cu plată. Vă propunem separat modul de lucru potrivit scopului.
Exemple tehnice și studii de caz
Investigarea unei avarii de după funcționarea îndelungată pe baza evoluției resurselor
Pentru un defect care nu se reproduce în timp scurt, am observat evoluția numărului de handle-uri. Am restrâns investigația în jurul unei scurgeri de handle-uri și am pregătit o monitorizare care urmărește tendința de creștere, precum și jurnale care permit verificarea limitelor prelucrărilor.
Analiza unui blocaj de comunicație cu o cameră industrială pe baza pachetelor și a comportamentului sistemului de operare
Pentru un blocaj de comunicație care apare rar, am confruntat pachetele cu comportamentul sistemului de operare. Am izolat așteptarea retransmiterii TCP și am sistematizat ajustarea structurii implicate, precum și procedura de observare și verificare.
Analiza structurii unui sistem de înlocuire, pornind de la o aplicație existentă fără documentație de specificații
Am investigat funcționarea reală și dependențele, am clarificat specificațiile și am proiectat o metodă de înlocuire care poate fi aplicată etapizat. Din motive de confidențialitate, prezentăm anonimizat doar problema tehnică.
Prezentăm problemele tehnice și modul de desfășurare al investigațiilor și în lista studiilor de caz.
Inginerii vă ascultă direct problemele
Un inginer specializat în Windows se ocupă de la verificarea cerințelor până la investigație, proiectare și implementare. Transformăm problemele din activitatea dumneavoastră în aspecte tehnice și lucrăm împărtășind ce a fost confirmat, ce restricții rămân și ce trebuie decis în continuare.
Preluăm cereri nu doar din Japonia, ci și din străinătate. Verificăm mediul vizat și echipamentele și documentele necesare și pregătim împreună condițiile în care se poate face validarea.
De la prima discuție până la livrare
- Verificarea problemei — aflăm ce doriți să realizați, care este situația actuală și care sunt condițiile ce nu pot fi schimbate.
- Investigații și verificări necesare — clarificăm părțile incerte și stabilim domeniul investigației conform condițiilor de mai sus.
- Propunerea metodei, a domeniului și a ofertei — pe baza rezultatelor verificării și a restricțiilor, vă propunem modul de desfășurare a dezvoltării.
- Comanda oficială și dezvoltarea — proiectăm și implementăm în domeniul convenit și vă împărtășim stadiul pe parcurs.
- Verificare și livrare — verificăm funcționarea în condițiile convenite și clarificăm domeniul introducerii în exploatare și al întreținerii.
Puteți cere o consultație chiar din etapa „nu știm dacă se poate realiza”
Nu sunt necesare specificații detaliate sau termeni tehnici. Spuneți-ne, în măsura în care le cunoașteți, „ce doriți să realizați”, „unde aveți probleme în prezent” și „ce aplicații sau echipamente folosiți”.
Clarificăm de unde trebuie să începem: investigarea metodei de realizare, dezvoltarea nouă, modificarea software-ului existent sau analiza cauzei.