WebDNA est un langage de script côté serveur , interprété et doté d'un système de base de données intégré, spécialement conçu pour le World Wide Web. Son utilisation principale est la création d'applications Web dynamiques pilotées par base de données . Lancé en 1995, le nom a été enregistré comme marque en 1998. WebDNA est actuellement géré par WebDNA Software Corporation.
Caractéristiques notables
WebDNA contient un système de base de données résidente en RAM ( base de données hybride en mémoire ) qui possède des capacités de recherche et d'édition. Une sauvegarde résiliente et persistante des bases de données RAM est conservée sur le disque. Le code WebDNA peut s'entremêler avec CSS, HTML/HTML5 et JS/Ajax, ce qui permet de mélanger la mise en page avec la programmation et les scripts côté serveur avec côté client. Certaines instructions permettent d'interagir avec des serveurs distants. Il est généralement considéré comme un langage de script facile à apprendre et a été conçu pour les webmasters, les concepteurs de sites Web et les programmeurs à la recherche de résultats rapides.
WebDNA est constitué d'une syntaxe qui utilise des crochets (« [ » « ] ») et la langue anglaise. Par exemple, pour afficher la date du jour sur une page Web, insérez simplement « [date] » dans le code HTML ou CSS où vous souhaitez que la date en direct apparaisse ; de même avec « [heure] ». Pour afficher du texte uniquement à une demande d'adresse IP client spécifique , le contexte « showif » peut être utilisé : [showif [adresse IP]=xxx.xxx.xxx.xxx]Some Text[/showif]. La plupart des balises, contextes et commandes WebDNA suivent des conventions similaires.
Terminologie
La syntaxe WebDNA est basée sur un format simple :
- noms de clés entourés de crochets, tels que : [showif [tvar]=yes]Oui[/showif].
Les instructions WebDNA sont basées sur deux types :
- Étiqueter
- clé unique entourée de crochets, telle que [adresse IP] (l'adresse IP d'une demande client (informatique) )
- Contexte
- balise d'ouverture et balise de fermeture qui entourent ce qui doit être analysé. c'est-à-dire. [Format milliers .3d]7[/Format] (analyse en '007')
Les paramètres peuvent être inclus dans de nombreuses balises, contextes ou commandes.
Exemple de code (se connecte à un serveur whois et affiche les informations, puis les stocke dans une base de données permanente)
<!--HAS_WEBDNA_TAGS--> <html> [texte]info=[tcpconnect host=whois.domaindiscover.com&port=43] [tcpsend]webdna.us[unurl]%0D%0A[/unurl][/tcpsend] [/tcpconnect][/texte] [append db=base.db]domaine=webdna.us&whois=[info] [/ajouter] </html>
Histoire
Selon Grant Hulbert, l'un des fondateurs de Pacific Coast Software, WebCatalog (maintenant WebDNA) a commencé comme un ensemble de macros C pour aider à accomplir les tâches graphiques du site Web.
Avant que WebDNA ne devienne un langage côté serveur à usage général, il s'agissait d'un langage côté serveur à usage spécifique conçu pour aider à créer des pages Web qui vendaient des photos d'archives. Il proposait des fonctionnalités de panier d'achat et une base de données à champs fixes consultable avec des champs spécialisés pour stocker les informations sur les photos d'archives. Après cela, Pacific Coast Software a rapidement compris l'intérêt de créer un langage de programmation Web.
WebCatalog a fait ses débuts publics au milieu des années 1990 sur la plate-forme Macintosh. Comme son nom l'indique, il s'est concentré dès le début sur le développement qui permettait à un webmaster ou à un administrateur de magasin de migrer un catalogue de produits traditionnel vers un catalogue en ligne. Cela a été particulièrement évident en 1997 et 1998, avec ses produits StoreBuilder et WebMerchant qui permettaient à un utilisateur de créer rapidement une vitrine en ligne. Le terme « WebCatalog » faisait référence à l'ensemble du produit, tandis que le terme « WebDNA » faisait référence uniquement à la syntaxe de script.
Vers l'an 2000, WebCatalog et Pacific Coast Software ont été achetés par Smith Micro Software, Inc. Smith Micro Software, Inc. a ensuite changé le nom de WebCatalog en WebDNA, qui est devenu à ce moment-là un nom faisant référence à tous les aspects du produit. À partir de la sortie de la version 4.0 de WebDNA et se terminant par la version 6.0a, les années 1999 à 2004 ont été très actives pour WebDNA et le langage de script a été adopté par de nombreux noms nationaux et internationaux, dont Disney, Chrysler, Kodak, Ben and Jerry's, le Pillsbury Dough Boy Shop, le NCAA Final Four et le Museum of Television and Radio. Également au cours de cette période, le développement du langage a gagné des outils contemporains, tels que [function] et [scope], qui se prêtent à la programmation modulaire et à la programmation structurée .
Entre 2005 et 2008, pour diverses raisons, dont le succès de Smith Micro Software avec d'autres produits, les utilisateurs de WebDNA ont commencé à perdre le support de Smith Micro. WebDNA a perdu des utilisateurs au profit de solutions libres comme PHP et MySQL . Ce sont finalement les développeurs de WebDNA qui ont relancé le langage. En juin 2008, ils se sont regroupés et organisés pour créer WebDNA Software Corporation (WSC). WSC a acheté la propriété intellectuelle de WebDNA et, en 2009, WSC a publié une nouvelle version WebDNA 6.2 ( Cicada ).
En décembre 2011, une version FastCGI du moteur WebDNA a été publiée. Cette version, en plus d'offrir une compatibilité avec les installations non Apache , modifie la portée de WebDNA d'une application à l'échelle du serveur à une application spécifique au nom de domaine . Cela signifie qu'un propriétaire de site Web peut désormais installer plus facilement WebDNA spécifiquement pour un domaine, sans affecter les autres domaines qui peuvent résider sur le serveur.
- Houts, Ean (1997), « La combinaison Starnine est capable de résoudre un problème complexe », InfoWorld , 19 (44) : 83, 86
- Heck, Mike (2000), « WebCatalog permet une configuration rapide du site », InfoWorld , 22 (28) : 59
- Schwartz, Ephraim (2003), « Le serveur Apple prend de l'ampleur », InfoWorld , 25 (4) : 36