Платформа "Викта"

Программная платформа “Викта” (ранее СП-Z50) - это инструмент для автоматизации учета самого разного вида. Эта система,которая поможет вам быстро разработать прикладные решения и удовлетворить любые специфические пожелания заказчика не только в начале выполнения проекта, но и потом, - когда система будет внедрена и активно использоваться. При этом, вам не потребуется длительное изучение или высокая квалификация, чтобы решать нужные задачи.

Особенности платформы

Сочетание разработки и исполнения

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

Встроенная СУБД

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

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

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

Конструкторы

Согласитесь, что не очень хочется десятки раз повторять один и тот же простой код, чтобы описать внешний вид справочника или формочки? В платформе есть втроенные констукторы форм, справочников, многооконных фреймов и отчетов. Например, для того чтобы создать совершенно новый, простой справочник, который умеет добавлять, редактировать, удалять, сортировать, фильтровать данные и еще считать сумму в числовых столбцах, - вам не понадобится написать ни одной строчки кода. А если вы захотите, чтобы для редактирования одной строки в этом справочнике, существовала отдельная простая формочка для ее заполнения, - вам тоже не понадобится писать ни одной строчки кода: вы просто нарисуете формочку в конструкторе форм и укажите - в каких полях какие реквизиты базы заполняются. То же самое относится и к конструктору отчетов. Вы получите возможность конструировать отчеты в трех форматах: во встроенном формате prs (аналог excel), - для работы отчетов такого вида у клиентов, даже не нужно будет устанавливать MS Office; в формате RTF и в формате Excel.

Встроенный объектно-ориентированный язык и редактор кода

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

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

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

Отладчики

Какая же хорошая платформа без нормального отладчика? И конечно же он у нас есть. Точки остановки, пошаговый проход алгоритма с заходом в методы и без оных, продолжение исполнения, - все в полном объеме. А еще: отображение стэка вызовов интерпретатора, просмотр всех контекстных переменных, просмотр всех объектов системы (не только по выполняемому куску кода а вообще), просмотр контейнеров записей БД. Имея такое окружение - найти ошибку - пара пустяков.

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

Многопользовательский режим работы и отказоустойчивость

Когда вы разрабатываете систему, вы вообще не задумываетесь над тем, что у вас с ней может работать несколько человек одновременно. Вы работаете с данными так, как будто они локальные. И, - точно так же с ними работает пользователь. При многопользовательском режиме работы у каждого пользователя есть своя локальная копия данных, а система автоматически поддерживает их синхронизацию. Нам это сделать легко, - у нас очень компактные и маленьки базы (помните, что мы не городим подушек из мета-слоев). Например, база по бухгалтерии целого предприятия за год на 1000 человек занимает... 15MB.

Что это дает? Во-первых: каждый пользователь работает с данными в монопольном режиме и не мешает окружающим жить. Даже если он запустил тяжелый отчет, - этот отчет считается на его машине и никак не затрагивает работу остальных пользователей, которые не испытывают никаких замедлений. Во-вторых: имея локальную копию данных на каждой машине (которая еще и архивируется ежедневно в автоматическом режиме), вам не нужно думать о вопросах отказоустойчивости. Сломалась какая-то машина - возьмите данные с другой. И все.

И, кстати, - если у вас всего один пользователь, - и вы хотите обеспечить отказоустойчивость - запустите систему еще на какой-нибудь еще машине рядышком. Вы можете использовать что-то совсем простое или запустить систему у соседа. Процесс займет в памяти всего около 15-20МБ и никому не будет мешать. Зато вы будете иметь актуальную полную копию данных на всякий пожарный. Даже если машина вашего пользователя вдруг неожиданно сгорит, вы его просто посадите за соседнюю, на которой крутилась копия, и он будет продолжать работу как ни в чем не бывало.

Расширение функционала, обновления

Каждая форма, каждый отчет - это отдельная утилита на СП-Языке, которая хранится в отдельном файлике. Написали код у себя. Как его положить на другие машины? Просто скопируйте туда нужные файлы. Система сама подхватит их и скомпиллирует в автоматическом режиме. Вам даже не потребуется ее перезапускать.

Что дальше?

Заинтересовало? Хотите узнать больше? Смотрите запись вебинара "Введение в разработку на платформе Викта" на котором вы вживую увидите все основные возможности платформы.

Не терпится попробовать? Оставьте запрос на дистрибутив и мы вышлем Вам ссылку на комплект разработчика.

Оставить запрос на получение дистрибутива платформы Викта

Мы хотим попросить прощения. Разработка такой платформы - очень сложное и трудоемкое дело. И, конечно же у нашего небольшого коллектива никак не дойдут руки до разработки документации. В каком-то виде она присутствует, но, честно говоря, - она устарела и во многом не отражает всех возможностей и реальной картины. Так что - вам придется разобраться в платформе самостоятельно, или - попросить нас помочь. Если вам нужна помощь в виде консультаций, участия в раработке или еще в каком-либо вопросе, связанным с использованием или изучением платформы - позвоните по телефонам +7 (916) 150 22 23, +7 (496) 547 53 59 или напишите на email spz50@spcomputer.ru с пометкой "Викта консалтинг".

Если вдруг платформа вам понравилась настолько, что вы готовы на общественных началах помочь нам в продвижении проекта и в разработке документации - свяжитесь с нами - мы будем рады вашей помощи. Отправьте письмо на  spz50@spcomputer.ru с пометкой "Викта, помощь в документации".

Мы будем рады всем замечаниям и предложениям, которые возникнут в процессе эксплуатации платформы. Пожалуйста, отправляйте их по адресу  spz50@spcomputer.ru с пометкой "Викта, замечания и предложения".