WebDNA
![]() | |
Создатели: | Grant Hulbert (computer programmer) |
---|---|
Разработчики: | Pacific Coast Software |
Выпущена: | February 1995 |
Постоянный выпуск: | 8.5 / 6 February 2012 года |
Предыдущий выпуск: | 6.0a / 10 July 2004 года |
Состояние разработки: | Active |
Написана на: | C, HTML, JavaScript and CSS |
Операционная система: | Linux, OS X, Windows, FreeBSD, Solaris, Ubuntu |
Размер дистрибутива: | 39.96 MB |
Локализация: | Многоязычный |
Тип ПО: | Raster graphics editor |
Лицензия: | AGPL |
Веб-сайт |
www |
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 будет также интегрировать различные клавиатурные службы динамики для использования свободного текста. Этот метод можно будет назвать " не, что Вы вводите, а как Вы вводите". Точное распознавание свободной текстовой динамики команд является сложной задачей из-за неструктурированной и редкой природы данных и лежащих в его базовой изменчивости.
В этом подходе пользователь вводит текст, как обычно, без каких-либо дополнительных усилий, которые понадобятся для аутентификации. Кроме того, для этого метода необходима только клавиатура пользователя и никакие другие внешние аппаратные средства не нужны. Методика свободного текста не ограничивает пользователей определенным текстом; наоборот, пользователю дают полную свободу использовать любой текст любой длины без каких-либо ограничений.
Литература
- [Электронный ресурс]: — Режим доступа: Trademark registration details
- [Электронный ресурс]: — Режим доступа: WebDNA Programming Reference
- [Электронный ресурс]: — Режим доступа: WebDNA References
- [Электронный ресурс]: — Режим доступа: About Grant Hulbert
- [Электронный ресурс]: — Режим доступа: Pre-WebDNA Release Details
- [Электронный ресурс]: — Режим доступа: WebDNA Technical Change History
- [Электронный ресурс]: — Режим доступа: Houts, Ean (1997), "Starnine combination is capable, complex solution", InfoWorld, 19 (44): 83, 86
- [Электронный ресурс]: — Режим доступа: Heck, Mike (2000), "WebCatalog enables quick site setup", InfoWorld, 22 (28): 59
- [Электронный ресурс]: — Режим доступа: Schwartz, Ephraim (2003), "Apple server gathers steam", InfoWorld, 25 (4): 36