Инициализация приложения происходит в несколько этапов. Все этапы выполняются
в рамках выполнения метода AppLoader.load.
Сначала загружается конфигурация приложения из rt-файла.
Обычно он имеет имя app.rt.
App app = AppLoader.load("app.rt")
При загрузке приложения можно указать каталог приложения, если он не будет указан
(как в примере выше), то он определяется по атрибуту app:appdir в загруженной rt:
App app = AppLoader.load("d:\apps\myapp", "app.rt")
Перед загрузкой конфигурации создается экземпляр приложения jandcode.app.App,
который возвращает методом load после удачной загрузки.
Загруженная конфигурация доступна через App.getRt().
После загрузки конфигурации приложения создаются экземпляры всех описанных сервисов.
Для каждого сервиса, который реализует интерфейс jandcode.app.IBeforeActivate,
вызывается метод beforeActivate.
Для каждого сервиса, который реализует интерфейс jandcode.app.IActivate,
вызывается метод activate.
Для каждого сервиса, который реализует интерфейс jandcode.app.IAfterActivate,
вызывается метод afterActivate.