Notre accompagnement

Développement d’applications Windows à haute difficulté

Nous prenons en charge les projets Windows difficiles à traiter par un développement classique : fonctionnalités spécifiques à Windows, environnements existants (legacy), exigences d’exploitation particulières, intégration d’équipements externes, etc. L’étude de faisabilité initiale est en principe gratuite, à condition que vous nous confiiez le développement si nous jugeons le projet réalisable. Bien entendu, le projet n’a pas besoin d’être particulièrement difficile pour autant.

L’étude de faisabilité initiale est en principe gratuite

À condition que vous nous confiiez le développement si nous jugeons le projet réalisable, nous réalisons en principe gratuitement l’étude technique initiale nécessaire à la décision de commande. Ce sont justement les projets pour lesquels vous hésitez à nous consulter, faute de savoir s’ils sont réalisables, que nous vous invitons à nous soumettre.

Ce type de projet Windows peut nous être soumis

  • On vous a dit ailleurs que c’était « trop difficile »
  • Cela semble possible sous Windows, mais vous ne savez pas comment le réaliser
  • Vous souhaitez migrer une ancienne application Windows vers un environnement récent
  • Vous souhaitez utiliser une API Windows ou une fonctionnalité système particulière
  • Vous souhaitez intégrer des équipements externes comme USB / HID
  • Vous souhaitez faire persister des informations d’authentification ou l’état de l’application entre utilisateurs, postes ou sessions
  • Vous souhaitez faire analyser un plantage ou une fuite de ressources inexpliqués

Ce que KomuraSoft entend par « développement Windows à haute difficulté »

Notre activité ne se limite pas aux projets dont les spécifications sont déjà arrêtées et qu’il suffit d’implémenter telles quelles.

Nous prenons également en charge les projets comportant une incertitude technique, tels que « est-ce seulement réalisable ? », « quel mécanisme utiliser sous Windows ? » ou « pourquoi le système actuel ne fonctionne-t-il pas comme prévu ? ».

Étude
Hypothèse
Vérification
Conception de la méthode
Implémentation

Éliminer progressivement l’incertitude technique selon ce déroulement, voilà selon nous l’essence même du développement Windows à haute difficulté.

Une étude de faisabilité initiale en principe gratuite

Pour un développement à haute difficulté, une vérification technique peut être nécessaire avant même l’établissement du devis.

Chez KomuraSoft, à condition que vous nous confiiez le développement si le projet est jugé réalisable, nous réalisons en principe gratuitement l’étude initiale nécessaire au devis et à la décision de commande.

N’hésitez pas à nous contacter même pour un projet dont vous ignorez s’il est réalisable et pour lequel vous hésitez à nous consulter avant toute commande.

* Si des vérifications de longue durée, la mise en place d’un environnement dédié, le développement d’un prototype ou d’un PoC, ou un rapport d’étude détaillé sont nécessaires, cela peut devenir payant. Dans ce cas, nous vous en informons au préalable.

Domaines de développement Windows à haute difficulté pris en charge

Applications de bureau Windows

Logiciels dédiés à Windows en C++, C#, .NET, etc.

Développement exploitant des fonctionnalités spécifiques de Windows

Exigences particulières faisant appel à l’API Windows, aux processus, services, sessions, utilisateurs, droits, etc.

Analyse et modernisation de logiciels Windows existants

Étude, refonte, reconstruction d’anciennes applications et migration vers les versions récentes de Windows.

Intégration d’équipements et de matériel externes

USB, HID, communication série, dispositifs de saisie dédiés, etc.

Analyse de dysfonctionnements et de problèmes de performance

Plantages, fuites de mémoire ou de handles, dégradations de performance, incidents difficiles à reproduire, etc.

Prise en charge d’environnements d’exploitation particuliers

Fonctionnement hors ligne, réseaux fermés, contrôle d’accès particulier, gestion d’état entre plusieurs utilisateurs ou postes, etc.

Comment nous résolvons les problèmes techniques

1
Décomposition et reproduction Nous décomposons le problème en petites unités vérifiables et clarifions les conditions de reproduction.
2
Vérification du comportement interne et comparaison des approches Si nécessaire, nous vérifions le comportement interne de Windows et les spécifications de l’API, puis comparons plusieurs approches.
3
Vérification avant l’implémentation définitive Après avoir réduit les risques techniques grâce à des vérifications sur matériel réel ou à un prototype, nous passons à l’implémentation définitive.

Exemples techniques et études de cas

Analyse d’une fuite de ressources inexpliquée dans une application Windows

Problème : l’application ne plante qu’après un fonctionnement prolongé. Difficulté : impossible à reproduire sur une courte durée. Étude : observation de l’évolution du nombre de handles, puis recentrage sur une enquête de fuite de handles. Solution : renforcement du suivi et des journaux de frontière pour suivre la croissance, et organisation des résultats pour les tests de chemins d’échec ultérieurs.

Analyse d’un problème d’arrêt de communication avec une caméra industrielle

Problème : la communication avec un équipement externe s’interrompt occasionnellement. Difficulté : conditions de reproduction inconnues. Étude : rapprochement des paquets et du comportement du système, identifiant la pause comme une attente de retransmission TCP. Solution : ajustement de la configuration qui influençait ce délai, et documentation des points d’observation et de l’ordre de diagnostic.

Analyse du comportement d’un logiciel Windows existant et conception d’un système de remplacement

Problème : ni le cahier des charges ni la personne responsable n’existent plus. Difficulté : seul le comportement observé fait office de spécification. Étude : analyse du comportement réel et des dépendances pour reconstituer les spécifications. Solution : conception d’une approche de remplacement permettant une migration progressive. (Pour des raisons de confidentialité, seul le problème technique est décrit, de manière anonymisée.)

Même lorsque le nom du projet réel ne peut être communiqué, nous publions des études de cas en anonymisant le problème technique. Voir la liste des études de cas.

Pourquoi choisir KomuraSoft

  • Une expertise technique spécialisée dans Windows
  • Un ingénieur mène directement les entretiens et les études
  • Une prise en charge dès le stade où la méthode de réalisation est encore inconnue
  • Des projets traités depuis le Japon, aussi bien au niveau national qu’international

Software engineering from Japan.
Careful investigation, clear communication and reliable delivery.

De la consultation à la livraison

  1. Prise de contact
  2. Vérification des exigences et du problème
  3. Étude initiale gratuite si nécessaire
  4. Proposition de l’approche technique et du devis
  5. Commande officielle
  6. Développement et vérification
  7. Livraison et maintenance

Pour les projets à forte incertitude technique, nous avançons en partageant les contraintes découvertes lors de l’étude ainsi que l’avancement du projet.

Consultez-nous dès le stade où vous ignorez si c’est réalisable

N’hésitez pas à nous consulter pour votre projet Windows, même si vous ignorez encore s’il est réalisable.

« On m’a dit ailleurs que c’était difficile »
« Cela semble possible sous Windows, mais je ne sais pas comment »
« Je voudrais d’abord vérifier si c’est techniquement possible »

Nous intervenons dès ce stade. À condition que vous nous confiiez le développement si le projet est jugé réalisable, l’étude de faisabilité initiale est en principe gratuite.

Questions fréquentes

L’étude de faisabilité initiale est-elle vraiment gratuite ?

À condition que vous nous confiiez le développement si le projet est jugé réalisable, nous réalisons en principe gratuitement l’étude initiale nécessaire au devis et à la décision de commande. Toutefois, si des vérifications de longue durée, la mise en place d’un environnement dédié, le développement d’un prototype ou d’un PoC, ou la livraison d’un rapport d’étude détaillé sont nécessaires, cela peut devenir payant. Dans ce cas, nous vous en informons systématiquement avant de commencer.

Peut-on vous consulter même si les exigences ne sont pas encore définies ?

Oui. Vous pouvez nous consulter dès le stade où vous pensez que « c’est sans doute possible sous Windows, mais on ne sait pas comment le réaliser ». Nous avançons ensemble, dès la clarification du problème et l’étude technique.

Pouvez-vous traiter un projet qu’une autre société a refusé en le jugeant trop difficile ?

C’est justement notre spécialité. Nous étudions en profondeur le comportement interne de Windows et les spécifications de l’API, puis nous vous répondons après avoir vérifié techniquement si le projet est réalisable et, le cas échéant, selon quelle approche.

Peut-on commander uniquement une étude ?

Oui. Nous acceptons également des missions ponctuelles portant uniquement sur l’étude d’un dysfonctionnement inexpliqué ou l’analyse de sa cause. Dans ce cas, l’étude elle-même constitue la prestation et est donc payante (ceci diffère de l’étude de faisabilité initiale réalisée avant commande).

Traitez-vous les demandes venant de l’étranger ?

Oui. Nous traitons les demandes de développement Windows à façon aussi bien au Japon qu’à l’étranger.

← Retour à l’accueil