ASP.net est-il concrètement un bon choix pour mon appli ?
Bonjour à tous,
Merci d'avance pour vos réponses. Je suis non seulement [Débutant] mais c'est aussi mon premier message dasn le forum ASP.net !
J'ai développé une application dont le résumé des fonctionnalités est le suivant:
- Interface simple avec quelques boutons pour lancer les fonctionnalités
- Lecture de données dans un classeur Excel (xlsx)
- Création et modification de documents Word (docx)
Actuellement, j'ai développé cette application en VBA (lancement à partir d'un classeur Excel xlsm).
Je désire faire évoluer cette application, notamment en consolidant une partie du code dans des dll.
J'ai pensé tout naturellement à développer une application Windows Form en VBnet (l'environnement auquel je suis familier).
Après quelques tests, ça fonctionne parfaitement, mais je me dis (peut-être à tort ?) que déployer une appli avec un setup.exe est un peu dépassé (?) et que le système de fenêtre windows standard n'est pas très adapté aux multiplateformes actuelles...
MA QUESTION: J'envisage donc de migrer mon application afin qu'elle puisse se charger dans le navigateur web du poste.
Après quelques recherches, il apparait que je dois choisir entre une application WPF ou une Web API qui si j'ai bien compris correspond à un développement ASP.net.
Par ailleurs, j'ai lu que le choix Web API était d'avantage tourné vers l'avenir ?
Concernant mes fonctionnalités (dans un premier temps), je souhaite travailler avec des fichiers Excel et Word en local sur le poste (ou en résau bien sur, mais pas sur un serveur distant).
Pouvez-vous me dire si:
* Vouloir travailler avec des fichiers word et excel en local en WPS ou APS.net est possible, ou juste une mauvaise idée ?
* Le choix d'un développement ASP.net pour mon application est-il préférable à celui d'un application WPF ?
* Pourrais-je conserver du code VB dans l'un ou l'autre de ces choix ?
* Si vous étiez à ma place, quel type de projet choisiriez-vous pour faire évoluer mon projet actuellement en vba ?
N'ayant jamais développé d'application dans le navigateur, je m'en remet à vos propositions.
Choix d'une architecture !!
Ce que j'ai noté :
1) Tu as un réseau où les utilisateurs accèdent à des fichiers commun même si c'est pas en même temps. Tu as même un SharePoint sur le réseau, ce qui veut dire que tu disposes déjà en interne d'un serveur IIS et donc ASP.NET...
Le fait que les utilisateurs se retrouvent avec des fichiers Word ou Excel qu'ils doivent partager à un moment ou un autre à travers le réseau est simplement dû à un manque de culture réseau et bases de données (sans vouloir t'offenser c'est juste une analyse de la situation présente).
Dès qu'il y a partage, il faut automatiquement t'orienter vers une fonctionnement réseau normal ; faire autrement c'est du bricolage. Il faut oser sauter le pas et adopter les architectures qui te mettront à l'abri pour les 10 prochaines années...
Télécharge donc une version gratuite de Visual Studio qui comporte quasiment tout ce qu'il te faut aujourd'hui pour te mettre dans le bain.
Pendant que tu y es, tu peux également télécharger une version de MS SQL Server gratuite qui comporte également tout ce qu'il te faut pour travailler en local d'abord puis éventuellement envoyer le tout sur le serveur central.
2) Conserver les script VB... Tu vas rire, mais selon ce que fait ton script, tu peux soit le réécrire plus vite et mieux en pure C# ou VB.NET, soit alors le compiler et utiliser directement la DLL obtenue...
3) Puisque nous y sommes, ASP.NET MVC vient avec des générateur de code intégré qui te "mâchent" le travail de base, tu obtiens un squelette fonctionnel de ton application sans avoir écrit une seule ligne de code, c'est dommage de repartir de zéro, réinventer la roue alors que des outils modernes existent déjà te laissant te concentrer au maximum sur la logique applicative et non sur le code...
5) Enfin, puisque JavaScript est à l'honneur, ne t'en prive pas !!
En résumé, orientes-toi sans hésiter vers une architecture réseau, et si tu restes sur du MS alors sans aucune hésitation tu télécharges la totale et tu te jettes à l'eau. Installe Webpi Web Plateforme Installer qui va lui se charger d'installer tout ce dont tu as besoin en résolvant les éventuellement dépendances, les libraires requises, etc...
Installe alors SQL SERVER EXPRESS, puis Visual Studio Express, etc...
Tu modélise ton application en base de données et tu laisses ASP.NET MVC faire le reste, et il le fait très bien tout seul !!
En espérant t'avoir apporter un peu d'eau au moulin et surtout en t'encourageant à faire le saut :P
Bonne journée !!