WebDNA es un lenguaje de programación del lado del servidor , interpretado y con un sistema de base de datos integrado, diseñado específicamente para la World Wide Web. Su uso principal es la creación de aplicaciones de páginas web dinámicas basadas en bases de datos . Lanzado en 1995, el nombre se registró como marca en 1998. [1] WebDNA es mantenido actualmente por WebDNA Software Corporation.
WebDNA contiene un sistema de base de datos residente en RAM ( base de datos híbrida en memoria ) que tiene capacidades de búsqueda y edición. Se mantiene una copia de seguridad resistente y persistente de las bases de datos de RAM en el disco. El código de WebDNA puede entrelazarse con CSS, HTML/HTML5 y JS/AJAX, lo que permite combinar el diseño con la programación y la creación de scripts del lado del servidor con el del lado del cliente. Algunas instrucciones permiten interactuar con servidores remotos. Por lo general, se considera un lenguaje de programación fácil de aprender y ha sido diseñado para webmasters, diseñadores web y programadores que buscan resultados rápidos.
WebDNA se compone de una sintaxis que utiliza corchetes ("[" "]") y el idioma inglés. Por ejemplo, para mostrar la fecha de hoy en una página web, simplemente inserte "[date]" dentro del código HTML o CSS donde desea que aparezca la fecha actual; lo mismo con "[time]". Para mostrar algún texto solo a una solicitud de dirección IP de cliente específica , se puede utilizar el contexto 'showif': [showif [ipaddress]=xxx.xxx.xxx.xxx]Some Text[/showif]. La mayoría de las etiquetas, contextos y comandos de WebDNA siguen convenciones similares. [2]
La sintaxis de WebDNA se basa en un formato simple:
Las instrucciones de WebDNA se basan en dos tipos:
Los parámetros se pueden incluir en muchas de las etiquetas, contextos o comandos. [3]
Código de ejemplo (se conecta a un servidor whois y muestra la información, luego la almacena en una base de datos permanente)
<!--TIENE ETIQUETAS WEBDNA--><html>[texto]info=[tcpconnect host=whois.domaindiscover.com&port=43][tcpsend]webdna.us[unurl]%0D%0A[/unurl][/tcpsend][/tcpconnect][/texto][Agregar db=base.db]dominio=webdna.us&whois=[info][/añadir]</html>
Según Grant Hulbert, [4] uno de los fundadores de Pacific Coast Software, WebCatalog (ahora WebDNA) comenzó como un conjunto de macros C para ayudar a realizar tareas gráficas del sitio web. [5]
Antes de que WebDNA se convirtiera en un lenguaje de servidor de propósito general, era un lenguaje de servidor de propósito especial diseñado para ayudar a crear páginas web que vendieran fotografías de archivo. Tenía funciones de carrito de compras y una base de datos de campo fijo con campos especializados para almacenar información de fotografías de archivo. Después de eso, Pacific Coast Software vio rápidamente el valor de crear un lenguaje de programación web.
WebCatalog comenzó a aparecer en público a mediados de los años 90 en la plataforma Macintosh. Como su nombre lo indica, su desarrollo inicial se centró en permitir que un webmaster o administrador de tienda migrara un catálogo de productos tradicional a un catálogo en línea. [6] Esto fue más evidente en 1997 y 1998, con sus productos StoreBuilder y WebMerchant que permitían a un usuario crear rápidamente una tienda en línea. El término "WebCatalog" se refería al producto completo, mientras que el término "WebDNA" se refería únicamente a la sintaxis de scripting.
Alrededor del año 2000, WebCatalog y Pacific Coast Software fueron adquiridos por Smith Micro Software, Inc. Smith Micro Software, Inc. luego cambió el nombre de WebCatalog a WebDNA, que en ese momento se convirtió en un nombre que hacía referencia a todos los aspectos del producto. Comenzando con el lanzamiento de la versión 4.0 de WebDNA y terminando con la versión 6.0a, los años 1999 a 2004 fueron años muy activos para WebDNA y el lenguaje de programación fue adoptado por muchos nombres nacionales e internacionales, incluidos Disney, Chrysler, Kodak, Ben and Jerry's, Pillsbury Dough Boy Shop, NCAA Final Four y el Museum of Television and Radio. [7] También durante este tiempo, el desarrollo del lenguaje ganó herramientas contemporáneas, como [función] y [alcance], que se prestan a la programación modular y la programación estructurada . [8]
De 2005 a 2008, por diversas razones, incluido el éxito de Smith Micro Software con otros productos, [9] los usuarios de WebDNA comenzaron a perder el apoyo de Smith Micro. WebDNA perdió usuarios frente a soluciones gratuitas como PHP y MySQL . Finalmente, fueron los desarrolladores de WebDNA quienes revivieron el lenguaje. En junio de 2008, se unieron y se organizaron para establecer WebDNA Software Corporation (WSC). WSC compró la propiedad intelectual que es WebDNA y, en 2009, WSC lanzó una nueva versión 6.2 de WebDNA ( Cicada ).
En diciembre de 2011, se lanzó una versión FastCGI para WebDNA Engine. Esta versión, además de ofrecer compatibilidad para instalaciones que no sean Apache , cambia el alcance de WebDNA de una aplicación para todo el servidor a una aplicación específica para el nombre de dominio . Esto significa que el propietario de un sitio web ahora puede instalar WebDNA más fácilmente específicamente para un dominio, sin afectar a otros dominios que puedan residir en el servidor.