内容资产管理员的制作方法

文档序号:6433419阅读:143来源:国知局
专利名称:内容资产管理员的制作方法
技术领域
本发明涉及内容资产系统,特别是涉及内容资产管理员系统。
背景技术
内容管理系统(CMS)通常包括用于组织以及促进文档和其他内容的协作创建的计算机软件。CMS —般被用作一种工具,该工具供终端用户用于在不需要预备HTML代码的情况下为一个或多个网站预备并且公布内容。在这些实例中,CMS提供易用的接口,该接口 允许终端用户改变模板中的文本、图像或其他内容并且继而向网站公布信息。对于终端用户而言,这些网站CMS是用于管理他们自己的网站的优秀工具。然而,当用户是希望使用CMS来开发网站的软件web开发者时,该网站CMS是不符合要求的。开发者需要功能更强大的用于编码的接口而并非主要用于改变内容的接口。例如,开发者可能需要修改网页的布局,而这可能是通过为终端用户所设计的网站CMS接口所行不通的。此夕卜,开发者可能在包括测试和分阶段环境(staging environment)的协作环境中工作。典型地说,网站CMS未被设计用于与在这些环境中所使用的工具对接。

发明内容
根据本发明的一个方面,提供了一种管理将要开发的内容的内容资产管理员(CAM)系统,该CAM系统包括数据存储库,其存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产,该页面资产包括动态资产;web服务,其将CAM系统与代码编辑系统连接,并且通过代码编辑系统中的用户接口向代码编辑系统提供对用于CAM系统的数据存储库中所存储的至少某些静态资产的访问权,并且向CAM系统提供用于在代码编辑系统中开发的网站的代码,该代码包括至少一个静态资产;槽数据库,其包括多个独立的槽,并且独立的槽中的槽存储在运行时中将要用于网站的数据;以及内容管理员,其从数据存储库获取用于网站的代码并且将用于网站的代码存储到槽数据库中用于网站的槽中,其中内容管理员确定存储库中的页面资产中的至少一个页面资产是否将要被包括在网站中,并且如果至少一个页面资产将要被包括在网站中,则在槽数据库中用于网站的槽中提供至少一个页面资产。根据本发明的另一方面,提供了一种使用内容访问管理员(CAM)系统来管理内容的方法,包括在数据存储库中存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产;将CAM系统与代码编辑系统连接,以通过代码编辑系统中的用户接口向代码编辑系统提供对数据存储库中存储的静态资产中的至少某些静态资产的访问权,并且向CAM系统提供用于在代码编辑系统中开发的网站的代码,该代码包括至少一个静态资产;从数据存储库获取用于网站的代码;将用于网站的代码存储到槽数据库中用于网站的槽中;确定存储库中的页面资产中的至少一个页面资产是否将要被包括在网站中;以及如果至少一个页面资产将要被包括在网站中,则在用于网站的槽中提供至少一个页面资产。根据本发明的又 一方面,提供了一种具有存储在其上的机器可读指令的非暂时性计算机可读介质,该机器可读指令在被执行时导致计算机系统至少执行在数据存储库中存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产;将CAM系统与代码编辑系统连接,以通过代码编辑系统中的用户接口向代码编辑系统提供对数据存储库中存储的静态资产中的至少某些静态资产的访问权,并且向CAM系统提供用于在代码编辑系统中开发的网站的代码,该代码包括至少一个静态资产;从数据存储库获取用于网站的代码;将用于网站的代码存储到槽数据库中用于网站的槽中;确定存储库中的页面资产中的至少一个页面资产是否将要被包括在网站中;以及如果至少一个页面资产将要被包括在网站中,则在槽数据库中用于网站的槽中提供至少一个页面资产。


本发明的实施方式将在以下说明中参考以下附图来详细描述。图I图示了根据一个实施方式的系统;图2图示了根据一个实施方式的内容资产管理员系统;图3图示了根据一个实施方式的用于内容资产管理员系统的用户接口的功能;图4A-图4K图示了由内容资产管理员用户接口所生成的屏幕截图;图5图示了根据一个实施方式的用于创建并且部署网站的方法;图6图示了根据一个实施方式的用于创建包括网页资产的网站的方法;以及图7图示了根据一个实施方式的计算机系统,该计算机系统可以被用作用于图I和图2中的系统中的一个或多个组件的硬件平台。
具体实施例方式为了简单和说明性的目的,通过主要参考实施方式的示例来描述实施方式的原理。在以下描述中,阐述了大量具体细节,以便提供对实施方式的透彻理解。然而,对于本领域的普通技术人员而言,实施方式的实践显然不受这些具体细节的限制。在一些实例中,没有详细描述公知的方法和结构,以免不必要地模糊该实施方式。根据一个实施方式,内容资产管理员(CAM)是一种可扩展的知识管理技术方案,其被设计用于辅助将内容构造为适用于任何web友好的信道的格式,但是按照与开发和管理工具密切联系的方式。CAM为web开发者、资产创建者、管理者以及其他人员之间提供协作以创建、部署并且管理网站或其他应用的内容。CAM的技术效果是为包括开发者领域、内容创建领域、内容管理领域和测试及生产环境的不同领域提供电子协作环境。开发者领域可以包括代码编辑系统。内容创建领域可以包括由艺术家或其他人员用以创建内容(诸如图像、控件、背景等)的系统。在CAM中提供内容管理领域,以根据规则来管理内容并且管理内容部署。CAM通过接口和web服务以及规则执行来提供协作。并且,CAM提供图形用户接口,该图形用户接口使得用户能够管理内容并且与不同的领域协作。并且,CAM对内容(例如相对静态资产的页面)进行分类,以控制用于特定功能的内容的使用。并且,CAM包括槽(slot)数据库,该槽数据库包括独立的虚拟容器。可以由用户确定将要被包括在槽中的数据,并且该数据可以保持与其他槽隔离。可以针对不同的部署阶段(诸如测试、分阶段和生产)定义槽。并且,可以对网站的每个分组或每个网站定义槽。以下总体上关于网站的创建来描述CAM。然而,CAM可以用于创建并且编辑任意类型的内容,包括产品目录、新闻文章等等。CAM创建并且管理资产的基本数据存储,该基本数据存储可用于创建内容。图I图示了系统100,系统100示出了与不同类型的用户、软件开发应用和环境(包括测试、分阶段和生产环境)对接的CAM 101。由块102-块105来表示CAM 101的某些功能。例如,CAM 101管理资产,如块102所示。资产是可以在网站中使用的内容,诸如图像、文本、视频、标识等等。可以由内容创建者IlOb创建和上传该资产。内容创建者可以是负责提供内容的艺术家或者其他人员。 CAM 101还管理其他类型的数据,如块103所示。其他类型的数据可以包括资产汇编(诸如目录、用户数据),该资产汇编可以包括用户特权、登录数据和其他用户简档信息以及由CAM 101用于执行其功能的任意其他数据。CAM 101在网站被创建之后就可以对网站进行部署,如块104所示,并且CAM 101可以管理所部署的网站,如块105所示。管理员IlOc或其他用户可以与CAM 101对接,以调用网站部署并且执行网站管理。部署可以包括在生产环境或者预生产环境(诸如测试和分阶段环境)中的部署。该环境被显示为块120,并且该环境可以包括多层式系统,诸如企业系统。web层级、服务层级和数据库层级被显示为用于部署的环境中的层级的示例。作为部署的一部分,CAM 101可以向生产环境(其为运行时环境)中的web层级和数据库层级提供用于通过CAM 101所创建的网站的配置文件、代码和资产。然后,网站可以由访客经由因特网部署和访问。网站管理105可以包括调度工作以更新网站上的内容。例如,用户可以通过CAM101选择用于网站的新图像,以及对工作进行调度以更新生产数据库上的图像从而使网站得以更新。在一个示例中,用户想要改变产品目录图像。该用户连接到以下进一步详述的槽数据库中的测试槽,并且将图像上传到该测试槽。用户编辑产品目录记录以指向新图像并且保存记录。用户经由他们的web浏览器预览该测试槽中的改变,并且随后用户对工作进行调度以将该图像从测试槽移动到槽数据库中的生产槽。用户还可以通过CAM 101对其他类型的工作进行调度。CAM 101还提供用于与开发者环境130对接的web服务。开发者IlOa被显示为与开发者环境对接,该开发者环境可以包括现成的代码编辑系统131,如由MICROSOFT (微软)公司提供的虚拟工作室(Visual Studio)。在该示例中,web服务可以是用视窗通信基础(Windows Communication Foundation)所创建的应用编程接口。CAM 101提供软件开发包(SDK) 132,SDK 132提供代码编辑系统131中调用由CAM101所提供的功能的接口(诸如菜单、按钮等等)。例如,SDK 101可以在代码编辑系统131中生成下拉菜单,该下拉菜单向开发者呈现可以在网站中使用的资产。SDK 132可以使得由CAM 101管理的模板133对开发者可用。模板133包括在内容创建中可以被改变用途以供使用的信息,诸如网站。模板133可以是当进行新站点创建时开发者所能够始于的參考站点,或者模板133可以包括网页的一部分。模板133可以包括Java脚本、HTML、样式表等等。SDK 132还自动包括用于针对服务、控件、页面等等的參考和參考的动态链接库。例如,经由CAM 101使得用于网站建立的规则对于代码编辑系统131可用,并且可以通过CAM 101来执行。例如,该规则使用资产ID确保正确的资产被应用于当前页面。开发者可以经由CAM 101访问远程的储存 库和具有元数据的应用页面。CAM 101更新每个具有元数据的应用页面中的组件以及从储存库收集的资产的其他方面。测试沙坑134可以包括由CAM 101提供的用于测试代码的沙盒。SDK 132生成测试沙坑134,测试沙坑134是可以模仿用于测试内容的生产环境的测试环境。在测试之后,开发者可以生成用于网站的代码和资产的包并且将该包提供给CAM 101,并且CAM 101随后可以在生产环境中部署该网站。图2示出了 CAM 101的更详细的框图。CAM 101可以包括内容管理员201、部署管理员202、工作调度员203、用户接ロ(Π) 204和web服务205。CAM 101在储存库210和槽数据库220中存储资产。储存库210可以是数据库或其他存储系统。可以由协作环境系统(诸如SHAREP0INT)提供储存库210。储存库210可以存储用于创建内容、部署内容以及使用运行时环境中的内容的任何数据。储存库210可以包括ー个或多个储存库。数据可以包括静态资产和页面资产。槽数据库220可以包括图I中所示的环境120中的虚拟容器,环境120可以包括生产环境、测试及分阶段环境等等。槽数据库220包括槽,每个槽可以包括保持资产、代码和其他数据的虚拟容器。例如,生产环境中的槽可以包括数据库和web服务器。槽数据库220中的每个槽可以是独立的。例如,ー个槽中的信息可能无法由其他槽中的应用访问。例如,可以对每个网站、每多个网站创建槽,或者将槽创建为用于大量数据的数据编辑槽。可以针对个体指派对槽的特权,包括槽访问和创建特权。槽可以用于防止干预并且保持客户端数据独立或者用于管理应用。例如,管理员可以在一个槽中关掉ー个网站而同时不影响任何其他槽中的网站。内容管理员201管理储存库中的资产,并且对可以如何将该资产用于创建内容(诸如网站230)进行控制。内容管理员201将资产分类为页面资产或静态资产,并且根据他们的分类控制对资产的访问。静态资产被允许移动到图I中所示的代码编辑系统131中并且变成网站230的静态部分。大体而言,静态资产处于开发者的领域中而页面资产则不是。可以在开发者领域(诸如代码编辑系统131)中増加、移除或者修改静态资产。静态资产可以变成针对网站230的代码的一部分。静态资产存储在生产环境中的web服务器的文件结构上,因此可以从该web服务器将网站230提供在访客的浏览器上。对于网站230而言静态资产可能无法改变,除非该静态资产在开发者领域中被修改并且随后再次存储在生产环境中。也可以将页面资产并入网站230,但是不允许将页面资产带进代码编辑系统131。页面资产可以存储在槽数据库220中的生产槽中并且在web浏览器上提供。例如,用于网站230的代码可以包括到页面资产的指针,其中从槽获取该指针以提供网站230。通过CAM101而不是通过开发者领域,在槽中改变页面资产,从而可以有规律地改变页面资产。例如,新闻文章具有标题、正文和标题图片。标题图片可以是槽数据库220中的页面资产,并且通过内容管理员201根据需要从槽数据库220提供出标题图片。该标题和正文是已编码的和静态的并且无法被编辑,除非你是经由代码编辑系统131来修改新闻文章的开发者,但是,用户可以根据需要通过CAM 101来在槽数据库220中修改标题图片。页面资产还可以包括动态资产。动态资产可以包括可用于基于规则来为资产做出判断的元数据。在一个示例中,动态资产包括由公布截至日期属性和背景顔色属性构成的元数据。如果背景顔色是绿色并且如果还没有达到公布截至日期,则可以基于规则选择将被包括在网站230中的动态资产。内容管理员201允许图I中所示的内容创建者IlOb将资产上传到存储库210中,并且如果将要在网站230中使用资产则根据需要将资产移动到槽数据库220。例如,内容管理员201从数据存储库210获取用于网站230的代码,并且将用于网站230的代码存储到槽数据库210中用于网站230的槽中。内容管理员201可以确定网站是否包括页面资产。例如,用于网站230的项目文件夹可以包括将要被包括到网站内容中的页面资产。对于存储库210中的项目可以存储用于标识网站230的全部资产的表格或其他数据结构,或者对于每个资产可以存储用于标识该资产的项目的元数据。如果页面资产将要被包括到网站230中,那么内容管理员201在用于网站230的槽中提供该页面资产。该槽中的页面资产可以是实际的资产或者指向该资产的指针。 内容管理员201还允许管理员IlOc和其他用户管理网站230。内容管理器201还创建逻辑模式。逻辑模式是包括客户属性的数据结构。用户可以选择将要被包括到逻辑模式中的数据的类型。例如,可以针对客户案例參考创建逻辑模式。该逻辑模式可以包括客户名称、客户评级和位置。可以将逻辑模式包括在其他资产中。例如,可以将逻辑模式包括在文章中。逻辑模式还可以作为在文章中可继承的模板来进行操作。内容管理器201将逻辑模式存储到存储库210中。可以通过从基本模式开始然后向该基本模式添加各种属性来创建逻辑模式。当在代码编辑系统130中创建了网站230之后,生成包括配置文件的包。部署管理员202在生产环境中部署该包。该包可以包括用于web服务器的配置文件、代码和其他数据。工作调度员203调度将要针对所部署的网站230而执行的工作。例如,工作调度员203将槽数据库220与外部系统同歩,以根据需要用新的价格和图像来更新槽数据库220,从而在网站230上显示这些新的图像和价格以作为页面资产。工作调度员203可以直接向槽数据库220中存储资产,或者工作调度员203可以向存储库210中存储资产并且CAM 101用该资产更新槽数据库220。更新可以包括存储新资产、修改现有资产和/或例如从槽移除资产。用户接ロ允许用户与工作调度员对接以创建工作。工作可以包括在一个或多个预定时间将要执行的任务。可以使用脚本来执行任务。例如,可以使用SQL脚本来将信息存储在槽数据库中。CAM UI 204可以包括由CAM 101针对多个功能生成的图形用户接ロ。以下进ー步详述经由CAM UI 204提供的信息的示例。web服务205可以包括用干与存储库210以及与图I中所示的代码编辑系统131对接的应用程序接ロ(API)。例如,web服务205之一可以包括用于代码编辑系统131的API。web服务通过用于代码编辑系统131的API,将CAM 101与代码编辑系统131连接,并且使存储库210中的某些文件夹可供在代码编辑系统131中的UI中查看和访问。web服务还允许向CAM 101提供在代码编辑系统中开发的、用于网站的代码(包括一个或多个静态资产)并且将该代码存储到存储库210中。图3示出了可以由图2中所示的CAM UI 204执行的某些功能。资产功能301包括创建资产并向储存库210中上传资产并且向图I中所示的代码编辑系统131提供静态资产。其他资产功能包括工作流批准303、查看器304和元标签(meta tagging) 305。工作流批准303可以包括管理员或者其他用户查看开发过程并且批准开发的阶段。查看器304允许用户查看资产和正在创建的网站230。元标签305可以包括具有资产属性或特性的资产的标签。元标签305可以包括标识资产是页面资产还是静态资产,或者标识基于在用于存储该资产的数据存储器的文件夹或位置来确定该资产是页面资产还是静态资产。例如,预定的位置是用于页面资产的并且预定的位置是静态资产。协作功能310可以包括用于共享和管理到工作空间311和文件312的访问的功能。项目操纵板313是可以用于协作或者资产管理的操纵板。捜索320表示用于在CAM 101中捜索资产或协作环境的捜索能力。
图4A-图4K示出了 CAM UI 204的屏幕截图的示例。除了图4C中示出的屏幕截图402是在代码编辑系统131中生成的之外,图4A-图4K中示出的全部屏幕截图都是由CAM101生成的,例如供用户与CAM 101对接。图4A示出了用于CAM 101的登陆页面。在该登陆页面处,用户有针对项目的许多选项,包括下载用于代码编辑系统131的SDK、访问现有项目或者开始新项目。图4B示出了用于题为“Accent Home Clean”的项目的登陆页面的示例。例如,用户从图4A中所示的屏幕截图选择项目(例如选择“Accent Home Clean”)并且用于所选项目的项目登陆页面被示出。给予用户到用于该项目的协作环境的访问权,从而可以访问通告和团队讨论。可以创建并且评论针对该项目的话题。此外,可以在日历中显示该项目的工作流。此外,可以从该登陆页面访问可被用于该项目的文档和资产。例如,图2中所示的内容管理员201可以将文档和资产存储在用于该项目的文件夹中。可以从该项目登陆页面访问这些文件夹。例如,项目文件夹可以包括站点资产,该站点资产是用于该项目的静态资产。在该屏幕截图的左侧所示的、用于该项目的不同类型的静态资产可以包括层叠样式表(CSS),该CSS可以被用作为模板、HTML代码、图像、脚本和文本。同样地,可以从登陆页面访问用于该项目的页面资产。图4C示出了 CAM 101中的Π 401,用户可以通过该Π 401查看图像静态资产、上传图像静态资产并且创建用于该项目的图像静态资产的文件夹。UI 401示出了可以存储在图2中所示的存储库210中的图像静态资产的示例。虽然没有示出,但是可以通过Π来呈现用于其他类型的静态资产的文件夹。该图像静态资产可能对于图2中所示的代码编辑系统131可用。如图4C中所示的UI 402是在代码编辑系统131中使用SDK 132和由CAM 101所提供的(该CAMlOl将代码编辑系统131与CAM 101和存储库210对接)的web服务(例如图2中所示的web服务205之一)生成的H。SDK 132生成Π 402和web服务,例如,使得在存储库210中存储的用于该项目的特定文件夹通过Π 402可用。在该示例中,在Π 402中示出了在存储库210中用于该项目的不同类型的静态资产(如CSS、HTML、图像、媒体、脚本和文本)的静态资产文件夹。UI 402示出了可以在代码编辑系统131中访问并且用于网站230的代码中的文件夹。图4D示出了屏幕截图403和屏幕截图404,它们示出了保持页面资产的文件夹。屏幕截图403示出了在项目中可以使用的不同类型的页面资产,如文章、产品、类别和客户列表。屏幕截图404示出了与面部清洁相关的产品页面资产的示例。可以通过CAM 101中的UI选择ー个或多个页面资产以供在网站230中使用。并且,通过CAMlOl示出了用于静态资产和页面资产的属性。该属性可以包括文件名称、文件大小、版本、说明、最后修改和修改者等等。图4E示出了用于管理图2中所示的槽数据库220中的槽的屏幕截图。在图4E中,示出了可以由用户管理的槽的列表。并且,不同的槽可以用于不同目的。例如,示出了用于分阶段和测试的槽。可以针对运行时环境中的部署创建槽。CAM 101可以用于管理通过CAM 101所开发的网站(诸如网站230)的网站内容。图4F示出了用于管理网站内容的屏幕截图。例如,可以查看并且修改网站中的信息(诸如文章列表、客户列表和目录)。可以管理槽和站点健康。在图4F中所示的示例中,用户为与 FAQ相关的网站选择文章列表。显不所选文章列表中的全部文章和它们的属性。图4G示出了用于编辑文章的屏幕截图405和屏幕截图406。例如,如果从文章列表选择文章,则用户可以修改该文章。屏幕截图405示出了用于文章的名称、简短说明、长篇说明和主体的编辑窗ロ。屏幕截图406示出了用于编辑该文章的属性(包括图像和參考URLS、可用于在搜索资产时标识该文章的元数据,以及用于在网站230上公布该网站的开始和停止日期和时间)的窗ロ。也可以为文章创建客户属性。例如,将话题显示为客户属性。CAM 101允许用户生成包括多个资产的合成资产。文章是合成资产的ー个示例。例如,如图4G中所示,文章可以包括由一个或多个图像和/或文本组成的页面资产或静态资产。CAM 101可以用于生成在线目录。图4H示出了用于管理站点内容中的目录的屏幕截图。针对图4H中的站点列出了两个目录。用户可以向该站点添加新目录或者移除或修改现有目录。对于每个目录,将在每个目录中的产品的数量与类别号码和最后修改日期和时间一起示出。通过选择目录,可以示出类别和产品的列表。图41示出了用于编辑一个类别的产品细节的屏幕截图407和屏幕截图408。屏幕截图407示出了用于编辑产品的名称、说明和图像的窗ロ。屏幕截图408示出了用于输入针对产品的元数据的窗ロ。可以输入产品代码、价格和类别。并且,可以输入公布开始和停止日期和时间。并且,可以输入客户属性。例如,可以创建针对产品的用户评级的属性,并且可以将该评级存储到存储库210中。图2中所示的部署管理员203可操作用于使用全部站点内容部署网站230。图4J示出了用于针对管理部署的槽并且用于查看针对部署的信息并且调用部署的屏幕截图。在图2中所示的槽数据库220中所存储的槽可以包括用于生产环境的数据。用于网站230的槽可以包括代码、页面资产和配置文件(包括web服务器配置、系统设置和应用设置)。显示了槽状态,该槽状态可以是开始、停止或循环。如果该槽中的文件改变了,则可以使用循环来刷写高速缓冲存储器。与元数据(诸如何人部署该配置文件以及何时部署的该配置文件)一起显示用于生产环境中的部署的槽中的配置文件。同样地,显示了槽历史。
图4K示出了用于CAM审计历史的屏幕截图。该审计历史规定了用于该项目的细节,包括用于网站230的创建和部署的细节。可以通过用户或数据范围来捜索审计历史。例如,审计历史中的条目可以显示谁创建了文章、扩展了特性、简档和用户账户。图5图示了根据ー个实施方式的用于使用CAM 101生成网站230的方法500的流程图。通过示例的方式,关于在图I和图2中所示的系统100来描述下文所讨论的方法500和方法600。可以在其他系统中实施该方法。并且,可以按照与所示的順序不同的顺序或者基本上同时地执行一个或多个步骤。在步骤501处,可以创建用于生成网站230的项目。可以创建用于针对该项目将内容存储在存储库210中的文件夹。可以通过CAMUI 204或者通过经过CAM web服务与CAM101对接的代码编辑系统131来创建该项目。在步骤502处,例如通过CAM Π 204,将用于网站230的图像和其他内容上传到存储库210中。可以将图像和其他内容上传到存储库210中的项目文件夹中,或者可以从存 储库210中已存储的内容中为该项目选择图像和其他内容。在步骤503处,开发者使用利用SDK 132生成的UI访问代码编辑系统131中用于该项目的文件夹。用于CAM 101的web服务将CAM 101与代码编辑系统131连接,以允许访问用于该项目的项目文件夹。例如,SDK 132在代码编辑系统131中提供用于连接到CAM101的菜单选项。用于CAM 101的web服务将CAM 101连接到代码编辑系统131并且向CAM101提供开发者的ID。如果该开发者被授权,则在代码编辑系统中生成UI,该Π列出该开发者被授权访问的全部项目。开发者然后可以选择项目。在步骤504处,开发者可以选择用于网站230的静态资产。CAMlOl标识存储库210中对于该项目可用的全部静态资产。元数据可以与存储库中所存储的每个资产相关联,该元数据指示该资产是静态资产还是页面资产并且还可以指示该资产与哪个(些)项目相关联。通过CAM web服务,将对于该项目可用的静态资产带入代码编辑系统131中。例如,开发者可以在由SDK 132创建的代码编辑系统131中的UI中查看对于该项目可用的静态资产。开发者可以选择通过UI对于该开发者可见的静态资产,诸如小型或中型蓝色按钮图像或者绿色优惠券图像。将图像带入代码编辑系统131中的工作空间中,并且该图像变成用于网站230的代码的一部分。然后,在代码编辑系统131向CAM 101提供该包括静态资产的代码之后,可以通过代码编辑系统131修改但是不可以由非开发者通过CAM UI修改该包括静态资产的代码。开发者可以使用由SDK 132创建的测试沙坑132来测试并且查看网站230。在步骤505处,将由开发者在代码编辑系统131中创建的用于网站230的代码(包括在步骤504处选择的静态资产)进行打包并且提供给CAM 101。该包包括代码(例如HTML)、静态资产和配置文件,该配置文件可以包括web应用配置文件(诸如控件、动态链接
库等等)。在步骤506处,内容管理员201将该包存储在存储库210中的项目文件夹中。在步骤507处,选择包、槽和配置文件以用于部署。例如,CAMlOl中的用户选择包,选择生产环境中的槽和配置文件并且指示CAMlOl部署该包。部署管理员208在槽中存储所选择的包和配置文件。该槽可以包括生产数据库和生产环境中作为网站230的主机的web服务器。在步骤508处,CAM 101确定是否存在任何用于网站230的页面资产。如果存在任何用于网站230的页面资产,那么在步骤509处将页面资产和指向该页面资产的指针存储在槽中。例如,工作调度员203可以执行工作以将用于网站230的页面资产从测试槽移动到所选择的生产槽,或者将页面资产从存储库210移动到所选择的槽。可以在数据库包中将页面资产提供给该槽。 在步骤510处,在生产环境中的槽中执行网站。图6图示了根据ー个实施方式的用于通过CAM来创建包括页面资产的网站的方法600。通过示例的方式,关于在网站230中创建产品目录来描述方法600。可以创建具有页面资产的其他类型的内容。在步骤601处,选择用于网站230的列表类型。例如,用户进入CAM 101并且选择要创建的包括页面资产的内容的类型。例如,向用户呈现选项以选择目录列表、文章列表或客户列表。该目录列表和文章列表用于创建或者修改目录或文章,其中该目录或文章可以包括一个或多个页面资产。客户列表是可以由用户创建的名称-值配对的任意集合。例如,名称“菜単”可以与作为该菜单中的选项的各种“超链接”相关联。可能已经由开发者为各种列表类型创建了模板。例如,可以执行方法500中的步骤501-步骤505,以创建用于产品目录的模板。该模板可以包括静态资产并且可以具有用于放置页面资产的区域。然而,开发者没有通过代码编辑系统131将该页面资产包括在模板中。作为替代,可以由用户(诸如图I中所示的内容创建者IOlb或管理员IOlc)通过CAM 101中的Π 204向模板添加页面资产。在步骤602处,用户通过CAM 101选择用于将要包括在网站230中的产品目录的页面资产。例如,在步骤601处,用户选择产品目录列表类型,并且随后可以为可以在网站230中提供的产品目录选择页面资产。例如,用户通过CAMn 204查看用于该项目的资产库。用户为每个产品选择ー个或多个页面资产。例如,对于该目录中的每个产品,用户从该页面资产选择产品图像、产品说明和价格说明。在步骤603处,内容管理员201创建用于将页面资产链接到该项目的元数据。元数据可以将每个页面资产(例如图像、产品说明和价格)链接到他的针对目录的对应的产品。例如,修改针对每个页面资产的元数据,以标识对应的产品。可以使用元数据来将用于相同产品的页面资产进行分组,或者以通过搜索页面资产来标识用于产品的全部页面资产。在步骤604处,内容管理员201将页面资产插入模板中。例如,该模板可以包括用于产品图像、产品说明和价格的位置。将页面资产或者指向页面资产的指针插入它们在该模板中对应的位置中。对于目录中的每个产品可以使用该模板来插入用于每个产品的对应的信息。在步骤605处,内容管理员201将用于产品目录的数据移动到用于网站230的部署的槽数据库220中的槽。在步骤606处,工作调度员203根据为页面资产所调度的工作,对槽数据库220中用于网站230的页面资产进行同步。例如,工作调度员203经由CAM UI 204接收工作请求。该工作请求可以指示每周更新用于网站230的页面资产。对于网站230中公布的目录中的ー个或多个产品,用户可以将新页面资产加载到槽数据库220中。每周用新页面资产更新网站230。图7示出了可以被用作用于图I和图2中所示的CAM 101的一个或多个组件的硬件平台的计算机系统700。计算机系统700可以被用作用于执行在此描述的可以被体现为一个或多个计算机可读介质中所存储的软件的一个或多个步骤、方法、模块和功能的平台。该计算机可读介质可以是非暂时性的,诸如包括硬件的存储设备。并且,可以在分布式计算环境(诸如云计算环境)中提供系统100的其他组件和CAM 101。例如,在云计算系统中可以在不同的服务器上执行存储库210、CAM 101、开发者环境和生产环境。此外,可以在不同的服务器上执行CAM 101的不同组件。计算机系统700包括处理器702或可以实现或执行用于执行在此描述的方法、模块、功能和其他步骤的某些或全部的软件指令的处理电路。来自处理器702的命令和数据通过通信总线707传递。计算机系统700还包括计算机可读存储设备703,诸如随机访问存 储器(RAM),其中用于处理器702的软件和数据可以在运行时期间驻留在该算机可读存储设备703上。存储设备703还可以包括非易失性数据存储器。计算机系统700可以包括用于连接到网络的网络接ロ 705。对于本领域的普通技术人员而言,在计算机系统700中显然可以增加或替换其他已知的电子组件。可以将在此描述的一个或多个功能或步骤和在此描述的系统的ー个或多个组件实现为存储在计算机可读介质(诸如存储器和/或其他类型的非暂时性数据存储器)上的计算机可读指令并且由例如处理器、专用集成电路(ASIC)或其他控制器在计算机系统上执行。代码可以作为包括源代码、目标代码、可执行代码或其他格式的程序指令的软件程序而存在。计算机可读介质的示例包括常规计算机系统RAM(随机访问存储器)、R0M(只读存储器)、EPROM(可擦除可编程ROM)、EEPROM(电可擦除可编程ROM)、硬盘驱动器和闪存。虽然已參考示例描述了实施方式,但是,本领域的技术人员将能够在不脱离所要求的实施方式的范围的前提下,对所描述的实施方式进行各种修改。
权利要求
1.一种管理将要开发的内容的内容资产管理员(CAM)系统,所述CAM系统包括 数据存储库,其存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产,所述页面资产包括动态资产; web服务,其将所述CAM系统与所述代码编辑系统对接,并且通过所述代码编辑系统中的用户接口向所述代码编辑系统提供对用于所述CAM系统的所述数据存储库中所存储的至少某些所述静态资产的访问权,并且向所述CAM系统提供用于在所述代码编辑系统中开发的所述网站的代码,所述代码包括至少一个所述静态资产; 槽数据库,所述槽数据库包括多个独立的槽,并且所述独立的槽中的槽存储在运行时中将要用于所述网站的数据;以及 内容管理员,所述内容管理员从所述数据存储库获取用于所述网站的所述代码并且将用于所述网站的所述代码存储到所述槽数据库中用于所述网站的所述槽中,其中所述内容管理员确定所述存储库中的所述页面资产中的至少一个页面资产是否将要被包括在所述网站中,并且如果所述至少一个所述页面资产将要被包括在所述网站中,则在所述槽数据库中用于所述网站的所述槽中提供所述至少一个页面资产。
2.如权利要求I所述的CAM系统,包括 部署管理员,所述部署管理员在运行时环境中部署所述网站,其中将来自所述槽的所述代码和配置文件提供给在所述运行时环境中的一个或多个服务器,所述配置文件包括系统设置和应用设置。
3.如权利要求I所述的CAM系统,包括 工作调度员,所述工作调度员调度并且管理对在运行时所使用的所述槽数据库中所存储的数据的更新。
4.如权利要求3所述的CAM系统,其中所述更新包括对所述槽中的所述至少一个页面资产的更新。
5.如权利要求I所述的CAM系统,其中所述CAM系统从一个或多个用户接收所述页面资产,并且所述内容管理员将所述页面资产存储到所述存储库中。
6.如权利要求I所述的CAM系统,其中所述至少一个页面资产包括文章,所述文章包括文本和包括图像或文本的另一个页面资产。
7.如权利要求I所述的CAM系统,其中所述网站包括在线目录,所述在线目录包括在所述存储库中所存储的至少某些所述页面资产,并且周期性地更新所述至少某些所述页面资产。
8.如权利要求7所述的CAM系统,其中所述至少某些所述页面资产包括产品图像、产品说明和产品价格。
9.如权利要求I所述的CAM系统,包括存储在所述数据存储库中的客户逻辑模式,其中所述客户逻辑模式可操作用于用做针对至少一个所述页面资产的模板。
10.如权利要求I所述的CAM系统,其中在所述代码编辑系统中不能访问所述页面资产。
11.如权利要求I所述的CAM系统,其中每个槽作为虚拟容器进行操作,并且在每个槽中存储的信息不能由所述槽数据库中的另一个槽访问。
12.如权利要求I所述的CAM系统,其中所述CAM系统提供软件开发包,以供所述代码编辑系统在所述代码编辑系统中生成用户接口以访问在所述数据存储库中存储所述静态资产的文件夹。
13.一种使用内容访问管理员(CAM)系统来管理内容的方法,包括 在数据存储库中存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产; 将所述CAM系统与所述代码编辑系统对接,以通过所述代码编辑系统中的用户接口向所述代码编辑系统提供对所述数据存储库中存储的所述静态资产中的至少某些静态资产的访问权,并且向所述CAM系统提供用于在所述代码编辑系统中开发的所述网站的代码,所述代码包括至少一个所述静态资产; 从所述数据存储库获取用于所述网站的所述代码; 将用于所述网站的所述代码存储到所述槽数据库中用于所述网站的所述槽中; 确定所述存储库中的所述页面资产中的至少一个页面资产是否将要被包括在所述网站中;以及 如果所述至少一个页面资产将要被包括在所述网站中,则在用于所述网站的所述槽中提供所述至少一个页面资产。
14.如权利要求13所述的方法,包括 在运行时环境中部署所述网站,其中,所述部署包括向在运行时环境中的一个或多个服务器提供来自所述槽的所述代码并且提供配置文件,所述配置文件包括系统设置和应用设置。
15.如权利要求13所述的方法,包括 调度并且管理对在运行时所使用的所述槽中的所述至少一个页面资产的更新。
16.如权利要求13所述的方法,包括 提供用于所述CAM系统的用户接口,所述用户接口使得用户能够向所述CAM系统上传所述页面资产以供存储到所述数据存储库中。
17.如权利要求13所述的方法,其中所述至少一个页面资产包括文章,所述文章包括文本和包括图像或文本的另一个页面资产。
18.如权利要求I所述的CAM系统,其中所述网站包括在线目录,所述在线目录包括在所述存储库中所存储的至少某些所述页面资产,并且周期性地更新所述页面资产。
19.如权利要求18所述的方法,其中所述至少某些所述页面资产中包括产品图像、产品说明和产品价格。
20.一种具有存储在其上的机器可读指令的非暂时性计算机可读介质,所述机器可读指令在被执行时导致计算机系统至少执行 在数据存储库中存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产; 将所述CAM系统与所述代码编辑系统对接,以通过所述代码编辑系统中的用户接口向所述代码编辑系统提供对所述数据存储库中存储的所述静态资产中的至少某些静态资产的访问权,并且向所述CAM系统提供用于在所述代码编辑系统中开发的所述网站的代码,所述代码包括至少一个所述静态资产; 从所述数据存储库获取用于所述网站的所述代码;将用于所述网站的所述代码存储到所述槽数据库中用于所述网站的所述槽中; 确定所述存储库中的所述页面资产中的至少一个页面资产是否将要被包括在所述网站中;以及 如果所述至少一个所述页面资产将要被包括在所述网站中,则在所述槽数据库中用于所述网站的所述槽中提供所述至少一个页面资产。
全文摘要
本发明涉及内容资产管理员,一种内容资产管理员(CAM)系统,其管理将要开发的内容的。CAM包括数据存储库,其存储可操作用于在代码编辑系统中所开发的网站中使用的静态资产和页面资产。web服务将CAM系统与代码编辑系统对接并通过代码编辑系统中的用户接口向代码编辑系统提供对在数据存储库中所存储的至少一些静态资产的访问权,并且向CAM系统提供用于在代码编辑系统中开发的网站的代码,该代码包括至少一个静态资产。槽数据库包括多个独立的槽,并且槽存储在运行时将要用于网站的数据。内容管理员从数据存储库获取用于网站的代码并且将用于网站的代码存储到槽数据库中用于网站的槽中。可以使用槽中的数据来部署网站。
文档编号G06F17/30GK102722507SQ201110277389
公开日2012年10月10日 申请日期2011年9月14日 优先权日2010年9月14日
发明者B·C·沃考恩, D·W·M·斯基纳, G·W·因克斯, S·D·基尔克比, T·J·帕克 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1