Windows-prosjekter der løsningen ikke er klar, tar vi fra undersøkelse til design og implementering.
Komplekse integrasjoner med eksisterende systemer, Windows-spesifikk oppførsel og spesielle driftsforhold. Utfordringer som ikke løses ved bare å bygge etter spesifikasjonen, hører ingeniøren direkte fra deg, og så utvikler vi mens vi verifiserer underveis.
Du trenger ikke å ha bestemt krav eller teknologivalg. Rådfør deg med oss med utgangspunkt i det du vil oppnå og det som er vanskelig akkurat nå.
Windows-utfordringer du kan rådføre deg med oss om
- Et annet selskap har sagt at det er vanskelig, og du vil vurdere en annen måte å realisere det på
- Du vil ha en funksjon på Windows, men vet ikke hvilken mekanisme du skal bruke
- Du vil oppdatere en gammel Windows-app og samtidig bevare eksisterende spesifikasjon
- Du vil implementere krav knyttet til prosesser, tjenester, sesjoner og rettigheter
- Du vil koble til eksternt utstyr som USB / HID eller industrikameraer
- Du vil vurdere å overføre påloggingsopplysninger eller apptilstand innenfor rammen av legitime rettigheter og produktets bruksvilkår
- Du vil undersøke årsaken til krasj som er vanskelige å gjenskape, kommunikasjonsstopp og ressurslekkasjer
Vi avklarer det usikre først og skaper en klar utviklingsplan
Avansert Windows-utvikling hos KomuraSoft gjelder ikke bare prosjekter med mange funksjoner. Det omfatter også prosjekter der det ennå ikke er klart «om det lar seg realisere», «hvilken metode som passer» eller «hvorfor det ikke fungerer som forventet».
Vi gjør nødvendig undersøkelse og verifisering først, og skiller mellom det som er bekreftet, og de gjenstående utfordringene. Deretter samler vi informasjonen som trengs for å avgjøre realiseringsmetode, utviklingsomfang, kostnad og leveransetid.
Vi slår ikke fast uten grunnlag om noe lar seg realisere eller ikke, men deler også begrensninger og alternativer vi finner i undersøkelsen. Vi legger vekt på ikke å gå videre til selve utviklingen mens de vanskelige delene er uklare.
Områder for utvikling og undersøkelser vi tar oss av
Ny utvikling av Windows-apper
Forretningsapper og spesialverktøy i C++, C#, .NET og lignende. Vi designer ikke bare skjermbildene, men også kommunikasjon, rapporter, bakgrunnsbehandling og driften etter innføringen.
Bruk av Windows-spesifikke funksjoner
Krav knyttet til Windows API, prosesser, tjenester, brukere, rettigheter og sesjoner. Vi går gjennom bruksvilkår og begrensninger i operativsystemet og vurderer en egnet mekanisme.
Endring og fornyelse av eksisterende programvare
Undersøkelse av spesifikasjonen i gamle apper, ny funksjonalitet, gjennomgang av arkitekturen og trinnvis migrering. Vi skiller mellom hva av eksisterende løsninger som beholdes, og hva som bygges nytt.
Integrasjon med utstyr og periferenheter
Integrasjon med USB, HID, seriell kommunikasjon, industrikameraer, spesialiserte inndataenheter og lignende. Vi går gjennom produsentens spesifikasjoner og SDK og verifiserer på ekte utstyr.
Undersøkelse av feil og ytelsesproblemer
Krasj, kommunikasjonsstopp, minne- og håndtaklekkasjer og redusert ytelse. Vi snevrer inn mulige årsaker ut fra logger og måleresultater og går videre til endring eller ytterligere undersøkelse.
Design tilpasset driftsforholdene
Frakoblet drift, lukkede nettverk, tilgangsstyring, bruk på tvers av flere brukere og maskiner og lignende. Med utgangspunkt i begrensningene ute i driften setter vi opp distribusjon, tilstandshåndtering og logging.
Vi tar også imot ny utvikling av vanlige forretningsapper og endring og vedlikehold av eksisterende programvare. Du trenger ikke å vurdere på forhånd hvor vanskelig oppgaven er eller hvilken teknologi som bør brukes.
Om den innledende gjennomførbarhetsundersøkelsen
Den innledende undersøkelsen som forutsetter at selve utviklingen bestilles, er i prinsippet gratis.
Med utgangspunkt i at selve utviklingsoppdraget bestilles hvis vi vurderer at det lar seg realisere, gjør vi i prinsippet en innledende undersøkelse uten kostnad, i det omfanget som trengs for tilbud og beslutning om oppdraget.
Hvis det trengs lang verifisering, bygging av et eget miljø, utvikling av prototyper eller PoC, levering av en detaljert undersøkelsesrapport og lignende, kan arbeidet være betalt. Blir det betalt, forklarer vi omfanget av undersøkelsen og kostnaden før vi begynner.
Separat fra selve utviklingen er undersøkelsen betalt hvis den bestilles som egen tjeneste, for eksempel rotårsaksanalyse eller verifisering av en metode. Vi foreslår en fremgangsmåte som passer formålet.
Tekniske eksempler og casestudier
Undersøkelse av en krasj etter langvarig drift ut fra utviklingen i ressursbruk
For en feil som ikke lot seg gjenskape på kort tid, observerte vi utviklingen i antall håndtak. Vi snevret undersøkelsen inn mot en håndtaklekkasje og satte opp overvåking som følger den økende trenden, og logger som viser grensene mellom behandlingstrinnene.
Analyse av kommunikasjonsstopp mot et industrikamera ut fra pakker og oppførselen til operativsystemet
For et kommunikasjonsstopp som oppstod sjelden, sammenholdt vi pakkene med oppførselen på operativsystemsiden. Vi isolerte ventetiden ved TCP-retransmisjon, og la frem justeringer av oppsettet og en prosedyre for observasjon og kontroll.
Vurdering av arkitekturen for et erstatningssystem med utgangspunkt i en eksisterende app uten spesifikasjon
Vi undersøkte faktisk oppførsel og avhengigheter, kartla spesifikasjonen og utformet en erstatningsløsning som kan innføres trinnvis. Av hensyn til taushetsplikt presenterer vi bare de tekniske utfordringene, anonymisert.
Tekniske utfordringer og hvordan vi går frem i undersøkelsene, presenterer vi også i oversikten over casestudier.
En ingeniør hører utfordringene dine direkte
En ingeniør som er spesialisert på Windows, tar seg av alt fra å bekrefte kravene til undersøkelse, design og implementering. Vi oversetter utfordringer fra det daglige arbeidet til tekniske spørsmål, og deler underveis hva som er bekreftet, hvilke begrensninger som gjenstår og hva som må avgjøres videre.
Vi tar imot oppdrag både fra Japan og fra utlandet. Vi går gjennom aktuelt miljø og nødvendig utstyr og dokumenter, og legger sammen med deg til rette for forholdene som kan verifiseres.
Fra rådgivning til levering
- Avklaring av utfordringen – Vi hører hva du vil oppnå, hvordan situasjonen er i dag og hvilke forhold som ikke kan endres.
- Nødvendig undersøkelse og verifisering – Vi avklarer det som er usikkert og fastsetter omfanget av undersøkelsen i tråd med vilkårene ovenfor.
- Forslag til metode, omfang og tilbud – Ut fra resultatene av verifiseringen og begrensningene foreslår vi hvordan utviklingen bør gjennomføres.
- Formell bestilling og utvikling – Vi designer og implementerer innenfor det avtalte omfanget og deler fremdriften underveis.
- Verifisering og levering – Vi kontrollerer oppførselen under de avtalte forholdene og avklarer omfanget av innføring og vedlikehold.
Rådfør deg med oss allerede når du ikke vet om det lar seg realisere
Du trenger ingen detaljert spesifikasjon eller tekniske fagbegreper. Fortell oss det du vet om «hva du vil oppnå», «hvor det er vanskelig akkurat nå» og «hvilke apper og hvilket utstyr du bruker».
Vi avklarer om vi bør begynne med å undersøke hvordan det kan realiseres, med ny utvikling, med endring av eksisterende programvare eller med rotårsaksanalyse.