WebDNA

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:01, 8 ноября 2016.
WebDNA
Web.gif
Создатели: Grant Hulbert (computer programmer)
Разработчики: Pacific Coast Software
Выпущена: February 1995; 24 years ago (1995-02)
Постоянный выпуск: 8.5 / 6 February 2012 года; 7 years ago (2012-02-06)
Предыдущий выпуск: 6.0a / 10 July 2004 года; 15 years ago (2004-07-10)
Состояние разработки: Active
Написана на: C, HTML, JavaScript and CSS
Операционная система: Linux, OS X, Windows, FreeBSD, Solaris, Ubuntu
Размер дистрибутива: 39.96 MB
Локализация: Многоязычный
Тип ПО: Raster graphics editor
Лицензия: AGPL
Веб-сайт www.webdna.us

WebDNA является серверным скриптовым, интерпретируемым языком со встроенной базой данных, специально предназначенной для всемирной паутины. Его основное использование состоит в создании управляемых базой данных динамических приложений на веб-страницах. Код WebDNA чаще всего вплетается в HTML-файлы. Был выпущен в 1995, а имя, как торговая марка, было зарегистрировано в 1998. В настоящее время WebDNA поддерживается WebDNA Software Corporation.

История

По словам Grant Hulbert, одного из основателей Pacific Coast Software, WebCatalog (теперь WebDNA) создавался как набор C макросов, чтобы помочь выполнять веб-сайтам графические задачи.

Прежде чем WebDNA развился на серверный язык общего назначения, это был серверный язык специального назначения, разработанный, чтобы помочь создавать веб-страницы, которые продавали стоковые фотографии. Он имел функцию корзину товара и доступную для поиска фиксировано-полевую базу данных со специализированными полями для того, чтобы хранить информацию фото со стока. После этого Pacific Coast Software быстро поняли значение в создании языка веб-программирования. WebCatalog начала свою публичную историю с середины 90-х годов с дебюта на платформе Macintosh. Как следует из названия, это был ранний фокус развития, что позволило веб-мастерам или администраторам хранилища перенести традиционный каталог продукции в онлайн-каталог. Это было наиболее очевидным в 1997 и 1998 годах, с его продуктами StoreBuilder и WebMerchant, которые допускали пользователей, чтобы те быстро могли построить онлайн витрину. Термин "WebCatalog" относится ко всем продуктам, где термин "WebDNA" упомянул только синтаксис сценариев.

Примерно в 2000 году, WebCatalog и Pacific Coast Software были приобретены Smith Micro Software, Inc. Smith Micro Software, Inc., затем изменили название WebCatalog на WebDNA, который с того момента стал именем, которое ссылалось на все аспекты продукта. Начиная с выпуска WebDNA версии 4.0 и заканчивая версиями 6.0a, в период с 1999 по 2004 гг. было очень активным временем для WebDNA и язык сценариев был принят многими национальными и международными названиями, включая Disney, Chrysler, Kodak, Ben and Jerry's, the Pillsbury Dough Boy Shop, NCAA Final Four and the Museum of Television and Radio. Также в течение этого времени, развитие языка получило современные инструменты, такие как [функции] и [объем], которые предоставляли себя модульному программированию и структурном программировании. С 2005 до 2008, по, возможно, различным причинам включая успех Smith Micro Software с другими продуктами, пользователи WebDNA начали терять поддержку от Smith. WebDNA потерял пользователей из-за бесплатных решений таких как PHP и MySQL. Это были в конечном счете разработчики WebDNA, которые возродили язык. В июне 2008 они сформировались вместе и организовали, создание WebDNA Software Corporation (WSC). WSC приобрел интеллектуальную собственность, которая является WebDNA, и в 2009, WSC выпускал новую версию 6.2 WebDNA (Cicada).

В декабре 2011 была выпущена версия FastCGI для WebDNA Engine. Эта версия, вместе с предложением совместимости для без Apache установок, изменило сферу WebDNA от серверного широкого применения на имя конкретного приложения домена. Это означало, что владелец веб-сайта теперь может более легким путем установить WebDNA специально для одного домена, не затрагивая другие домены, которые могут находиться на сервере.

Что такое WebDNA

WebDNA - приложение языка сценариев, которое соединяется с веб-серверами в целях добавления динамических и управляемых базой данных качеств на веб-сайты. В отличие от статических веб-сайтов, WebDNA-управляемые сайты интерпретируются механизмом WebDNA на сервере перед отправкой в браузер. Например: если вы хотите, чтобы на вашей веб-странице отображалась текущая дата, но при этом вы не имеете язык сценариев, чтобы это осуществить вы должны каждый день в 00:01 утра (ночи) редактировать Ваш веб-сайт с целью установления текущей даты. С WebDNA, вы просто вводите '[дата]' в ваших HTML-файлах, и затем забываете о настройке календаря. WebDNA будет интерпретировать [дата] на текущую дату автоматически. Это, конечно, простой пример, но это только самое начало обслуживания динамических веб-страниц. И со сценариями и со встроенными функциями базы данных, WebDNA добавляет невероятное питание к любому веб-сайту! Код WebDNA использует простые текстовые теги разметки и контексты, которые будут интуитивно понятны любому человеку, который владеет основными знаниями HTML и достаточно мощны для профессиональных программистов.

WebDNA может использоваться, чтобы создать сложные поиски базы данных, приводящие к отформатированному выводу, без потребности в соединении с отдельной базой данных, такие как SQL. Однако WebDNA действительно включает возможность подключения к этим базам данных с простым в использовании собственным синтаксисом. Кодирование с WebDNA - это интересно и эффективно. Новички поражены тем, сколько может быть понято за короткий период, и ветераны WebDNA'ers всегда подчеркивают, насколько мощный и эффективный WebDNA обходит другие языки в сравнении.

Примечательные особенности

WebDNA содержит резидентную RAM систему баз данных (Гибридная база данных в памяти), у которой есть поиск и возможность редактирования. Эластичное и персистентное резервное копирование баз данных RAM сохраняется на диске. WebDNA код может переплетаться с CSS, HTML / HTML5 и JS / AJAX, что позволяет смешивать макет с программированием и на стороне сервера и на стороне сценариев клиента. Некоторые инструкции позволяют взаимодействовать с удаленными серверами. Это, как правило, рассматривается как простой в освоении язык сценариев и был разработан для веб-мастеров, веб-дизайнеров и программистов, которые ищут быстрых результатов. WebDNA состоит из синтаксиса, который использует квадратные скобки ("[" "]") и на английском языке. Например, чтобы вывести на экран сегодняшнюю дату на веб-странице, просто вставьте" [дата]" в HTML или CSS коде, где Вы хотите, чтобы в прямом эфире появилась сегодняшняя дата; аналогично со "[временем]". Для того, чтобы показать текст только только определенному клиентскому запросу IP-адреса, то контекст 'showif' может быть использован: [showif [IPAddress] = xxx.xxx.xxx.xxx] Некоторый Текст [/ showif]. Большинство тегов WebDNA, контекстов и команд следуют подобным соглашениям.

Терминология

Синтаксис WebDNA основан на простом формате: имена ключей в квадратные скобки, например: [showif [tvar] = да] Да [/ showif]. Инструкции WebDNA основываются на двух типах:

  • Тег

единственный ключ, окруженный квадратными скобками, например, [IPAddress] (IP-адрес запроса клиента (вычисления))

  • Контекст

открывающий тэг и закрывающий тэг, который окружает то, что должно быть проанализировано. т.е. [Формат тысячи.3d] 7 [/Формат] (анализирует к '007').

Параметры могут быть включены во многих Тегах, Контекстах или Командах.

Пример кода (подключается к WHOIS-сервер и показывает информацию, а затем сохраняет ее в постоянную базу данных):

<html>

[text]info=[tcpconnect host=whois.domaindiscover.com&port=43]
[tcpsend]webdna.us[unurl]%0D%0A[/unurl][/tcpsend]
[/tcpconnect][/text]

[append db=base.db]domain=webdna.us&whois=[info]
[/append]

</html>

WebDNA сегодня и завтра

BioType

BioType – это поведенческая биометрическая функция WebDNA, созданная на основе научных исследований ADGS (начиная с версии 8.5)

BioType основывается на понятии поведенческой биометрики, имея в виду способ, которым люди делают индивидуальные вещи, такие как разговор, запись, ввод и тд. BioType - это встроенная функция WebDNA.

С BioType WebDNA улучшает способ аутентификации пользователей, гарантируя, что взломщикам под видом действительного пользователя не удастся получить доступ к частной или корпоративной информации.

Подход WebDNA по отношению к валидации и аутентификации пользователя включает в себя ряд алгоритмов биометрической безопасности, которые фиксируют и измеряют однозначный ввод пользователем своих учетных данных. Многомерный продукт сочетает в себе информацию о вводе пользователя с другой поведенческой и экологической эвристикой, чтобы гарантировать, что именно законные пользователи получают доступ к системе. Технология WebDNA не только автоматически обнаруживает и предотвращает мошеннические попытки аутентификации, но она же делает украденные учетные данные бесполезными и ограничивает недопустимое совместное использование неверного пароля.

Особенность использования программного обеспечения динамики WebDNA BioType's заключается в добавлении дополнительного уровня защиты, что является весьма экономически эффективным, точным и удобным для пользователя. Никакого дополнительного оборудования не требуется, данные собираются от пользователей, не навязчивым образом. JavaScript используется для захвата нажатия клавиши из веб-формы, которые отправляют данные в WebDNA. Функция BioType создает профиль для пользователя и сохраняет его в базу данных.

Передавая имя пользователя и метод инициализации вместе с захваченными данными, WebDNA будет создать профиль для пользователя. Метод оценки может затем возвращать отклонение [btuser_deviation].

Параметр Описание
Метод Инициализация/подготовка/оценка.
Захват Используется переменная для данных KSD из JavaScript.
btuser Это имя пользователя BioType, проигнорированного для демонстрационного примера.
bttype Установите "TEXT" для больших блоков текста, в противном случае параметр будет использоваться по умолчанию для пароля. Это контролирует, как BioType оценивает нажатия клавиш.
btcorrections Этот параметр контролирует максимальное количество поправок, по умолчанию разрешена 1 поправка.
btlength Позволяет определить количество нажатий клавиш для текста/ввода пароля. По умолчанию 8 значений.
btthreshold Этот параметр позволяет задать значение [user_deviation], для которого пользователь будет считаться "самозванцем". Все, что выше него будет считаться самозванцем. Ниже "законным" пользователем. Результат будет выводиться с биотипом.

BioType с произвольным текстом

Будущая версия WebDNA будет также интегрировать различные клавиатурные службы динамики для использования свободного текста. Этот метод можно будет назвать " не, что Вы вводите, а как Вы вводите". Точное распознавание свободной текстовой динамики команд является сложной задачей из-за неструктурированной и редкой природы данных и лежащих в его базовой изменчивости.

В этом подходе пользователь вводит текст, как обычно, без каких-либо дополнительных усилий, которые понадобятся для аутентификации. Кроме того, для этого метода необходима только клавиатура пользователя и никакие другие внешние аппаратные средства не нужны. Методика свободного текста не ограничивает пользователей определенным текстом; наоборот, пользователю дают полную свободу использовать любой текст любой длины без каких-либо ограничений.

Литература

  1. [Электронный ресурс]: — Режим доступа: Trademark registration details
  2. [Электронный ресурс]: — Режим доступа: WebDNA Programming Reference
  3. [Электронный ресурс]: — Режим доступа: WebDNA References
  4. [Электронный ресурс]: — Режим доступа: About Grant Hulbert
  5. [Электронный ресурс]: — Режим доступа: Pre-WebDNA Release Details
  6. [Электронный ресурс]: — Режим доступа: WebDNA Technical Change History
  7. [Электронный ресурс]: — Режим доступа: Houts, Ean (1997), "Starnine combination is capable, complex solution", InfoWorld, 19 (44): 83, 86
  8. [Электронный ресурс]: — Режим доступа: Heck, Mike (2000), "WebCatalog enables quick site setup", InfoWorld, 22 (28): 59
  9. [Электронный ресурс]: — Режим доступа: Schwartz, Ephraim (2003), "Apple server gathers steam", InfoWorld, 25 (4): 36