CN108021359B - 提供应用服务的平台及方法、应用的提供方法及获取方法 - Google Patents
提供应用服务的平台及方法、应用的提供方法及获取方法 Download PDFInfo
- Publication number
- CN108021359B CN108021359B CN201610952347.5A CN201610952347A CN108021359B CN 108021359 B CN108021359 B CN 108021359B CN 201610952347 A CN201610952347 A CN 201610952347A CN 108021359 B CN108021359 B CN 108021359B
- Authority
- CN
- China
- Prior art keywords
- component
- keyboard
- data
- application
- providing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000006870 function Effects 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 17
- 238000012795 verification Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 8
- 238000011161 development Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种提供应用服务的平台、方法以及应用的提供和获取方法。提供应用服务的平台包括组件库和组件服务器。组件库中存储有多个应用组件实例的数据。组件服务器用于响应于远端设备的获取请求,将所述获取请求指定的应用组件实例的数据提供给所述远端设备,供所述远端设备根据所述应用组件实例的数据在应用中提供所述应用组件实例对应的功能。
Description
技术领域
本申请涉及计算机领域,特别涉及提供应用服务的平台及方法、应用的提供方法及获取方法。
背景技术
随着互联网的发展,越来越多机构、企业和个人开始设计、开发应用,并将其应用通过各种媒体平台提供给各自的用户来提供服务。这些应用可以是网页应用(web app),或者是安装在计算设备中的应用程序。网页应用是以网页语言(例如HTML、JavaScript、Java等编程语言)撰写、由web浏览器执行的应用程序。
发明内容
本申请实施例提供了一种应用服务的平台及方法、应用的提供方法及获取方法,用于帮助应用开发者方便、快捷地进行应用开发。
本申请实施例的一种提供应用服务的平台包括组件库和组件服务器;其中,
所述组件库中存储有多个应用组件实例的数据,其中,每个应用组件实例对应一种应用组件实现的一种功能;
所述组件服务器用于响应于远端设备的获取请求,将所述获取请求指定的应用组件实例的数据提供给所述远端设备,供所述远端设备根据所述应用组件实例的数据在应用中提供所述应用组件实例对应的功能或者扩展功能
本申请实施例的一种提供应用服务的方法包括:
存储有多个应用组件实例的数据,其中,每个应用组件实例对应一种应用组件实现的一种功能;
响应于远端设备的获取请求,将所述获取请求指定的应用组件实例的数据提供给所述远端设备,根据所述远端设备将所述应用组件实例的数据在应用中提供所述应用组件实例对应的功能。
本申请实施例的一种提供应用的方法包括:
获取应用服务平台提供的应用组件实例的数据,所述应用组件实例对应一种应用组件实现的一种功能;
根据所述应用组件实例的数据生成应用的代码;
将所述应用的代码提供给终端设备,使得所述应用组件实例的数据在所述终端设备中提供所述应用组件实例对应的功能。
本申请实施例的一种获取应用的方法包括:
终端设备获取根据上述的提供应用的方法得到的应用;
执行所述应用,使得所述应用中的应用组件实例的数据在所述终端设备中提供所述应用组件实例对应的功能。
根据本申请实施例的技术方案,由应用服务平台提供应用组件实例的数据,开发者可以从应用服务平台获得需要的应用组件的数据,从而在其应用中提供该应用组件,使得开发者不必具有很强的编程能力,且缩减了最耗时的软件调试的工作量,从而使开发者能够在较短的时间内完成应用的开发。
附图说明
图1为本申请实施例的一种网络服务系统的示意图;
图2为本申请实施例的一种组件服务器的示意图;
图3a为一个例子中提供键盘组件对应的编辑接口的页面;
图3b~3f为本申请实施例的几个键盘组件实例的展示效果示意图;
图3g为本申请实施例的应用服务平台提供的一种组件浏览界面的示意图;
图3h为本申请实施例的一种应用组件的各实例展示界面的示意图;
图3i、3j、3k分别为示例网页中不同输入框触发的不同的键盘组件实例的展示界面示意图;
图4为本申请实施例的一种应用服务平台的示意图;
图5为本申请实施例的一种提供应用服务的方法流程图;
图6为本申请实施例的一种提供应用服务的方法流程图;
图7为本申请实施例的一种提供应用的方法流程图;
图8为本申请实施例的一种提供应用的装置示意图。
具体实施方式
为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本发明的方案进行阐述。实施例中大量的细节仅用于帮助理解本发明的方案,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”,应当解释为除了之后提到的特征外,其它特征也可以存在。
本申请实施例提供一种提供应用服务的平台(以下简称应用服务平台)。图1为本申请实施例的一种网络服务系统的示意图。如图1所示,该系统10可以包括:应用服务平台11、远端设备16、终端设备18、网络19。该系统10中可以有多个远端设备16和多个终端设备18,这里仅示出一个远端设备16和一个终端设备18作为例子。
应用服务平台11可以为远端设备16提供应用组件实例的数据,使远端设备根据该数据在应用中提供该应用组件实例对应的功能。
网络19可以提供系统10中各设备之间的通信连接。
远端设备16可以从应用服务平台11获取应用组件实例的数据,根据该数据生成具有该应用组件实例的功能的应用,并将应用提供给终端设备18。
终端设备18可以从网络获得该应用,执行该应用,使得所述应用在所述终端设备18中提供所述应用组件实例对应的功能。例如,远端设备16可以将应用通过其它网络设备将该应用提供给终端设备18。其它网络设备可以是提供应用软件下载服务的服务器、提供网页应用的网站服务器,等。
应用服务平台11可以包括组件库12和组件服务器13。
组件库12中存储有多个应用组件实例的数据。
组件服务器13可以响应于远端设备的获取请求,将所述获取请求指定的应用组件实例的数据提供给所述远端设备,供所述远端设备根据所述应用组件实例的数据在应用中提供所述应用组件实例对应的功能。
一些例子中,组件库12中可以存储有多种应用组件的数据,每种应用组件可以实现一种功能,例如用户注册、登录、键盘、媒体播放,等。组件库12可以为每种应用组件存储一个或者多个应用组件实例的数据。同一种应用组件的不同的应用组件实例均可以实现该种类型的应用组件的功能,只是它们具有不同的参数配置,因而具有不同的呈现形式或者不同的工作方式或者其实现的功能在细节上有所差异。例如,键盘组件的不同实例可以具有不同的按键布局、按键大小,等,但是均用于提供按键输入功能;又例如,媒体直播组件的不同实例可能具有不同的素材切换触发条件,等。应用组件实例的数据可以包括应用组件实例的代码、说明文本,等。应用组件实例的代码可以是以某种计算机编程语言编写的,例如JavaScript、ActionScript、HTML、CSS,等。应用组件实例的数据可以以文本、数据包(如软件开发工具包(SDK))或其它形式进行存储、展示和传输。
远端设备16可以直接在应用中使用从应用服务平台11获得的应用组件实例的数据,例如,可以直接将获得的应用组件实例的数据加入应用的代码,也可以在本地对应用组件实例的数据中的参数进行修改,并将修改后的数据加入应用的代码。其它的实施例中,应用服务平台11可以根据远端设备16提供的参数生成应用组件实例的数据,并将生成的数据提供给远端设备16。图2为本申请实施例的一种组件服务器的示意图。该例中,组件库位于组件服务器20的存储装置中。其它例子中,组件库也可以位于组件服务器可以通过网络访问的任意网络设备中。
如图2所示,组件服务器20可以包括处理器21、通信接口24、存储装置26和总线29。存储装置26中包括操作系统27、通信模块28、组件库22、和组件服务模块23。
处理器21可以有一个或者多个,可以在同一个物理设备中,或者分布在多个物理设备中。
组件服务器20可以利用通信接口24通过网络与其它设备进行通信。
组件库22中存储有应用组件实例的数据。
组件服务模块23可以包括组件提供模块231、组件编辑模块232。
组件提供模块231可以根据接收到的远端设备发送的获取请求,将组件库22中的应用组件实例的数据提供给远端设备。
组件编辑模块232可以提供编辑接口,接收所述远端设备提供的应用组件的组件参数;利用接收到的所述组件参数生成应用组件实例的数据,将生成的所述应用组件实例的数据提供给所述远端设备。
根据各实施例,由应用服务平台提供应用组件实例的数据,开发者可以从应用服务平台获得需要的应用组件的数据,从而在其应用中提供该应用组件,使得开发者不必具有很强的编程能力,且缩减了最耗时的软件调试的工作量,从而使开发者能够在较短的时间内完成应用的开发。
一些例子中,组件编辑模块232可以提供对应每种应用组件的编辑接口。编辑接口可以包括输入模块,用于接收用户输入的参数。例如,编辑接口可以包括一些文本框,分别对应不同的参数,由用户输入所需的各参数的值。又例如,编辑接口可以包括能与用户互动的页面元素,例如动画,等。
图3a为一个例子中提供键盘组件对应的编辑接口的页面30。该页面可以由组件编辑模块232提供给远端设备,由远端设备展示给操作者(即应用开发者)。本文中的键盘组件是指,由页面应用或安装在终端设备中的应用软件自身提供的虚拟键盘,与用户终端设备中安装的输入法应用提供的键盘无关。
如图3a所示,该页面30中,可以包括键盘组装区域300、新建按键图标301、按键输入内容选择图标302、字体选择图标303、按键功能选择图标304、键盘背景选择图标305、按键颜色选择图标306,等。响应于远端设备发送的操作者对新建按键图标301的操作,组件编辑模块232可以在键盘组装区域300提供一个新的按键307。组件编辑模块232还可以响应于远端设备发送的操作者对按键307的操作对按键的参数进行调整。例如,响应于操作者对按键307的尺寸调整操作,可以增大或者减小按键307的尺寸,并记录修改后的尺寸;响应于操作者对按键307的拖拽操作,可以改变按键307在键盘组装区域300中的位置,并记录修改后的位置,等。响应于操作者对按键输入内容选择图标312的操作,组件编辑模块232可以提供一个内容选择窗口,其中展示各种字母、数字、符号,等供操作者选择,以作为按键307对应的输入内容;或者提供一个输入框,供操作者输入或者上传按键307对应的输入内容,例如文字、表情、图片等。类似地,字体选择图标303可供操作者选择按键307上显示的内容采用的字体;按键功能选择图标304可供操作者选择按键307可触发的功能(例如删除、确认、大小写切换、中英文切换,等);键盘背景选择图标305可供操作者选择键盘的背景颜色、图案或者作为背景的图片,等;按键颜色选择图标306可供操作者选择按键307的颜色。一些例子中,组件编辑模块232还可以提供状态选择图标,供操作者选择按键307是否为不可选状态,一旦按键307被操作者设置为不可选,则最终应用提供的键盘中,该按键307在被用户操作时不会产生相应的按键效果。组件编辑模块232在编辑过程中记录根据操作者的操作确定的这种应用组件的各种参数,例如键盘背景、按键位置、按键大小、按键的点击功能(即输入内容或功能)、按键颜色,等等,并根据这些参数生成应用组件实例的数据,并将生成的应用组件实例的数据存储在组件库中。一些例子中,组件编辑模块232可以将生成的应用组件实例的数据与操作者的账号的关联关系一起存储在组件库中,从而可以在操作者登录组件服务系统后,向操作者提供该操作者先前的编辑操作生成的应用组件实例。
一些例子中,组件库中可以预先存储一种应用组件的模板数据,其中的参数值为默认值。当接收到远端设备提供的参数值后,组件编辑模块232可以用接收到的参数值替换模板数据中相应参数的默认值,将修改后的模板数据存储为新的应用组件实例数据。另一些例子中,当接收到远端设备提供的参数值后,组件编辑模块232可以用接收到的参数值替换组件库中存储的某一应用组件实例的数据中相应参数的默认值,将修改后的数据存储为新的应用组件实例数据。作为修改基础的应用组件实例可以是应用组件平台预先选定的,也可以是根据远端设备发送的选择信息确定的多个应用组件实例中的一个。
一些例子中,组件编辑模块232还可以提供一个实例选择接口,供操作者选择创建空白组件进行编辑,或者从组件库中选择已有的组件实例从而在该组件实例的基础上进行编辑生成新的组件实例。
图3b~3f为本申请实施例的几个键盘组件实例的展示效果示意图。图3b是一种可以应用于输入车牌号的键盘实例,由于规定车牌号中不允许出现字母I和O,该键盘实例中的字母I和O为不可用的状态。图3c为一种可以用于输入各省名称的键盘实例,其中各按键分别对应各省的简称。图3d为一种应用场景中适用的键盘的例子,该键盘实例中的各按键分别对应该场景下需要输入的各种文本内容。其它实施例中还允许按键输入图片、表情等,例如图3e中的键盘实例则包括了用于输入指定图片的按键。图3f为适用输入身份证号码的键盘实例,该键盘实例除数字键外,还包括身份证号码中可能出现的字母X。这些键盘组件实例可以是组件库提供的,也可以是组件编辑模块232根据远端设备的提供的编辑操作生成的。
一些例子中,组件服务模块23还可以包括查询模块233,可以响应于远端设备的访问请求,将所述各种应用组件的信息提供给所述远端设备;响应于所述远端设备的组件访问请求,将所述组件访问请求指定的一种应用组件对应的一个或多个应用组件实例的信息提供给所述远端设备。这样,应用服务器可以提供各种应用组件的浏览功能和各种应用组件的实例的浏览功能,方便开发者浏览和选择。
一些例子中,查询模块233可以在将所述应用组件实例的信息提供给所述远端设备时,提供所述应用组件实例对应的文本,所述文本用于介绍所述应用组件实例的使用方法。一些例子中,查询模块233可以在将所述获取请求指定的应用组件实例的数据提供给所述远端设备时,在所述应用组件实例的数据中提供所述应用组件实例的注释文本。这样,应用服务器还可以为开发者提供各种应用组件实例的使用方法,便于开发者将应用组件实例的数据使用在应用中,缩短应用的开发周期。
一些例子中,查询模块233可以在将所述应用组件实例的信息提供给所述远端设备时,提供所述应用组件实例对应的预览接口;响应于第二远端设备通过所述预览接口发送的预览请求,将包括所述组件实例的网页数据提供给所述第二远端设备,以供所述第二远端设备展示具有所述组件实例对应的功能的网页。这样,应用服务器还可以将各种应用组件实例的展示效果通过预览展示给开发者,方便开发者选择需要的实例。
图3g为本申请实施例的应用服务平台提供的一种组件浏览界面的示意图。如图3g所示,页面上提供组件库对应的接口,响应于操作者对该接口的操作,应用服务平台在界面310上罗列出各种应用组件,例如,用户注册311、登录312、键盘313、视频播放314、背景音乐315、分享316,等,的信息。同时,针对每种应用组件,还提供了浏览接口。浏览接口可以设置在各应用组件的图标、名称上或者显示区域中。响应于操作者对某个浏览接口的操作,应用服务平台则提供如图3h所示的界面320,在该界面上提供该浏览接口对应的应用组件的各实例的信息。展示的信息可以包括,该类应用组件的介绍、使用方法、各实例的介绍、代码、预览接口等中的一个或多个。例如,图3h展示的是键盘组件对应的各实例的信息,包括键盘组件的介绍321、使用方法322、各实例的介绍323、代码324、预览接口325等。预览接口325可以包括指向示例网页的链接。示例网页是一个简单的、包括该应用组件实例的示例性质的网页。操作者可以使用第二远端设备来浏览该示例网页。第二远端设备可以是上述访问应用服务平台的远端设备,也可以是操作者的其它设备。一些例子中,作为预览接口325的链接可以是超级链接,响应于操作者的点击操作,使远端设备的浏览器打开该超级链接指向的示例网页。另一些例子中,作为预览接口325的链接可以以其它的形式实现,例如条形码或快速响应码(Quick Response Code,也称二维码),操作者可以使用第二远端设备(例如智能手机、平板电脑,等)扫描该条形码或者二维码,使第二远端设备的浏览器打开该链接指向的示例网页。图3i、3j、3k分别为示例网页中不同输入框触发的不同的键盘组件实例的展示界面。该示例网页中包括用于输入手机号的输入框、用于输入身份证号的输入框和用于输入车牌号的输入框。当用户点击手机号的输入框时,则在界面上展示仅包括数字键的键盘实例,如图3i所示。当用户点击身份证号的输入框时,则界面上展示包括数字键和字母X键的键盘实例,如图3j所示。当用户点击车牌号的输入框时,则界面上展示字母I和O为不可用状态的键盘实例(因为车牌号中不允许出现字母I和O),如图3k所示。
一些例子中,查询模块233可以提供示例项目的预览接口,其中,所述示例项目中使用了多种应用组件的应用组件实例;响应于第二远端设备通过所述预览接口发送的预览请求,将包括所述示例项目的页面数据提供给所述第二远端设备,以供所述第二远端设备展示具有所述多种应用组件的应用组件实例对应的功能的网页。这样,应用服务器可以将多种应用组件实例应用在同一个场景中的页面通过预览展示给开发者,为开发者提供组建项目的思路。示例项目的预览接口可以包括指向示例项目的网页的链接。示例项目的网页是包括多种应用组件的实例的示例性质的一个或一系列网页。一些例子中,项目的预览接口可以是超级链接,响应于远端设备的操作者的点击操作,使远端设备的浏览器打开该超级链接指向的网页。另一些例子中,作为预览接口的链接可以以其它的形式实现,例如条形码或快速响应码(Quick Response Code,也称二维码),响应于远端设备的操作者对预览接口的点击操作,在界面上展示对应的条码或二维码,操作者可以使用第二远端设备(例如智能手机、平板电脑,等)扫描该条形码或者二维码,使第二远端设备的浏览器打开该链接指向的网页。例如,一个媒体播放的示例项目的网页可以包括用户注册组件、登录组件、分享组件、视频播放组件等。该网页首先提供登录组件和注册接口,要求用户登录或者注册;当用户登录成功后,利用视频播放组件在网页中展示视频播放窗口,同时在页面的右上角提供分享接口,可以触发分享组件将该网页分享到社交平台。
一些例子中,应用服务平台还可以提供用户数据存储和维护服务。图4为本申请实施例的一种应用服务平台的示意图。如图4所示,该应用服务平台40可以包括组件库41、组件服务器42、数据服务器43。
数据服务器43可以接收终端设备中的应用组件实例发送的用户数据和项目标识;将所述用户数据及其与所述项目标识的对应关系保存在数据服务器中;将保存的所述用户数据及其与所述项目标识的对应关系提供给所述组件服务器。这里,组件服务器42可以响应于所述远端设备的获取请求,根据所述项目标识将所述用户数据提供给所述远端设备。
根据上面的例子,应用服务平台不仅帮助开发者开发应用,还可以在应用投放后的运营中帮助开发者。终端用户在使用应用的过程中产生的各种用户数据,例如用户注册信息、登录信息、用户生成的内容数据、评论数据等,都可以存储在应用服务平台中,应用的开发者可以从应用服务平台获取需要的数据。这样,开发者可以不必购买或者租用服务器,而是可以直接使用应用服务平台提供的数据服务,方便数据监测和运营。
各例子中,可以在应用组件实例的数据中设置默认的数据存取位置为数据服务器的位置,例如IP地址,等。应用服务平台可以使用远端设备提供的网络地址替换应用组件实例数据中的数据存取位置,或者远端设备从应用服务平台获取应用组件实例的数据后将其中的数据服务器的位置替换为其它地址。如果不修改该地址,则应用组件实例默认将收集的用户数据上传到数据服务器。
一些例子中,数据服务器43还可以对所述用户数据进行校验,将校验结果提供给所述应用组件实例。例如,数据服务器43可以对用户通过其终端设备执行的应用组件实例提交的各种号码、地址等数据进行校验,并将校验结果提供给该应用组件实例,从而使得应用组件实例可以根据校验结果提交数据或者提示用户重新输入。
一些例子中,应用服务平台可以允许开发者选择需要校验的数据项目。例如,组件服务器42可以为所述远端设备的用户分配一个项目标识,接收所述用户选择的需要校验的字段的字段信息,将所述项目标识和所述字段信息的对应关系提供给所述数据服务器43。数据服务器43可以从所述应用组件实例获取项目标识,从所述对应关系中获取所述项目标识对应的字段信息,对所述用户数据中所述字段信息对应的字段的数据进行校验。
图5为本申请实施例的一种提供应用服务的方法流程图。如图5所示,该方法50可以包括以下步骤。
步骤S51,存储多个应用组件实例的数据。
步骤S52,响应于远端设备的获取请求,将所述获取请求指定的应用组件实例的数据提供给所述远端设备,根据所述远端设备将所述应用组件实例的数据在应用中提供所述应用组件实例对应的功能。
图6为本申请实施例的一种提供应用服务的方法流程图。如图6所示,该方法60可以包括以下步骤。
步骤S61,提供编辑接口,接收所述远端设备提供的对应应用组件的组件参数。
步骤S62,利用接收到的所述组件参数生成应用组件实例的数据;
步骤S63,将生成的所述应用组件实例的数据提供给所述远端设备。
一些例子中,应用组件可以包括:键盘组件。键盘组件对应的应用组件实例的数据可以使计算设备在运行包括所述数据的应用时,展示虚拟键盘,所述虚拟键盘为以下之一:
包含数字键的虚拟键盘;
包含数字键、字母X键的虚拟键盘;
包含对应多个行政区名称的键的虚拟键盘;
包含数字键和字母键,且其中对应一个数字或者字母键为不可选状态的虚拟键盘。
键盘组件的编辑接口提供的可供编辑的参数可以包括以下中的至少一个:按键的数目、大小、位置、字体颜色、背景颜色、点击功能,等。
一些例子中,应用组件可以包括:信息注册组件。信息注册组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示一个或多个输入框,所述输入框用于接收用户输入的文本,并将所述文本提供给相应的服务器。
一些例子中,应用组件可以包括:登录组件。登录组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示一个登录页面,所述登录页面包括用于接收用户输入的用户名和密码的输入框,并将从所述输入框接收到的用户名和密码提供给所述数据中记载的服务器。
一些例子中,应用组件可以包括:分享组件。分享组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示一个或多个按钮,响应于对所述按钮的操作,触发展示当前页面的应用提供的分享面板,或者触发所述按钮对应的应用并将当前展示的页面发送至所述按钮对应的应用。
一些例子中,应用组件可以包括:视频直播组件。视频直播组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,根据用户终端的展示状态将该展示状态对应的媒体内容提供给所述用户终端以展示所述媒体内容。
一些例子中,应用组件可以包括:视频播放组件。视频播放组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示媒体播放窗口,从指定的媒体源获取媒体数据并展示在所述媒体播放窗口中。
一些例子中,应用组件可以包括加载组件。加载组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示媒体播放窗口,从所述数据中指定的媒体源获取媒体数据并展示在所述媒体播放窗口中。
一些例子中,应用组件可以包括加载组件。加载组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,展示数据加载进度。
一些例子中,应用组件可以包括背景音乐组件。背景音乐组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,在后台播放所述数据中指定的位置的音乐资源。
一些例子中,应用组件可以包括统计组件。统计组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,统计该应用的被访问次数、访客数量、访客来源中的一个或多个,并将统计结果提供给所述数据指定的服务器。
一些例子中,应用组件可以包括倒计时组件。倒计时组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,根据设置的目标时间计和当前时间计算剩余时间,并展示剩余时间。
一些例子中,应用组件可以包括评价组件。评价组件对应的应用组件实例的数据可以使一计算设备在运行包括所述数据的应用时,获取预设的评价规则,并将符合预设评价规则的用户评价数据提供给所述数据指定的服务器。
图7为本申请实施例的一种提供应用的方法流程图。该方法可以由应用开发者所使用的远端设备执行。如图7所示,该方法70可以包括以下步骤。
步骤S71,远端设备获取应用服务平台提供的应用组件实例的数据,所述应用组件实例对应一种应用组件实现的一种功能。
步骤S72,根据所述应用组件实例的数据生成应用的代码。
步骤S73,将所述应用的代码提供给终端设备,使得所述应用组件实例的数据在所述终端设备中提供所述应用组件实例对应的功能。
一些例子中,远端设备还可以根据用户输入的信息修改所述应用组件实例的数据中的参数,以使所述应用组件实例的数据在所述终端设备中根据所述应用组件实例的数据中修改后的参数提供所述应用组件的功能。
一些例子中,远端设备可以通过应用服务平台提供的接口将所述应用组件实例的参数提供给所述应用服务平台,从所述应用服务平台获取根据提供的所述参数生成的所述应用组件实例的数据。
一些例子中,远端设备还可以通过应用服务平台提供的接口获取所述应用组件实例提交给所述应用服务平台的用户数据。
本申请实施例还提供一种提供应用的装置。该装置可以是开发者使用的设备,如PC、笔记本电脑、平板电脑、PDA、手机等。如图8所示,该装置80可以包括处理器81、通信接口84、存储装置86和总线89。存储装置86中包括操作系统87、通信模块88、和应用开发模块83。
处理器81可以有一个或者多个,可以在同一个物理设备中,或者分布在多个物理设备中。
该装置80可以利用通信接口84通过网络与其它设备进行通信。
应用开发模块83可以包括:组件获取模块831、应用生成模块832和应用提供模块833。
组件获取模块831可以获取应用服务平台提供的应用组件实例的数据,所述应用组件实例对应一种应用组件实现的一种功能。
应用生成模块832可以根据所述应用组件实例的数据生成应用的代码。
应用提供模块833可以将所述应用的代码提供给终端设备,使得所述应用组件实例的数据在所述终端设备中提供所述应用组件实例对应的功能。
装置80不仅可以直接使用应用服务平台提供的通用的应用组件实例,还可以对应用组件实例进行编辑得到自定义的应用组件实例。
例如,装置80还可以包括组件编辑模块(未示出),可以根据用户输入的信息修改所述应用组件实例的数据中的参数,以使所述应用组件实例的数据在所述终端设备中根据所述应用组件实例的数据中修改后的参数提供所述应用组件的功能。
又例如,上述组件获取模块831可以通过应用服务平台提供的接口将所述应用组件实例的参数提供给所述应用服务平台,从所述应用服务平台获取根据提供的所述参数生成的所述应用组件实例的数据。
装置80还可以包括数据获取模块(未示出),可以通过应用服务平台提供的接口获取所述应用组件实例提交给所述应用服务平台的用户数据。
需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。
各例中,各模块可以由专门的硬件或执行机器可读指令的硬件实现。例如,硬件可以为专门设计的永久性电路或逻辑器件(如专用处理器,如FPGA或ASIC)用于完成特定的操作。硬件也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。
各模块对应的机器可读指令可以存储在非易失性计算机可读存储介质中,使计算机上操作的操作系统等来完成这里描述的部分或者全部操作。非易失性计算机可读存储介质包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
综上所述,权利要求的范围不应局限于以上描述的例子中的实施方式,而应当将说明书作为一个整体并给予最宽泛的解释。
Claims (20)
1.一种提供应用服务的平台,其特征在于,包括组件库和组件服务器;其中,
所述组件库中存储有多个键盘组件实例的数据;
所述组件服务器用于,
向远端设备提供键盘组件对应的编辑接口的页面,在所述页面中提供一个输入框;
将所述远端设备的操作者通过所述输入框输入的内容作为所述键盘组件中一个按键对应的输入内容,所述按键对应的输入内容为以下之一:中文字、词语、图片;
根据所述远端设备提供的所述按键的参数和所述按键对应的输入内容生成键盘组件实例的数据,并将生成的所述键盘组件实例的数据存储在所述组件库中,其中,所述键盘组件实例用于提供包括所述按键的虚拟键盘;
响应于所述远端设备的获取请求,将所述获取请求指定的键盘组件实例的数据提供给所述远端设备,供所述远端设备根据所述键盘组件实例的数据在应用中提供所述虚拟键盘。
2.根据权利要求1所述的平台,其特征在于,所述组件服务器进一步用于:
提供实例选择接口,响应于所述操作者的选择,创建空白键盘组件进行编辑,或者从所述组件库中选择已有的键盘组件实例并在所述键盘组件实例的基础上进行编辑生成新的键盘组件实例。
3.根据权利要求1所述的平台,其特征在于,所述组件服务器进一步用于:
响应于远端设备的访问请求,将所述键盘组件的信息提供给所述远端设备;
响应于所述远端设备的组件访问请求,将所述组件访问请求指定的一种键盘组件对应的一个或多个键盘组件实例的信息提供给所述远端设备。
4.根据权利要求3所述的平台,其特征在于,所述组件服务器进一步用于:
在将所述键盘组件实例的信息提供给所述远端设备时,提供所述键盘组件实例对应的预览接口;
响应于第二远端设备通过所述预览接口发送的预览请求,将包括所述键盘组件实例的网页数据提供给所述第二远端设备,以供所述第二远端设备展示具有所述键盘组件实例对应的功能的网页。
5.根据权利要求1所述的平台,其特征在于,所述组件服务器进一步用于:
提供示例项目的预览接口,其中,所述示例项目中使用了所述键盘组件的键盘组件实例;
响应于第二远端设备通过所述预览接口发送的预览请求,将包括所述示例项目的页面数据提供给所述第二远端设备,以供所述第二远端设备展示具有所述键盘组件的键盘组件实例对应的功能的网页。
6.根据权利要求1所述的平台,其特征在于,进一步包括:数据服务器,用于
接收终端设备中的所述键盘组件实例发送的项目标识和用户输入的用户数据;
将所述用户数据及其与所述项目标识的对应关系保存在数据服务器中;
将保存的所述用户数据及其与所述项目标识的对应关系提供给所述组件服务器;
所述组件服务器进一步用于:响应于所述远端设备的获取请求,根据所述项目标识将所述用户数据提供给所述远端设备。
7.根据权利要求6所述的平台,其特征在于,
所述组件服务器进一步用于:为所述远端设备的用户分配一个项目标识,接收所述用户选择的需要校验的字段的字段信息,将所述项目标识和所述字段信息的对应关系提供给所述数据服务器;
所述数据服务器用于:从所述键盘组件实例获取项目标识,从所述对应关系中获取所述项目标识对应的字段信息,对所述用户数据中所述字段信息对应的字段的数据进行校验,将校验结果提供给所述键盘组件实例。
8.一种提供应用服务的方法,其特征在于,包括:
在组件库中存储有多个键盘组件实例的数据;
向远端设备提供键盘组件对应的编辑接口的页面,在所述页面中提供一个输入框;
将所述远端设备的操作者通过所述输入框输入的内容作为所述键盘组件中一个按键对应的输入内容,所述按键对应的输入内容为以下之一:中文字、词语、图片;
根据所述远端设备提供的所述按键的参数和所述按键对应的输入内容生成键盘组件实例的数据,并将生成的所述键盘组件实例的数据存储在所述组件库中,其中,所述键盘组件实例用于提供包括所述按键的虚拟键盘;
响应于所述远端设备的获取请求,将所述获取请求指定的键盘组件实例的数据提供给所述远端设备,根据所述远端设备将所述键盘组件实例的数据在应用中提供所述虚拟键盘。
9.根据权利要求8所述的方法,其特征在于,进一步包括:
提供实例选择接口,响应于所述操作者的选择,创建空白键盘组件进行编辑,或者从所述组件库中选择已有的键盘组件实例并在所述键盘组件实例的基础上进行编辑生成新的键盘组件实例。
10.根据权利要求8所述的方法,其特征在于,所述键盘组件对应的键盘组件实例的数据可以使计算设备在运行包括所述数据的应用时,展示虚拟键盘,所述虚拟键盘为以下之一:
包含数字键的虚拟键盘;
包含数字键、字母X键的虚拟键盘;
包含对应多个行政区名称的键的虚拟键盘;
包含数字键和字母键,且其中至少一个数字键或者字母键为不可选状态的虚拟键盘。
11.根据权利要求9所述的方法,其特征在于,所述键盘组件对应的键盘组件实例的数据可以使计算设备在运行包括所述数据的应用时,展示虚拟键盘;
其中,所述按键的参数包括以下中的至少一个:按键的数目、大小、位置、字体颜色、背景颜色、点击功能。
12.一种提供应用的方法,其特征在于,包括:
展示应用服务平台提供的键盘组件对应的编辑接口的页面,所述页面提供一个输入框;
响应于操作者在所述页面中的操作,将所述键盘组件中一个按键的参数和通过所述输入框输入的所述按键对应的输入内容提供给所述应用服务平台以生成键盘组件实例的数据,所述按键对应的输入内容为以下之一:中文字、词语、图片;
获取所述应用服务平台提供的所述键盘组件实例的数据,所述键盘组件实例用于提供包括所述按键的虚拟键盘;
根据所述键盘组件实例的数据生成应用的代码;
将所述应用的代码提供给终端设备,使得所述键盘组件实例的数据在所述终端设备中提供所述虚拟键盘。
13.根据权利要求12所述的方法,其特征在于,进一步包括:
提供实例选择接口,响应于所述操作者的选择,从组件库中选择已有的键盘组件实例,根据所述操作者输入的信息修改所述键盘组件实例的数据中的参数,以使所述键盘组件实例的数据在所述终端设备中根据所述键盘组件实例的数据中修改后的参数提供所述虚拟键盘。
14.根据权利要求12所述的方法,其特征在于,进一步包括:
提供实例选择接口,响应于所述操作者的选择,创建空白键盘组件进行编辑;
接收所述操作者针对所述空白键盘组件输入的参数,通过应用服务平台提供的接口将所述参数提供给所述应用服务平台,从所述应用服务平台获取根据提供的所述参数生成的所述键盘组件实例的数据。
15.根据权利要求12所述的方法,其特征在于,进一步包括:
通过应用服务平台提供的接口获取所述键盘组件实例提交给所述应用服务平台的所述终端设备的用户输入的用户数据。
16.一种提供应用的装置,其特征在于,包括:
组件编辑模块,用于展示应用服务平台提供的键盘组件对应的编辑接口的页面,所述页面提供一个输入框;响应于操作者在所述页面中的操作,将所述键盘组件中一个按键的参数和通过所述输入框输入的所述按键对应的输入内容提供给所述应用服务平台以生成键盘组件实例的数据,所述按键对应的输入内容为以下之一:中文字、词语、图片;
组件获取模块,用于获取所述应用服务平台提供的所述键盘组件实例的数据,所述键盘组件实例用于提供包括所述按键的虚拟键盘;
应用生成模块,用于根据所述键盘组件实例的数据生成应用的代码;
应用提供模块,用于将所述应用的代码提供给终端设备,使得所述键盘组件实例的数据在所述终端设备中提供所述虚拟键盘。
17.根据权利要求16所述的装置,其特征在于,
组件编辑模块,用于提供实例选择接口,响应于所述操作者的选择,从组件库中选择已有的键盘组件实例,根据所述操作者输入的信息修改所述键盘组件实例的数据中的参数,以使所述键盘组件实例的数据在所述终端设备中根据所述键盘组件实例的数据中修改后的参数提供所述虚拟键盘。
18.根据权利要求16所述的装置,其特征在于,
所述组件编辑模块用于:提供实例选择接口,响应于所述操作者的选择,创建空白键盘组件进行编辑,接收所述操作者针对所述空白键盘组件输入的参数,通过应用服务平台提供的接口将所述参数提供给所述应用服务平台,从所述应用服务平台获取根据提供的所述参数生成的所述键盘组件实例的数据。
19.根据权利要求16所述的装置,其特征在于,进一步包括:
数据获取模块,用于通过应用服务平台提供的接口获取所述键盘组件实例提交给所述应用服务平台的所述终端设备的用户输入的用户数据。
20.一种计算机可读存储介质,存储有计算机可读指令,其特征在于,所述指令可以使一个或多个处理器执行用于实现根据权利要求8-15中任一权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610952347.5A CN108021359B (zh) | 2016-11-02 | 2016-11-02 | 提供应用服务的平台及方法、应用的提供方法及获取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610952347.5A CN108021359B (zh) | 2016-11-02 | 2016-11-02 | 提供应用服务的平台及方法、应用的提供方法及获取方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108021359A CN108021359A (zh) | 2018-05-11 |
CN108021359B true CN108021359B (zh) | 2021-01-29 |
Family
ID=62070833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610952347.5A Active CN108021359B (zh) | 2016-11-02 | 2016-11-02 | 提供应用服务的平台及方法、应用的提供方法及获取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108021359B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108733395B (zh) * | 2018-05-14 | 2022-02-01 | 广州虎牙信息科技有限公司 | 软件应用程序业务更新方法、装置及计算机设备 |
CN113553451B (zh) * | 2021-07-28 | 2024-04-23 | 北京字跳网络技术有限公司 | 媒体播放方法、装置、电子设备及程序产品 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140068308A (ko) * | 2012-11-26 | 2014-06-09 | (주)링커 | 앱 생성 서버, 시스템 및 방법 |
CN104978317B (zh) * | 2014-04-02 | 2019-12-20 | 腾讯科技(北京)有限公司 | 网页生成方法及装置、网站生成方法及建站服务器 |
CN103955364B (zh) * | 2014-04-15 | 2017-06-20 | 南威软件股份有限公司 | 一种适用于手机的前端组件方法 |
CN104516738A (zh) * | 2014-12-15 | 2015-04-15 | 北京金和软件股份有限公司 | 一种app应用的开发与发布一体化实现方法 |
-
2016
- 2016-11-02 CN CN201610952347.5A patent/CN108021359B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108021359A (zh) | 2018-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10705942B1 (en) | Simulated testing of API | |
CN109062567B (zh) | 基于b/s结构的信息管理系统快速开发平台 | |
CN111522552B (zh) | 子应用生成方法、装置、计算机设备和存储介质 | |
CN112068824B (zh) | 一种网页开发预览方法、装置及电子设备 | |
CN108228228B (zh) | 应用软件发布方法及装置 | |
Dambruch et al. | Leveraging public participation in urban planning with 3D web technology | |
CN113741898A (zh) | 表单生成方法、装置及设备 | |
CN114036439A (zh) | 网站搭建方法、装置、介质及电子设备 | |
CN113448569A (zh) | 一种站点页面的处理系统、方法、设备和存储介质 | |
CN110333853A (zh) | 活动卡片的应用方法、装置、设备及可读存储介质 | |
CN108021359B (zh) | 提供应用服务的平台及方法、应用的提供方法及获取方法 | |
CN112464092A (zh) | 一种信息推荐方法、装置、计算机设备和存储介质 | |
Phan | Ionic cookbook | |
CN114066430A (zh) | 地下车库模型审核方法及相关装置 | |
KR101987183B1 (ko) | 프론트-앤드 개발을 지원하는 앱 저작 장치, 앱 저작 도구를 사용한 앱 저작 방법 및 앱 개발 서버 | |
CN113849168A (zh) | 一种基于可视化配置搭建应用系统的方法 | |
CN114443022A (zh) | 生成页面搭建区块的方法及电子设备 | |
KR20180060360A (ko) | 클라우드 컴퓨팅 환경에서 제공되는 총무 관리 프로그램에서 사용자 정의에 따른 사용자 인터페이스 제공 방법 및 장치 | |
Bogdanov et al. | Yii2 Application Development Cookbook | |
Van Rousselt | Pro Microsoft Teams Development | |
Bermúdez González | ChronoStreetTurist | |
CN118502746B (zh) | 用于信息化系统快速构建的方法及系统、电子设备 | |
JP2014132489A (ja) | オンラインシステム、プログラム生成装置および画面制御プログラム生成装置 | |
CN115052045B (zh) | 后台管理系统的访问方法、装置及电子设备 | |
Guo et al. | Research on Key Techniques for Enginery Teaching Platform Based on Computer Dynamic Simulation Technique. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |