Блој Π·Π° компатибилност Xlib/X11 ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π·Π° Haiku OS

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм Π₯Π°ΠΈΠΊΡƒ, кој Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΈΠ΄Π΅ΠΈΡ‚Π΅ Π½Π° BeOS, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ˜Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ компатибилност со Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Xlib, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ X11 Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Π₯Π°ΠΈΠΊΡƒ Π±Π΅Π· Π΄Π° користитС X сСрвСр. Π‘Π»ΠΎΡ˜ΠΎΡ‚ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΡ€Π΅ΠΊΡƒ Π΅ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Xlib со ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ API Π½Π° високо Π½ΠΈΠ²ΠΎ Π½Π° Π₯Π°ΠΈΠΊΡƒ.

Π’ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° сСгашна Ρ„ΠΎΡ€ΠΌΠ°, ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ користСнитС Xlib API, Π½ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ остануваат Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΈ со Π½ΠΈΠΊΡƒΠ»Ρ†ΠΈ. Π‘Π»ΠΎΡ˜ΠΎΡ‚ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Ρ‚Π΅ ΠΈ стартуватС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GTK, Π½ΠΎ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° распорСдот Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ сè ΡƒΡˆΡ‚Π΅ Π±Π°Ρ€Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π²Π»Π΅Π·ΠΎΡ‚ со помош Π½Π° тастатурата ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π° Ρ„ΠΎΡ€ΠΌΠ° (Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ само ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° настанот Π·Π° двиТСњС Π½Π° Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ).

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Qt Π²ΠΎ Π₯Π°ΠΈΠΊΡƒ бСшС ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° со ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Π° Qt ΠΏΠΎΡ€Ρ‚Π° ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Haiku API. Но, Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° GTK, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° X11 сС смСта Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π° ΠΎΠΏΡ†ΠΈΡ˜Π°, бидСјќи Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° GTK Π½Π΅ сС Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΎ апстрахирани ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° посСбСн Π·Π°Π΄Π΅Π½ GTK Π·Π° Π₯Π°ΠΈΠΊΡƒ ќС Π±Π°Ρ€Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси. Како Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, бСшС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½Π° моТноста Π·Π° создавањС Π½Π° ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΡ‚Π΅ Π½Π° сСрвСрот X11 Π·Π° Haiku, Π½ΠΎ овој пристап сС ΡΠΌΠ΅Ρ‚Π°ΡˆΠ΅ Π·Π° нСсоодвСтСн Π²ΠΎ услови ΠΊΠΎΠ³Π° X11 API ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Haiku API. X11 бСшС ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ»Π³ΠΎ стабилизиран ΠΈ Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π΄ΠΎΠ΄Π΅ΠΊΠ° СкспСримСнтитС со Wayland сС ΡƒΡˆΡ‚Π΅ сС Π²ΠΎ Ρ‚Π΅ΠΊ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΅ создавањС Π½Π° сопствСна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° сСрвСрот ΠΈ Π½Π΅ сС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ситС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚.

Блој Π·Π° компатибилност Xlib/X11 ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π·Π° Haiku OS

Кога сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ поСдноставни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Tcl/Tk ΠΈ wxWidgets Π½ΠΈΠ· ΡΠ»ΠΎΡ˜ΠΎΡ‚, сС Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС Ρ€Π΅ΡˆΠ΅Π½ΠΈ, Π½ΠΎ ΠΈΠ·Π³Π»Π΅Π΄ΠΎΡ‚ Π΅ вСќС поблиску Π΄ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π°Ρ‚Π°:

Блој Π·Π° компатибилност Xlib/X11 ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π·Π° Haiku OS
Блој Π·Π° компатибилност Xlib/X11 ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π·Π° Haiku OS
Блој Π·Π° компатибилност Xlib/X11 ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π·Π° Haiku OS

Π”Π° потсСтимС Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π₯Π°ΠΈΠΊΡƒ бСшС создадСн Π²ΠΎ 2001 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° ΡΠΊΡ€Π°Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° BeOS OS ΠΈ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Ρ‚ΠΎ OpenBeOS, Π½ΠΎ бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π²ΠΎ 2004 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚Π²Ρ€Π΄Π΅ΡšΠ°Ρ‚Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Π·Π½Π°ΠΊ BeOS Π²ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ. БистСмот Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ заснован Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ BeOS 5 ΠΈ Π΅ насочСн ΠΊΠΎΠ½ Π±ΠΈΠ½Π°Ρ€Π½Π° компатибилност со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° овој ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм. Π˜Π·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ Haiku OS сС дистрибуира ΠΏΠΎΠ΄ бСсплатната MIT Π»ΠΈΡ†Π΅Π½Ρ†Π°, со исклучок Π½Π° Π½Π΅ΠΊΠΎΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, мСдиумски ΠΊΠΎΠ΄Π΅Ρ†ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ позајмСни ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

БистСмот Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° пСрсонални ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ користи сопствСн ΠΊΠ΅Ρ€Π½Π΅Π», ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° висока Ρ€Π΅Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° активноститС Π½Π° корисницитС ΠΈ Сфикасно ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со повСќС нишки. OpenBFS сС користи ΠΊΠ°ΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм, кој ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π»ΠΎΠ³ΠΈΡ€Π°ΡšΠ΅, 64-Π±ΠΈΡ‚Π½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°-ΠΎΠ·Π½Π°ΠΊΠΈ (Π·Π° сСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС складираат Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° key=value, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм сличСн Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ) ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ индСкси Π·Π° Π΄Π° сС Π·Π°Π±Ρ€Π·Π° ΠΏΡ€ΠΎΠ½Π°ΠΎΡ“Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΈΠ². β€žΠ‘+ Π΄Ρ€Π²Ρ˜Π°β€œ сС користат Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° структурата Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. Од ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° BeOS, Haiku Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Tracker ΠΈ Deskbar, ΠΈ Π΄Π²Π°Ρ‚Π° Π±Π΅Π° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ BeOS прСстана Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€