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

Conception Web Discussion :

Ur/Web: un langage pour faciliter la programmation web et développer des applications plus sécurisées


Sujet :

Conception Web

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 889
    Points : 87 226
    Points
    87 226
    Billets dans le blog
    2
    Par défaut Ur/Web: un langage pour faciliter la programmation web et développer des applications plus sécurisées
    Ur/Web: un langage pour faciliter la programmation web
    et développer des applications plus sécurisées, conçu par un professeur du MIT

    Une page Web aujourd'hui est le résultat d'un certain nombre d'éléments en interaction, comme des feuilles de style en cascade (CSS), le code HTML, les requêtes de base de données ad hoc, et des fonctions JavaScript. Garantir une interaction optimale de ces éléments est une mission importante pour un développeur web, mais peut-être aussi une tâche fastidieuse.

    Dans un document présenté à l’ « Association for Symposium Computing Machinery » sur les principes des langages de programmation, Adam Chlipala, professeur de technologie logicielle, a décrit un nouveau langage de programmation, appelé Ur/Web.

    Ce nouveau langage permet aux applications web d'être développées comme des programmes exécutables. Le compilateur du langage, le programme qui convertit les instructions de haut niveau en code machine exécutable, génère automatiquement le code XML et les spécifications de feuille de style correspondantes et intègre le JavaScript et le code base de données dans les emplacements appropriés. Ur/Web permet de coordonner automatiquement les interactions entre les composants des pages web.

    Selon Chlipala, Ur/Web rend non seulement les applications Web plus faciles à développer, mais encore plus sécurisées.
    « Disons que vous voulez avoir un gadget calendrier sur votre page web, et vous allez utiliser une bibliothèque qui fournit le gadget et sur la même page il y a aussi une boîte de publicité qui est basée sur le code qui est fourni par le réseau publicitaire », a déclaré Chlipala. « Ce que vous ne voulez pas, c'est que le réseau publicitaire soit en mesure de changer la façon dont fonctionne le calendrier ou que l'auteur du code du calendrier puisse interférer avec les annonces. » Ur/Web interdit automatiquement ce genre d'accès non autorisés entre les éléments d'une page.

    La capacité d’Ur/Web à assurer, à la fois, une protection de sécurité et de coordonner des technologies Web disparates découle de deux propriétés qu'il partage avec la plupart des langages de programmation comme C ++ ou Java. La première est qu'il est « fortement typé.» Cela signifie que toute nouvelle variable que définit un programmeur à Ur/Web est limitée à un type de données particulier. De même, toute spécification d'une nouvelle fonction doit inclure le type des données affectées à la fonction et le type de données qu'elle retourne.

    Dans le calcul de la valeur de retour, la fonction peut avoir besoin de créer des variables intermédiaires. Mais ces variables sont inaccessibles au reste du programme. C'est la deuxième propriété, connue comme « la portée des variables». Ur/Web limite la portée des variables définies dans les fonctions.

    Source : MIT News

    Et vous ?

    Que pensez-vous du nouveau langage de programmation web ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 90
    Points : 154
    Points
    154
    Par défaut
    L'objectif semble être le même que Ocsigen ou le langage Opa d'ailleurs mentionnés dans ce document http://adam.chlipala.net/papers/UrWe...rWebPOPL15.pdf

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 95
    Points : 133
    Points
    133
    Par défaut
    Bon nombre de développeurs ne jurent que par les approches MVC. Or, à la première lecture du langage, on constate une démarche totalement inverse : on veux tout intégrer en une seule écriture, je me trompe ?

Discussions similaires

  1. Réponses: 25
    Dernier message: 03/06/2012, 10h20
  2. Quel langage pour initiation à la programmation ?
    Par kiriyamakaneda dans le forum Débuter
    Réponses: 4
    Dernier message: 23/10/2007, 15h36
  3. Quelle technique pour de la programmation web dynamique ?
    Par BaldeckJ dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 13/09/2007, 13h58
  4. Quel langage pour lecteur audio/video web ?
    Par Dayren dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 26/06/2007, 10h45
  5. Langage pour créer un programme sans runtime ?
    Par thebeb dans le forum Windows
    Réponses: 5
    Dernier message: 27/08/2006, 18h24

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