Windows-projecten waarvan de aanpak nog niet duidelijk is, brengen wij van onderzoek naar ontwerp en implementatie.
Ingewikkelde koppelingen met bestaande systemen, gedrag dat specifiek is voor Windows, bijzondere bedrijfsomstandigheden. Vraagstukken die niet zijn opgelost door alleen te bouwen volgens de specificatie, bespreken wij rechtstreeks met u als engineer, en wij ontwikkelen verder terwijl we verifiëren.
U hoeft nog niet te weten welke eisen of technologie u nodig hebt. Bespreek het gewoon met ons, te beginnen met wat u wilt bereiken en waar u nu tegenaan loopt.
Windows-vraagstukken waarover u advies kunt vragen
- Een andere leverancier vond het te moeilijk en u wilt een alternatieve aanpak overwegen.
- U wilt een functie op Windows realiseren, maar u weet niet welk mechanisme u daarvoor moet gebruiken.
- U wilt een oude Windows-applicatie vernieuwen en daarbij de bestaande specificaties benutten.
- U wilt eisen rond processen, services, sessies en rechten implementeren.
- U wilt koppelen met externe apparatuur zoals USB / HID en industriële camera’s.
- U wilt binnen legitieme rechten en de gebruiksvoorwaarden van het product nagaan of inloggegevens en applicatiestatus kunnen worden overgenomen.
- U wilt de oorzaak onderzoeken van moeilijk reproduceerbare crashes, communicatiestilstand en lekken van resources.
Eerst de onzekere punten toetsen, zodat het verloop van de ontwikkeling te overzien is
De geavanceerde Windows-ontwikkeling waar KomuraSoft zich mee bezighoudt, gaat niet alleen over projecten met veel functies. Ook projecten waarvan nog niet duidelijk is of het haalbaar is, welke methode geschikt is of waarom iets niet werkt zoals verwacht, horen daarbij.
Wij doen eerst het nodige onderzoek en de nodige verificatie en scheiden wat is bevestigd van de vraagstukken die nog openstaan. Daarna ordenen wij de informatie die u nodig hebt om te beslissen over de methode, de omvang van de ontwikkeling, de kosten en de doorlooptijd.
Wij doen geen ongefundeerde uitspraken over de haalbaarheid, maar delen ook de beperkingen en alternatieven die uit het onderzoek naar voren komen. Wij vinden het belangrijk dat we niet met de eigenlijke ontwikkeling beginnen terwijl de moeilijke onderdelen nog vaag zijn.
Gebieden van ontwikkeling en onderzoek
Nieuwe ontwikkeling van Windows-applicaties
Bedrijfsapplicaties en eigen tools met C++, C#, .NET en dergelijke. Ons ontwerp omvat niet alleen het scherm, maar ook communicatie, rapporten, achtergrondverwerking en de bedrijfsvoering na invoering.
Gebruik van Windows-specifieke functies
Eisen rond Windows API, processen, services, gebruikers, rechten en sessies. Wij controleren de gebruiksvoorwaarden en de beperkingen van het besturingssysteem en overwegen een passend mechanisme.
Aanpassing en vernieuwing van bestaande software
Onderzoek naar de specificaties van oude applicaties, functie-uitbreidingen, herziening van de opzet en gefaseerde migratie. Wij scheiden wat van de bestaande assets blijft van wat nieuw wordt gebouwd.
Koppeling met apparatuur en randapparatuur
Koppelingen met USB, HID, seriële communicatie, industriële camera’s, speciale invoerapparatuur en dergelijke. Wij bekijken de specificaties en de SDK van de fabrikant en verifiëren op de echte apparatuur.
Onderzoek naar fouten en prestatieproblemen
Crashes, communicatiestilstand, geheugen- en handle-lekken en prestatieverlies. Uit logs en meetresultaten beperken wij de mogelijke oorzaken en leiden dat door naar aanpassing of aanvullend onderzoek.
Ontwerp afgestemd op de bedrijfsomstandigheden
Offline gebruik, gesloten netwerken, toegangsbeheer, gebruik door meerdere gebruikers en apparaten en dergelijke. Uitgaande van de beperkingen op de werkvloer richten wij distributie, statusbeheer en logging in.
Ook de nieuwe ontwikkeling van gewone bedrijfsapplicaties en de aanpassing en het onderhoud van bestaande software kunt u bij ons onderbrengen. U hoeft niet vooraf te beoordelen hoe moeilijk het vraagstuk is of welke technologie u moet gebruiken.
De eerste haalbaarheidsverkenning
Een eerste verkenning in het vooruitzicht van een ontwikkelopdracht is in principe gratis.
Op voorwaarde dat u de ontwikkeling zelf opdraagt als wij het project haalbaar achten, voeren wij in principe gratis de eerste verkenning uit die nodig is voor een offerte en voor onze beslissing over de opdracht.
Voor langdurige verificatie, het opzetten van een speciale omgeving, het ontwikkelen van een prototype of PoC, het opleveren van een uitgebreid onderzoeksrapport en dergelijke kunnen kosten gelden. Als er kosten zijn, laten wij u vóór de start weten wat de omvang van het onderzoek en de kosten zijn.
Staat het onderzoek los van de ontwikkeling, zoals een oorzaakanalyse of een verificatie van de methode, dan is het onderzoek zelf een betaalde dienst. Afhankelijk van uw doel stellen wij een passende werkwijze voor.
Technische voorbeelden en cases
Een crash na langdurig bedrijf onderzocht aan de hand van het verloop van resources
Bij een storing die in korte tests niet te reproduceren was, hebben wij het verloop van het aantal handles geobserveerd. Het onderzoek richtte zich op een handle-lek; wij zetten monitoring op die de groeitrend volgt en logs waarmee u de grenzen tussen verwerkingsstappen kunt controleren.
Communicatiestilstand met een industriële camera geanalyseerd aan de hand van pakketten en het gedrag van het besturingssysteem
Bij een zeldzame communicatiestilstand hebben wij de pakketten vergeleken met het gedrag van het besturingssysteem. Wij isoleerden het wachten op TCP-hertransmissie en legden de aanpassing van de betrokken configuratie en de stappen voor observatie en controle vast.
De opzet van een vervangend systeem onderzocht voor een bestaande applicatie zonder specificatiedocument
Wij onderzochten het feitelijke gedrag en de afhankelijkheden, brachten de specificaties in kaart en ontwierpen een vervangende methode waarmee gefaseerde migratie mogelijk is. Vanwege geheimhouding presenteren wij alleen het technische vraagstuk, geanonimiseerd.
Meer over technische vraagstukken en onze onderzoeksaanpak vindt u in het overzicht van cases.
Een engineer luistert rechtstreeks naar uw vraagstuk
Een engineer die zich op Windows heeft toegelegd, verzorgt alles van het bevestigen van de eisen tot onderzoek, ontwerp en implementatie. Wij vertalen praktische problemen op de werkvloer naar technische vraagstukken en delen gaandeweg wat is bevestigd, welke beperkingen overblijven en wat u daarna moet beslissen.
Wij werken niet alleen voor opdrachtgevers in Japan, maar ook voor opdrachten uit het buitenland. Wij controleren de doelomgeving en de benodigde apparatuur en documentatie en zorgen samen met u voor omstandigheden waaronder verificatie mogelijk is.
Van eerste gesprek tot oplevering
- Het vraagstuk bevestigen — Wij horen wat u wilt bereiken, hoe de situatie nu is en welke voorwaarden niet kunnen veranderen.
- Het nodige onderzoek en de nodige verificatie — Wij ordenen de onzekere punten en bepalen de omvang van het onderzoek volgens de bovenstaande voorwaarden.
- Voorstel voor methode, omvang en offerte — Op basis van de verificatieresultaten en de beperkingen stellen wij een ontwikkelaanpak voor.
- Formele opdracht en ontwikkeling — Wij ontwerpen en implementeren binnen de afgesproken omvang en delen tussentijds de voortgang.
- Verificatie en oplevering — Wij controleren de werking onder de afgesproken voorwaarden en ordenen de omvang van invoering en onderhoud.
Overleg met ons, ook als u nog niet weet of het haalbaar is
U hebt geen uitgebreid specificatiedocument of technische terminologie nodig. Laat ons weten, voor zover bekend, “wat u wilt bereiken”, “waar u op dit moment tegenaan loopt” en “welke applicaties en apparatuur u gebruikt”.
Wij bepalen met u of u het beste kunt beginnen met onderzoek naar de aanpak, nieuwe ontwikkeling, aanpassing van bestaande software of oorzaakanalyse.