Типичная структура приложения
==========================
Базовая иерархия приложения
--------------------------------------
Скелет программы в простейшем виде представлен на данной картинке:
.. image:: _static/TrylogicFrameworkStructure.png
:align: center
Bootstrap
~~~~~~~~~~~~~~~~~~~~~~
Это "точка входа" Вашего приложения, а так же его главный класс.
Рассмотрим типичный пример такого класса (настоятельно рекомендуется использовать MXML для его описания):
.. code-block:: mxml
[SWF(width="1024", height="768", frameRate="60", backgroundColor="0x909090")]
ru.trylogic.dummy.views.dummyApplicationView.DummyApplicationView
Выбор системы отрисовки, используемой фреймворком, осуществляется с помощью указания одного лишь namespace-а для этого класса. В данном примере указано пространство имён "http://www.trylogic.ru/native", что означает, что для отрисовки будет использован стандартный пакет ``flash.display.*``, но, сменив его на, к примеру, "http://www.trylogic.ru/starling", приложение будет отрисовываться уже с помощью Starling Framework-а.
Так же Trylogic Framework даёт Вам возможность написать собственные View Adapter-ы для систем отрисовки, которые не идут "в комплекте" (например, Genome2D).
Рассмотрим остальные свойства Bootstrap-а, доступные программисту:
#. services - это ``Vector.``, позволяющий указать сервисы, которые будут обслуживать данное приложение
#. iocMap - "карта" ассоциаций IoC фреймворка, который используется в TrylogicFramework (см. Insulin)
#. applicationViewClass - класс View приложения, который обязательно надо указать, иначе приложение не сможет стартовать (что, впринципе, разумно:))
ApplicationView
~~~~~~~~~~~~~~~~~~~~~~
Какое приложение без его View (вида)? А везде, где кого-то может быть несколько, есть главный. ApplicationView - это главный вид, отправная визуальная точка. В зависимости от Вашей структуры, он может иметь потомков в виде других View, либо представлять собой единственный вид в приложении.
Кроме того, что этот вид - главный, больше его от других видов ничего не отличает и им может быть любой View.