Технологии

Наши информационные комплексы созданы с применением языков и технологий, которые закреплены современными стандартами ISO (Международная организация по стандартизации) и ANSI (Американский национальный институт стандартов), а также устоявшимися корпоративными стандартами. Предпочтение отдается проверенным языкам и системам программирования.

Коммон Лисп

Коммон Лисп с объектной системой (Common Lisp Object System) был первым объектно-ориентированным языком программирования, стандартизованным ANSI. Присущая языку Лисп динамика и выразительность: множественное наследование, мультиметоды, возможности макроопределений, функции символьной обработки данных — и его зрелость перевешивает модернизм многочисленных разрекламированных инструментариев.

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

Поскольку Лисп не на слуху у широкой публики, ему посвящен специальный тематический сайт lisp.ystok.ru

Удобство применения и графический пользовательский интерфейс (GUI)

Проектирование пользовательского интерфейса должно следовать ряду методологий и нескольким фундаментальным принципам:

Последний принцип особенно актуален, ибо существует темная сила, которая неутомимо борется с феей постоянства, и название ей — естественная потребность дизайнеров и программистов в творчестве (Джоэл Сполски).

Дизайн интерфейса приложений для компьютеров в корне отличается от дизайна вебстраниц и мобильных приложений (о чём стали забывать). Настольная программа предназначена для работы профессиональных пользователей полный рабочий день. Внешняя красота менее важна, чем оптимизация выполнения рутинных операций.

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

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

В компьютерной программе немаловажную роль играет подсистема интерактивной подсказки и помощи (on-line help). Она позволяет неподготовленному пользователю самостоятельно освоить интерфейс, а затем совершенствовать свои навыки, доводя их до профессионализма. Исток-Системы предлагают технологию YstokHelp для подготовки книг помощи и другой документации.

World Wide Web, HTML/CSS

Изобретение гипертекста (1965 год) и зарождение Всемирной паутины (1989 год) стали важнейшим шагами на пути доступности и наглядности информации. Образованный позже международный консорциум (объединение) W3C выработал базовые стандарты.

HTML (Hypertext Markup Language)
Язык разметки гипертекста для описания структуры документов и и их содержимого (контента).
CSS (Cascading Style Sheets)
Каскадные таблицы стилей — язык описания представления документов, включая цвет, шрифт и расположение элементов.

Эти два языка являются основой для разработки как статических Интернет-сайтов, так и динамических вебприложений.

Технология шаблонов YHTML-Template обеспечивает дополнительную гибкость наполнения и эффективную генерацию вебстраниц на лету.

Modbus

Modbus — открытый коммуникационный протокол прикладного уровня OSI (его спецификация общедоступна). Основан на архитектуре клиент-сервер, или ведущий-ведомый (master-slave).

Широко применяются в промышленных АСУ ТП (автоматизированных системах управления) для передачи сигналов от промышленных датчиков и дистанционного управления технологическими процессами.

Программа Исток-Табло судейское взаимодействует с пультами боковых судей по протоколу Modbus.

PDF - Portable Document Format

PDF — формат электронных документов, разработанный фирмой Adobe Systems. Первый стандарт был опубликован в 1993 году. Сейчас в этом формате распространяется множество сопутствующей документации, он широко применяется в полиграфии.

Формат PDF позволяет зашивать внутрь файла документа шрифты, векторные и растровые изображения, формы и мультимедиа-вставки. В наших программах мы создаем PDF-документы с помощью CL-PDF — Лисп-библиотеки, распространяемой в исходных кодах и не требующей никаких дополнительных модулей ни от Adobe, ни от третьих фирм.

Для просмотра и распечатки PDF-документов существует много свободно доступных программ для платформ Windows, Linux, MacOs, планшетов и смартфонов. Вот лишь некоторые из них:

Не рекомендуется использовать просмотрщик по умолчанию, встроенный в последние версии Windows (Microsoft Edge). Он втрое медленней, чем AcroReader, и не позволяет повторно открывать (например, из Исток-Турнир) тот же документ после внесения в него изменений без закрытия окна вручную.

ISO/IEC 9075: SQL-92/99/2003 и ODBC

Реляционные системы управления базами данных (СУБД) и общепризнанный язык SQL обеспечивают прочный фундамент для создания прикладных программ. Интерфейс уровня вызовов SQL/CLI (Call-Level Interface), опубликованный ISO/IEC (Международная электротехническая комиссия), позволяет создать гибкую и надежную инфраструктуру, которая не зависит от поставщика СУБД.

Наиболее популярной реализацией SQL/CLI является ODBC (Open Database Connectivity — открытый интерфейс доступа к базам данных) фирмы Microsoft.

Гибридный объектно-реляционный подход

Как известно, объектно-ориентированная методология обладает следующими достоинствами:

Напротив, реляционная методология не обладает достаточной прозрачностью и раскидывает информацию о реальном мире по многочисленным таблицам — интерпретация данных ложится тяжким бременем на пользователя или программиста информационной системы. Однако, реляционная технология отрабатывалась не одно десятилетие и производительность чисто реляционных СУБД выше, чем у объектных СУБД или реляционных с объектными расширениями.

Гибридная методология, называемая объектно-реляционной проекцией (object-relational mapping) допускает определения классов хранимых объектов, конструкции для запросов и операторы манипулирования данными в объектно-ориентированной форме. Спецификация языка должна следовать принципам стандарта, разработанного ODMG (Object Data Management Group). Но реализация в виде объекта существует только в приложении-клиенте или на сервере приложений. Физически данные хранятся в таблицах реляционной базы данных. Особенностью является независимость от конкретной реляционной СУБД.

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

Тиражирование и синхронизация данных (Replication)

Иногда требуется объединить в одну систему удаленные друг от друга компьютеры, но нет возможности постоянного соединения on-line или сеть ненадежна. Чтобы бесперебойно обеспечить нескольких пользователей одинаковыми данными в автономном режиме (off-line), необходимо создать копии этих данных и периодически их синхронизировать.

Для подобной конфигурации Исток-Системы предлагают

Резюме

Не все применяемые нами технологии используются столь широко, как они того заслуживают, ибо они не отражают последние веяния моды. Мы не считаем технологию передовой только потому, что её название выдумано недавно, даже когда её продвигает разрекламированный брэнд. Улучшение одних характеристик часто сопровождается ухудшением других.