BeOS API

BeOS API, часто называемый также Be API после закрытия Be Inc., представляет собой интерфейс прикладного программирования, необходимый для написания графических нативных приложений на BeOS и, следовательно, его производных, таких как Haiku и ZETA.

API разделен на несколько «наборов», которые собирают вместе связанные классы и имеют некоторое отношение к библиотеке, содержащей вспомогательный код.

Это почти полностью C++, со сторонними привязками для большинства классов в Python и крошечным подмножеством классов, в основном связанных с Storage Kit, в Perl.

Комплекты разработки

Application Kit

Комплект разработки приложений содержит базовые классы, необходимые для запуска приложения BeOS, а также поддержку глобального буфера обмена, межприложений и внутреннего обмена сообщениями, таймеров, списков и других функций, необходимых для поддержки любого графического приложения. Классы комплектов разработки приложений находятся в библиотеке libbe.so

Storage Kit

Комплект хранения предоставляет методы для управления файлами от создания и управления символическими ссылками до панелей открытия/сохранения файлов для графических приложений, а также работы с атрибутами Be File System. Классы комплектов хранения в основном находятся в библиотеке libtracker.so. ОС предоставляет свой собственный файловый менеджер Tracker.

Interface Kit

Комплект для разработки интерфейсов предоставляет большую коллекцию виджетов для создания графических приложений от класса главного окна до диалоговых окон, включая управление шрифтами и управление рендерингом. В большей части этот комплект разработки содержится в библиотеке libbe.so.

Kernel Kit

Комплект ядра предоставляет потоки, семафоры и возможность доступа к системной информации. Находится он в библиотеке libbe.so

Support Kit

Комплект поддержки предоставляет более продвинутые функции, которые не находятся в других комплектах, такие как вспомогательное выделение памяти и поддержка списков.

Network Kit

Сетевой комплект обеспечивает либо элементарную (BeOS R5 и ниже), либо почти полную (BeOS Dano и выше) реализацию сокетов Berkeley и BIND, а также «родные» функции на основе сетевой библиотеки Nettle C++. libnet.so предоставляет сокеты Беркли на R5, позже замененные более распространенной номенклатурой libsocket/libbind.so; libnetapi в R5, позже замененный на libbnetapi, предоставляет модифицированную версию Nettle.

Mail Kit

Почтовый комплект обеспечивает собственный формат электронной почты, а также способ использовать систему для доставки и получения электронной почты с использованием стандартных протоколов (POP3 и SMTP). Почтовый комплект находится в библиотеке libmail.so

Translation Kit

Комплект перевода предоставляет метод, с помощью которого как изображения, так и форматы обычного текста обрабатываются дополнениями, позволяя приложениям поддерживать только один формат, собственный промежуточный, и сохранять/загружать в любой поддерживаемый дополнением формат. API также позволяет переводить видео и аудио через библиотеку, хотя это было заменено BeOS R4 и немедленно отключено. Комплект перевода поддерживается библиотекой libtranslation.so

Media Kit

Комплект для работы с медиа файлами обеспечивает уровень абстракции аудио и видео ввода/вывода на основе подключаемых дополнений, а также обработку микширования звука, трансляцию аудио и видео форматов и другие функции, связанные с медиа. Функции данного комплекта поддерживаются библиотекой libmedia.so

MIDI Kit

Комплект MIDI обеспечивает аппаратную абстракцию ввода и вывода MIDI, а также программный синтезатор (предоставленный Headspace в BeOS R5). Библиотека libmidi.so предоставляет старый MIDI API эпохи BeOS R3, libmidi2.so предоставляет R4+ API.

Game Kit

Комплект разработки игр предоставляет несколько звуковых форматов, используемых для вывода звука компьютерных игр, а также возможность запускать полноэкранные приложения и использовать наложения видео.

OpenGL Kit

Комплект OpenGL предоставляет реализацию OpenGL, а также вспомогательные классы, позволяющие использовать его в собственных приложениях. В BeOS R5 поддерживаемая версия OpenGL была 1.1 и имела программное ускорение. Этот комплект не зависел от оборудования и фактически превосходил многие аппаратные реализации, которые работали на конкурирующих платформах и которые не могли обеспечить аналогичную производительность задержки/пропускной способности из-за неэффективности в их дизайне или реализации[1].

Device Kit

Комплект для работы с устройствами обеспечивает абстрагированный от платформы прямой аппаратный доступ к последовательным и параллельным портам, а также к печально известному GeekPort BeBox.

Local Kit

Комплект локализации предоставляет классы для локализации приложений на разные языки, часовые пояса, соглашения о форматировании чисел и т. д. Этот набор можно найти только в Haiku реализации BeOS API.

Services Kit

Комплект служб обеспечивает легкое прямое подключение к веб-службам. Этот комплект можно найти только в Haiku реализации BeOS API.

Web Kit

Web Kit предоставляет средства визуализации веб-страниц и является ответвлением от Apple Webkit. Этот комплект можно найти только в Haiku реализации BeOS API.

Package Kit

Package Kit предоставляет средства управления пакетами. Этот комплект можно найти только в Haiku реализации BeOS API.

Документация

Весь API, каким он был на стадии BeOS Revision 3, был задокументирован в двух бумажных книгах - Be Developer Guide и Be Advanced Topics, выпущенных O'Reilly Media под издательством Be, Inc. в 1997/8. Кроме того, было предоставлено цифровое представление об этом, и оно обновлялось самой BeOS. В 2007 году компания ACCESS Co Ltd, владельцы интеллектуальной собственности Be, Inc., опубликовала ее текст по лицензии Creative Commons[2].

Ссылки

  1. Евгения Лоли. ATI Radeon/Voodoo2 OpenGL Benchmarks BeOS vs. Windows98 again! Who's faster? (англ.). BeNews (16 октября 2001). Дата обращения: 30 января 2021. Архивировано 2 февраля 2001 года.
  2. Koki. ACCESS Co. Releases BeBook and Be Newsletters (англ.). Haiku (4 марта 2007). Дата обращения: 30 января 2021. Архивировано 3 февраля 2021 года.

Read other articles:

Blaichach. Blaichach adalah kota yang terletak di distrik Oberallgäu di Bayern, Jerman. Kota Blaichach memiliki luas sebesar 50.18 km² . Blaichach pada tahun 2006, memiliki penduduk sebanyak 5.713 jiwa. lbsKota dan kotamadya di OberallgäuAltusried | Bad Hindelang | Balderschwang | Betzigau | Blaichach | Bolsterlang | Buchenberg | Burgberg im Allgäu | Dietmannsried | Durach | Fischen | Haldenwang | Immenstadt | Lauben...

 

Graham Zusi Zusi berseragam Amerika Serikat pada tahun 2013Informasi pribadiNama lengkap Graham Jonathan ZusiTanggal lahir 18 Agustus 1986 (umur 37)Tempat lahir Longwood, Florida, Amerika SerikatTinggi 1,78 m (5 ft 10 in)Posisi bermain GelandangInformasi klubKlub saat ini Sporting Kansas CityNomor 8Karier junior2005–2008 Maryland TerrapinsKarier senior*Tahun Tim Tampil (Gol)2005 Central Florida Kraze 10 (1)2009– Sporting Kansas City 132 (18)Tim nasional‡2012– Amer...

 

2012 art installation by Ragnar Kjartansson This article is about The Visitors, an installation art piece by Ragnar Kjartansson. For other uses, see Visitor (disambiguation). The VisitorsArtistRagnar KjartanssonYear2012TypeInstallation art; video artLocationShown in several places, including The Broad and The Guggenheim The Visitors is a 2012 installation and video art piece created by Ragnar Kjartansson.[1] Kjartansson named the piece for The Visitors, the final album by the Swedish ...

Pour les articles homonymes, voir Philosophie (homonymie). PhilosophiePartie de Système de connaissances (d), grade universitairePratiqué par Philosophe, professeur de philosophie (d)Champs Ontologiemétaphysiqueépistémologiephilosophie des sciencesphilosophie moralephilosophie de la logiqueesthétiquephilosophie politiqueéthiquelogiquephilosophie du langagephilosophie de l'espritphilosophie de la religionphilosophie des mathématiquesphilosophie de l'histoireObjets Condition (d)phénom...

 

Untuk cabang olahraga air, lihat Polo air. Untuk pelawak bernama Polo, lihat Polo (pelawak). Kejuaraan Polo di Argentina Permainan polo Polo adalah olahraga beregu yang dimainkan di atas kuda dengan tujuan untuk mencetak gol ke gawang lawan. Pemain mengendalikan bola kayu atau plastik (ukuran 3 - 3,5 inci) menggunakan pemukul panjang yang disebut mallet. Gol dianggap sah apabila bola lewat di antara gawang ditandai dengan dikibarkannya bendera oleh penjaga gawang. Setiap regu polo terdiri dar...

 

Centre automatisé de constatation des infractions routièresHistoireFondation 2004CadrePays  Francemodifier - modifier le code - modifier Wikidata Le Centre automatisé de constatation des infractions routières (CACIR) est un service français commun à la Police nationale et à la Gendarmerie nationale qui a été défini par le décret no 2004-1086 du 14 octobre 2004[1]. Ce service à compétence nationale est implanté à Rennes (Ille-et-Vilaine). Il est rattaché pour emploi �...

Eufemio ZapataEufemio Zapata, c. 1910BornEufemio Zapata Salazar1873Ciudad AyalaDiedJune 18, 1917Cuautla, MorelosNationalityMexicanOccupationparticipant of the Mexican Revolution Eufemio Zapata Salazar (1873, Ciudad Ayala - June 18, 1917, Cuautla, Morelos) was a participant in the Mexican Revolution and the brother of Mexican revolutionary Emiliano Zapata.[1] He was known as a womanizer, a macho man, and a very heavy drinker.[2][3] Eufemio Zapata was assassinated ...

 

Country in Oceania Republic of VanuatuRipablik blong Vanuatu (Bislama)République de Vanuatu (French) Flag Coat of arms Motto: Long God yumi stanap (Bislama)Nous nous tenons devant Dieu (French)With God we stand[1][2]Anthem: Yumi, Yumi, Yumi (Bislama)We, We, WeCapitaland largest cityPort Vila17°S 168°E / 17°S 168°E / -17; 168Official languagesBislamaEnglishFrenchEthnic groups (2020)98.5% Ni-Vanuatu1.5% ot...

 

Beureunun atau Beureunuen adalah nama populer untuk 3 desa yakni desa Mesjid Yaman, desa Baro Yaman dan desa Baro Barat Yaman di kecamatan Mutiara, Kabupaten Pidie, Provinsi Aceh. Beureunun bukan nama kelurahan/desa dan bukan juga nama kecamatan. Tidak ada nama kecamatan maupun desa di Kabupaten Pidie sesuai situs resmi pemerintah Kabupaten Pidie.Sekolah pertanian di Beureunun pada masa Hindia Belanda Koordinat: 5°18′0″N 95°59′0″E / 5.30000°N 95.98333°E / 5...

Peta Provinsi Papua Tengah di Indonesia Berikut adalah daftar distrik/kecamatan dan kelurahan di Provinsi Papua Tengah, Indonesia. Provinsi Papua Tengah terdiri dari 8 kabupaten, 130 distrik, 36 kelurahan, dan 1.172 kampung. Pada tahun 2017, jumlah penduduknya diperkirakan mencapai 1.177.902 jiwa dengan total luas wilayah 61.012,18 km².[1][2] No. Kode Kemendagri Kabupaten/Kota Ibukota Luas Wilayah (km2) Penduduk (jiwa) 2017 Distrik Kelurahan Kampung 1 91.28 Kab. Deiyai Tigi 5...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari List of countries in the Eurovision Song Contest di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup te...

 

Nociceptin receptor antagonist BTRX-246040Clinical dataOther namesBTRX-246040Routes ofadministrationBy mouthLegal statusLegal status Investigational Identifiers IUPAC name [2-[4-[(2-chloro-4,4-difluoro-spiro[5H-thieno[2,3-c]pyran-7,4'-piperidine]-1'-yl)methyl]-3-methyl-pyrazol-1-yl]-3-pyridyl]methanol CAS Number1307245-86-8ChemSpider34248711UNII4I67US2V8QChEMBLChEMBL3304244Chemical and physical dataFormulaC22H23ClF2N4O2SMolar mass480.96 g·mol−13D model (JSmol)Interactive image SMILES ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: History of the Jews in Germany – news · newspapers · books · scholar · JSTOR (February 2022) (Learn how and when to remove this message) German JewsDeutsche Juden (German)יְהוּדִים גֶּרְמָנִים‎ (Hebrew)דײַטשע ייִדן (Yiddish...

 

Italian-Scottish classical violinist For the Italian modern pentathlete, see Nicola Benedetti (pentathlete). Nicola BenedettiCBEBenedetti at the EXPO festivals event at The Hub, Edinburgh, 2023Background informationBorn (1987-07-20) 20 July 1987 (age 36)Irvine, North Ayrshire, ScotlandGenresClassicalOccupation(s)ViolinistYears active2005–presentLabelsDeutsche GrammophonUniversal Classics and JazzDecca RecordsWebsitewww.nicolabenedetti.co.ukMusical artist Nicola Joy Nadia Benedetti CBE ...

 

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Мат...

Pour les articles homonymes, voir Xenakis. Iannis XenakisIannis Xenakis en 1975.BiographieNaissance 29 mai 1922Brăila (Royaume de Roumanie)Décès 4 février 2001 (à 78 ans)Paris (France)Nom de naissance Iannis XenakisNationalités française (à partir de 1965)grecqueDomicile KypséliFormation Université polytechnique nationale d'AthènesActivités Compositeur, professeur de musique, musicien, ingénieur, architecte, poèteFratrie Kosmas Xenakis (d)Conjoint Françoise Xenakis (à pa...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

South Hackensack adalah sebuah township di Kabupaten Bergen, di negara bagian New Jersey, Amerika Serikat. Menurut sensus Amerika Serikat tahun 2020, jumlah penduduk township ini adalah 2,701, meningkat sebanyak 323 (13.6%) dari sensus tahun 2010 yang mencatat 2,378, yang pada gilirannya mencerminkan peningkatan sebanyak 129 (5.7%) dari jumlah penduduk 2,249 pada sensus tahun 2000. South Hackensack dibentuk sebagai township melalui sebuah undang-undang dari Legislatur New Jersey pada 15 Novem...

International song competition Eurovision Song Contest 1982DatesFinal24 April 1982HostVenueHarrogate International CentreHarrogate, United KingdomPresenter(s)Jan LeemingMusical directorRonnie HazlehurstDirected byMichael HurllExecutive supervisorFrank NaefExecutive producerMichael HurllHost broadcasterBritish Broadcasting Corporation (BBC)Websiteeurovision.tv/event/harrogate-1982 ParticipantsNumber of entries18Debuting countriesNoneReturning countriesNoneNon-returning countries France...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) الرابطة الجزائرية المحترفة الأولى 1995-1996 تفاصيل الموسم الرابطة الجزائرية المحترفة الأولى  البلد الجزا...