CN113946319A - 一种基于面向服务架构的功能开发者平台及其操作方法 - Google Patents

一种基于面向服务架构的功能开发者平台及其操作方法 Download PDF

Info

Publication number
CN113946319A
CN113946319A CN202111427510.3A CN202111427510A CN113946319A CN 113946319 A CN113946319 A CN 113946319A CN 202111427510 A CN202111427510 A CN 202111427510A CN 113946319 A CN113946319 A CN 113946319A
Authority
CN
China
Prior art keywords
service
interface
developer
user
area
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.)
Pending
Application number
CN202111427510.3A
Other languages
English (en)
Inventor
朴春日
栾辉
朴聪睿
刘聪
陈敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Hecheng Technology Co ltd
Original Assignee
Shanghai Hecheng Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Hecheng Technology Co ltd filed Critical Shanghai Hecheng Technology Co ltd
Priority to CN202111427510.3A priority Critical patent/CN113946319A/zh
Publication of CN113946319A publication Critical patent/CN113946319A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明涉及车辆工程技术领域,具体为一种基于面向服务架构的功能开发者平台及其操作方法,开发者平台主体包括登录界面和开发者界面,其中登录界面包括用户名及密码登录操作,开发者界面主要包括服务列表区、服务编辑区及娱乐区;本发明通过服务接口调用已经封装完成的具体服务,采用高集成性的开发者界面及操作方法,通过软件的来实现用户的自定义开发,对功能进行细致化的拆解分析,生产满足SOA架构平台的服务用例,并通过调用相对应的接口,来实现服务的组合应用及功能的具体实现,既方便后续新增或修改相应功能需求,也可以明显提高功能定义的效率。

Description

一种基于面向服务架构的功能开发者平台及其操作方法
技术领域
本发明涉及车辆工程技术领域,具体为一种基于面向服务架构的功能开发者平台及其操作方法。
背景技术
随着汽车行业的更新迭代,汽车行业正不断向着智能化、电动化、数字化发展,而随着研发的不断深入,为了使软件能满足更复杂的应用场景需求,同时应对功能迭代频繁的问题,对于整车电子电器架构(以下简称:架构)开发来说,为了匹配相应的技术需求,面向服务架构(SOA)的设计理念开始被越来越多的汽车企业和机构所接受并逐步开始进行研发投入及应用。整个SOA平台***可分为开发者平台,TSP云端和车辆端三大***,而开发者平台即为普通车主,专业第三方应用开发工程师,车辆深度开发工程师打造的一款软件开发平台。
传统架构功能方案中,域控制器多以具体信号来驱动功能的具体实现,功能定义非常依赖初期开发时对于功能定义的需求,以此为基础开发的开发者平台后期如需新增功能或对功能进行延伸性开发时,往往进行功能的重新开发,很难复用现有的设计。而不同于传统的架构理念,面向服务架构的设计理念通过定义和调用不同的服务及服务接口,来实现不同功能在不同场景中的具体实施,面向第三方应用开发者及用户的开发者平台也应运而生。然而市面上目前相应产品数量较少,也存在了多方面的局限性,包括:
1、平台资源的封闭性:现有的开发者平台的开发及应用对于服务的定义和接口有较高的依赖性,而相关的资源多由主机厂OEM定义和把控,故开发者平台的开发及实现很大程度上也会受到其资源局限性的限制,很多相应权限及资源很难面向第三方开发。受到资源封闭性的负面影响,开发者平台的界面开发也会受到很大的局限,难以满足第三方开发者的介入;
2、界面布局及功能定义的局限性:现有的功能定义多由主机厂定义,功能较为固定且依托固有的功能清单为输入,以此定义功能所需的状态机及相应的前置、后置条件等,以信号作为基础来驱动功能的具体实现。传统方法仍以域做划分,以ECU执行功能为基础来实现功能的设计,对于其他功能的跨域联动及后续功能的延伸复用存在较大的局限性,无法满足SAO所要求的快速功能拓展定义。其局限性直接限制了开发者平台的实际功能涵盖范围,同时也限制了***及界面的交互应用;
3、平台及界面缺乏兼容性:目前的开发者平台仍多以一个车型配对一个专用的开发平台的开发方式来进行开发,对于平台开发及界面的实际布局应用都有较高的独立性,主要都以具体功能定义清单为基础来实现平台的开发,很难满足后续车型迭代或新车型开发所需的开发要求;
4、平台及界面缺乏安全性:传统开发平台多无用户鉴权的操作流程,而没有用户认证的界面,对于信息安全及***开发存在了较大不必要的风险,对于不同权限级的开发人员开放不适宜的逻辑编辑权限会对整个开发流程形成较大的安全隐患;
5、平台及界面缺乏便捷性:目前的开发者平台多以功能实现为主,忽视了用户在实际使用时的交互体验,很多操作步骤繁杂冗余,界面的布局也无法满足界面友好的实际开发需求,对于开发者的开发门槛有着较大的限制。
发明内容
本发明的目的在于提供一种基于面向服务架构的功能开发者平台及其操作方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于面向服务架构的功能开发者平台,所述开发者平台主体包括登录界面和开发者界面,所述登录界面包括用户名及密码登录操作,所述开发者界面包括服务列表区、服务编辑区及娱乐区。
一种如上所述的基于面向服务架构的功能开发者平台的操作方法,所述开发者平台操作方法可细分为登录鉴权、场景编辑两个模块,具体步骤如下:
S1:首先,启动开发者平台会激活登录界面,需要用户完成有效的鉴权流程后,以此激活主体的开发者平台界面。登录界面为无边框的对话框设计,设计鼠标拖动对话框,即可以放在任何位置。用户输入账号及密码信息,在账户信息有效的条件下,用户可激活开发者平台的软件交互界面;在账户信息无效的条件下,界面会提示账号信息错误并返回初始登录界面;同时用户也可通过取消登录来关闭登录界面对话框;
S2:在进入开发者平台界面后,用户可通过场景编辑完成具体功能的实现,服务列表区整合了各个服务,进入开发者界面后默认显示服务状态菜单,展示目前部署在车上的全部服务名称,开发者可通过点击相应服务查看对应服务的状态,在服务列表区的下一层级包含了车辆驾驶过程中的可视化界面,方便用户理解每个按钮背后的实现逻辑。
S3:用户可以通过拖拽服务列表里的服务内容到执行步骤和触发条件里进行编辑,点击服务列表或编辑区中的服务名激活弹窗,在编辑区中的弹窗可以进行相对应服务属性的具体设置,同时通过对应的逻辑参数实现功能定义的组合,对文字输出的格式进行修改并保存。本部分为核心部分,在对应的列表对三个按钮进行了实现,点击后将会出现两个对话框,分别显示条件和执行对话框,并将选择的选项在对应的plaintextedit中进行显示;
S4:用户在编辑区内设置完成所需调用的具体服务后,过程中用户可对相应的服务属性进行调节设置并进行逻辑运算的组合,以此满足对于复杂场景的功能需求的具体实现,逻辑参数区域的按钮实现了延迟、与、或的操作,同时在每个plaintextedit旁边实现了对文字的格式进行更改,并利用保存按钮,实现txt文件的输出,如用户对逻辑参数无需求,亦可跳过此部分流程;
S5:用户在未完成场景编辑前,可不断通过调整上述流程的方式来完成场景的编辑来满足具体需求,最终,完成条件区及执行区的服务属性编辑及逻辑参数编辑后,可保存完成服务应用场景的搭建环节,通过点击确定按钮保存并输出相应的配置文件以便后续的实际开发及应用。
与现有技术相比,本发明的有益效果是:本发明通过服务接口调用已经封装完成的具体服务,采用高集成性的开发者界面及操作方法,通过软件的来实现用户的自定义开发,具体优点如下:
1、对功能进行细致化的拆解分析,生产满足SOA架构平台的服务用例,并通过调用相对应的接口,来实现服务的组合应用及功能的具体实现,既方便后续新增或修改相应功能需求,也可以明显提高功能定义的效率。而开发者界面集合各个服务,在主界面服务列表区整合为对应配置的服务列表,以满足开发者对于服务调用的设置及组合需求,在列表的下一层级包含了车辆驾驶过程中的可视化界面,方便用户理解每个按钮背后的实现逻辑;
2、利于功能和场景的创新,通过调用和组合不同的服务接口,更方便地支持设计者进行不同用例之间的创新组合,进而产生更多的新功能;
3、界面布局简洁,利于用户理解,在满足功能的基础上尽可能的满足开发者及用户对于服务调用的实际应用的便捷性,避免用户实际操作步骤繁杂冗余;
4、平台包含账号鉴权界面,即满足了对于开发流程中信息安全的实际需求,也能满足不同开发者对于场景应用不同需求的逻辑输出。
附图说明
图1为本发明操作流程示意图;
图2为本发明开发者平台示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-图2,本发明提供一种技术方案:一种基于面向服务架构的功能开发者平台,开发者平台主体包括登录界面和开发者界面,其中登录界面包括用户名及密码登录操作,开发者界面主要包括服务列表区、服务编辑区及娱乐区。
本发明基于SOA架构理念,基于用户对各类服务的实际应用及开发场景的实际需求,来整合各个服务接口至开发者平台软件,进入开发者界面后默认显示服务状态菜单,展示目前部署在车上的全部服务名称、可用状态,并以此满足用户对于服务调用的设置及组合,最终实现预期的功能效果并直观的得到相应反馈。开发者平台的界面共包含登录界面及开发界面两部分,同时开发界面也主要分为服务列表区和娱乐区两大主要组成部分;
登陆界面主要包含用户名和密码的操作;用户登录后,进入开发者平台主界面,开发者平台软件的完整界面如上图所示,主要包含了三部分,即左侧部分的服务列表区,中间部分的服务编辑区,及右侧的娱乐区;
服务列表区整合了各个服务,进入开发者界面后默认显示服务状态菜单,展示目前部署在车上的全部服务名称,开发者可通过点击相应服务查看对应服务的状态,在服务列表区的下一层级包含了车辆驾驶过程中的可视化界面,方便用户理解每个按钮背后的实现逻辑;服务状态菜单包括:智能场景、导航控制、导航状态、娱乐状态、蓝牙设备控制、蓝牙设备状态、蓝牙电话控制、蓝牙电话状态、***设置、***状态、远程服务、TTS设置、开发者界面管理、空调HMI状态、语音控制、位置记忆与调出、语音识别控制、充电管理、门锁控制、门锁状态、车窗控制、车窗状态、雨刮控制、雨刮状态、外灯控制、外灯状态、服务等。
用户可以通过娱乐区实现音乐播放的主要功能,包括音乐列表的添加、移除、清空列表操作,以及音乐控制的播放、暂停、停止、上/下一曲切换、音量调节bar等基础功能。
本发明还公开了一种基于面向服务架构的功能开发者平台的操作方法,开发者平台操作方法可细分为登录鉴权、场景编辑两个模块,具体步骤如下:
S1:首先,启动开发者平台会激活登录界面,需要用户完成有效的鉴权流程后,以此激活主体的开发者平台界面。登录界面为无边框的对话框设计,设计鼠标拖动对话框,即可以放在任何位置。用户输入账号及密码信息,在账户信息有效的条件下,用户可激活开发者平台的软件交互界面;在账户信息无效的条件下,界面会提示账号信息错误并返回初始登录界面;同时用户也可通过取消登录来关闭登录界面对话框;
S2:在进入开发者平台界面后,用户可通过场景编辑完成具体功能的实现,服务列表区整合了各个服务,进入开发者界面后默认显示服务状态菜单,展示目前部署在车上的全部服务名称,开发者可通过点击相应服务查看对应服务的状态,在服务列表区的下一层级包含了车辆驾驶过程中的可视化界面,方便用户理解每个按钮背后的实现逻辑。
S3:用户可以通过拖拽服务列表里的服务内容到执行步骤和触发条件里进行编辑,点击服务列表或编辑区中的服务名激活弹窗,在编辑区中的弹窗可以进行相对应服务属性的具体设置,同时通过对应的逻辑参数实现功能定义的组合,对文字输出的格式进行修改并保存。本部分为核心部分,在对应的列表对三个按钮进行了实现,点击后将会出现两个对话框,分别显示条件和执行对话框,并将选择的选项在对应的plaintextedit中进行显示;
S4:用户在编辑区内设置完成所需调用的具体服务后,过程中用户可对相应的服务属性进行调节设置并进行逻辑运算的组合,以此满足对于复杂场景的功能需求的具体实现,逻辑参数区域的按钮实现了延迟、与、或的操作,同时在每个plaintextedit旁边实现了对文字的格式进行更改,并利用保存按钮,实现txt文件的输出,如用户对逻辑参数无需求,亦可跳过此部分流程;
S5:用户在未完成场景编辑前,可不断通过调整上述流程的方式来完成场景的编辑来满足具体需求,最终,完成条件区及执行区的服务属性编辑及逻辑参数编辑后,可保存完成服务应用场景的搭建环节,通过点击确定按钮保存并输出相应的配置文件以便后续的实际开发及应用。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

Claims (2)

1.一种基于面向服务架构的功能开发者平台,其特征在于,所述开发者平台主体包括登录界面和开发者界面,所述登录界面包括用户名及密码登录操作,所述开发者界面包括服务列表区、服务编辑区及娱乐区。
2.一种如权利要求1所述的基于面向服务架构的功能开发者平台的操作方法,其特征在于,所述开发者平台操作方法可细分为登录鉴权、场景编辑两个模块,具体步骤如下:
S1:首先,启动开发者平台会激活登录界面,需要用户完成有效的鉴权流程后,以此激活主体的开发者平台界面。登录界面为无边框的对话框设计,设计鼠标拖动对话框,即可以放在任何位置。用户输入账号及密码信息,在账户信息有效的条件下,用户可激活开发者平台的软件交互界面;在账户信息无效的条件下,界面会提示账号信息错误并返回初始登录界面;同时用户也可通过取消登录来关闭登录界面对话框;
S2:在进入开发者平台界面后,用户可通过场景编辑完成具体功能的实现,服务列表区整合了各个服务,进入开发者界面后默认显示服务状态菜单,展示目前部署在车上的全部服务名称,开发者可通过点击相应服务查看对应服务的状态,在服务列表区的下一层级包含了车辆驾驶过程中的可视化界面,方便用户理解每个按钮背后的实现逻辑。
S3:用户可以通过拖拽服务列表里的服务内容到执行步骤和触发条件里进行编辑,点击服务列表或编辑区中的服务名激活弹窗,在编辑区中的弹窗可以进行相对应服务属性的具体设置,同时通过对应的逻辑参数实现功能定义的组合,对文字输出的格式进行修改并保存。本部分为核心部分,在对应的列表对三个按钮进行了实现,点击后将会出现两个对话框,分别显示条件和执行对话框,并将选择的选项在对应的plaintextedit中进行显示;
S4:用户在编辑区内设置完成所需调用的具体服务后,过程中用户可对相应的服务属性进行调节设置并进行逻辑运算的组合,以此满足对于复杂场景的功能需求的具体实现,逻辑参数区域的按钮实现了延迟、与、或的操作,同时在每个plaintextedit旁边实现了对文字的格式进行更改,并利用保存按钮,实现txt文件的输出,如用户对逻辑参数无需求,亦可跳过此部分流程;
S5:用户在未完成场景编辑前,可不断通过调整上述流程的方式来完成场景的编辑来满足具体需求,最终,完成条件区及执行区的服务属性编辑及逻辑参数编辑后,可保存完成服务应用场景的搭建环节,通过点击确定按钮保存并输出相应的配置文件以便后续的实际开发及应用。
CN202111427510.3A 2021-11-29 2021-11-29 一种基于面向服务架构的功能开发者平台及其操作方法 Pending CN113946319A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111427510.3A CN113946319A (zh) 2021-11-29 2021-11-29 一种基于面向服务架构的功能开发者平台及其操作方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111427510.3A CN113946319A (zh) 2021-11-29 2021-11-29 一种基于面向服务架构的功能开发者平台及其操作方法

Publications (1)

Publication Number Publication Date
CN113946319A true CN113946319A (zh) 2022-01-18

Family

ID=79338925

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111427510.3A Pending CN113946319A (zh) 2021-11-29 2021-11-29 一种基于面向服务架构的功能开发者平台及其操作方法

Country Status (1)

Country Link
CN (1) CN113946319A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114816508A (zh) * 2022-04-29 2022-07-29 重庆长安汽车股份有限公司 一种管理整车面向服务架构的服务清单的***及方法
CN114978700A (zh) * 2022-05-24 2022-08-30 阿尔特(北京)汽车数字科技有限公司 车载按钮事件响应方法、电子设备及存储介质
CN115016804A (zh) * 2022-06-01 2022-09-06 阿尔特(北京)汽车数字科技有限公司 一种数据交互的方法、***、装置、设备和存储介质
CN115277522A (zh) * 2022-06-16 2022-11-01 重庆长安汽车股份有限公司 一种服务场景可用性判断的方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114816508A (zh) * 2022-04-29 2022-07-29 重庆长安汽车股份有限公司 一种管理整车面向服务架构的服务清单的***及方法
CN114978700A (zh) * 2022-05-24 2022-08-30 阿尔特(北京)汽车数字科技有限公司 车载按钮事件响应方法、电子设备及存储介质
CN115016804A (zh) * 2022-06-01 2022-09-06 阿尔特(北京)汽车数字科技有限公司 一种数据交互的方法、***、装置、设备和存储介质
CN115277522A (zh) * 2022-06-16 2022-11-01 重庆长安汽车股份有限公司 一种服务场景可用性判断的方法
CN115277522B (zh) * 2022-06-16 2023-05-16 重庆长安汽车股份有限公司 一种服务场景可用性判断的方法

Similar Documents

Publication Publication Date Title
CN113946319A (zh) 一种基于面向服务架构的功能开发者平台及其操作方法
Gray et al. Domain-Specific Modeling.
CN103513992B (zh) 一种通用的教育娱乐机器人应用软件研制平台
JP2018536952A (ja) スマートデバイスを制御するための方法および装置、ならびにコンピュータ記憶媒体
CN109947388B (zh) 页面播读的控制方法、装置、电子设备及存储介质
CN109240670A (zh) 模块化的软件开发方法、***、设备及介质
CN110928409A (zh) 车载场景模式控制方法、装置、车辆及存储介质
WO2023093414A1 (zh) 微应用的开发方法、装置、设备、存储介质及程序产品
CN112035101A (zh) 结合rpa及ai的命令库创建方法、装置、介质及设备
CN113253971B (zh) 语音交互方法及装置、语音交互***、交通工具及介质
WO2022227034A1 (zh) 电子设备的按键设置方法和控制方法、模拟设备及车辆
US20150121320A1 (en) System And Method For Universal Control Of Electronic Devices
CN114299947A (zh) 生成方法、车辆控制方法、终端设备及存储介质
US7124397B1 (en) Power builder for power management control system automation software
CN105573817A (zh) 虚拟输入控制的方法、装置及***
CN110072148B (zh) 一种基于主从模式的车载信息***的实现方法
Paternò et al. Model-based design of multi-device interactive applications based on web services
AU2008261147A1 (en) Hierarchical authoring system for creating workflow for a user interface
CN113791821B (zh) 基于虚幻引擎的动画处理方法、装置、介质与电子设备
CN115616936A (zh) 针对车辆的仿真测试方法、装置和设备
CN115469855A (zh) 一种游戏实体对象的编辑方法、装置、设备和介质
CN114429765A (zh) 交互方法、终端设备及可读存储介质
CN113806659A (zh) 一种所见即所得的门户自定义站点***以及操作方法
Bleul et al. Multimodal dialog description for mobile devices
CN112685082A (zh) 任务执行方法、装置、计算机可读存储介质及车载终端

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