Главная » Блоги Экспертов И ИТ-Компаний » Портирование программ с MacOS 9 на MacOS X

Портирование программ с MacOS 9 на MacOS X

Когда стало понятно, что проблемы MacOS 9 "прогрессивным" путем решить невозможно, Apple революционно перешла на Unix ядро. Соотственно и все программы необходимо было портировать. Apple этот процесс назвала "Carbonizing".

Рекомендуемым компилятором был CodeWarrior от компании Metrowerks.

Надо сказать, что компания Apple подошла очень серьезно к этой проблеме и постаралась минимизировать трудозатраты программистов.

Во-первых, не изменила сам принцип работы с функциями GUI.

Во-вторых, постаралась сохранить по мере возможности prototypes этих функций.

В-третьих, создала эмулятор MacOS X, работающий на MacOS 9.

Также предоставлялось полное описание портирования, как на сайте, так и в печатном виде, и FAQ.

Самая большая проблема была у тех, кто в свое время делал исполняемые resources. Им нужно было еще вытаскивать код оттуда, так как в MacOS X их не стало.

Мне в некотором виде повезло, что надо было портировать только dll из набора proofing tools (thesaurus, hyphenation, grammar , spelling) для MS Office. Они когда-то давно (в 1988 году, вроде) были написаны на Pascal, потом постепенно портированы разными людьми на C++. GUI в них не было.

Моя работа происходила так:

1) Установка новых версий MacOS X, MS Office, CodeWarrior (мы их получали by shipping)

2) Компиляция dlls под новую версию CodeWarrior 

3) Размещение dlls в нужных местах

4) Поочередный запуск MS Word, MS Excel, MS Entourage и ввод тестовых текстов на финском, шведском, двух норвежских и немецком языках

5) Что-нибудь "падает" или виснет

6) Ввод в код dlls выводов в лог для уточнения точки падения

7) Повтор пунктов 3 и 5 до того момента, когда находишь ошибку в dll или убеждаешься, что ошибка "внешняя"

8) Ожидание новых версий  MacOS X, MS Office, CodeWarrior (обычно 2-3 дня)

Смотри также Общение с Microsoft


Данный материал является частной записью члена сообщества Club.CNews.
Редакция CNews не несет ответственности за его содержание.
6 месяцев назад
Комментарии
Другие публикации
RU, Санкт-Петербург
---



Забыли пароль?
Зарегистрируйся сейчас!
Присоединяйся к нашему обществу для того чтобы познакомиться с новыми людьми, создать собственный блог, публиковать анонсы событий и объявления, а также участвовать в обсуждении публикаций CNews. Мы создали единое пространство для общения специалистов рынка информационных технологий и всех, кто интересуется современными технологиями. Регистрация =>