WebDNA
   HOME

TheInfoList



OR:

WebDNA is a
server-side scripting Server-side scripting is a technique used in web development which involves employing scripts on a web server which produces a response customized for each user's (client's) request to the website. The alternative is for the web server itself ...
,
interpreted language In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program. An interprete ...
with an embedded database system, specifically designed for the World Wide Web. Its primary use is in creating database-driven
dynamic web page A server-side dynamic web page is a web page whose construction is controlled by an application server processing server-side scripts. In server-side scripting, parameters determine how the assembly of every new web page proceeds, and includi ...
applications. Released in 1995, the name was registered as a trademark in 1998. WebDNA is currently maintained by WebDNA Software Corporation.


Notable features

WebDNA contains a RAM-resident database system (Hybrid
In-memory database An in-memory database (IMDB, or main memory database system (MMDB) or memory resident database) is a database management system that primarily relies on main memory for computer data storage. It is contrasted with database management systems that e ...
) that has searching and editing capabilities. A resilient and persistent backup of the RAM databases is maintained to disk. WebDNA code can interweave with css, html/html5 and js/ajax, allowing to mix layout with programming and server-side with client-side scripting. Some instructions allow to interact with remote servers. It is usually considered as an easy-to-learn scripting language and has been designed for webmasters, webdesigners and programmers looking for quick results. WebDNA is made up of a syntax that uses square brackets (" ") and the English language. For example, to display today's date on a web page, simply insert "
ate Ate or ATE may refer to: Organizations * Active Training and Education Trust, a not-for-profit organization providing "Superweeks", holidays for children in the United Kingdom * Association of Technical Employees, a trade union, now called the Nat ...
/nowiki>" within the HTML or CSS code where you want the live date to appear; likewise with " ime/nowiki>". To show some text only to a specific client
IP address An Internet Protocol address (IP address) is a numerical label such as that is connected to a computer network that uses the Internet Protocol for communication.. Updated by . An IP address serves two main functions: network interface ident ...
request, the 'showif' context can be used: howif_[ipaddressxxx.xxx.xxx.xxx.html" ;"title="paddress.html" ;"title="howif [ipaddress">howif [ipaddressxxx.xxx.xxx.xxx">paddress.html" ;"title="howif [ipaddress">howif [ipaddressxxx.xxx.xxx.xxxome Text[/showif]. Most WebDNA tags, contexts and commands follow similar conventions.


Terminology

The WebDNA syntax is based on a simple format: :: key names surrounded by square brackets, such as: howif_[tvaryes.html"_;"title="var.html"_;"title="howif_[tvar">howif_[tvaryes">var.html"_;"title="howif_[tvar">howif_[tvaryeses[/showif.html" ;"title="var">howif_[tvaryes.html" ;"title="var.html" ;"title="howif [tvar">howif [tvaryes">var.html" ;"title="howif [tvar">howif [tvaryeses[/showif">var">howif_[tvaryes.html" ;"title="var.html" ;"title="howif [tvar">howif [tvaryes">var.html" ;"title="howif [tvar">howif [tvaryeses[/showif/nowiki>. WebDNA instructions are based on two types: * ''Tag'' :: single key surrounded by square brackets, such as [ipaddress] (the I.P. Address of a Client (computing) request) * ''Context'' :: opening tag and closing tag that surrounds what is to be parsed. ie. [Format thousands .3d]7[/Format] (parses to '007') ''Parameters'' can be included in many of the Tags, Contexts or Commands. Example Code (connects to a whois server and shows the information, then stores it into a permanent database)



ext Ext, ext or EXT may refer to: * Ext functor, used in the mathematical field of homological algebra * Ext (JavaScript library), a programming library used to build interactive web applications * Exeter Airport (IATA airport code), in Devon, England ...
nfo= cpconnect host=whois.domaindiscover.com&port=43 cpsendebdna.us nurl0D%0A unurl/tcpsend] tcpconnect/text] ppend db=base.dbomain=webdna.us&whois= nfo
append In computer programming, append is the operation for concatenating linked lists or arrays in some high-level programming languages. Lisp Append originates in the Lisp programming language. The append procedure takes zero or more (linked) lists a ...


History

According to Grant Hulbert, one of the Pacific Coast Software founders, WebCatalog (now WebDNA) began as a set of
C macro The C preprocessor is the macro preprocessor for the C, Objective-C and C++ computer programming languages. The preprocessor provides the ability for the inclusion of header files, macro expansions, conditional compilation, and line contro ...
s to help accomplish website graphical tasks.
Before WebDNA evolved into a general-purpose server-side language, it was a special-purpose server-side language designed to help create web pages that sold stock photography. It had shopping cart features, and a searchable fixed-field database with specialized fields for storing stock photo information. After that, Pacific Coast Software quickly saw the value in creating a web programming language.
WebCatalog began its mid-1990s public debut on the Macintosh platform. As its name implies, it had an early development focus that allowed a web master or store administrator to migrate a traditional product catalog to an online catalog. This was most evident in 1997 and 1998, with its StoreBuilder and WebMerchant products that allowed for a user to quickly build a store front online. The term "WebCatalog" referred to the entire product, where the term "WebDNA" referred to the scripting syntax only. Around the year 2000, WebCatalog and Pacific Coast Software were purchased by Smith Micro Software, Inc. Smith Micro Software, Inc. then changed the name of WebCatalog to WebDNA, which at that point became a name that referenced all aspects of the product. Starting with the release of WebDNA version 4.0 and ending with version 6.0a, the years 1999 to 2004 were very active years for WebDNA and the scripting language was adopted by many national and international names, including Disney, Chrysler, Kodak, Ben and Jerry's, the Pillsbury Dough Boy Shop, the NCAA Final Four and the Museum of Television and Radio. Also during this time, development of the language gained contemporary tools, such as
unction Anointing is the ritual act of pouring aromatic oil over a person's head or entire body. By extension, the term is also applied to related acts of sprinkling, dousing, or smearing a person or object with any perfumed oil, milk, butter, or ot ...
/nowiki> and
cope The cope (known in Latin as ''pluviale'' 'rain coat' or ''cappa'' 'cape') is a liturgical vestment, more precisely a long mantle or cloak, open in front and fastened at the breast with a band or clasp. It may be of any liturgical colour. A c ...
/nowiki>, that lend themselves to
Modular programming Modular programming is a software design technique that emphasizes separating the functionality of a Computer program, program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of th ...
and
Structured programming Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection ( if/then/else) and repetition ( ...
. From 2005 to 2008, for perhaps various reasons including the success of Smith Micro Software with other products,Smith Micro Success 2006 to 2007
WebDNA users began to lose support from Smith Micro. WebDNA lost users against free solutions like
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
and
MySQL MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database o ...
. It was ultimately the developers of WebDNA who revived the language. In June 2008, they formed together and organized to establish WebDNA Software Corporation (WSC). WSC purchased the intellectual property that is WebDNA, and in 2009, WSC released a new WebDNA version 6.2 (
Cicada The cicadas () are a superfamily, the Cicadoidea, of insects in the order Hemiptera (true bugs). They are in the suborder Auchenorrhyncha, along with smaller jumping bugs such as leafhoppers and froghoppers. The superfamily is divided into two ...
). In December 2011, a
FastCGI FastCGI is a binary protocol for interfacing interactive programs with a web server. It is a variation on the earlier Common Gateway Interface (CGI). FastCGI's main aim is to reduce the overhead related to interfacing between web server and CGI ...
version for the WebDNA Engine was released. This version, along with offering compatibility for non-
Apache The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, MimbreƱo, Ndendahe (Bedonkohe or Mogollon and Nednhi or CarrizaleƱo an ...
installations, changes the scope of WebDNA from a server-wide application, to a
domain name A domain name is a string that identifies a realm of administrative autonomy, authority or control within the Internet. Domain names are often used to identify services provided through the Internet, such as websites, email services and more. As ...
-specific application. This means that a website owner can now more easily install WebDNA specifically for one domain, without affecting other domains that may reside on the server.


References

* * * {{Citation , last = Schwartz , first = Ephraim , title = Apple server gathers steam , journal = InfoWorld , volume = 25 , issue = 4 , pages = 36 , year = 2003 , url = https://books.google.com/books?id=XjkEAAAAMBAJ&pg=PA36&dq=WebDNA#v=onepage&q=WebDNA&f=false


External links


Official website

Download page

Usage documentation
Scripting languages