Je suis actuellement en train de concevoir 3 applications de base de données de base de données pour différents utilisateurs dans une entreprise de fabrication (une pour la comptabilité, le département des ventes, le département de production). Toutes les applications ont des fonctions différentes, mais elles devraient pouvoir accéder aux données de l'autre département pour refléter les transactions commerciales. Quel est le meilleur langage de programmation et base de données à utiliser pour ce genre de projet? Les trois ordinateurs ne sont pas connectés physiquement, alors je pensais les voir accéder à une base de données distante. La langue que je connais le mieux est Java, mais je suis très ouvert à l'apprentissage des autres si cela serait plus bénéfique pour l'entreprise. Je pensais aussi à utiliser Adobe Air car je suis adepte de la programmation web mais je pourrais quand même utiliser une application de bureau mais je n'arrive pas à trouver suffisamment de ressources de systèmes distribués utilisant Adobe Air. Toutes les idées seraient très appréciées. Merci!Quels sont les meilleurs outils de développement à utiliser dans ce projet?
Répondre
Beaucoup de langues le feront très bien, y compris Java. Vous êtes familier avec cela donc mon conseil est de s'y tenir avec une mise en garde: en fonction de vos besoins, je suggère sérieusement d'examiner la possibilité d'en faire une application Web à la place. Les applications de base de données de bureau sont quelque peu ... démodées. Plus au point, ils vont créer un tas de maux de tête pour vous, comme l'installation, Swing est ennuyeux et fastidieux, etc
Comme pour quelle base de données, sauf exigences que vous n'avez pas spécifié, tout va faire ainsi choisir quelque chose gratuitement comme MySQL.
Donc, pour une application Java de bureau Je voudrais:
- Mettez la base de données sur un serveur distant; Placez un serveur d'applications ou un conteneur Web sur ce même serveur;
- Créez une application Web sur le serveur d'applications pour gérer RPC;
- Choisissez une méthode de RPC, que ce soit des services Web ou autre, et utilisez Spring pour l'implémenter;
- Créez une application Java de bureau dans Swing et distribuez-la aux clients à partir du serveur d'applications via Webstart (JNLP).
Si c'est une application Web:
- Mettre la base de données et serveur d'applications ou d'un conteneur Web sur un serveur;
- Choisissez une infrastructure Web Java et créez un ensemble de pages Web qui correspondent à vos besoins.
Dans tous les cas, que ce soit la même application mais agissez différemment sur le type d'utilisateur. C'est beaucoup mieux que de maintenir trois applications différentes.
De même, si vous faites une application Web, vous pouvez envisager d'utiliser PHP, car il s'agit d'un moyen rapide et éprouvé de créer des pages Web et probablement suffisant pour le type d'application interne que vous utilisez.
- 1. Quels sont les outils à utiliser pour le développement Grails
- 2. Quels sont les meilleurs outils CASE gratuits pour PHP?
- 3. Quels sont les meilleurs outils pour apprendre le reverse engineering
- 4. Quels sont les meilleurs cadres à utiliser pour le développement web?
- 5. Meilleurs outils pour AJAX
- 6. Quels sont les meilleurs projets OSS?
- 7. Quels sont les meilleurs screencasts liés à la programmation?
- 8. Quels sont les meilleurs thèmes Silverlight?
- 9. Quels sont les meilleurs outils de reporting pour les opérations de taille moyenne (ouvertes et commerciales)
- 10. Quels sont les meilleurs outils pour les applications de test d'unité iPhone?
- 11. Quels sont les meilleurs compteurs de performance ASP.NET à surveiller?
- 12. Quels sont les meilleurs outils pour la version bêta de Silverlight 3?
- 13. Les meilleurs outils de l'argent peuvent acheter
- 14. Quels sont les avantages à utiliser Qt?
- 15. Quels sont les meilleurs outils pour le code machine de l'ingénierie inverse z80?
- 16. Quels sont les meilleurs équivalents firebug pour les autres navigateurs?
- 17. Meilleurs outils statiques et d'exécution C++
- 18. Quels sont les meilleurs outils d'assurance qualité automatisés sur le web?
- 19. Quels sont les meilleurs moyens d'améliorer la sécurité de l'application?
- 20. Quels sont les meilleurs sites de référence en programmation pour le développement .NET?
- 21. Quels sont les meilleurs moteurs pour un jeu indépendant 2D?
- 22. Quels sont les meilleurs aperçus de la technologie cloud?
- 23. Quels sont les meilleurs outils d'analyse et de conception de développement logiciel et qui ont la capacité de transformer la conception en code réel?
- 24. Quels sont les équivalents à TortoiseSVN, sur Mac OSX?
- 25. Quels sont les meilleurs exemples de sites Java?
- 26. Quels sont les principaux/principaux dépôts Maven à utiliser?
- 27. Quels sont les meilleurs sites/livres pour apprendre Apache?
- 28. Quels sont les trois meilleurs blogs pour WPF?
- 29. Quels sont les meilleurs jeux développés par XNA pour PC?
- 30. Quels sont les meilleurs et incontournables extensions hg/mercurial?
Merci d'avoir pris le temps de répondre! Oui, je suis d'accord avec la même application qui agit différemment sur la suggestion du type d'utilisateur, donc je vais m'en tenir à cela. Je suis à la recherche d'une solution de bureau car la société préfère cette option, donc j'explore l'application Java de bureau que vous avez suggérée. Question cependant, comment l'application de bureau se comparerait-elle à l'application Web en termes de vitesse? Je pensais que si la vitesse nette est lente, au moins dans l'application de bureau, le seul problème qu'ils pourraient rencontrer serait la synchronisation des données – Lulu