[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki11\/2020\/12\/25\/beos-api-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki11\/2020\/12\/25\/beos-api-wikipedia\/","headline":"BeOS API – Wikipedia","name":"BeOS API – Wikipedia","description":"before-content-x4 Das BeOS API, oft die genannt API sein Nach Be Inc. ist die Anwendungsprogrammierschnittstelle erforderlich, um grafisch native Anwendungen","datePublished":"2020-12-25","dateModified":"2020-12-25","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki11\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki11\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/5\/55\/Beostru.PNG\/400px-Beostru.PNG","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/5\/55\/Beostru.PNG\/400px-Beostru.PNG","height":"178","width":"400"},"url":"https:\/\/wiki.edu.vn\/wiki11\/2020\/12\/25\/beos-api-wikipedia\/","wordCount":1392,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4 Das BeOS API, oft die genannt API sein Nach Be Inc. ist die Anwendungsprogrammierschnittstelle erforderlich, um grafisch native Anwendungen auf BeOS und damit auf Derivaten wie Haiku und ZETA zu schreiben. Die API ist in eine Reihe von “Kits” unterteilt, die verwandte Klassen zusammenfassen und in irgendeiner Beziehung zur Bibliothek stehen, die den unterst\u00fctzenden Code enth\u00e4lt.Es handelt sich fast ausschlie\u00dflich um C ++, mit Bindungen von Drittanbietern f\u00fcr die meisten Klassen in Python und einer winzigen Teilmenge von Klassen in Perl, die sich haupts\u00e4chlich auf Storage Kits beziehen.AnwendungskitDas Anwendungskit enth\u00e4lt die grundlegenden Klassen, die zum Starten einer BeOS-Anwendung erforderlich sind, sowie Unterst\u00fctzung f\u00fcr die globale Zwischenablage, anwendungs\u00fcbergreifende und interne Nachrichten, Zeitgeber, Dienstpl\u00e4ne und andere Funktionen, die zur Unterst\u00fctzung jeder grafischen Anwendung erforderlich sind. Application Kit-Klassen werden von libbe.so unterst\u00fctzt AufbewahrungskitDas Storage Kit bietet Methoden zum Bearbeiten von Dateien, vom Erstellen und Verwalten von Symlinks bis hin zum \u00d6ffnen \/ Speichern von Dateien f\u00fcr grafische Anwendungen sowie zum Behandeln von Be File System-Attributen. Storage Kit-Klassen befinden sich haupts\u00e4chlich in libtracker.so, wobei Tracker der native Dateimanager auf dem Betriebssystem ist.Interface KitDas Interface-Kit bietet eine gro\u00dfe Sammlung von Widgets zum Erstellen grafischer Anwendungen von der Hauptfensterklasse bis hin zu Dialogfeldern, einschlie\u00dflich Schrifthandhabung und Rendersteuerung. Der Gro\u00dfteil von libbe.so besteht aus diesem Kit.Kernel KitDas Kernel-Kit bietet Threading, Semaphoren und die M\u00f6glichkeit, auf Systeminformationen zuzugreifen, und ist auch in libbe.so enthaltenSupport KitDas Support-Kit bietet erweiterte Funktionen, die nicht ohne weiteres in ein anderes Kit fallen, z. B. unterst\u00fctzte Speicherzuweisung und Listenunterst\u00fctzung. Netzwerk-KitDas Netzwerkkit bietet entweder eine rudiment\u00e4re (BeOS R5 und niedriger) oder eine fast vollst\u00e4ndige (BeOS Dano und h\u00f6her) Implementierung von Berkeley-Sockets und BIND sowie “native” Funktionen basierend auf der Nettle C ++ – Netzwerkbibliothek. libnet.so stellt die Berkeley-Sockets f\u00fcr R5 bereit, die sp\u00e4ter durch die h\u00e4ufigere Nomenklatur libsocket \/ libbind.so ersetzt werden. und libnetapi auf R5, das sp\u00e4ter durch libbnetapi ersetzt wurde, bietet die modifizierte Version von Nettle.Mail KitDas Mail-Kit bietet ein natives E-Mail-Format sowie eine M\u00f6glichkeit, das System zum Abrufen und Empfangen von E-Mails mithilfe von Standardprotokollen (POP3 und SMTP) zu verwenden. Das Mail-Kit wird in libmail.so unterst\u00fctzt\u00dcbersetzungskitDas \u00dcbersetzungskit bietet eine Methode, mit der sowohl Bilder als auch Nur-Text-Formate von Addons verarbeitet werden, sodass Anwendungen nur ein Format, ein natives Zwischenformat, unterst\u00fctzen und in jedem von Addons unterst\u00fctzten Format speichern \/ laden k\u00f6nnen. Die API erm\u00f6glicht auch Video- und Audio\u00fcbersetzungen durch die Bibliothek, obwohl dies von BeOS R4 ersetzt und sofort deaktiviert wurde. Das \u00dcbersetzungskit wird in libtranslation.so unterst\u00fctztWerbem\u00f6glichkeitenDas Medienkit bietet eine Audio- und Video-Ein- \/ Ausgabe-Abstraktionsschicht, die auf steckbaren Addons basiert, sowie die Tonmischung, die \u00dcbersetzung von Audio- und Videoformaten und andere medienbezogene Funktionen. Media Kit-Funktionen werden von libmedia.so unterst\u00fctztMIDI KitDas MIDI-Kit bietet eine MIDI-Hardware-Ein- und Ausgabe-Abstraktion sowie einen Software-Synthesizer (bereitgestellt von Headspace in BeOS R5). libmidi.so bietet die alte MIDI-API der BeOS R3-\u00c4ra, libmidi2.so die R4 + -API.Game KitDas Game-Kit bietet eine Reihe von Soundformaten, die f\u00fcr die Audioausgabe von Computerspielen geeignet sind, sowie die M\u00f6glichkeit, Vollbildanwendungen auszuf\u00fchren und Video-Overlays zu verwenden.OpenGL KitDas OpenGL-Kit bietet eine Implementierung von OpenGL sowie unterst\u00fctzende Klassen, um die Verwendung in nativen Anwendungen zu erm\u00f6glichen. In BeOS R5 war die unterst\u00fctzte OpenGL-Version 1.1 und wurde durch Software beschleunigt, obwohl das Kit hardware-neutral war und tats\u00e4chlich viele Hardware-Implementierungen \u00fcbertraf, die auf konkurrierenden Plattformen ausgef\u00fchrt wurden, die aufgrund zugrunde liegender Ineffizienzen keine \u00e4hnliche Latenz- \/ Bandbreitenleistung liefern konnten in ihrer Gestaltung oder Umsetzung.[1]Ger\u00e4tekitDas Ger\u00e4tekit bietet plattformabstrakten direkten Hardwarezugriff auf serielle und parallele Ports sowie auf den ber\u00fcchtigten GeekPort von BeBox.Gebietsschema-KitDas Locale Kit bietet Klassen zum Lokalisieren von Anwendungen in verschiedenen Sprachen, Zeitzonen, Konventionen zur Formatierung von Zahlen usw. Das Kit ist nur in der Haiku-Implementierung der BeOS-API enthalten.Service-KitDas Services Kit bietet eine einfache direkte Verbindung zu Webdiensten. Das Kit ist nur in der Haiku-Implementierung der BeOS-API enthalten.Web KitDas Web Kit bietet M\u00f6glichkeiten zum Rendern von Webseiten und ist eine Abzweigung des Apple Webkit. Das Kit ist nur in der Haiku-Implementierung der BeOS-API enthalten.Paket KitDas Package Kit bietet die M\u00f6glichkeit zur Paketverwaltung. Das Kit ist nur in der Haiku-Implementierung der BeOS-API enthalten.Nicht-BeOS-Implementierungen[edit]Der Gro\u00dfteil der Be-API wurde von Haiku f\u00fcr den Open-Source-BeOS-Ersatz neu implementiert, obwohl in dem Bestreben, die dazwischen liegenden Jahre seit BeOS R5 nachzuholen, einige zus\u00e4tzliche Funktionen hinzugef\u00fcgt wurden, die von gro\u00dfen \u00c4nderungen am Mail-Kit bis zur Unterst\u00fctzung reichen IMAP, verschl\u00fcsselte Verbindungen und mehrere Konten sowie die Umstellung auf OpenGL 1.5-Unterst\u00fctzung \u00fcber Mesa 3D.Alternative Systeme haben versucht, sich von der BeOS-API inspirieren zu lassen (Silbe), versuchen jedoch nicht, eine Basis f\u00fcr Portanwendungen bereitzustellen.Ein privater Port eines Gro\u00dfteils der API auf Microsoft Windows und sp\u00e4ter Linux (unter Verwendung von GTK +) wurde von Gobe Software durchgef\u00fchrt, um es ihnen zu erm\u00f6glichen, ihre Gobe Productive Office-Suite von BeOS, wo sie urspr\u00fcnglich entwickelt wurde, auf diese Plattformen zu portieren.Dokumentation[edit]Die gesamte API wurde wie in der Phase von BeOS Revision 3 in zwei Papierb\u00fcchern dokumentiert – dem Be Developer Guide und den Be Advanced Topics, die 1997\/8 von O’Reilly Media unter dem Namen Be, Inc ver\u00f6ffentlicht wurden. Zus\u00e4tzlich wurde eine digitale Darstellung davon bereitgestellt und mit BeOS selbst aktualisiert. Im Jahr 2007 ver\u00f6ffentlichte ACCESS Co Ltd, die Eigent\u00fcmer des geistigen Eigentums von Be, Inc, den Text unter einer Creative Commons-Lizenz.[2]Verweise[edit] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki11\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki11\/2020\/12\/25\/beos-api-wikipedia\/#breadcrumbitem","name":"BeOS API – Wikipedia"}}]}]