Re: [OberonRevival-bb-dev] Перенос Hosts в Линукс
Status: Alpha
Brought to you by:
dmitrys99
From: Dmitry S. <dmi...@ma...> - 2010-04-07 15:04:46
|
Статус я уже упоминал - proof of concept, "в принципе возможно". Что предпринималось: Я перебрал много GUI библиотек, но, поскольку они в большинстве своем на C++, то связка с ними весьма проблематична. Очень много работы посвятил GTK (она на чистом C, так что можно простую привязку организовать). Даже сделал парсер GTK#, поскольку там API в виде XML-документа и очень даже неплохо получилось. Но потом наткнулся на wxHaskell, библиотеку для Haskell. Суть ее состоит в том, что для классов, которые используются (а сейчас их порядка 1500, если верить рекламе), создаются функции на C, вызывающие код на C++. Переводя на русский язык, это выглядит так: для метода класса Size.GetX() {return X} создается функция int Size_GetX(Size self);{return self.GetX()} и т.д. Отдельно создаются конструкторы (внутри вызывается new <<некий класс>>) и деструкторы (соответственно delete <<ссылка на self>>). И так для всех методов. Достоинство упомянутой библиотеки в том, что она содержит заголовочный файл (точнее файлы, их несколько), специально предназначенный для машинного чтения. В нем прописаны все методы, которые экспортируются из *.dll (*.so). История вопроса в списке рассылки: http://sourceforge.net/mailarchive/forum.php?thread_name=E1NVQam-0007lU-00.dmitrys99-mail-ru%40foot.mail.ru&forum_name=oberonrevival-xds-dev Что успешно: Заработало полностью независимое приложение на XDS вместе с компилированной библиотекой wxOberon (брал wxHaskell, добавлял несколько классов, компилировал, получал библиотеку wxOberon). Исходники - test*.ob2, test*.prj На каком этапе остановился: * Сборка и использование библиотеки под Линукс. * Демо-примеры * Наличие и работоспособность объектных оберток * Перевод исходника в ББ (сейчас только XDS). Вот, собственно все. По структуре архива если есть вопросы, задавай, отвечу. -----Original Message----- From: Romiras <rom...@gm...> To: Список рассылки для разработки BlackBox<obe...@li...> Date: Sun, 04 Apr 2010 19:00:14 +0200 Subject: [OberonRevival-bb-dev] Перенос Hosts в Линукс > Хочу поинтересоваться, каков статус экспериментов в переносе Hosts в Линукс? > Интересует какие шаги предпринимались, что успешно, какие библиотеки > использовались и для чего, ... В частности, на каком этапе остановились > эксперименты с wxWidgets? > > ------------------------------------------------------------------------------ > Download Intel Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > OberonRevival-bb-dev mailing list > Obe...@li... > https://lists.sourceforge.net/lists/listinfo/oberonrevival-bb-dev > |