Concept

Opa (logiciel)

Résumé
Opa est un langage de programmation d'applications et services web utilisable sous licence Affero GPL ou sous licence privée. Opa est une technologie de développement d’applications Web distribuées. C’est un nouveau langage de programmation fortement couplé à une bibliothèque Web standard qui remplit toutes les fonctions : de serveur d’applications Web, à serveur de base de données. En un mot, Opa ne dépend pas des piles serveurs actuelles, comme Apache plus PHP plus MySQL plus Symfony. Un code source Opa est compilé en un binaire autonome du service, qui se contente d’une distribution GNU/Linux nue (même MiniLinux) pour l’exécution. Opa est spécialement conçu pour le Web et spécifie l’ensemble des aspects de l’application : le code client comme le code serveur sont écrits en Opa : le compilateur détermine automatiquement les parties client et serveur (des annotations existent pour lui forcer la main), traduit le code client en JavaScript et automatise les échanges entre client et serveur ; la structure de la base de données et les requêtes sont également écrites en Opa : là aussi, le compilateur analyse les requêtes pendant la compilation et génère le code d’accès aux données. L'exemple ci-dessous est le code complet d'un webchat minimal en Opa. /** Le type des messages échangés sur la chatroom / type message = { author: string // Le nom de l'auteur text: string } // Le texte du message /** Le principal "objet" : la room des messages / @publish room = Network.cloud("room"): Network.network(message) /** Mise à jour de l'interface d'un utilisateur lors de l'arrivée d'un nouveau message @param x Le message / user_update(x: message) = line = {x.author}: {x.text} do Dom.transform([#conversation +
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.