Vous voulez prendre de l’avance et profiter des avantages qu’offrent les solutions logicielles personnalisées?
Découvrez tout ce que vous devez savoir avant d’entamer le processus de développement de logiciels personnalisés.
Savoir par où commencer avec un nouveau projet de solutions personnalisées Siemens NX ou Simcenter peut être déroutant.
Voici six questions importantes à se poser avant de lancer un nouveau projet de développement d’application. Oui, à chaque fois.
Répondez à ces questions pour démarrer du bon pied vos projets de développement personnalisé NX Open.
1 La solution personnalisée existe-t-elle déjà dans NX ou Simcenter?
Oui, il faut vraiment se poser la question. Dans plusieurs cas, des clients nous ont demandé de créer un outil personnalisé pour eux sans se rendre compte que la fonctionnalité, ou une solution de contournement intéressante, existait déjà.
Prenez toujours le temps de bien vérifier. L’ensemble des outils Siemens est si vaste que vos utilisateurs n’ont peut-être pas réalisé que ce qu’ils recherchent est à leur disposition. Si vous n’êtes pas sûr, appelez-nous!
2 Quelles versions du produit dois-je prendre en charge?
Si, par exemple, vous envisagez de créer un outil personnalisé pour NX ou Simcenter, vous devez tenir compte de votre version actuelle de NX, mais aussi de la date à laquelle vous pourriez passer à une nouvelle version.
Si vous prévoyez bientôt de mettre à jour vos versions, programmez votre outil pour la prochaine version, voire pour les deux versions en parallèle.
3 Dans quel langage dois-je programmer?
C’est une décision importante. Le choix d’un langage avec lequel vous vous sentez à l’aise aura une grande incidence sur le développement de votre application. À moins que vous ne disposiez de beaucoup de temps, vous ne voulez pas avoir à apprendre un langage de programmation et à livrer un projet, alors simplifiez-vous la vie en choisissant un langage que vous connaissez bien.
Si cela ne facilite pas votre choix (si vous n’avez pas de langage préféré ou si vous avez le choix entre plusieurs), pensez au type de personnalisation que vous devrez effectuer.
Procédure simple : Pour une procédure simple utilisant NX Open de base et une interface utilisateur, il faut s’en tenir à C#. Vous n’aurez pas à vous préoccuper d’une gestion sophistiquée de la mémoire ou d’un grand nombre de calculs mathématiques.
Grandes quantités de données : En revanche, si vous traitez de nombreuses données de résultats Simcenter, Python couplé à NumPy et peut-être Pandas seraient plus appropriés.
Calculs rapides : Enfin, si vous avez besoin de calculs rapides et d’un meilleur contrôle de la gestion de la mémoire, optez pour C++.
4 Quel environnement de développement dois-je utiliser?
Maintenant que vous avez choisi votre langage de programmation, vous devez déterminer quel serait le bon environnement de développement intégré (environnement IDE).
Beaucoup de choix s’offrent à vous.
Chez Maya HTT, nous avons obtenu de bons résultats avec VS Code et Visual Studio pour les projets Python et C#.
Si vous envisagez d’assurer la pérennité de votre environnement de développement, VS Code est une valeur sûre. Il fonctionne sur la plupart des plateformes OS et il y a une tonne d’extensions disponibles.
5 Comment savoir si mon code fonctionne (encore)?
C’est une situation qui se produit régulièrement. Vous commencez à développer rapidement une application. Puis, elle est adoptée et, avant même que vous ne vous en rendiez compte, votre petite application a pris de l’ampleur et vous ne savez plus comment vous avez pu vous en passer.
Désormais, lorsque vous apportez des modifications, vous devez non seulement vous assurer que le nouveau code fonctionne, mais vous devez aussi tester l’ancien pour vous assurer qu’il fonctionne toujours.
Il est si facile de le briser; même les développeurs expérimentés peuvent tomber dans ce piège. La solution est simplement de tester encore et encore.
Au minimum, vous devez effectuer des tests « de bout en bout » pour vérifier la procédure entre les entrées de l’utilisateur et les sorties de l’application (aussi appelés tests d’intégration).
Lignes directrices pour les tests
L’idéal est d’automatiser ces tests à l’aide d’un cadre de tests tel que pytest pour Python ou NUnit pour C#.
Vous devez vous assurer que ceux-ci sont effectués chaque fois que vous apportez des modifications.
Vous devez également ajouter de nouveaux cas de test au fur et à mesure que vous ajoutez des fonctionnalités à l’application.
En outre, vous devez également développer des tests pour vous assurer que chaque fonction fait ce que vous attendez d’elle (aussi appelés tests unitaires). Les tests unitaires sont un excellent moyen de s’assurer que les plus petits morceaux de code se comportent correctement.
Avec tous ces tests en place, vous pouvez être sûr que si vous revenez à votre code plus tard, vous saurez assez rapidement si vous avez fait une erreur (ouf!).
6 Comment faire le suivi des modifications?
Dans le cas de projets plus simples, développés par une seule personne, vous pouvez probablement vous contenter d’un journal des modifications de base. Mais si vous devez revenir en arrière et annuler une modification, ne serait-ce que d’une petite partie du code, cela peut s’avérer délicat.
C’est à ce moment-là que nous commençons à nous intéresser au contrôle à la source.
Il existe de nombreuses options différentes. Beaucoup de solutions modernes s’appuient sur Git, et il existe même des offres Web gratuites telles que GitHub.
GitHub présente quelques inconvénients. Par exemple, la version gratuite n’a pas de contrôle d’accès, ce qui signifie que n’importe qui peut voir votre code source.
Git est relativement facile à utiliser. Vous n’avez besoin que d’une unité mappée de base et d’un peu de recherche sur la mise en place d’un référentiel Git.
Vous pouvez également opter pour quelque chose de plus sophistiqué, comme GitLab ou Azure DevOps.
Lancez votre projet de solution personnalisée
Nous espérons que ces conseils vous ont aidé à répondre aux principales questions concernant le développement personnalisé pour NX ou Simcenter, et que vous êtes maintenant prêt à commencer à programmer votre application.
Si tout cela vous semble trop intimidant, appelez-nous. Renseignez-vous sur nos services de développement d’applications personnalisées.
Nous avons acquis une grande expérience au cours de nos années de développement de solutions logicielles personnalisées pour nos clients, et notre équipe est disponible pour vous aider.
Contactez un expert en logiciels personnalisés Maya HTT dès aujourd’hui