<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BeOS_API</id>
	<title>BeOS API - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BeOS_API"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BeOS_API&amp;action=history"/>
	<updated>2026-06-26T11:34:54Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=BeOS_API&amp;diff=627363&amp;oldid=prev</id>
		<title>imported&gt;Galactic Route：​修正笔误</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BeOS_API&amp;diff=627363&amp;oldid=prev"/>
		<updated>2021-11-17T06:34:33Z</updated>

		<summary type="html">&lt;p&gt;修正笔误&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BeOS API&amp;#039;&amp;#039;&amp;#039;亦被[[Be公司]]称作&amp;#039;&amp;#039;&amp;#039;Be API&amp;#039;&amp;#039;&amp;#039; after [[Be Inc.]]，是在[[BeOS]]上编写图形应用程序所需要的[[应用程序接口]]，并由此延伸出了[[Magnussoft ZETA]]。&lt;br /&gt;
&lt;br /&gt;
该API被分为数个“包”，“包”中包含类似的[[类 (计算机科学)|类]]，并容忍一些与包含支持代码的[[库 (计算机)|库]]的联系。&lt;br /&gt;
&lt;br /&gt;
该API与[[C++]]基本相同，但包含一些第三方绑定的包含大部分[[Python]]的类，以及主要在存储包中使用到的一个小的[[Perl]]库的子集。&lt;br /&gt;
&lt;br /&gt;
==包==&lt;br /&gt;
&amp;lt;!-- covered in the order that Be&amp;#039;s paper and digital development guides cover them, if it looks a bit illogical --&amp;gt;&lt;br /&gt;
===程序包===&lt;br /&gt;
程序包包含用于运行BeOS程序的基本类，以及对全局[[剪切板]]的支持，程序内部及系统内部通信和计时器，名册和其他支持图形应用程序的功能。程序包所包含的类亦被libbe.so支持。&lt;br /&gt;
&lt;br /&gt;
===存储包===&lt;br /&gt;
存储包提供各种操控文件的方法，从创建、管理可以打开或保存应用程序面板的[[符号链接]]到修改[[Be文件系统]]的属性。存储包的类基本上包含在libtracker.so中，所以Tracker即为BeOS原生的文件管理器。&lt;br /&gt;
&lt;br /&gt;
===界面包===&lt;br /&gt;
界面包提供数量可观的控件可供用于构建应用程序，从主窗口类到[[对话框]]，以及控制字体的处理和渲染。libbe.so包括了界面包的大部分内容。&lt;br /&gt;
&lt;br /&gt;
===内核包===&lt;br /&gt;
内核包提供[[线程]]，[[信号标]]以及访问系统信息的能力，亦包含于libbe.so中。&lt;br /&gt;
&lt;br /&gt;
===支持包===&lt;br /&gt;
支持包提供不易被分配在其他包中的先进功能，例如辅助内存分配以及对列表的支持。&lt;br /&gt;
&lt;br /&gt;
===网络包===&lt;br /&gt;
网络包提供基本的（在[[BeOS R5]]及更低版本中）或基本完整的（在BeOS Dano及更高版本中）对[[伯克利套接字]]及[[BIND]]的支持，基于Nettle C++网络库的“原生”功能。libnet.so为R5提供伯克利套接字的支持，后来基于系统命名法被更换为更为普遍的libsocket.so及libbind.so；R5上的libnetapi.so在后来被libbnetapi替换以提供修改版的Nettle C++网络库。&lt;br /&gt;
&lt;br /&gt;
===邮件包===&lt;br /&gt;
邮件包提供原生的[[电子邮件]]格式和用来收取、发送邮件的标准协议（[[POP3]]和[[SMTP]]）。邮件包包含在libmail.so中。&lt;br /&gt;
&lt;br /&gt;
===翻译包===&lt;br /&gt;
翻译包提供一种将图片和纯文本通过以插件来处理，因而使应用程序支持一种即时的原生方式来保存、读取插件所支持的格式。该API同样支持通过库进行的视频、音频翻译，尽管这种方式在BeOS R4中被废弃并随后被停用。翻译包通过libtranslation.so提供支持。&lt;br /&gt;
&lt;br /&gt;
===媒体库===&lt;br /&gt;
媒体库基于可选的插件来提供音频及视频输入输出的抽象层，以及处理混音，视频和音频的格式转换和其他相关功能。媒体包通过libmedia.so提供支持。&lt;br /&gt;
&lt;br /&gt;
===[[MIDI]]包===&lt;br /&gt;
MIDI包提供MIDI硬件的输入输出的抽取。在BeOS R5中包含一个由Headspace提供的软件合成器。libmidi.so提供了BeOS R3时代的旧的MIDI API，libmidi2.so为BeOS R4及更高版本提供API。&lt;br /&gt;
&lt;br /&gt;
===游戏包===&lt;br /&gt;
游戏包提供适合计算机游戏输出的音频格式，以及通过视频叠加来运行全屏应用程序。&lt;br /&gt;
&lt;br /&gt;
===[[OpenGL]]包===&lt;br /&gt;
OpenGL包提供完整的OpenGL执行能力，以及使其在原生程序中生效的支持类。在BeOS R5中支持OpenGL 1.1，尽管该包是硬件中立的，该版本可以使用软件加速。事实上，这个方式甚至胜过在竞争平台上使用硬件加速方式的效果。基于效率底下的设计，那些竞争平台无法传递类似的潜在的、抑或是带宽上的表现。[https://web.archive.org/web/20010202233200/http://www.benews.com/story/3587].&lt;br /&gt;
&lt;br /&gt;
===设备包===&lt;br /&gt;
设备包提供从平台分离的通过直接访问串口、并口，以及[[BeBox]]中并不知名的[[GeekPort]]。&lt;br /&gt;
&lt;br /&gt;
==非BeOS实现方式==&lt;br /&gt;
大部分的Be API在[[Haiku]]这个开源BeOS替代品中被重新实现，以赶上自Be公司被[[Palm]]收购后多年的差距，为邮件包增加了对IMAP的支持，加密连接和多账户支持，并且通过[[Mesa 3D]]实现了OpenGL 1.5的支持。&lt;br /&gt;
&lt;br /&gt;
替代的系统尝试通过Be API得到一些灵感（例如[[Syllable Desktop]]），但并非完全移植。&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20071012005455/http://www.gobe.com/ Gobe Software]将Be API移植到[[微软]][[Windows]]操作系统，后期通过[[GTK+]]移植到[[Linux]]操作系统，以移植他们先前为BeOS开发的[[Gobe Productive]]办公套件。&lt;br /&gt;
&lt;br /&gt;
==文档==&lt;br /&gt;
所有的API在BeOS R3阶段被记录在两本纸质书籍中——Be Developer Guide和Be Advanced Topics，由[[奥莱理]]出版公司在Be公司的许可下于1997年[[八月]]出版发行。此外，电子版在亦被发行和更新，尽管略显粗燥。在2007年，Be公司知识产权的拥有者[[爱可信]]公司以[[创作共用]]协议释出了这些文档。[https://web.archive.org/web/20070407172603/http://haiku-os.org/news/2007-04-03/access_co_releases_bebook_and_be_newsletters].&lt;br /&gt;
{{BeOS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BeOS]]&lt;br /&gt;
[[Category:应用程序接口]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Galactic Route</name></author>
	</entry>
</feed>