Компания NQL Solutions (www.nqlsolutions.com) предлагает новую систему разработки, основанную на ее собственном языке сетевого программирования NQL (Network Query Lanquage), представляющем собой типичный скрипт-язык. Он поддерживает все важнейшие сетевые протоколы, а также ODBC и может использоваться для создания всевозможных автономных Web-агентов и ПО промежуточного слоя.
Помимо классического набора операторов в NQL входят мощные механизмы обработки текстов и сопоставления образцов с учетом весовых коэффициентов, функции поиска, формирования запросов, поддерживается многозадачность, работа с мультимедийными данными, имеется модуль синтеза речи и т. д. К NQL можно обращаться из других языков программирования как к DLL-библиотеке или ActiveX-компоненту.
NQL, например, хорошо подходит для создания агентов-продавцов, которые смогут выполнять рутинную работу по обслуживанию покупателей в электронном магазине. При этом в языке предусмотрены возможности автоматического масштабирования - в зависимости от ресурсов сервера программа-продавец может работать либо в одиночку, либо создавать свои копии и распределять их по другим серверам (если сеть, в которой установлен сайт-магазин, достаточно большая).
Следующий простейший текст на NQL, понятный любому программисту, выводит с главной странички сайта pcweek.ru список из двух колонок - в первой будет указываться название очередной найденной на HTML-страничке ссылки, а во второй - ее реальный адрес (URL).
get “www.pcweek.ru” match ‘<a href=“{url}”>{headline}</a>’ while
{
show headline, url
}
Система NQL написана на Си++. Среди ее пользователей такие известные компании, как Microsoft и I-Search.