Windows-projekt där lösningen inte är given: från utredning till design och implementering.
Komplexa integrationer med befintliga system, Windows-specifikt beteende och särskilda driftvillkor. Utmaningar som inte löses genom att bara bygga enligt specifikationen tar en ingenjör emot direkt, och utvecklingen sker parallellt med verifiering.
Det gör inget om kraven eller teknikvalet inte är bestämda. Rådfråga oss utifrån vad du vill uppnå och vad som är besvärligt just nu.
Windows-utmaningar du kan rådfråga oss om
- Ett annat företag har sagt att det är för svårt, och du vill överväga ett annat sätt att genomföra det
- Det finns en funktion du vill uppnå i Windows, men du vet inte vilken mekanism som ska användas
- Du vill uppdatera en gammal Windows-app och samtidigt behålla de befintliga specifikationerna
- Du vill implementera krav som rör processer, tjänster, sessioner och behörigheter
- Du vill integrera med extern utrustning som USB / HID eller industrikameror
- Du vill överväga överföring av autentiseringsuppgifter och apptillstånd, inom ramen för legitim behörighet och produktens användningsvillkor
- Du vill utreda orsaken till krascher, kommunikationsstopp och resursläckor som är svåra att återskapa
Vi verifierar det osäkra först och skapar en tydlig bild av utvecklingen
Den avancerade Windows-utveckling som KomuraSoft hanterar handlar inte bara om projekt med många funktioner. Den omfattar också projekt där det ännu är oklart om något går att genomföra, vilken metod som är lämplig eller varför något inte fungerar som förväntat.
Vi gör den utredning och verifiering som behövs först och skiljer mellan det som är bekräftat och de utmaningar som återstår. Därefter sammanställer vi den information som behövs för att bedöma genomförandemetod, utvecklingens omfattning, kostnad och leveranstid.
Vi slår inte fast utan grund om något går att genomföra, utan delar också de begränsningar och alternativ som utredningen har visat. Vi tycker det är viktigt att inte gå vidare till skarp utveckling med de svåra delarna fortfarande otydliga.
Utvecklings- och utredningsområden vi hanterar
Ny utveckling av Windows-appar
Affärsappar och specialverktyg med C++, C#, .NET och liknande. Vi designar inte bara skärmarna utan också kommunikation, rapporter, bakgrundsbearbetning och driften efter driftsättningen.
Användning av Windows-specifika funktioner
Krav som rör Windows API, processer, tjänster, användare, behörigheter och sessioner. Vi kontrollerar användningsvillkoren och operativsystemets begränsningar och överväger en lämplig mekanism.
Ändringar och förnyelse av befintlig programvara
Utredning av specifikationer för gamla appar, funktionstillägg, översyn av strukturen och stegvis migrering. Vi skiljer mellan det som behålls av de befintliga tillgångarna och det som byggs nytt.
Integration med utrustning och kringutrustning
Integration med USB, HID, seriell kommunikation, industrikameror, specialiserad inmatningsutrustning och liknande. Vi går igenom tillverkarens specifikationer och SDK och verifierar på riktig utrustning.
Utredning av fel och prestandaproblem
Krascher, kommunikationsstopp, minnes- och handle-läckor samt försämrad prestanda. Vi snävar in orsakskandidater utifrån loggar och mätresultat och leder arbetet vidare till ändringar eller fortsatt utredning.
Design utifrån driftvillkor
Offlinedrift, slutna nätverk, behörighetsstyrning, användning med flera användare och enheter med mera. Med utgångspunkt i begränsningarna på plats ordnar vi distribution, tillståndshantering och loggar.
Vi tar också emot ny utveckling av vanliga affärsappar samt ändringar och underhåll av befintlig programvara. Du behöver inte i förväg bedöma hur svårt problemet är eller vilken teknik som ska användas.
Om den inledande genomförbarhetsutredningen
Den inledande utredningen som förutsätter en beställning av skarp utveckling är i regel kostnadsfri.
Under förutsättning att du beställer skarp utveckling när vi bedömer att det går att genomföra gör vi i regel en kostnadsfri inledande utredning i den omfattning som behövs för offert och beslut om uppdraget.
Om det krävs lång verifiering, uppbyggnad av en särskild miljö, utveckling av prototyper eller PoC, leverans av en detaljerad utredningsrapport och liknande kan det bli betalt. Blir det betalt informerar vi om utredningens omfattning och kostnad innan vi börjar.
Separat från skarp utveckling gäller att utredningen själv är betald om du beställer den, till exempel orsaksanalys eller verifiering av en metod. Vi föreslår ett lämpligt arbetssätt för respektive syfte.
Tekniska exempel och fallstudier
Utredning av en krasch efter lång drifttid utifrån resursernas utveckling
För ett fel som inte återskapades på kort tid observerade vi hur antalet handles utvecklades. Vi koncentrerade utredningen på en handle-läcka och byggde upp övervakning som följer den växande trenden samt loggar där gränserna mellan bearbetningarna går att kontrollera.
Analys av kommunikationsstopp mot en industrikamera utifrån paket och operativsystemets beteende
För ett kommunikationsstopp som uppstod sällan jämförde vi paketen med operativsystemets beteende. Vi avgränsade väntan på TCP-återsändning och ordnade justeringar av den berörda konfigurationen samt rutiner för observation och kontroll.
Övervägande av strukturen hos ett ersättningssystem utifrån en befintlig app utan specifikation
Vi utredde det faktiska beteendet och beroendena, reder ut specifikationen och utformade en ersättningsmetod som går att migrera stegvis. Av sekretesskäl presenterar vi endast de tekniska utmaningarna, anonymiserade.
Tekniska utmaningar och hur utredningarna går till presenterar vi också i fallstudieöversikten.
En ingenjör lyssnar direkt på dina problem
En ingenjör som specialiserat sig på Windows hanterar allt från att bekräfta kraven till utredning, design och implementering. Vi omsätter problemen på plats i tekniska frågeställningar och går vidare medan vi delar vad som har bekräftats, vilka begränsningar som återstår och vad som ska avgöras härnäst.
Vi tar emot förfrågningar inte bara från Japan utan också från utlandet. Vi går igenom målmiljön och nödvändig utrustning och nödvändiga underlag och skapar tillsammans med dig förutsättningar där det går att verifiera.
Från rådgivning till leverans
- Bekräftelse av utmaningen — Vi frågar vad du vill uppnå, hur läget ser ut och vilka villkor som inte kan ändras.
- Nödvändig utredning och verifiering — Vi reder ut det osäkra och bestämmer utredningens omfattning enligt villkoren ovan.
- Förslag på metod, omfattning och offert — Utifrån verifieringens resultat och begränsningarna föreslår vi hur utvecklingen kan gå till.
- Formell beställning och utveckling — Vi designar och implementerar inom den överenskomna omfattningen och delar mellanresultat.
- Verifiering och leverans — Vi kontrollerar funktionen enligt de överenskomna villkoren och reder ut omfattningen av driftsättning och underhåll.
Rådfråga oss redan när du inte vet om det går att genomföra
Du behöver varken en detaljerad specifikation eller tekniska termer. Berätta så mycket du vet om vad du vill uppnå, var det är besvärligt just nu och vilka appar och vilken utrustning du använder.
Vi reder ut om vi ska börja med att utreda genomförandet, med ny utveckling, med ändringar i befintlig programvara eller med orsaksanalys.