![](/user_photo/2706_HbeT2.jpg)
- •Предисловие
- •Структура классического Смолтока
- •Основные определения и термины
- •Метаклассы
- •Посылка сообщений
- •Определение объектов
- •Типы сообщений и их приоритеты
- •Блоки
- •Переменные
- •Методы и примитивные методы
- •Соглашения о форматировании кода
- •Контрольные вопросы
- •Прогулка по VisualWorks
- •Настройка среды
- •Разработка простого приложения
- •Сохранение созданного кода
- •Создание автономного приложения
- •Выход из среды
- •Контрольные вопросы
- •Пространства имён
- •Особенности введения пространств имён
- •Пространство имён и его содержимое
- •Ссылка на объекты и импорт
- •Особенности импорта
- •Разделяемые переменные VisualWorks 7.4.1
- •Пакеты и парселы
- •Пакеты и связки пакетов
- •Парселы
- •Контрольные вопросы
- •Основные инструменты
- •Рабочее окно
- •Администратор парселов
- •Браузер файлов
- •Контрольные вопросы
- •Cистемный браузер
- •Панели системного браузера
- •Управление пакетами
- •Управление связками пакетов
- •Управление парселами
- •Определение пространства имён
- •Определение класса
- •Определение переменной класса
- •Определение переменных в пространстве имён
- •Работа с экземплярами
- •Определение метода
- •Контрольные вопросы
- •Отладка кода
- •Oкно уведомлений
- •Oкно отладки кода
- •Программные зонды
- •Работа с зондами через браузер
- •Зонды на уровне класса
- •Установка временных зондов в отладчике
- •Исключения и их обработка
- •Классы исключений
- •Обработка исключений
- •Оповещение о возникновении исключения
- •Среда исключений процесса
- •Явный выход из обработчика
- •Преобразование исключений
- •Развертывание защиты
- •Поставка приложения
- •Выбор стратегии поставки
- •Подготовка к поставке приложения
- •Создание поставляемого образа
- •Контрольные вопросы
- •Литература
- •Список иллюстраций
9.4. Контрольные вопросы |
151 |
Инструмент RuntimePackager позволяет проанализировать парселы на предмет обнаружения неиспользуемых классов и методов.
Чтобы проиллюстрировать процесс построения образа, в котором приложения загружаются через парселы, рассмотрим процедуру создания образа поставки для приложения RuntimeExample. В класс приложения добавлен метод postLoadActionFor:, позволяющий проиллюстрировать открытие приложения с помощью свойства Post-load Action. Начать работу следует с построения парсела, и только потом строить поставляемое приложение.
1)Загрузить и запустить Runtime Packager.
2)Выполнить этап Set common options и определить:
Runtime Image Path Name на странице Basics: runtime2
3)На странице Parcels окна Common Option, нажать кнопку New Parcel и ввести RuntimeExample создаваемого нового парсела.
4)Открыть браузер системы и установить его на отображение парселов (выбрать команду Browser → Parcel). В браузере выбрать парсел RuntimePackager и класс RuntimeExample, а затем выбрать команду Class → Move → All to Parcel. . . , чтобы переместить этот класс в парсел RuntimeExample.
5)В панели свойств парсела RuntimeExample выбрать страницу Properties и определить блок, выполняемый после загрузки парсела (блок Post-load Action):
[:pkg | #RuntimePackager.RuntimeExample value postLoadActionFor: pkg ]
6)В окне Common Option инструмента Runtime Packager, на странице Parcels, выбрать парсел RuntimeExample и сделать следующее:
Parcel is loaded into image at runtime: yes (выбрать) Strip unreferenced items and save: yes (выбрать)
Path name: RuntimeExample.pcl Закрыть окно Common Option.
7)Выполнить этап Scan for unreferenced items.
8)Выполнить этап Save rintime loadable parcels, записывая файл
RuntimeExample.pcl в текущий каталог.
9)Выполнить этап Strip and save image.
Образ времени выполнения сохраниться как файл runtime2.im. Чтобы запустить его, загрузить созданный парсел и запустить приложение, следует выполнить команду:
visual.exe runtime2.im -pcl RuntimeExample.pcl
Подробное описание меню и команд инструмента Runtime Packager можно найти в [9, c.20-21 – 20-40].
152 |
Глава 9. Поставка приложения |
9.4.Контрольные вопросы
1)Что означает поставка приложения, созданного в среде VisualWorks, конечному пользователю?
2)Какие основные операции следует выполнить в рамках поставки приложения?
3)Какие существуют стратегии поставки приложения?
4)Какой инструмент можно использовать для создания образа поставки приложения из образа его разработки?
5)Какие подготовительные дейстаия следует предпринять в образа разработки приложения перед созданием его образа поставки?
6)Из каких этапов состоит процесс создания образа поставки инструментом Runtime Packager?
7)Как запускается образ поставки приложения?
8)Как организуется запуск приложения после загрузки его образа поставки?