Главная » 2011 Сентябрь 25 » FLINT - Программно-инструментального средство создания баз данных и работы с ними.
11:04 FLINT - Программно-инструментального средство создания баз данных и работы с ними. |
FLINT ДЛЯ WINDOWS – ОЧЕРЕДНОЙ ШАГ К ОСВОЕНИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ Инструментальное средство FLINT (Formal Language of INteractive Talk) представляет собой программный комплекс, по созданию Баз Данных (БД) и работы с ними. В свое время его создание и использование позволило облегчить проектирование на персональных ЭВМ автоматизированных рабочих мест (АРМ), ориентированных на обработку документов анкетного вида с формированием БД по типу картотеки. Практически для любого объекта FLINT позволял легко и быстро создавать интегрированные БД, функционирующие как автономно так и в сети, поддерживая их работоспособность за счет специальных функций, насчитываемых в системе более 350. Flint представлял из себя набор из 5 самостоятельных Dos приложений, программные модули которых были написаны на языке Clipper (Computer Ass.) ver.5.2d. Широкое использование FLINT в различных сферах деятельности - правоохранительной и муниципальной, медицине, предпринимательстве, торговле, туризме, различных складских и гостиничных хозяйствах, землепользовании, аудиторских, экологических и различных охранных службах, и др. убедительно доказало его эффективность и привлекло на свою сторону десятки тысяч пользователей. Но жизнь не стоит на месте и потребовалось создание нового программного инструмента – FLINT Win, который в полном объеме использует возможности новых операционных систем и новых информационных технологий. При проектировании версии инструментального средства 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++ отсутствуют ограничения. Максимальный размер некоторых предоставляемых типов данных ограничивается исключительно объемом физической и виртуальной памяти, доступной операционной системе; вы можете хранить массив, содержащий 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, может использоваться для множества платформ разработки и предоставляет возможность одновременной работы с одной базой данных из различных платформ разработки. Заново спроектировав архитектуру баз данных для ПК, 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 обеспечивают беспроблемное замещение существующих драйверов баз данных полностью совместимыми драйверами 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 Литература:
Flint: Формальный язык интерактивного общения А.Б. Флока., Г.В. Комаров (Академия управления МВД России) Автор: ред. Соболев, Г. Год: 1993 Издание: М.: Фирма ТАИС', АО 'ЛИКО Страниц: 211 Описаны возможности и принципы работы программно-инструментального комплекса FLINT ( Formal Language of INteractive Talk, версия 4.0), который предназначен для создания баз данных и работы с ними. Его использование позволяет облегчить проектирование персональных рабочих мест на базе настольных компьютеров. Практически для любого объекта данный комплекс позволяет легко и быстро создавать интегрированные базы данных, функционирующие как автономно, так и в сети. Имеются примеры написания программ. Инструментальное средство FLINT (Formal Language of INteractive Talk) представляет собой программный комплекс, по созданию Баз Данных (БД) и работы с ними. |
|
Всего комментариев: 0 | |