IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

avantages/inconvénients application web/natif


Sujet :

Langages de programmation

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 36
    Points : 33
    Points
    33
    Par défaut avantages/inconvénients application web/natif
    Bonjour,
    Je pose une question très générale,
    Quels sont selon vous, les différents avantages ou inconvénients à faire une application web ou une application native.
    Aujourd'hui avec le html5 ou des frameworks tels que sencha, on peut faire des application très dynamiques se rapprochant des application natives (Qt, WPF).
    Quelles pourraient être les limites d'une application utilisant les technologies web ?
    Quelles pourraient être les avantages à développer une application native (sous windows 8 par exemple ?

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Bonjour,

    Je n'ai aucune confiance dans les technologies web en matiere d'acces a mes donnees. En ce sens, pour tout ce qui est acces aux fichiers, je prefere de tres tres loin une application native.

    Apres, tu parles de limites, et je ne pense pas qu'il subsiste des limites a ce que peuvent faire les applications natives ou web aujourd'hui.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Points : 1 362
    Points
    1 362
    Par défaut
    Citation Envoyé par mnaulet Voir le message
    Bonjour,
    Je pose une question très générale,
    Quels sont selon vous, les différents avantages ou inconvénients à faire une application web ou une application native.
    Aujourd'hui avec le html5 ou des frameworks tels que sencha, on peut faire des application très dynamiques se rapprochant des application natives (Qt, WPF).
    Quelles pourraient être les limites d'une application utilisant les technologies web ?
    Quelles pourraient être les avantages à développer une application native (sous windows 8 par exemple ?
    Pour ta question, ça dépend du nombre d'utilisateurs et de là où est située la base de données. Si tu fais une appli pour toi, ou juste des potes, pas de souci, prend du client lourd. Ta question est beaucoup plus subtile quand tu as plein d'utilisateurs qui tapent la même base, ou la même source de données.

    Et dans ce cas, le problème du client lourd, c'est de gérer des tas d'aspects que tu n'as pas à gérer en faisant du web. Je pense à la concurrence, au multithreading, à tenir la charge pour ton client lourd. Tout cela est bien géré par un serveur d'application. Au final, pour moi, la différence ce n'est pas le rendu. Cà, effectivement, avec les frameworks que tu mentionnes, le résultat doit être super. Le problème, c'est de faire une application robuste, qui gère bien tout ce que te cache un serveur d'application tel que JBoss ou Weblogic (pour les javaistes)

  4. #4
    Membre expérimenté

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Points : 1 672
    Points
    1 672
    Par défaut
    Je ne suis pas partisan des applications sur le web. Les désavantages que je vois:

    1/ Comment fais tu en HTML5 pour piloter le driver d'un périphérique (usb, par exemple) ?

    2/ Si l'application web est hébergée chez l'éditeur, tu ne peux pas t'opposer aux évolutions de l'application web. Ca peut poser de gros problèmes aux entreprises qui, une fois qu'une version précise de l'application est approuvée, veulent pouvoir maîtriser le déploiement des évolutions de cette application.

    3/ Est-ce qu'une application web est réellement efficace pour traiter des gros calculs et/ou des gros fichiers ? Convertir un fichier .wav en mp3 ? Convertir un .avi en .mp4 ? J'ai des doutes...

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Points : 1 362
    Points
    1 362
    Par défaut
    Je ne suis pas d'accord avec toi. Ou plus exactement, les arguments que tu apportes ne me semblent pas valides.

    Citation Envoyé par nnovic Voir le message
    1/ Comment fais tu en HTML5 pour piloter le driver d'un périphérique (usb, par exemple) ?
    C'est impossible, mais ce n'est pas le but d'une appli web. De même, coder un facebook en C et en natif serait complètement aberrant. Ce n'est pas la même finalité.

    Citation Envoyé par nnovic Voir le message
    3/ Est-ce qu'une application web est réellement efficace pour traiter des gros calculs et/ou des gros fichiers ? Convertir un fichier .wav en mp3 ? Convertir un .avi en .mp4 ? J'ai des doutes...
    En fait, on peut répondre oui. Via le client web, tu soumets juste l'ordre de conversion ou de gros calculs. Si derrière, le serveur est hyper puissant, cela peut aller très vite, et tu peux avoir la réponse (presque) immédiatement.

    Citation Envoyé par nnovic Voir le message
    2/ Si l'application web est hébergée chez l'éditeur, tu ne peux pas t'opposer aux évolutions de l'application web. Ca peut poser de gros problèmes aux entreprises qui, une fois qu'une version précise de l'application est approuvée, veulent pouvoir maîtriser le déploiement des évolutions de cette application.
    Si le client natif est développé chez l'éditeur, tu ne peux pas non plus trop lui dire que tu veux ça ou ça. Au pire, tu ne changes pas de version. Evidemment, avec un logiciel libre et natif, tu peux déja faire beaucoup plus de trucs. Mais c'est plus rare.

  6. #6
    Membre expérimenté

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Points : 1 672
    Points
    1 672
    Par défaut
    Citation Envoyé par rmaker Voir le message
    C'est impossible, mais ce n'est pas le but d'une appli web. De même, coder un facebook en C et en natif serait complètement aberrant. Ce n'est pas la même finalité.
    La question initiale ne précise pas la finalité de l'application, ce qui laisse penser qu'on pourrait tout faire avec l'un et l'autre. Or, je suis bien d'accord avec toi, ce n'est pas le cas. La comparaison n'a de sens que pour certaines applications, par exemple orientées bases de données.

    Citation Envoyé par rmaker Voir le message
    En fait, on peut répondre oui. Via le client web, tu soumets juste l'ordre de conversion ou de gros calculs. Si derrière, le serveur est hyper puissant, cela peut aller très vite, et tu peux avoir la réponse (presque) immédiatement.
    Je ne suis pas convaincu. Si on prend en considération le temps de transfert des données du client vers le serveur, et vice-versa, je pense que l'application web a un handicap.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 428
    Points : 37 010
    Points
    37 010
    Par défaut
    Salut,
    Côté richesse de l'interface graphique, il n'y a plus trop de différences.
    • Client/Serveur = 2 Tiers = accès direct à la BDD par N clients.
    • Serveur Web = 3 Tiers = Presentation sur le client, application dérrière le serveur HTTP qui accède à la BDD le moins souvent possible. En gros, le serveur construit dynamiquement (ou pas) des pages et les expédie au(x) client(s)

    Application Web est une variante du modèle 3 tiers dans lequel le dialogue entre serveur applicatif et clients n'est plus "page" mais "requête dynamique" de mise à jour d'un champ de ce qui est affiché.

    Poussons le modèle pour avoir le "métier" de l'application présentée sous forme de Web services REST (des services HTTP).

    On peut alors faire une présentation HTML5/CSS/Javascript qui "attaque" les services métiers via http et une application GUI classique qui fasse la même chose. La différence entre les deux sera la mise à jour des clients: elle est quasi transparente avec HTML5/..., elle devra être organisée via un repository pour des applications "classique" - qui sont déployées pour les applications "mobiles" -.

    Si nombre de client et interactivité de l'IHM ne sont plus des critères "structurants" pour faire un choix, il faut voir application par application sans se fermer une migration opportuniste de l'un à l'autre.
    Il est généralement plus simple de faire un proto avec un GUI "classique" ne serait ce que parce que cela réduit le nombre de compétences à trouver.
    Une fois qu'on sait ce qu'on veut on peut HTMLisée tout ou partie.

    - W

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 04h25
  2. Avantages/Inconvénients d'interfaces web/natif d'une solution BI
    Par SeRiALP dans le forum Outils de restitution et d'analyse
    Réponses: 9
    Dernier message: 02/08/2013, 15h13
  3. peut-on profiter des avantages de WPF (design, triggers..) dans une application web?
    Par M.Mounir dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 26/02/2009, 15h09
  4. Debuggage d'une application WEB-TOMCAT
    Par oziller dans le forum JBuilder
    Réponses: 3
    Dernier message: 08/02/2003, 00h10
  5. Réponses: 4
    Dernier message: 04/07/2002, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo