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 :

Langage unique libre pour archi 3 tiers ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Par défaut Langage unique libre pour archi 3 tiers ?
    Bonjour,

    Voilà, juste par curiosité : existe t-il des langages (non propriétaire), qui gèreraient les 3 couches de l'architecture 3 tiers, en gros :
    - Présentation (Utilisateur) : création d'une interface graphique ;
    - Traitement métier : préparation d'une requête à envoyer à la BDD/Traitement du résultat de la requête ;
    - Données : interrogation de la BDD / restitution brut des données.

    Il est possible de faire ça avec plusieurs langages, exemple en web :
    -HTML/CSS/Javascript pour l'interface utilisateur ;
    - PHP pour la gestion de la requête et le traitement du résultat ;
    - SQL pour interroger la BDD ;

    Existerait-il donc un langage qui permettrait de couvrir ces 3 fonctions directement (sans passer par une API ou un autre langage)?

    Il existe des solutions propriétaires (Progress, et peut être Oracle), mais du coté Open-Source je n'ai encore rien vu de tel.

    Merci d'avance,

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

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Pas à ma connaissance.
    La raison est que:
    • déjà, de quoi communiquer avec ta base de données, donc surement un piolte / driver. Java n'y coupe pas, par exemple.
    • si tu veux un seul langage, çà exclut le SQL. Donc, si tu veux interroger ta base de données, il te faut un framework qui lie ton code et ta base. En objets, une sorte d'ORM
    • si tu prends un langage généraliste, il te faut de quoi le déployer sur un serveur / de quoi générer du HTML / de quoi faire du web, quoi...


    Après, tu as des langages comme le PHP qui couvrent 2 sur 3.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Jim_Crayon Voir le message
    Bonjour,

    Voilà, juste par curiosité : existe t-il des langages (non propriétaire), qui gèreraient les 3 couches de l'architecture 3 tiers, en gros :
    - Présentation (Utilisateur) : création d'une interface graphique ;
    - Traitement métier : préparation d'une requête à envoyer à la BDD/Traitement du résultat de la requête ;
    - Données : interrogation de la BDD / restitution brut des données.

    Il est possible de faire ça avec plusieurs langages, exemple en web :
    -HTML/CSS/Javascript pour l'interface utilisateur ;
    - PHP pour la gestion de la requête et le traitement du résultat ;
    - SQL pour interroger la BDD ;

    Existerait-il donc un langage qui permettrait de couvrir ces 3 fonctions directement (sans passer par une API ou un autre langage)?

    Il existe des solutions propriétaires (Progress, et peut être Oracle), mais du coté Open-Source je n'ai encore rien vu de tel.

    Merci d'avance,
    Ta question repose sur une incompréhension de ce qui est sous-tendu...

    • L'IHM : il y a effectivement en gros Java, dont le but a été d'unifier les présentations graphiques entres toutes les machines (X11 était valable pour toutes, sauf pour Windows). On peut aussi penser à GTK ou Qt, dont l'objectif est le même.

    • Le traitement métier : alors là, pas vraiment de problème.. D'une part ça dépend du métier et des traitements, comme son nom l'indique.. Ici donc à peu près tout langage de programmation est possible.. Bien entendu Java peut le faire, quoique pas forcément de la manière la plus optimale (comme tous les langages objets)

    • La BD : alors là, gros gros problème... Etant donné qu'il y a une variété relativement infinie de formats, entre propriétaires ou non, je ne vois pas comment on pourrait avoir un "langage", c'est à dire une interaction généique : que ce soit une BDD Oracle, Access, flat file propriétaire, à part le nom de la fonctionalité (GET, SET, ...), il ne peut rien y avoir de générique.... Que l'on programme l'accès à la fonctionalité avec un standard, pourquoi pas, mais le dialogue avec les bases est forcément spécifique à la base et à son moteur... Tu cites SQL.. Mais SQL est un langage ne permettant de s'interfacer que à des BDD basées dessus.. Quid de tous les autres formats ????


    Il ne faut pas mélanger "très répandu" et "standard/portable"...

    Des langages comme C ou Java sont standards et portables (ils nécessitent cependant des biblothèques dépendant des plateformes). SQL est très répandu mais ne couvre pas tous les formats de BD..

Discussions similaires

  1. Quel langage/outil libre pour du traitement d'image?
    Par Miss Ti dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 04/08/2008, 14h02
  2. Profil UML pour archi n-tiers
    Par Tommy31 dans le forum UML
    Réponses: 2
    Dernier message: 20/04/2008, 11h31
  3. [Choix de langage] recherche language pour projet precis
    Par Boudiou dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 29/05/2004, 20h00
  4. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    Réponses: 7
    Dernier message: 12/11/2003, 12h18
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

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