【技术实现步骤摘要】
本专利技术涉及软件以及软件的开发。本专利技术尤其涉及方便应用程序和计算机硬件使用软件平台的编程接口。
技术介绍
在很久以前,计算机软件被分类成“操作系统”软件或“应用”软件。广泛而言,应用是要为计算机用户执行具体任务的软件,如解数学方程或支持文字处理。操作系统是管理并控制计算机硬件的软件。操作系统的目标是使计算机资源对应用编程者可用,而同时隐藏实际控制硬件所必需的复杂性。操作系统通过总称为应用程序接口或API的功能使得资源可用。也关于这些功能的单独一个使用术语API。这些功能通常被按照它们向应用编程者提供什么资源或服务来分组。应用软件通过调用个别的API功能来请求资源。API功能也起把操作系统所提供的消息和信息转送回应用软件的手段的作用。除硬件中的变化之外,推动操作系统软件的发展的另一因素是简化并加快应用软件开发的期望。应用软件开发可以是一个令人感到畏缩的任务,它有时候需要几年的开发时间,使用上百万行代码来创建复杂的程序。对于诸如各种版本的Microsoft Windows操作系统等流行的操作系统来说,应用软件开发者每年书编写使用该操作系统的上千种不同的应用 ...
【技术保护点】
一种收录于一个或多个计算机可读媒质上的编程接口,其特征在于,包括:与内核文件系统概念有关的第一组类型;与人可以联系的实体有关的第二组类型;与文档有关的第三组类型;对多种媒体公共的第四组类型;专用于音频媒体的第五组类型;专用于视频媒体的第六组类型;专用于图像媒体的第七组类型;专用于电子邮件消息的第八组类型;以及与标识具体位置有关的第九组类型。
【技术特征摘要】
US 2003-10-24 10/693,8041.一种收录于一个或多个计算机可读媒质上的编程接口,其特征在于,包括与内核文件系统概念有关的第一组类型;与人可以联系的实体有关的第二组类型;与文档有关的第三组类型;对多种媒体公共的第四组类型;专用于音频媒体的第五组类型;专用于视频媒体的第六组类型;专用于图像媒体的第七组类型;专用于电子邮件消息的第八组类型;以及与标识具体位置有关的第九组类型。2.如权利要求1所述的编程接口,其特征在于,还包括与在文件系统之间移动数据有关的第十组类型。3.如权利要求1所述的编程接口,其特征在于,还包括与创建并管理用于生成通知的规则有关的第十组类型。4.如权利要求1所述的编程接口,其特征在于,还包括描述所有其它组类型中定义的类型的第十组类型。5.如权利要求1所述的编程接口,其特征在于,还包括与形成支持所有其它组类型的基础的基类型有关的第十组类型。6.如权利要求1所述的编程接口,其特征在于,还包括对包括电子邮件消息的多种消息公共的第十组类型;以及专用于传真消息的第十一组类型。7.如权利要求1所述的编程接口,其特征在于,还包括与注释有关的第十组类型;以及与记录有关的第十一组类型。8.如权利要求1所述的编程接口,其特征在于,还包括与安装的程序有关的第十组类型;以及与安装的游戏有关的第十一组类型。9.如权利要求1所述的编程接口,其特征在于,还包括与用户采取的动作有关的第十组类型;以及与维护并访问帮助信息有关的第十一组类型。10.如权利要求1所述的编程接口,其特征在于,还包括与自然语言搜索引擎有关的第十组类型。11.如权利要求1所述的编程接口,其特征在于,还包括与用户接口中的任务有关的第十组类型,使用户知道当导航所述用户接口时用户能够采取什么行动。12.如权利要求1所述的编程接口,其特征在于,还包括与用户任务有关的第十组类型。13.如权利要求1所述的编程接口,其特征在于,还包括与可访问的服务有关的第十组类型。14.如权利要求13所述的编程接口,其特征在于,所述服务可以通过网络来访问。15.如权利要求1所述的编程接口,其特征在于,还包括与标识访问权限有关的第十组类型。16.如权利要求1所述的编程接口,其特征在于,还包括与日历任务有关的第十组类型。17.如权利要求1所述的编程接口,其特征在于,还包括与创建并管理事件监控和所产生的动作有关的第十组类型。18.如权利要求1所述的编程接口,其特征在于,还包括用于所述第一到第九组类型的每一个的互操作的第十组类型。19.如权利要求1所述的编程接口,其特征在于,还包括用于所述第一到第九组类型的每一个的另外一组类型,其中,所述另外一组类型用于互操作。20.如权利要求1所述的编程接口,其特征在于,还包括与储存在文件系统中的文件有关的第十组类型。21.如权利要求1所述的编程接口,其特征在于,还包括与类别层次有关的第十组类型。22.一种系统,其特征在于,它包括用于展现表示所述系统的文件系统的内核概念的第一组功能的装置;用于展现启用维护关于可被联系的实体的信息的第二组功能的装置;用于展现允许访问文档类型的第三组功能的装置。23.如权利要求22所述的系统,其特征在于,还包括用于展现与多种媒体的基类型有关的第四组功能的装置;用于展现专门与音频媒体有关的第五组功能的装置;以及用于展现专门与视频媒体有关的第六组功能的装置。24.如权利要求23所述的系统,其特征在于,还包括用于展现专门与图像媒体有关的第七组功能的装置。25.如权利要求22所述的系统,其特征在于,还包括用于展现专门与电子邮件消息有关的第四组功能的装置。26.如权利要求22所述的系统,其特征在于,还包括用于展现启用维护实际位置信息的第四组功能的装置。27.一种将文件系统的一个类型集组织成分层名字空间的方法,其特征在于,它包括从所述类型集中创建多个组,每一组包含逻辑地展现相关功能的至少一种类型;对所述多个组中的每一组分配一名字,其中,所述多个组中的一个组包括与所述文件系统的内核概念有关的功能,所述多个组中的另一个组包括与人可以联系的实体有关的功能,所述多个组中的又一组包括与可储存在所述文件系统中的文档类型有关的功能,所述多个组中的再一组包括与多种媒体有关的功能;以及选择一顶层标识符,并使用所述顶层标识符对每一组的名字加上前缀,使得所述每一组中的类型由一分层名字引用,所述分层名字包括对包含所述类型的组的名字加上前缀的所选择的顶层标识符。28.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括专门用于音频媒体的功能,所述多个组中还有一组包括专门用于视频媒体的功能,所述多个组中还有一组包括专门用于图像媒体的功能。29.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括与电子邮件有关的功能。30.如权利要求27所述的方法,其特征在于,所述多个组中还有一组包括与维护实际位置信息有关的功能。31.如权利要求27所述的方法,其特征在于,所述分配包括向包括与所述文件系统的内核概念有关的功能的组分配名字Core,使得包括与所述文件系统的内核概念有关的功能的组的分层名字为System.Storage.Core;向包括与人可以联系的实体有关的功能的组分配名字Contacts,使得包括与人可以联系的实体有关的功能的组的分层名字为System.Storage.Contacts;向包括与可储存在所述文件系统中的文档类型有关的功能的组分配名字Documents,使得包括与可储存在所述文件系统中的文档类型有关的功能的组的分层名字为System.Storage.Documents;以及向包括与多种媒体有关的功能的组分配名字Medi...
【专利技术属性】
技术研发人员:A瓦齐洛,B德米罗斯基,DL陈,JP汤普森,ME迪姆,MJ皮佐,RT惠特尼,SP阿恰亚,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。