2009-11-20 4 views
1

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

1

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.

+0

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

Questions connexes