专门的应用开发和部署系统及方法_4

文档序号:9616132阅读:来源:国知局
成后,将数据拷贝到与数据存储元件218相关的存储介质。各种组件可以管理在存储介质和其他存储器元件之间的数据移动,且示例并不限于特定的数据管理组件。此外,示例并不限于特定的存储器系统或数据存储系统。
[0062]尽管计算机系统202以举例的方式显示为其中可以实践各个方面和功能的一种类型的计算机系统,这些方面和功能不限于在图2所示的计算机系统202上实施。各个方面和功能可以在具有不同于图2所示的体系结构或组件的一个或多个计算机上实践。例如,计算机系统202可包括专门编程的专用硬件,例如定制为执行本文公开的特定操作的专用集成电路(ASIC)。而另一个示例可以使用运行MAC OS系统X与因特尔处理器的网格化的几个通用计算设备和运行专用硬件和操作系统的几个专用计算设备实施相同功能。
[0063]计算机系统202可以是计算机系统,其包括管理包括在计算机系统202中的硬件元件的至少一部分的操作系统。在一些示例中,处理器或控制器(例如处理器210)执行操作系统。可以执行的特定操作系统的示例包括:例如可购于微软公司的Windows NT、Windows 2000(Windows ME)'Windows XP、Windows Vista、Windows Phone 或 Windows 7 操作系统的基于Windows的操作系统、可购于Google的安卓操作系统、可购于Blackberry有限公司的Blackberry操作系统、可购于Apple的MAC OS系统X操作系统或1S操作系统、许多基于Linux的操作系统发行版中的一个(例如,可购于Red Hat公司的企业版Linux操作系统)、可购于Oracle公司的Solaris操作系统,或可购于各种来源的Unix操作系统。可以使用许多其它操作系统,并且示例不限于任何特定的操作系统。
[0064]处理器210和操作系统一起定义计算机平台,为该计算机平台用高级编程语言编写应用程序。这些组件应用可以是通过通信网络(例如,互联网)使用通信协议(例如TCP/IP)进行传送的可执行的、中间字节码或翻译码。类似地,可使用面向对象的编程语言来实施各个方面,面向对象的编程语言例如.Net、Ruby、Objective-C、SmallTalk、Java、C++、Ada、C# (C-Sharp)、Python、或JavaScript。也可以使用其它面向对象的编程语言。可选地,可以使用功能、脚本或逻辑编程语言。
[0065]另外,可以在非编程环境中实施各个方面和功能。例如,当在浏览器程序的窗口查看时,以HTML、XML或其它格式创建的文档能够呈现图形用户界面的各个方面或实施其它功能。而且,各个示例可用编程的或非编程的元件,或它们的任何组合来实施。例如,可以使用HTML实现网页,同时从网页内调用的数据对象可以用C++编写。因此,该示例不局限于特定的编程语言,且可以使用任何合适的编程语言。因此,本文所公开的功能组件可包括被配置成实施本文所述的功能的各种各样的元件(例如专用硬件、可执行代码、数据结构或对象)。
[0066]在一些示例中,本文公开的组件可以读取影响组件所实施的功能的参数。这些参数可以物理存储在任何形式的适当存储器中,包括易失性存储器(例如RAM)或非易失性存储器(例如磁性硬盘驱动器)。另外,参数可以逻辑存储在适当的数据结构(例如由用户模式应用定义的数据库或文件)或共享数据结构(如操作系统定义的应用注册表)中。另夕卜,一些示例提供系统和用户接口,其允许外部实体修改参数,从而配置组件的行为。
[0067]应用开发和部署过程
[0068]如以上参考图1所述,一些实施例执行各种开发和部署过程。图3示出的是部署组件(诸如以上参照图1所述的部署系统114)执行的示例部署过程。如图3中所示,部署过程300包括下列动作:接收部署请求、绑定微件和发送用户应用。部署过程300始于302。
[0069]在动作304中,部署请求被接收到。在至少一个实施例中,部署请求是由部署组件接收的。部署请求可以包括识别部署请求源(例如,移动设备托管的外壳应用,诸如在以上参照图1所述的移动设备118上执行的外壳应用122)。部署请求还可以包括识别被请求用于部署的用户应用(例如,以上参照图1所述的用户应用124)的信息。
[0070]在动作306中,微件被绑定。在至少一个实施例中,通过部署组件使用存储在BMS数据存储装置132中的信息来绑定微件128。在该实施例中,BMS数据存储装置132包括关于设备和用户偏好的配置信息。该配置信息可以描述受建筑物管理系统(诸如建筑物管理系统106)管理的设备。在一些实施例中,在执行动作306期间,配置信息从建筑物管理系统获取且被存储在BMS数据存储装置中。在其他的实施例中,在执行部署过程300之前,配置信息从建筑物管理系统获取且被存储在BMS数据存储装置中。
[0071]在至少一个实施例中,部署组件通过将存储在微件中的默认设备标识符替换为特定的设备标识符来将微件128绑定到受建筑物管理系统106监视和控制的设备。例如默认设备标识符可以是字符串值(例如,“$AS$/RoomContro 11 er/SetPoint ”、“$EntertainmentSystem$/Channel”)。在绑定动作期间,部署组件可以将$AS$替换为IP地址和认证凭证(例如,“192.168.1.17/EWS/…”、“用户名、密码”)。如该示例中的语法所暗示的,在一些实施例中,微件可以被绑定到设备内的控制点,而不是设备本身。在这些实施例中,还可存在页面上的微件,其监视和控制受建筑物管理系统监视和控制的单个设备。
[0072]在动作308中,用户应用被发送。在至少一个实施例中,用户应用由部署组件经由专用网络和公共网络(例如,以上参照图1所述的专用网络108和112和专用网络110)发送到部署请求源。响应于接收到用户应用,外壳应用安装用户应用,用户应用由于其预先的配置设置和绑定而准备供用户使用。
[0073]部署过程300终止于310。部署过程300可以根据需要重复执行,以配置一系列移动计算设备。根据部署过程300的过程使应用开发和部署系统能够部署可使用的应用,而仅需要很少其他的配置或不需要其他配置。此外,要理解的是,绑定过程(诸如绑定过程300)能够实现一系列移动计算设备的批量定制。该批量定制通过以下方式来实现:利用用户应用监视和控制与被识别的空间(例如,指定的酒店房间)相关的所有设备和服务所必须的信息,配置每个移动计算设备上的每个用户应用。
[0074]如以上参照图1所述,一些实施例执行各种开发和部署过程。图4示出的是由部署组件(诸如,以上参照图1所述的部署系统114)执行的示例绑定过程。如图4所示,部署过程400包括下列动作:接收绑定请求、绑定微件和存储用户应用。绑定过程400始于402。
[0075]在动作404中,绑定请求被接收。在至少一个实施例中,绑定请求是由部署组件接收的。绑定请求可以包括识别绑定请求源(例如,应用管理系统,诸如以上参照图1所述的应用管理系统104)的信息。绑定请求还可以包括识别被请求用于绑定的用户应用(例如,以上参照图1所述的用户应用124)的信息。
[0076]在动作406中,微件被绑定。在至少一个实施例中,通过部署组件使用存储在BMS数据存储装置132中的信息来绑定微件128。在该实施例中,BMS数据存储装置132包括关于设备和用户偏好的配置信息。该配置信息可以描述受建筑物管理系统(诸如建筑物管理系统106)管理的设备。在一些实施例中,在执行动作406期间,配置信息从建筑物管理系统获取且被存储在BMS数据存储装置中。在其他的实施例中,在执行绑定过程400之前,配置信息从建筑物管理系统获取且被存储在BMS数据存储装置中。
[0077]在至少一个实施例中,部署组件通过将存储在微件中的默认设备标识符替换为特定的设备标识符来将微件128绑定到受建筑物管理系统106监视和控制的设备。例如默认设备标识符可以是字符串值(例如,“$AS$/RoomContro 11 er/SetPoint ”、“$EntertainmentSystem$/Channel”)。在绑定动作期间,部署组件可以将$AS$替换为IP地址和认证凭证(例如,“192.168.1.17/EWS/…”、“用户名、密码”)。如该示例中的语法所暗示的,在一些实施例中,微件可以被绑定到设备内的控制点,而不是设备本身。在这些实施例中,还可存在页面上的微件,其监视和控制受建筑物管理系统监视和控制的单个设备。在其他的实施例中,部署组件可以通过将微件内的设备或服务的默认标识符替换为监视和控制其他设备和服务的计算机系统所使用的特定标识符来将微件绑定到其他设备或服务。
[0078]在动作408中,用户应用被存储。在至少一个实施例中,用户应用被部署组件存储在绑定请求源可访问的位置中。部署组件还可以将指示用户应用可访问的通知发送到绑定请求源。
[0079]绑定过程400终止于410。被绑定的用户应用可以随后被发送到特定的移动计算设备,如以上参照图3的动作304和308中所述。根据绑定过程400的过程,使应用开发和绑定系统能够在将应用发送到外部设备之前绑定应用。绑定应用可以(结合用于开发应用的第三方系统)被应用管理系统用于测试和分级的目的。此外,要理解的是,绑定过程(诸如绑定过程400)能够实现一系列移动计算设备的批量定制。该批量定制通过以下方式来实现:利用用户应用监视和控制与被识别的空间(例如,指定酒店房间)相关的所有设备和服务所必须的信息,配置每个移动计算设备上的每个用户应用。
[0080]过程300和400每个描述了特定实施例中的一个特定的动作序列。包括在这些过程中的动作可以由如本文所讨论的进行专门配置的一个或多个计算机系统来实施,或使用这些一个或多个计算机系统。一些动作是可选的,且因为如此,可以根据一个或多个实施例而被省略掉。此外,动作顺序可以被更改,或者可以添加其他动作,而不偏离本文所述的实施例的范围。而且,如上所述,在至少一个实施例中,在特定的、被专门配置的机器,即根据本文所公开的示例和实施例配置的应用开发和部署系统上实施各个动作。
[0081]用户接口组件和其他的实施例
[0082]根据各实施例,应用开
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1