2010-02-26 13 views
0

Je devrais développer une application de recherche en ligne qui se connecte à une base de données externe dans un serveur différent. Cette application peut être une application Web (fonctionnant essentiellement sur un navigateur Internet) ou une application de fenêtre standard normale (avec sa propre interface graphique). L'une des deux approches a-t-elle plus de bénéfices de l'autre? Si oui, lequel?Application Internet ou application de fenêtre?

MERCI BEAUCOUP GARS POUR L'AIDE

Répondre

1

Il y a des avantages et des inconvénients à chaque solution, bien sûr; voici quelques réflexions:

  • applications Web sont faciles à mettre à jour: vous avez le contrôle sur le serveur, et de déployer chaque fois que vous voulez
  • applications Web à peu près garantie que tous les utilisateurs utilisent la même version de
  • L'application de bureau peut utiliser plus de memrory et de CPU: la limite est sur l'ordinateur de l'utilisateur (et il y a un ordinateur par utilisateur), et non sur le serveur (partagé par plusieurs utilisateurs)Les applications de bureau ne fonctionnent que sur les systèmes que vous avez développés pour Windows/Linux/Mac 32/64 bits)


Dans votre cas, si la plupart du travail est fait par la base de données externe, je suppose que l'application Web/de bureau ne serait un avant qui envoie des requêtes et affiche des données en retour?

Si c'est le cas, vous n'avez probablement pas besoin de beaucoup de puissance du côté de l'application: presque tout sera du côté de la base de données, ce qui est nécessairement partagé entre les utilisateurs.

Dans un tel cas, j'irais probablement pour une application web: plus facile à mettre à jour, fonctionne sur toutes les plateformes, ne nécessite pas beaucoup de puissance du serveur.

(Disclaimer: Je suis un developpeur web - donc peut-être un peu biaisé ^^)

+0

Le point sur l'application de bureau peut utiliser plus de mémoire et de CPU, est totalement à la hauteur du programmeur et comment il crée le logiciel. Cela dépend de ce qu'il comprend, mais en règle générale, je dirais le contraire, car vous n'avez pas les frais généraux du navigateur. –

+0

Ce que je voulais dire en fait c'est que sur un ordinateur de bureau avec 2 Go de RAM, si une application utilise 100 Mo, ce n'est pas si grave ;;; sur un serveur avec 4 Go de RAM et 50 utilisateurs, si chaque utilisateur nécessite 100 Mo de RAM, votre serveur va mourir. –

0

deux ont des avantages et des inconvénients.

Mais une application de recherche en ligne, je vous suggère fortement une application Web pour les raisons suivantes:

  • est accessible depuis partout dans le monde (soit directement, soit par VPN) via un navigateur web (ce qui est installé presque sur chaque ordinateur là-bas)
  • N'a pas besoin d'autorisations du côté des utilisateurs, par exemple autorisations administratives/accès au réseau. Un navigateur Web les aura par défaut et fonctionnera sur HTTP, ce qui est autorisé par la plupart des pare-feu.
  • Peut être facilement mis à jour, mettre à jour le site Web et les modifications seront faites la prochaine fois que l'utilisateur va sur le site Web, avec une application de bureau vous devez écrire une fonctionnalité de mise à jour ou dire à l'utilisateur de télécharger une nouvelle version.
  • Fonctionne sur toutes les plates-formes, pas besoin de s'inquiéter du codage multi-plateforme.
0

Je suis d'accord avec Pascal MARTIN.Pour ajouter quelques éléments: - Les applications de bureau peuvent être plus performantes en termes d'interface utilisateur (même si les plates-formes RIA - GWT, Silverlight, Flex - peuvent ne plus être aussi vraies) ou vous permettent d'utiliser des widgets plus complexes être plus difficile à mettre en œuvre dans une application Web.

Questions connexes