Сообщество пользователей OS/2 |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
Репортаж Developers Workshop 2006
Состояние: Черновик
Введениеописание города: * озеро * часовые компании * вид сверху * центр города в начале и в середине обзора Конференция Developers Workshop 2006 проходила в Швейцарии, в городе Биль (Biel/Bienne) с 8 по 9 апреля 2006. Спонсором конференции была компания Serenity Systems International, производитель eComStation. В работе конференции участвовало 40 ведущих разработчиков, еще человек 20 смотрели трансляцию через Интернет и участвовали в обсуждении. В основном доклады разработчиков были посвещены разработке WPS- и мультимедия-приложений, созданию мультиязычных программ и локализации операционной системы. Еще несколько докладчиков рассказали, как повысить свою производительность и присоединиться к крупным проектам.
''логотип Developers Workshop'' Как правильно заметил Robert Henschel (группа пользователей OS/2 города Дрезден): "Общая обстановка была замечательная. Конференция дала мне силы и уверенность, что все идет хорошо - и это самое важное для любого разработчика." Если сравнивать DW2006 с предыдущими встречами разработчиков, легко отметить, что каждая группа разработчиков сегодня имеет точные цели, изучает навыки профессионального программирования и автоматизирует свое производство.
Yuri Proniakin -- Multilanguage library
Jacques Van LeeuwenJacques Van Leeuwen and Jan van der Heide Жак представлял команду голландских переводчиков - пожалуй, самую профессиональную и сплоченную (вообще, голландские осевики и разработчики собираются на осевки чуть ли не каждый месяц, http://www.os2-gg.nl/) Team of dutch translators. Talks about the experience of eComStation translators. This is his usual report.. The purpose of the report is make other users join the translation of eComStation and make them do this correctly. PIC: Папа Simpson'аGeneral points:
''IBM Translation manager'' * The team is searching ways to simplify translation. testing Translation manager now. * if you are translating eCS, Mensys can equip you with legal version of the program PIC: картинка Translator Manager * есть Translation memory, dictionary Осталось много вопросов:
Christian Langanke -- Project management and infrastructureNetlabs is interested share their experience with other developers and enthusiasts. Talks how to improve development process. He has reach experience in Netlabs projects.
* you can join Netlabs.org because they have SVN. * programming is fun, but running a project is sometimes not fun. * You can share ideas and methods for projects. * Advices: ** Describe your project in short ** Maintain project documentation PIC: фото Christian * Any project should have bug-tracker * Support forums, etc. * Project homepage for end-user AND for other developers. Netlabs.org offers you: * trac, subversion, project homepage * wiki encyclopedia PIC: trac screenshot
Adrian Gschwend -- VoyagerВ рамках проекта Voyager разработчики Netlabs изучают технологии других операционных систем. Netlabs занимается: * Изучение других ОС * Портирование технологий из других ОС Читайте подробнее про Voyager: * faq
Chris Wohlgemuth -- Voyager object modelNeeded key feature: Release-to-release binary compatibility * Voyager object model needs some features (C++ and ObjectiveC don't have this): ** add instance variable ** add new method ** insert new class Reimplementing SOM: * reuse existing source code Current status: * class creation, * object creation * subclassing, * method overriding Missing SOM features: * SOMClassMgr is mainly a stub * No class replacing yet * Methods of base classes like SOMObject only partly implemented * More SOM core functions PIC: prototype of VOM Prototype has: * SOM core functions like somBuildClass() * SOMcore classes: SOMObject, SOMClass, SOMClassMgr * WPS classes: WPObject, WPFileSystem, WPFolder, WPDataFile * Several Methods: wpPopulate, wpInsertPopupMenu Todo: * Create SOM compiler * Remove OS/2 dependencies * Create more classes * Port GTK2 to gcc 3.3.x Future - Frameworks: * GUI elements as SOM objects * Object embedding into applications * Classes for CD Writing, bookmark handling, address book PIC: Desktop будет таким-то: .. фотка * Разработчик SOM/WPS может легко мигрировать на VOM. все тоже самое: ** Write IDL file ** Run SOM compiler ** Add meat to the implementation file created by the compiler ** Classes shouldn't depend one from other Вопросы из зала: * Все это будет доступно пользователяем OS/2 (VOM, тулкит и т.п.) * Считается, что WPS - очень хрупкий. Chris говорит, что все зависит от разработчика. * считает, что когда создавали WPS, не было мультимедии. Думали только о file handling. * yup про VOM * отказывается от совместимости с Corba, а значит все может вылететь в жопу * одновременно существовать наверное не будет. в один прекрасный момент заменят SOM & WPS на свое
Общение с другими разработчиками
Eugene Gorbunoff -- WPS* Этот доклад является развитием предудыщего доклада, сделанного на конференции Warpstock Europe 2005. * Про важность WPS. Новость о разработке Pascal emitter вызвала интерес нескольких человек. Они переспросили, в каком он состоянии?
Programming Cairo - Peter Kocsis
WarpDriver - AlexAlex recommends use WarpDriver for creation of prototype drivers. Approaches: * Classical - separate driver for each device * WarpDriver-like WarpDriver - all device-specific processing is done in Ring-3 * Disadvantage: context switches require much time WarpDriver services: * IRQ processing * Physical memory management (allocate, free, access) * Resource manager WarpDriver is used in TVshow/2.
Everblue - SebastianEverblue - replaces X11 DLL, emulates XServer and puts the output on the local screen with GPI/PM. Better integration in OS/2 (than Hoblink, XFree86/2). * Binary compatible to XFree86/2. * very fast, no connection overhead * many open-source programs are based on X11 Sebastian is надеется на Voyager, потому что сложно вести разработку: * difficult to implement Everblue on GPI (shaped windows, etc)
Playback engine - Doodle(IO Proc replacement) how a given film played back? * get the film itself * demultiplex and decode the different streams from it * make sure that the given streams успевают проигрываться Process tree - система строит дерево * .. * можно управлять нодами (обратное проигрывание, ускоренное) (нода в этом случае влияет на верхнии ноды) PIC: фото дерева * Pull-mode - когда нижние ноды могут влиять на верхние. * Push mode - когда все управление действует только на корень Syncronization: * либо видео, либо аудио - ведущие. все остальные ведомые и синхронизируются по timestamp PIC: фото синхронизации (с красными прямоугольниками) Сейчас создается PE.DLL * Для расширения системы есть SendMsg - можно посылать новые команды. * продумано для streaming'а * уже оптимизировано, чтобы было меньше копирований буффера * работает через Dart Демонстрация примера - audio mixer * умеет проигрывать, на разной скорости Как помочь? * Скоро сорцы будут почищены * Вы можете помочь, если будете писать плагины * yup про новые I/O Proc. главное сделать саму систему.. интересно.. откуда он это взял? ЗаключениеКого мы не спрашивали о результатах конференции, все признавались, что Конечно, хочется слышать больше докладов о .. Заключение: * Нужна ли такая конференция? * Что было хорошего именно на этой конференции? ** лазанья, жульен * Если вы собиаетесь на конференцию DW2007, советую вам привезти доклады про.. ** нужны доклады, которые объединяют всех разработчиков в одну корпорацию т.е. описание инфраструктурных библиотек и описание как зарабатывать деньги.
Дополнительная информация: * Страничка конференции Developers workshop 2006 -- http://wiki.netlabs.org/index.php/Developers_Workshop_2006 * Слайды докладов: .. * Видеозаписи докладов: .. * Логотип DW2006 разработан компанией eCo Software * В докладе использованы фотоматериалы Robert Henschel, .. |
|
||||||||
(C) OS2.GURU 2001-2024