Сообщество пользователей OS/2

Сообщество пользователей OS/2

Operating systems:
ArcaOS, eComStation, IBM OS/2 Warp
User community OS/2 

Join  
 
 
Conferences  
 
 
Interviews  
 
 
People  
 
 
User groups  
 
 
Forums/chats  
 
 
Blonde Guy

Reformat Утилита для форматирования USB флешек, USB винчестеров (для совместимости с OS/2)

 

 

 

Назад на страницу конференций

Репортаж Developers Workshop 2006

Состояние: Черновик
Автор: Eugene Gorbunoff

Введение

 описание города:
 * озеро
 * часовые компании
 * вид сверху
 * центр города
 в начале и в середине обзора

Конференция Developers Workshop 2006 проходила в Швейцарии, в городе Биль (Biel/Bienne) с 8 по 9 апреля 2006. Спонсором конференции была компания Serenity Systems International, производитель eComStation. В работе конференции участвовало 40 ведущих разработчиков, еще человек 20 смотрели трансляцию через Интернет и участвовали в обсуждении.

В основном доклады разработчиков были посвещены разработке WPS- и мультимедия-приложений, созданию мультиязычных программ и локализации операционной системы. Еще несколько докладчиков рассказали, как повысить свою производительность и присоединиться к крупным проектам.


''логотип Developers Workshop''

Как правильно заметил Robert Henschel (группа пользователей OS/2 города Дрезден): "Общая обстановка была замечательная. Конференция дала мне силы и уверенность, что все идет хорошо - и это самое важное для любого разработчика." Если сравнивать DW2006 с предыдущими встречами разработчиков, легко отметить, что каждая группа разработчиков сегодня имеет точные цели, изучает навыки профессионального программирования и автоматизирует свое производство.

Как принять участие в разработке eComStation? Докладчик: Eugene Gorbunoff

Компания eCo Software приготовила..

Yuri Proniakin -- Multilanguage library

  • eComStation is used in many countries. http://frappr.com/ecomstation
  • it's necessary standar..ze and simplify the translation process
  • говорил сначала медленно, но потом все ок. И главное - народ понял о чем речь.
  • general question - is it possible use if from C/C++? - yes, dll or lib

Jacques Van Leeuwen

Jacques 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:
  • Which files to translate?
  • Requirements by the translators:
  • Advices: ** Use right english. Don't use own words.
  • What is more important for eCS translators: ** Standartization is a ''must''
  • Communicate with eCS translators without delays

''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

Осталось много вопросов:

  • Опыт разработчиков русской версии eComStation подсказывает, что одна и та же фраза в разных контекстах, может переводиться по-разному. Это означает, что невозможно автоматизировать локализацию операционной системы, речь может идти только о ведении общего словаря терминов.
  • Для того, чтобы упростить подготовку eComStation на новых языках, необходимо разбить дистрибутив ОС на две части: языко-независимая и языковые ресурсы. Пока что этот процесс затягивается, но Юрий Пронякин исследует этот вопрос.

Christian Langanke -- Project management and infrastructure

Netlabs 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 model

Needed 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 на свое

Общение с другими разработчиками

'''Ruediger Ihle -- автор программы Emperoar TV'''

Ruediger сообщил, что он создал программу для приема цифрового телевидения для eComStation. Понятно, что такая программа будет востребована в Европе или США, где многие каналы транслируются в нешифрованном виде. В России и Украине цифровое телевидение внедряется через известное место (Весной 2006 были передачи по Эхо Москвы о перспективах цифрового телевиденья; Одна из проблем - при переходе на цифровое телевиденье, аналоговое должно быть убито. Каждый телезритель должен быть снабжен %устройством%, которое стоит денег. Кто-то должен заплатить за каждого гражданина). Уже сейчас понятно, что в нешифрованном виде будут доступны только государственные каналы, которые невозможно смотреть.

Eugene Gorbunoff -- WPS

* Этот доклад является развитием предудыщего доклада, сделанного на конференции Warpstock Europe 2005.

* Про важность WPS. Новость о разработке Pascal emitter вызвала интерес нескольких человек. Они переспросили, в каком он состоянии?

Programming Cairo - Peter Kocsis

* It's 2D library, not 3D. * It can draw fonts (uses FreeType with FontConfig) ** select any kind of font with any weight, size

''Using Cairo'' * Create surface * Create drawing context for the surface * Draw the stuffs * Make it visible (specific for OS/2) * Optional: save surface as PNG file * Destroy drawing context * Destroy surface PIC: фильм про path

As any vector library, it allows create path, patterns. PIC: фильм про patterns

All necessary operators, transformations. PIC: фильм про transformations

What is Cairo good for? Where to use it? * Any kind of nice 2D Vector Graphics rendering * Flash animation rendering * Nice antialiased, scalable icons (SVG icons)

Who uses it already? * Mozilla * GTK * GNASH (GNU Flash player) * libSVG

* yup про Cairo - работает, но медленное - на будущее - главная претензия: такие API будут часто меняться и мы ничего не можем сделать. - но Cairo пусть живет рядом.. мы не против.

WarpDriver - Alex

Alex 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 - Sebastian

Everblue - 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