Miva Script
| Miva Script | |
| Date de première version | |
|---|---|
| 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 |
| modifier |
|
MIVA Script est un langage de programmation propriétaire, utilisé en grande partie pour des applications de commerce électronique. Ce langage a été développé par la société HTML Script Corporate, renommée plus tard MIVA Merchant, basée à San Diego, en Californie.
Rick Wilson, ancien cadre dirigeant de MIVA Corporation, qui l'a rachetée en 2007 et renommée MIVA Merchant.
De nombreuses entreprises d'hébergement proposent la possibilité d'utiliser MIVA Script sur leurs serveurs. En 2025, ce langage est très peu utilisé, sur moins de 0,01% des sites référencés par W3Techs[1].
Histoire
[modifier | modifier le code]Le langage est initialement développé sous le nom de HTML script par Joe Austin et d'autres développeurs en 1995. Un an plus tard, la société HTML Script Corporation est fondée.
En 1997, John Burchmore procède à une réécriture intensive du langage pour lui apporter une meilleure cohérence syntaxique. Le nouveau moteur prend dès lors en charge les deux versions du langage : l’ancien HTML Script et le nouveau langage, baptisé MIVA Script.
Des sources non officielles indiquent que le nom MIVA proviendrait d’un hôtel en Tchéquie, où les fondateurs auraient séjourné.[réf. nécessaire]
En 1998, la société prend le nom de MIVA Corporation, et à la fin de cette même année, la première version de l'application de commerce électronique MIVA Merchant est mise en ligne. L'application gagne vite en popularité et contribue à l'expansion de l'entreprise dès l'année suivante. MIVA Merchant devient alors le produit vedette de l'entreprise.
Le 1er janvier 2004, la société MIVA Corporation est acquise par FindWhat pour une somme de 8 millions de dollars. Joe Austin continue d'occuper le poste de directeur général de la société.
Le langage
[modifier | modifier le code]MIVA Script est souvent inadéquatement qualifié de « langage de script basé sur XML »[Par qui ?]. En réalité, il partage une syntaxe presque similaire et des expressions dites « vides » avec le HTML. Les balises qui définissent la structure du texte ont un Préfixe numérique en commun.
Dans les versions précédentes de l'interpréteur MIVA Script, l'utilisation de macros était possible. En raison de plusieurs problèmes de sécurité[Lequel ?], les macros ont été supprimées des versions ultérieures.
L'une des caractéristiques notables de ce langage est sa prise en charge native de la plateforme de données dBase. En outre, les index appartenant à un propriétaire permettent de renforcer la vitesse et la fiabilité de ces bases de données.
Avec MIVA Script, il n'est pas nécessaire de déclarer les variables au préalable, ce qui simplifie l'écriture des programmes.
Implémentations
[modifier | modifier le code]Miva Empresa
[modifier | modifier le code]Dans les versions antérieures à la version 4.0, Miva Empresa est le moteur qui fait 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 est transformé en Machine virtuelle permettant l'exécution du nouveau Miva Script compilé. Ce moteur est disponible pour les systèmes Unix, Windows, BSDI, FreeBSD, Solaris et SGI. Ce moteur devient, par conséquent, gratuit.
En 2005, Miva Corporation sort la version 5 du moteur Empresa, toujours gratuitement. Cette version est celle qui a le plus souffert de modification. Elle 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[source insuffisante], comme la prise en charge des structures de données.
Miva Mia
[modifier | modifier le code]Miva Mia est la version locale du moteur Miva Script. Ce petit moteur a été développé pour une utilisation sous Windows. Simple à installer, il met en place un petit serveur local sur un port, généralement 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 utilisé pour le développement local des sites Miva Script.
À 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
[modifier | modifier le code]Le Miva Script Compiler voit le jour en 2002, améliorant la vitesse et la performance, tout en résolvant le problème du risque d'accès non autorisé au code source. Cependant, la compilation demande un peu de reformatage du code, qui ne prend plus en charge 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é. Les fichiers compilés portent l’extension .mvc.
À partir de sa version 5, le compilateur devient gratuit. Dès lors, l'utilisation de Miva Script devient totalement gratuite.
Liens externes
[modifier | modifier le code]- Le site de Miva Merchant(en) – site officiel
- Ressources Miva pour les Développeurs(en) - documentation pour le développement Miva Script
- mivascript.org(en) – Le site de la communauté Miva.
Ressources Miva Script
[modifier | modifier le code]- mivo.truxoft.com Site de Ivo Truxa(en) - Les ressources de Ivo .. un développeur Miva Script
- Tutoriels Miva Script (en)
- Ressources Miva MrMoon(en) – pas de mise à jour
Développeurs Miva en France
[modifier | modifier le code]- www.truxoft.com - Truxoft (site en anglais)
Notes et références
[modifier | modifier le code]- ↑ (en) « Usage statistics of Miva Script for websites », sur W3Techs - World Wide Web Technology Surveys, (consulté le )
