Layer ibamu Xlib/X11 dabaa fun Haiku OS

Awọn olupilẹṣẹ ti ẹrọ iṣẹ ṣiṣi Haiku, eyiti o tẹsiwaju idagbasoke awọn imọran BeOS, ti pese imuse akọkọ ti Layer lati rii daju ibamu pẹlu ile-ikawe Xlib, gbigba ọ laaye lati ṣiṣẹ awọn ohun elo X11 ni Haiku laisi lilo olupin X kan. A ṣe imuse Layer naa nipasẹ imuse awọn iṣẹ Xlib nipa titumọ awọn ipe si API awọn eya aworan Haiku ti o ga.

Ni fọọmu lọwọlọwọ rẹ, Layer pese pupọ julọ awọn Xlib API ti a lo nigbagbogbo, ṣugbọn diẹ ninu awọn ipe wa ni rọpo pẹlu awọn stubs. Layer gba ọ laaye lati ṣajọ ati ṣiṣe awọn ohun elo ti o da lori ile-ikawe GTK, ṣugbọn didara ifilelẹ ti awọn eroja ni awọn window tun nilo ilọsiwaju. Iṣagbewọle ilana lilo awọn bọtini itẹwe ati awọn jinna Asin ko tii mu wa si fọọmu iṣẹ kan (iṣẹlẹ gbigbe Asin nikan ni a ti ṣafikun).

Atilẹyin fun ile-ikawe Qt ni Haiku ni imuse tẹlẹ nipasẹ ṣiṣẹda ibudo Qt abinibi ti o ṣiṣẹ lori oke Haiku API. Ṣugbọn fun atilẹyin GTK, lilo imudara X11 ni a rii bi aṣayan ti o dara julọ, niwọn igba ti awọn inu inu GTK ko ṣe aibikita daradara ati ṣiṣẹda ẹhin GTK lọtọ fun Haiku yoo nilo awọn orisun pataki. Gẹgẹbi ojutu, o ṣeeṣe ti ṣiṣẹda ibudo ti olupin X11 fun Haiku ni a gbero, ṣugbọn ọna yii ni a ka pe ko yẹ ni awọn ipo nibiti X11 API le ṣe imuse taara lori oke Haiku API. A yan X11 gẹgẹbi ilana iduroṣinṣin gigun ati iyipada, lakoko ti awọn adanwo pẹlu Wayland ṣi nlọ lọwọ, ṣiṣẹda imuse olupin tirẹ ni a nilo, ati pe kii ṣe gbogbo awọn amugbooro ilana pataki ti ni ifọwọsi nikẹhin.

Layer ibamu Xlib/X11 dabaa fun Haiku OS

Nigbati o ba n ṣiṣẹ awọn ohun elo ti o rọrun lori Tcl/Tk ati wxWidgets nipasẹ Layer, awọn iṣoro ti ko tii yanju ni a tun ṣe akiyesi, ṣugbọn irisi ti sunmọ deede:

Layer ibamu Xlib/X11 dabaa fun Haiku OS
Layer ibamu Xlib/X11 dabaa fun Haiku OS
Layer ibamu Xlib/X11 dabaa fun Haiku OS

Jẹ ki a ranti pe iṣẹ akanṣe Haiku ni a ṣẹda ni ọdun 2001 bi iṣesi si idinku ti idagbasoke BeOS OS ati idagbasoke labẹ orukọ OpenBeOS, ṣugbọn fun lorukọmii ni 2004 nitori awọn ẹtọ ti o ni ibatan si lilo aami-iṣowo BeOS ni orukọ. Eto naa da lori taara lori awọn imọ-ẹrọ BeOS 5 ati pe o ni ifọkansi ni ibamu alakomeji pẹlu awọn ohun elo fun OS yii. Awọn koodu orisun fun pupọ julọ ti Haiku OS ti pin labẹ iwe-aṣẹ MIT ọfẹ, ayafi ti diẹ ninu awọn ile-ikawe, kodẹki media ati awọn paati ti o ya lati awọn iṣẹ akanṣe miiran.

Eto naa jẹ ifọkansi si awọn kọnputa ti ara ẹni ati pe o lo ekuro tirẹ, ti a ṣe lori faaji arabara, iṣapeye fun idahun giga si awọn iṣe olumulo ati ipaniyan daradara ti awọn ohun elo asapo pupọ. OpenBFS ni a lo bi eto faili kan, eyiti o ṣe atilẹyin awọn abuda faili ti o gbooro sii, gedu, awọn itọka 64-bit, atilẹyin fun titoju awọn aami meta (fun faili kọọkan, awọn abuda le wa ni ipamọ ni bọtini fọọmu = iye, eyiti o jẹ ki eto faili jọra si kan database) ati awọn atọka pataki lati mu iyara pada lori wọn. “Awọn igi B +” ni a lo lati ṣeto eto ilana. Lati koodu BeOS, Haiku pẹlu oluṣakoso faili Tracker ati Iduro Deskbar, eyiti mejeeji jẹ ṣiṣi-orisun lẹhin BeOS ti dẹkun idagbasoke.

orisun: opennet.ru

Fi ọrọìwòye kun