Технологии

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

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

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

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

World Wide Web, HTML/CSS

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

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

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

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

Коммон Лисп

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

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

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

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

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

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

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

PDF - Portable Document Format

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

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