Приветствую Вас, Гость
Главная » Файлы » Итоговые приказы » Отдел вычислительной техники и программирования

Инструментальное средство FLINT (Formal Language of INteractive Talk)
25.09.2011, 20:40
FLINT ДЛЯ WINDOWS – ОЧЕРЕДНОЙ ШАГ К ОСВОЕНИЮ  ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

А.Б. Флока.,  Г.В. Комаров (Академия управления МВД России)

Инструментальное средство   FLINT   (Formal  Language  of  INteractive Talk)  представляет собой
программный комплекс,  по  созданию Баз Данных (БД) и работы с  ними.  В свое время его создание и  ис-
пользование   позволило облегчить проектирование на персональных   ЭВМ   автоматизированных   рабочих 
мест   (АРМ),  ориентированных   на  обработку   документов  анкетного  вида  с формированием БД по типу
картотеки. Практически для любого объекта    FLINT   позволял легко и быстро создавать интегрированные 
БД, функционирующие как автономно так и в сети, поддерживая их работоспособность за счет специальных
функций, насчитываемых в   системе более 350. Flint представлял из себя набор из 5 самостоятельных Dos-
приложений, программные модули которых  были написаны  на  языке  Clipper  (Computer  Ass.)  ver.5.2d. 
Широкое использование    FLINT   в   различных   сферах деятельности - правоохранительной и муни-
ципальной, медицине, предпринимательстве, торговле, туризме, различных складских и гостиничных хозяй-
ствах,  землепользовании, аудиторских, экологических и различных охранных службах,   и др.  убедительно 
доказало  его эффективность и привлекло на  свою сторону десятки  тысяч  пользователей.
                                                         
1 Указанный   ФЗ, ст.2.
249 Информационные технологии в ОРД                                  .
Но жизнь не стоит на месте и потребовалось создание нового программного инструмента – FLINTWin, который в полном объеме использует возможности новых операционных систем и новых информаци-
онных технологий.
При проектировании версии инструментального средства    FLINT для операционных систем
Windows основной задачей разработчиков являлся вопрос    о сохранении и развитии функциональных воз-
можностей предыдущих версий,  а также информационной и программной совместимости новой версии и
FLINT ver.5.x-DOS. Эти вопросы несомненно важны, т.к. за более, чем 15-ти летнюю историю функциони-
рования FLINT он приобрел многие тысячи пользователей разного уровня, чьими усилиями были накоплены
большие объемы    данных,  и сохранение этих информационных,  а также и программных наработок стано-
вится обязанностью разработчиков FLINT. Кроме этого продукт должен соответствовать основным требо-
ваниям современного уровня развития информационных технологий - общий с Windows интерфейс, совре-
менный редактор Форм, обеспечение   прозрачного   и   единого   на   логическом   уровне доступа   к   данным
независимо от их физической структуры, поддержка  совместной  работы Windows-приложений с использо-
ванием     таких     технологий,   как      DDE  (динамический обмен данными) и OLE (встраивание и привязка 
объектов)

В версии FLINT-Win  это решено следующим образом :
Все функции сохранены и дополнены новыми возможностями. Инициализация функций в процессе
работы производится либо нажатием соответствующих Кнопок инструментальной панели,  либо нажатием
комбинации  ‘горячих’ Клавиш клавиатуры, либо вызовом строки Меню – все вызовы полностью дублиро-
ваны и конечный пользователь выбирает удобный для него интерфейс общения. Известно,  что  при  работе 
пользователей   в   многозадачных операционных  системах  наличие  единого  интерфейса у всех приложе-
ний является необходимостью и залогом корректной работы  пользователей.  Поэтому максимально исполь-
зуется общий для Windows  интерфейс,  с другой стороны,  сохранены многие навыки,   выработанные    у 
пользователей  предыдущих  версий.  В первую  очередь  это  касается подсистемы ввода данных, чтобы не     
снижать производительность  операторов при вводе и корректировке информации во время адаптации к но-
вому интерфейсу. 
Для информационной преемственности разработан конвертор настроек из версий FLINT 5.x., поэто-
му ранее разработанные настройки после конвертирования, которое выполняется в диалоговом режиме и не
требует особых усилий, вполне пригодны для работы в новой версии. Хотя для того, чтобы подключить но-
вые функциональные возможности, нужно потом немного поработать с настройками (например, определить
Фонты для реквизитов и т.п.). 
При программировании  «точек входа»   системы    следует    отметить,   что    версия FLINT  для 
Windows   разрабатывается    при помощи 32-х битного компилятора Xbase++ фирмы Alaska Software –  это
компилятор для перевода Clipper  приложений в Windows,  а также самостоятельный пакет разработки
Windows 32-bit приложений, основанный на синтаксисе языка Clipper. В Xbase++ включено все необходи-
мое для создания профессиональных Windows 32-bit приложений -  язык программирования,  компилятор,
линкер,  отладчик,  дизайнер форм, менеджер проектов, компилятор ресурсов и многое другое. Разработан-
ный в сотрудничестве с Clipper-программистами, Xbase++ позволяет использовать существующий исходный
текст Clipper- приложений для их полного перевода в 32-ух битные инструкции Windows. Xbase++ - это не
библиотека, переводящая из DOS в Windows, или какое-то гибридное решение, Xbase++ - РЕАЛЬНЫЙ 32-ух
битный компилятор!  Вы легко получите все великолепие Графического Интерфейса Пользователя   (GUI)
без необходимости изучать все технические подробности. 
Полная совместимость с Clipper. Xbase++ полностью поддерживает функции, команды и  возмож-
ности Clipper и позволяет легко и быстро создавать высокопроизводительные и надежные 32-ух битные
приложения. Компилятор преобразовывает используемые команды или функции в необходимые вам объек-
ты,  делая процесс разработки невидимым.  Огромным преимуществом является то,  что все возможности
Xbase++  реализованы с использованием объектов,  независимых от платформы разработки.  Компилятор
Xbase++ идентифицирует большее количество ошибок, чем Clipper, повышая производительность и качест-
во ваших разработок. Он также быстро генерирует родной 32-ух битный код, позволяя создавать независи-
мые EXE и DLL файлы. Благодаря своей 32-ух битной архитектуре, Xbase++ приложения могут быть легко
развернуты как CGI  программы,  поддерживающие широкий диапазон web-серверов.   Более 36  мощных
XbasePARTS позволяют создавать GUI приложения, не требуя знания операционной системы.
Наличие средств объектно-ориентированного программирования  (ООП).  ООП дает возмож-
ность управления всем спектром возможностей, включая множественное наследование, объявление классов
и установку атрибутов;  легкость разработки сложных приложений;  приложение характеризуется высокой
стабильностью,  легкостью управления и современной масштабируемостью;  внутренние классы,  такие как
Get и TBrowse в CA-Clipper выведены из встроенной модели объектов, тем самым позволяя вам описывать
свои собственные классы с наследованием всех свойств этих классов. ООП повышает производительность.
XbasePARTS  являются истинными объектами в объектно-ориентированной модели программирования
Xbase++, что дает возможность многократного использования существующих плодов вашей работы.
Отсутствие ограничений.  При программировании в Xbase++ отсутствуют ограничения.  Макси-
мальный размер некоторых предоставляемых типов данных ограничивается исключительно объемом физи-
ческой и виртуальной памяти,  доступной операционной системе;  вы можете хранить массив,  содержащий
250                                    Информационные технологии в ОРД
10000 элементов или блок текста объемом в 4Мб в одной переменной памяти в Xbase++; в результате функ-
ция AEVAL может работать с массивом в миллион элементов в среде OS/2 Warp с 12 Мб оперативной памя-
ти или функция MemoEdit может редактировать 5 Мб текста. 
Заменяемые механизмы управления базами данных. Архитектура основана на модели системных
объектов (SOM) фирмы IBM, которая доступна под OS/2 и Windows, и является языково-независимой, объ-
ектно-ориентированной моделью программирования, имеющей черты стандарта CORBA. Созданный в кон-
цепции DBE,  Xbase++ использует урезанную стандартизованную технологию ООП и подготавливает путь к
архитектуре Клиент/Сервер и системам распределенных приложений. Механизмы работы с базой данных
загружаются,  настраиваются и при необходимости выгружаются в процессе выполнения приложения. Эта
технология радикально отличается от RDD, доступных в CA-Clipper, которые должны быть доступны при
линковке и требуют много оперативной памяти.
Многопоточная обработка. "Автоматическая" многопоточная обработка Xbase++ приложений по-
зволяет XbasePARTS обновлять информацию независимо, автоматически в различных потоках. Например,
команда  "стабилизироваться" автоматически отправленная соответствующему TBrowse объекту и само вы-
полнение этого действия происходят в одном потоке. Операции с базой данных могут быть  "переданы" ме-
жду двумя различными процессами,  таким образом операции,  требующие на выполнение много времени,
могут быть выполнены в фоновом режиме  (асинхронно) или в порядке приоритетов  (синхронно), если тре-
буется. Теперь в Xbase++ есть механизм, обеспечивающий выполнение таких комплексных операций и, сле-
довательно, теперь легко разделить такие операции, как формирование статистики или пересылка информа-
ции к host-системе в отдельные процессы.
Управление памятью. Архитектура Xbase++ содержит свой собственный менеджер памяти, кото-
рый имеет отдельные потоки к  "Упаковщику" и  "Сборщику мусора". Он разрешает проблемы, связанные с
фрагментацией и уменьшением объема основой памяти - проблемы, постоянно сопровождающие xBase язы-
ки.
Система помощи. Все диалоговые компоненты пакета разработки Xbase++ поддерживают систему
помощи соответствующей операционной системы.  Прилагается компилятор help-файлов.  Каждый объект
XbasePARTS  имеет связанный с ним help-файл,  который может быть просмотрен системой помощи. Этот
механизм работает в обоих направлениях под OS/2 (от приложения к системе помощи и от системы помощи
к приложению), обеспечивая создание полных интерактивных справочных в Xbase++.
Настоящий 32-ух битный код. Объектные файлы, создаваемые компилятором Xbase++, соответст-
вуют  "формату объектных файлов " соответствующей платформы и могут быть обработаны без каких-либо
ограничений. Приложения, разработанные с использованием Xbase++, являются настоящими 32-ух битными
приложениями, выполняемыми под OS/2Warp, Windows NT или Windows 95/98. Xbase++ также позволяет
создавать Dynamic Link Libraries (DLLs).
Работа с объектно-ориентированной Клиент/Сервер базой данных. Xbase++ обращается к базам
данных с помощью механизмов управления (DatabaseEngine  или DBE).  Включенные в пакет разработки
DBF, FOX, NTX, CDX, SDF и DEL механизмы управления базами данных обеспечивают гибкость. Напри-
мер, Xbase++ позволяет создание индекса для SDF файла и поиск в SDF файле. FOX механизмы управления
базами данных поддерживают блобы, и в конъюнкции с постоянством всех типов данных Xbase++,  вы мо-
жете сохранять и восстанавливать объекты. Используя же механизм управления базами данных ADS-DBE
для доступа к Advantage Database Server, вы имеете возможность сохранять объекты в Клиент/Сервер базу
данных и работать с вашей собственной объектно-ориентрованной Клиент/Сервер базой данных.
Разработка  «точек входа» (а их количество возросло!) в   новой   версии    FLINT будет   способство-
вать   реализации   нестандартных алгоритмов по обработке данных с минимальными затратами   на   написа-
ние, чему будет помогать и использование дополнительных классов, предлагаемых разработчиками FLINT.
В подсистеме  «Проектировщик» FLINT  используется оригинальный Редактор Форм ввода/вывода, 
работающий в интерактивном режиме разработки и корректировки Форм. Многообразие функций помогает
при разработке довольно сложных форм быстро и качественно получить необходимый результат.
FLINT поддерживает по умолчанию драйвера DBFNTX, DBFCDX, FOXNTX, FOXCDX. Использо-
вание разных типов данных дает возможность, например, используя формат FPT для memo-полей FOXххх
хранить в них двоичные данные (Bitmap и пр.), что удобно при работе с Образами. При наличии компонен-
ты ADSDBE возможен доступ к серверу баз данных .DBF формата Advantage Database Server компании Extended Systems.  Совместное использование Xbase++ с популярным сервером баз данных .DBF-формата
Advantage Database Server позволит организовать работу по технологии Клиент/Сервер и полностью устра-
нить такие проблемы, как разрушение индексов и целостности базы данных, высокий трафик сети и низкая
скорость работы. Вы также получите такие возможности, как разграничение прав доступа к данным, шиф-
рование данных, доступ к данным из различных платформ разработки и через Internet. Advantage Database
Server (ADS) -  масштабируемая,  высокопроизводительная реляционная СУБД,  обеспечивающая автоном-
ные, сетевые, мобильные и Internet приложения для работы с базами данных, созданные для ПК, преимуще-
ствами технологии Клиент/Сервер: стабильность, высокая производительность, целостность данных, надеж-
ность индексов, шифрование данных, возможность обработки транзакций и многое другое. Advantage рабо-
тает на операционных системах Novell Netware, Windows NT/2000/2003/XP, Windows 95/98/ME и Linux, мо-
жет использоваться для множества платформ разработки и предоставляет возможность одновременной ра-
251 Информационные технологии в ОРД                                  .
боты с одной базой данных из различных платформ разработки. Заново спроектировав архитектуру баз дан-
ных для ПК, Advantage  заменяет архитектуру Файл/Сервер обработки персональных баз данных моделью
Клиент/Сервер, позволяя разработчикам продолжать работать с теми же средствами разработки и методоло-
гиями, что и раньше. Разработчик может дорабатывать постоянно разрастающиеся вместе с ростом бизнеса
приложения, созданные для обработки данных на ПК,  без необходимости добавлять огромное количество
дополнительных усложнений и не увеличивая стоимость цикла разработки. Сервер Advantage обрабатывает
запросы на выполнение операций с базами данных со стороны клиента. Advantage определяет местонахож-
дение файлов данных на сервере и выполняет операции по работе с данными. Результат выполнения опера-
ций затем возвращается клиенту по сети, исключая необходимость пересылки клиенту всех записей для об-
работки. Такой метод обеспечивает наилучший контроль над одновременной обработкой данных и целост-
ностью системы.
Преимущества Advantage
Высокая производительность.  Advantage  уменьшает сетевой трафик и повышает производитель-
ность в многопользовательской  среде,  т.к. операции по обработке данных распределяются между клиентом
и сервером. Advantage значительно повышает скорость работы сетевых многопользовательских программ, а
в частности, таких операций, как ввод, просмотр, редактирование, выборка, сортировка данных и создание
отчетов.

Защищенность.  Advantage  обеспечивает защиту данных шифрованием или возможностью скрыть
файлы. Advantage защитит вашу   информацию от несанкционированного доступа даже в том случае, если у
вас украдут компьютер, на котором хранятся данные
Легкость в использовании.  Advantage  быстро и легко устанавливается на существующей сетевой
файловой системе и аппаратном обеспечении и не требует администрирования,  что означает,  что вам не
нужно нанимать квалифицированного администратора баз данных для постоянного контроля над произво-
дительностью и обеспечения стабильности в работе программ. 
Стабильность и Надежность. Advantage обеспечивает бесперебойную работу сетевых многополь-
зовательских программ,  целостность данных и исключает разрушение индексов,  восстановление которых
требует не только наличия системного администратора, но и достаточно много времени. Сетевые програм-
мы, в которых используется ADS, способны выдержать поломки аппаратных средств и перебои питания.
Низкая Стоимость.  Advantage  недорого стоит по сравнению с другими популярными SQL-
решениями.
Система целостности Advantage Database Server. Advantage Database Server пресекает все варианты
физического или логического повреждения индексов,  которые могут иметь место при использовании не
Клиент/Сервер архитектуры. Система целостности Advantage Database Server позволяет быть уверенным в
том, что изменения в базе данных либо выполнятся полностью, либо даже не начнутся. Advantage Database
Server  не будет выполнять частичные команды,  что означает,  что целостность ваших индексов больше не
зависит от стабильности рабочей станции или самой сети.
Так как Advantage Database Server полностью отвечает за доступ к базе данных  (по запросам рабо-
чих станций), он может намного лучше выполнять контроль над одновременной обработкой данных,  чем
традиционные системы,  где одновременная обработка должна быть синхронизирована между рабочими
станциями. Лучший контроль над одновременной обработкой данных означает повышение производитель-
ности в многопользовательской среде.
Высокая производительность Advantage Database Server. Архитектура Клиент/Сервер и высокоско-
ростной механизм управления базами данных Advantage Database Server  уменьшают сетевой трафик и по-
вышают производительность. Сетевой трафик и одновременное выполнение нескольких задач -  серьезные
проблемы для многопользовательских не Клиент/Сервер приложений, поскольку вся обработка данных про-
изводится на машине клиента. Advantage Database Server оптимизирует производительность в многопользо-
вательской среде путем грамотного распределения функций между клиентом и сервером. При использова-
нии архитектуры Клиент/Сервер,  сетевой трафик значительно сокращается за счет обработки запросов на
самом сервере, где и хранятся данные.
Полная Масштабируемость Advantage Database Server. Приложения Advantage для Windows могут
быть запущены в однопользовательских, многопользовательских и Internet средах с одним и тем же исход-
ным текстом. Приложения для Windows могут быть разработаны по технологии Advantage и запущены даже
в несетевом окружении.  То же самое Advantage приложение,  разработанное для архитектуры Кли-
ент/Сервер,  можно установить на машине пользователя,  система которого еще не была модернизирована,
т.е.  когда на файл-сервере еще не установлен Advantage  Database Server. Advantage  можно легко
'доустановить', если запросы потребителя возрастут, в связи с переходом на Клиент/Сервер технологию. 
Защита данных Advantage Database Server. Защита базы данных является одной из ключевых осо-
бенностей Advantage, позволяющей полностью контролировать доступ к файлам в базе данных. Отсутствие
защиты базы данных и контроля над тем, кто имеет право модифицировать данные и удалять файлы, непре-
менно приведет к разрушению базы данных.
Клиентские библиотеки Advantage и вспомогательные утилиты. Ранее разработанные приложения,
созданные для обработки данных на ПК,  могут быть легко сконвертированы для получения доступа к
Advantage Database Server. Клиентские библиотеки Advantage обеспечивают беспроблемное замещение су-
252                                    Информационные технологии в ОРД
ществующих драйверов баз данных полностью совместимыми драйверами Advantage. Клиентские драйвера
обычно отвечают за хранение и получение данных. Для того, чтобы клиентское приложение реагировало на
запросы данных, запросы пересылаются по сети на сервер. Сервер находит данные и посылает их назад по
сети для обработки на рабочей станции клиента. Advantage  перекладывает большую часть обработки дан-
ных с клиента на сервер, что уменьшает сетевой трафик и увеличивает производительность без необходимо-
сти модификации вашего приложения.
С помощью ODBC SQL Database  Engine  и при наличие установленного соответствующего ODBC
драйвера можно получить доступ к какой-либо SQL СУБД.  При работе с такими серверами БД FLINT  мо-
жет   быть   использован как средство для разработки клиентских приложений.  Как   правило,   все     постав-
щики      БД предлагают и средства для быстрой разработки приложений,   включающие в себя генераторы
форм,  запросов, отчетов и пр. Но в большинстве случае этих средств,  требующих,  несмотря на их кажу-
щуюся простоту,   высокой квалификации от программистов,  оказывается недостаточно для разработки и  
поддержки   информационных   систем   со   сложной  многотабличной структурой.  Проектировщикам при-
ходится заново разрабатывать алгоритмы расчета статистических таблиц, организации сложных межзадач-
ных связей, глобального поиска данных,  итерационных запросов и пр., т.е. те самые алгоритмы,  которые 
реализованы во FLINT в общем виде и не зависят от реальной структуры данных.  С другой   стороны,  ис-
пользование   широких возможностей   по написанию триггеров,  хранимых процедур,  ограничению целост-
ности позволит повысить эффективность и надежность работы с  БД.
Полноценное функционирование любого приложения в таких средах, как Windows невозможно без 
обеспечения  поддержки   совместной  работы Windows-приложений.    Использование     таких   технологий,  
как   DDE (динамический обмен данными) и OLE (встраивание и привязка   объектов), позволит   использо-
вать  возможности  других  приложений  по  обработке документов,  таблиц,  графики и  прочих  видов  ин-
формации. При наличии компонент MS Word, MS Excel возможна выгрузка данных, подготовленных FLINT
в MS Word, MS Excel по заранее разработанным формам вывода или статистическим таблицам.
Задать вопросы,  а также скачать текущую версию FLINT  ДЛЯ WINDOWS  можно с сайта
http://www.flint.flf.ru.  Информацию по Xbase++  и Advantage Database Server можно получить на сайте
http://www.hotsoft.ru
Категория: Отдел вычислительной техники и программирования | Добавил: admin
Просмотров: 6477 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
О правилах пользования сайтом . © Vitaliy Strelov , Малая Академия Наук "Искатель", 2012, Об авторских правах.
Сайт Выпускников ПМ-ПУ ЛГУ 1982   Top.Mail.Ru Яндекс.Метрика Яндекс.Метрика Auto Web Pinger Google PageRank — homebbc.online — Анализ сайта