Лаборатория веб-дизайна «АПОФЕОЗЪ»
Лаборатория веб-дизайна «АПОФЕОЗЪ»

Perl программирование

— Общие сведения

В своих проектах мы используем язык программирования Perl. Это уникальный язык, одинаково пригодный для создания систем управления содержимым сайта, серверных скриптов управления и программ пакетной обработки текстовых данных. Язык можно охарактеризовать скорее как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минимализм). Главными достоинствами Perl являются поддержка различных парадигм (процедурный, объектно-ориентированный), контроль памяти, встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков, которые собраны в репозитории СPAN. Напомним, что Perl оказал существенное влияние на известные современные языки: Ruby, Python, PHP.

Смысл использования языка программирования в web-проектах – это создание динамических страниц, которые «приспосабливаются» под запросы или действия пользователей. Простой пример – поисковая система, выдача результатов которой напрямую зависит от запроса пользователя.

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

 

— Программные продукты

Основным направлением работы программистов нашей студии является собственная платформа разработки – alfaFrame. Данная платформа предоставляет разработчикам и конечным пользователям необходимый и достаточный набор средств для разработки систем управления содержимым сайта. Данная платформа является открытой и распространяется на основании открытого лицензионного соглашения GNU. Платформа предоставляет программистам набор API, позволяющий разрабатывать собственные модули и патчи, а также гибкие интерфейсы интеграции сторонних программ. С помощью alfaFrame в нашей лаборатории разработана CMS (Content Management System - система управления содержимым) alfaCMS, которая поставляется со всеми разрабатываемыми в лаборатории сайтами.

В нашей лаборатории выполняются исследовательские работы. В частности, лаборатория состоит в сообществе perl6.org - некоторые модули alphaCMS имеют экспериментальную реализацию на Perl 6. Эти модули проходят испытания на высоконагруженных сайтах, в ходе которых выполняется анализ быстродействия и отказоустойчивости функций стандартных библиотек языка. Полученные данные являются важной статистической информацией для развития Perl 6. Также ведутся исследования в области формального представления языков программирования, которые являются принципиально важными для практического применения языков XML и XSD в разработке локальных баз данных для web-сайтов. В частности был разработан специализированный анализатор (parser), выполняющий разбор XML представлений программ на языке Си. Прототип этого анализатора был выполнен на Perl 5, а впоследствии программа была переписана на языке Си. Основные тезисы работы описаны в следующих научных статьях:

  1. Методы сокращения количества уязвимостей в специальном программном обеспечении реального времени [2012-09-12].
  2. Генератор текста программ в исходном виде для систем реального времени [2010-12-09].
  3. Прототип анализатора XML представлений программ [2006-12-01].

 



Резюме - Портфолио - Поддержка сайта - Хостинг - Домены - Контактная информация - Ap-Client 3.0 - Партнеры
Сайт запущен: 17, январь 2002. Права зарегестрированы: АПОФЕОЗЪ laboratories.
Концепция и дизайн: КNarkhov. Последнее обновление: 2, Декабрь 2024