Articulo de referencia

Guion de MIVA

Miva Script es un lenguaje de programación propietario utilizado principalmente para aplicaciones de internet, como el comercio electrónico. Desde 2015, es desarrollado, manteni...

Miva Script es un lenguaje de programación propietario utilizado principalmente para aplicaciones de internet, como el comercio electrónico. Desde 2015, es desarrollado, mantenido y propiedad de Miva Merchant , Inc., con sede en San Diego, California. Muchas empresas de alojamiento web admiten Miva Script en sus servidores, pero su uso es considerablemente menos extendido que el de otros lenguajes web populares.

Historia

El lenguaje fue desarrollado por primera vez bajo el nombre de HTMLScript por Joe Austin y otros en 1995, y una empresa, HTMLScript Corporation, se formó al año siguiente. [ 1 ]

Los orígenes de Miva Script se remontan a 1993, cuando David Haldy y Joseph Austin crearon la primera versión de HTMLScript. Esta primera versión, escrita en el lenguaje de programación Perl , se denominó Logic Enhanced HTML (LEHTML). Joseph Austin desarrolló una capa de abstracción en C que le permitía iniciarse como un proceso raíz y, a continuación, adoptar inmediatamente los permisos del propietario del archivo de script. Esta capa de abstracción la hizo compatible con su servicio de alojamiento, Volant Turnpike. Posteriormente, Joseph Austin vendió Volant Turnpike a Dave Haldy. Dado que Perl permitía la ejecución automática de código, LEHTML no contaba con un analizador de expresiones propio, sino que simplemente analizaba la expresión para convertirla a sintaxis Perl y la pasaba a Perl. A los usuarios de Volant Turnpike les gustaba usar LEHTML, por lo que Joseph Austin y Ron Ahern desarrollaron un analizador de expresiones y reimplementaron la sintaxis de LEHTML en C. Joseph Austin bautizó el resultado como HTMLScript y registró el nombre en la Oficina de Patentes y Marcas de los Estados Unidos (USPTO). Joseph Austin, Troy McCasland y Derek Finley fueron los fundadores de la empresa HTMLScript Corporation.

HTMLScript no contaba con el concepto de bucle "WHILE" o "FOR" debido a la baja capacidad de procesamiento de los servidores en aquel entonces. Un solo programa que se ejecutara de forma descontrolada bastaría para colapsar todo el servidor. Por lo tanto, Joseph Austin no implementó un bucle para evitar que un proceso de servidor HTMLScript se ejecutara de forma descontrolada. Además, implementó la macro en la primera versión de HTMLScript para permitir la ejecución automática de código. La macro era potente , pero con el tiempo presentó algunos problemas de seguridad .

En 1997, Jon Burchmore reescribió el lenguaje por completo para lograr una mayor coherencia sintáctica, aunque el nuevo motor admitía tanto la sintaxis antigua de HTMLScript como la nueva (denominada mivascript). Jon Burchmore reescribió HTMLScript con la sintaxis que Joe desarrolló con la ayuda de SoftQuad, utilizando el estándar XML emergente. Jon Burchmore escribió el reemplazo de KoolKat, que posteriormente se convirtió en Miva Merchant. El nuevo producto final admitía tanto la sintaxis antigua de HTMLScript como la nueva (denominada Miva Script).

El 14 de octubre de 1997, el nombre de HTMLScript cambió a Miva Script y el nombre de la empresa a Miva. Poco después, Miva Merchant hizo lo mismo con el nombre del producto. El nombre Miva proviene de los jeroglíficos egipcios que significan gato . La palabra para gato es una combinación de dos símbolos: un recipiente de leche seguido de una codorniz. El recipiente de leche se pronuncia "mi" y la codorniz se pronuncia "waa" , que juntos forman la palabra "gato". Joseph Austin pensó que esto era ingenioso, ya que habían llamado a KoolKat "un (cat)alogo electrónico". Joseph se lo mostró a un amigo alemán que no podía pronunciar el sonido "waa" y en su lugar lo pronunciaba como " va" . Joseph Austin registró el dominio Miva.com y solicitó el registro de la marca. [ 2 ]

En 1998, la empresa pasó a llamarse Miva Corporation. Ese mismo año, se lanzó la primera versión de Miva Merchant. En 2002, se entregó el compilador Miva Script y se eliminaron la sintaxis y las macros de HTMLScript del motor. Miva Corporation fue vendida en 2003 a FindWhat, una empresa pública de mediana capitalización. [ 3 ] Posteriormente, FindWhat adquirió el nombre Miva. [ 4 ]

En 2007, Russell Carroll y un grupo de inversores compraron las tecnologías originales de Miva y la base de clientes de Miva y fundaron Miva Merchant, Inc. [ 5 ]

Características del idioma

Miva Script se describe a menudo como « similar a XML », aunque esta denominación es algo inexacta. [ 6 ] Consiste en etiquetas que pueden intercalarse con HTML y XHTML y que comienzan todas con <Mv. Existen etiquetas emparejadas e independientes ( vacías ). Antes de la versión 4.14, Miva Script era interpretado por el motor de Miva Script, Empresa. La versión 4.00 introdujo un compilador, lo que mejoró significativamente el rendimiento.

Una de las características distintivas de Miva Script es la compatibilidad nativa con una variante de las tablas de la plataforma de base de datos dBase (DBF III), que utiliza un formato de índice propietario, y la compatibilidad con SQL. Actualmente, muchas instalaciones funcionan con la base de datos MySQL .

Las variables no tienen tipo ni están predeclaradas. Miva Script utiliza las extensiones de archivo .mv , .mvc y .mvt, que son las extensiones de archivo comunes para los archivos fuente de plantillas compiladas en tiempo de ejecución.

Implementaciones

Miva Merchant Empresa

Empresa es el motor subyacente de Miva Script. [ 7 ] En versiones anteriores a la 4.0, Miva Merchant Empresa es un intérprete de scripts disponible para servidores web que ejecutan sistemas operativos *nix y Microsoft Windows . La versión más reciente del intérprete es la 3.9705. Miva Script interpretado sigue siendo ampliamente compatible con muchos proveedores de alojamiento web. Las versiones 3.9x son una forma de transición del lenguaje, que implementa algunas (pero no todas) las nuevas características que se encuentran en la versión 4, como los arreglos .

Desde la versión 4.0, Miva Merchant Empresa es una máquina virtual para ejecutar Miva Script compilado, disponible nuevamente en versiones para *nix y Microsoft Windows .

La versión actual, la 5.x, incorpora nuevas construcciones de lenguaje, compatibilidad nativa con SQL, una nueva metodología de acceso para tablas dbase3, denominada MIVA-SQL, y una nueva sintaxis de plantillas que la máquina virtual Empresa puede compilar sobre la marcha. La versión 5.08 y posteriores son compatibles con la biblioteca gráfica GD .

Miva Merchant Mia

Miva Merchant Mia es una versión del motor Empresa diseñada para ejecutarse en un PC con Windows como un servidor local que monitoriza un puerto específico, normalmente el 8000 o el 8080. [ 8 ] No se necesita ningún otro software de servidor, salvo que se utilicen las funciones del Protocolo de Oficina Postal (POP) y SMTP . Esto proporciona un entorno de desarrollo portátil e independiente.

Miva Merchant Mia se actualiza con cada lanzamiento de Miva Merchant Empresa. Al igual que Empressa, las versiones anteriores a la 4 son intérpretes, mientras que las posteriores a la 4.0 funcionan solo con scripts compilados. Hay algunas diferencias menores entre ellas.

Compilador de scripts para comerciantes de Miva -- Script de Miva

Miva Merchant Script Compiler [ 9 ] se presentó a mediados de 2002, con la promesa de ofrecer un mejor rendimiento y el cierre del código fuente de la aplicación . La compilabilidad requirió algunos cambios en el lenguaje, eliminando la compatibilidad con la antigua sintaxis HTMLScript y las macros evaluadas en tiempo de ejecución (consideradas a menudo un riesgo de seguridad). El compilador genera un código de bytes independiente de la plataforma que se ejecuta en las máquinas virtuales Miva Merchant Empresa y Miva Merchant Mia. Existen pequeñas variaciones entre las máquinas virtuales Empresa y Mia.

En mayo de 2005, MIVA Corporation puso a disposición el compilador de scripts de forma gratuita. En 2011, se eliminó el código de licencia integrado, simplificando así la instalación.

En agosto de 2007, Miva Merchant se separó de su empresa matriz debido a una compra por parte de la gerencia. [ 10 ]

MivaScript 5.0 introdujo el comando de compilador de plantillas de página, que constituye la base del sistema de plantillas de página Miva Merchant Storemorph & trade. Este compilador integrado ofrece un subconjunto simplificado del lenguaje completo, más adecuado para la creación y edición de plantillas de páginas web por parte del usuario final . Las páginas de Storemorph & trade permiten añadir componentes modulares creados en MivaScript a una plantilla, ampliando así sus capacidades.

  • Sitio web oficial
  • Recursos de Miva Script
  • Recursos para desarrolladores de Miva Merchant
  • Foro oficial de comerciantes de Miva
  • Parches y descargas : incluye Empresa, Mia, Compiler y el kit de código fuente de Miva Merchant Limited.
  • groups.google.com/group/mivascript - Grupo de scripts de Google Miva

Notas

  1. Joe Austin - historia de la miva
  2. Historia de HTMLScript y cómo Miva obtuvo su nombre
  3. Historia de Miva
  4. FindWhat.com encuentra 8 millones de dólares para Miva
  5. Adquisición de Miva Small Business Solutions
  6. Miva Script 3.9
  7. Empresa
  8. Mia
  9. Compilador
  10. comunicado de prensa