Алексей Васильев
Как уже сообщалось (PC Week/RE, № 8/98, с. 1), сейчас проходит тестирование конвертера кода приложений Windows 95 в код приложений OS/2.
Предыстория вопроса такова. В OS/2 Warp 4.0 используется интерфейс прикладного программирования Open32, который фактически представляет собой усеченную версию API Win32, лежащего в основе Windows 95 и Windows NT. Таким образом, разработчики ПО получили возможность создавать 32-разрядные приложения, способные работать как под управлением Windows 95 и Windows NT, так и под управлением OS/2. Однако воспользоваться этой возможностью они не спешат, так как в Open32 не включены важнейшие элементы Win32, в том числе 32-разрядный вариант OLE. Следовательно, чтобы выполнять приложения Windows 95 под OS/2, нужна специальная программа-конвертер.
Разработка конвертера приложений Windows 95 в приложения OS/2 ведется в настоящее время международной группой энтузиастов вроде той, что совершенствует Linux. Оказывает ли IBM поддержку создателям конвертера, неизвестно, но, как свидетельствует опыт создания и продвижения Linux, группа энтузиастов может иногда создать более удачный программный продукт, чем иная большая фирма. К сожалению, пока результаты работы над конвертером бурной радости не вызывают. Имеющийся на сегодняшний день вариант конвертера может превращать в приложения OS/2 лишь небольшие и очень простые приложения Windows 95, причем при конвертировании некоторые возможности программы теряются. Пожалуй, единственным примером объемного и сложного приложения Windows 95, которое без проблем переводится в приложение OS/2, является игра Quake II.
Конвертер преобразует файлы .EXE и .DLL, которые выполняются либо в среде OS/2 Warp 4.0, либо в OS/2 Warp 3.0 с установленным Fixpack 26 (набор файлов, вносящий исправления и дополнения в операционную систему), поднимающим ее возможности до уровня четвертой версии. Однако для нормальной работы получающихся приложений требуется добавить в OS/2 несколько дополнительных DLL, в частности, это необходимо для нормального функционирования OLE и OLE2.
Если удастся создать надежный конвертер приложений Windows 95 и Windows NT в приложения OS/2, это может дать новый импульс популярности OS/2, так как главным ее недостатком является малое число специально написанных приложений. Но проект создания подобного конвертера еще очень далек от конечной цели, и большинство приложений Windows 95 пока не могут быть автоматически переведены в приложения OS/2. Правда, если конвертер и будет осуществлять полноценное преобразование кода, нет никаких гарантий, что Microsoft не внесет в будущем существенных изменений в Win32, которые потребуют переделки конвертера.
Подробнее о конвертере можно узнать в Интернет по адресу: www.os2ss.com/win32-os2.