Copyright
(c) Prolog Development Center SPb
AppFrame CookBook
AppFrame. Применение
Список
проектов, которые можно построить с помощью набора
шаблонов AppFrame представлен во введении.
Полный набор
демонстрационных проектов, построенных с помощью шаблонов, приведен в
директории SpbExamples\Febe.
По сути
дела AppFrame
представляет собой один большой шаблон для разработки приложения,
которое может обладать одним или комбинацей свойств:
- пользовательский интерфейс трансформируется в новое
качество, например, в интерфейс, основанный на Web-браузере.
- пользовательский интерфейс основан на применении панелей
- панели пользовательского интерфейса представляются в виде
скриптов (xml-представление)
- функциональные возможности расширяются и модифицируются в
условиях эксплуатации.
- разнесенное в пространстве существование FrontEnd и BackEnd
(по схеме классического клиент-серверного приложения)
- модифицируемость текстовых заголовков пользовательского
интерфейса и мультиязычность как частный случай
Представляется разумным
следующий порядок использования AppFrame
В зависимости от задачи назначения создается проект с типом
пользовательского интерфейса MDI или SDI
Проект развивается согласно представлениям разработчика, но с
соблюдением соглашений
о правилах обмена данными между FrontEnd-BackEnd, в том числе:
- Если выбирается MDI стиль пользовательского интерфейса, то
шаблоны проектов с SDI стилем должны быть удалены сразу. И наоборот.
- Если
не предполагается раздельное функционироание FrontEnd и BackEnd, то
шаблоны, ориентированные на раздельное применение, могут быть сразу
удалены.
- Если расширение панели управления не
предполагаются, то панель может быть представлена своим кодом (режим
старта default),
либо она
может быть описана
как XML и использован режим embedded.
- Если предполагается расширение панели управления, то
создаются xml-представления фрагментов панелей и создается поддержка этих функций в коде
приложения.
- Если
предполагается мультиязычность приложения, либо возможность в условиях
эксплуатации изменять надписи элементов пользовательского интерфейса,
то создаются
необходимые словари.
- Осуществляется классическая отладка приложения
При
возникновении задачи изменения пользовательского интерфейса,
основанного на GUI системы Visual Prolog, модифицируется
только
FrontEnd.
При возникновении задачи перехода на
использование Web-браузера в качестве пользовательского
интерфейса,
следует функции FrontEnd реализовать на платформе Web-браузера
(JavaScript) с соблюдением соглашения об обмене информацией с BackEnd.
Если
такое приложение может представлять интерес в виде PlugIn в контексте
приложения, построенного, в свою очередь, на база AppFrame, то набор
AppFrame уже обеспечивает такую возможность (использование
xxx_pzlMonoSDI.pzl или xxx_pzlHttpFroneEnd.pzl).