Заказные программы. Веб сайты и веб приложения. Среда разработки.

Среда разработки Rilio®

Созданная в 2007 г. в нашей компании среда разработки служит для ускорения разработки приложений и упрощения дальнейшей поддержки созданных программ. Актуальная на начало 2013 г. версия - 2.5, такой же номер версии у базового программного продукта, построенного на ее основе: РИЛИО Бизнес-процесс 2.5.

Приложение, созданное с помощью среды разработки Rilio®, состоит из следующих частей:

  • Серверная часть. Таблицы, просмотры, хранимые процедуры и триггеры в рабочей базе. В качестве сервера баз данных можно использовать MS SQL, Oracle, Firebird, MySQL.
  • Описания типовых форм и запросов. В однопользовательской версии хранятся в текстовых файлах в каталоге /forms, в сетевой версии - в конфигурационной базе (METADB) в таблицах R$FORMS, R$QUERIES, R$FIELDS, R$GROUPS. Для синхронизации этих таблиц между различными БД используется программа MetaSync.exe.
  • Исполняемый файл приложения RILIO.EXE с кодом для всех типовых и дополнительных форм.
  • Конфигурационный файл приложения. Файл с расширением RAD (в сетевой версии)  или INI содержит пути к рабочей и конфигурационной базе, заголовок главного окна и другие параметры.

Типовые формы приложения строятся на основе SQL-запросов, которые должны быть предварительно описаны. Для этого служат пункты меню Конструктор запросов и Структура приложения, доступные пользователю с правами администратора непосредственно из самого приложения.

Однопользовательская версия среды разработки Rilio®  распространяется бесплатно. Все файлы устанавливаются на персональный компьютер пользователя. Версия не имеет каких-либо функциональных ограничений по сравнению с сетевой версией, но обладает следующими особенностями:
  • В качестве сервера базы данных используется Firebird Embedded 2.1 (2.5). Он устанавливается автоматически в процессе установки программы.
  • Доступ к другим базам данных по локальной сети невозможен. Также невозможен одновременный доступ нескольких пользователей к рабочей базе.
  • При запуске программы стартовая страница не отображается, пароль вводить не нужно.
  • Пользователь обладает всеми правами администратора (настройка запросов, дизайн экранных и печатных форм, редактирование скриптов и т.д.)

Системные требования

Аппаратные требования

Процессор Intel® Pentium® 4 или AMD Athlon® 64
512 Мб ОЗУ (рекомендуется 1 Гб)
200 Мб свободного пространства на жестком диске для установки
Разрешение монитора 1024x768 , видеокарта с поддержкой аппаратного ускорения и 16-разрядных цветов, 256 Мб видеопамяти
Привод DVD-ROM

Операционные системы

Windows XP SP2
Windows Server 2003
Windows Vista
Windows 7
Windows 8
Windows Server 2008

Поддерживаемые системы управления базами данных

Oracle 11g, 10g, 9i, 8i, 8.0, and 7.3, включая Oracle 10g Express, Oracle 8i Personal.
Microsoft SQL Server 2008,  2005 (включая Compact и Express ), 2000, SQL Server 7,  MSDE.
MySQL  5.1, 5.0, 4.1, 4.0,  3.23.
MySQL Embedded  5.1, 4.1, 4.0.
Firebird версии 2.x, 1.x.
PostgreSQL 7.1 - 8.4.
SQLite версии 3.
ODBC - для всех остальных СУБД.

Интерпретатор ReflexScript

Среда разработки Rilio® включает в себя интерпретатор Pascal-подобного языка ReflexScript. На этом языке можно программировать обработку следующих событий формы:

  • открытие формы
  • добавление записи
  • удаление записи
  • окончание редактирования (сохранение) записи
  • изменение значения любого поля
  • нажатие кнопки в поле ввода
  • нажатие пользовательской кнопки

В качестве переменных интерпретатор использует имена полей запроса. Присваивание значения переменной приводит к изменению значения соответствующего поля.

NAME := 'Новый проект';

Также поддерживаются пользовательские локальные переменные.

Объявлять переменные не надо, все переменные имеют тип VARIANT, контроль типов не производится.

aVar:= 5+3;
NAME := aVar;
ShowMessage(NAME);

Параметры запроса представлены переменными с симвлом @ в начале имени. Присваивание значения переменной приводит к изменению значения параметра.

@PROJECT_ID := 2;


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

ShowMessage($DATABASE);


В выражениях поддерживаются следующие операции:
арифметические: +, -, *, /, ^ (возведение в степень), SHL, SHR
операции с битами: BITOR,BITAND,BITXOR,BITNOT
логические: >, <, >=, <=, =, <>, AND, OR, NOT, константы TRUE и FALSE.

операторы:

BEGIN ... END
IF ... THEN ... ELSE
CASE
FOR ... TO/DOWNTO ... DO
WHILE ... DO
REPEAT ... UNTIL
CONTINUE
BREAK
GOTO
EXIT

общие функции:

ShowMessage - выводит окно с сообщением
InputBox - выводит окно запроса
Error(string)  - генерирует исключение
Close – закрывает форму
User – имя пользователя
Group – роль пользователя
ReadOnly(string) – запрещает редактирование формы указанным пользователям (через запятую, напр. readonly(‘SYSDBA,user1,user2’))

функции для работы с запросом:

Edit
Append
Delete
Post
Cancel
Refresh (обновляет текущую запись)
FullRefresh (обновляет весь запрос)
First
Last
Prior
Next
Eof
Bof
RecordCount
NewRecord (возвращает true, если добавляется новая запись {State = dsInsert})

строковые функции:

Val
IntToStr
StrToInt
FloatToStr
StrToFloat
Copy
Pos
Length
StrInsert
StrDelete
Trim
TrimLeft
TrimRight
UpperCase
LowerCase
Format

функции даты / времени:

Now
Date
Time
DateToStr
StrToDate
TimeToStr
StrToTime
FormatDateTime
DayOfWeek
IncMonth
DecodeDate
DecodeTime
EncodeDate
EncodeTime

математические функции:

Abs
Int
Frac
Round
Ceil
Floor
Trunc
Sin
Cos
Tan
ArcSin
ArcCos
ArcTan
Exp
Ln
IntPower
Sqr
Sqrt
Min
Max
Inc
Dec