Aller au contenu

Miva Script

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 20 décembre 2023 à 14:12 et modifiée en dernier par MisterMaxPA (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Miva Script
Date de première version Voir et modifier les données sur Wikidata
Paradigme Programmation impérative
fonctionnelle
Développeur Miva Merchant Corporation
Typage Typage dynamique
faible
Influencé par C/C++
Système d'exploitation Multiplate-forme
Licence Licence privée source(en)
Site web www.mivamerchant.com

Miva Script est un langage de programmation propriétaire, utilisé en grande partie pour des applications de commerce électronique. Il fut initialement développé par la société HTML Script Corporate, qui deviendra Miva Corporation, basée à San Diego, en Californie.

Miva Corporation fut achetée par FindWhat Corporation en 2003 (réf. : en), puis, le 6 août 2007, rachetée par une équipe de management dirigée par Russell Carroll et Rick Wilson (ancien exécutive de Miva Corporation) sous le nom de Miva Merchant (réf. : en).

Malgré le fait que beaucoup de sociétés d’hébergement offrent la possibilité d'utiliser Miva Script sur leurs serveurs, le langage n’est pas aussi répandu que son principal concurrent, PHP.

Histoire

Le langage est initialement développé sous le nom de htmlscript par Joe Austin et d'autres développeurs en 1995. Un an plus tard, la société HTML Script Corporation est constituée.

En 1997, John Burchmore réécrit intensivement le langage pour lui donner plus de consistance syntaxique. Le nouveau moteur supporte dès lors les deux versions de langage : l’ancien HTML Script et le nouveau baptisé Miva Script.

Des sources non officielles [1] indiquent que le nom (Miva) vient d’un hôtel en Tchéquie où les fondateurs auraient séjourné pendant leurs vacances.

En 1998, la société devient Miva Corporation, et, fin 1998, la première version de l’application de commerce électronique Miva Merchant est lancée. Cette application développe très rapidement la corporation, qui voit considérablement augmenter son chiffre d’affaires l'année suivante. Miva Merchant devient alors le produit phare de la corporation.

Le , Miva Corporation est rachetée par FindWhat pour une valeur de 8 millions de dollars. Joe Austin reste le PDG de la société.

Le langage

Parfois décrit de façon inappropriée comme « un langage de script basé sur le XML », Miva Script partage une syntaxe quasiment identique et des expressions dites « vides » avec l'(X)HTML. Les tags avec lesquels il est structuré commencent par le préfixe <Mv. À partir de sa version 3.9, le HTML est « parsé » par le moteur et on peut ajouter des valeurs Miva dans le tags html (ex. : <img src= "{g.source}"> ).

Dans les versions antérieures de l’interprétateur Miva Script, des macros pouvaient être utilisées (ex : &[g.value] ). Suite à de nombreux problèmes de sécurité, les macros furent supprimés des versions suivantes (ex. : la valeur {g.value} a remplacé &[g.value]).

Une des plus importantes caractéristiques du langage est le support natif de la plate-forme de données dBase. De plus, les index propriétaires ont rendu ces bases de données très rapides et solides.

Miva Script ne demande pas que les variables soient prédéclarées, ce qui facilite l’écriture des programmes.

La programmation en Miva Script est très facile et l’apprentissage du langage est très rapide.[réf. souhaitée]

Implémentations

Miva Empresa

Dans les versions antérieures à la version 4.0, Miva Empresa était le moteur qui faisait fonctionner Miva Script sur le web. Ce moteur était disponible sur les systèmes Unix et Windows. La dernière version de ce moteur s’arrête à 3.96. Les versions suivantes (jusqu'à 4.0) sont des versions de transition vers le nouveau moteur, qui ajoute de nouvelles fonctionnalités comme les arrays.

À partir de la version 4.0, Miva Empresa devient une Machine Virtuelle qui permet le fonctionnement du nouveau Miva Script compilé. Ce moteur est disponible pour les systèmes Unix, Windows, BSDI, FreeBSD, Solaris et SGI. La grande nouveauté est que le moteur devient gratuit.

En 2005, Miva Corporation sort la version 5 du moteur Empresa (toujours gratuite). Cette version est celle qui a le plus souffert de modification. Cette version utilise de nouvelles bases de données, comme Miva-SQL, MySQL et DBFIII. À part les améliorations de la plate-forme des données, le langage a été amélioré et a reçu un jeu de nouvelles fonctions attendues par les utilisateurs, comme les structures.

Miva Mia

Miva Mia est la version locale du moteur Miva. Ce petit moteur fut développé pour une utilisation sous Windows. Très simple à installer, il met en place un petit serveur sur un port, souvent le port 80. Aucun autre logiciel n'est nécessaire pour faire fonctionner un site html ou Miva sur l’ordinateur. Ce système est utile pour le développement des sites Miva Script en interne.

À chaque version de moteur Empresa correspond une version Mia. À partir de la version 4, Miva permet le fonctionnement des scripts compilés.

Miva Script Compiler

Le Miva Script Compiler vit le jour en 2002, améliorant la vitesse et la performance, tout en résolvant le problème du vol de code source. Cependant, la compilation demande un peu de reformatage du code. Ce dernier ne supporte plus les macros, considérées comme un risque de sécurité important.

Le compilateur est disponible sur les systèmes Unix, Windows, BSDI, FreeBSD et Solaris. Le fichier compilé fonctionne sur tout serveur ayant le moteur Empresa VM (ou Mia VM) installé. Son extension est .mvc.

À partir de sa version 5, le compilateur devient gratuit. Dès lors, l'utilisation de Miva Script devient totalement gratuite.

Liens externes

Ressources Miva Script

Développeurs Miva en France

Notes et références

  1. (en) « Forum Miva », sur miva.com,