WO2024138357A1 - 一种应用开发平台、方法、设备及存储介质 - Google Patents

一种应用开发平台、方法、设备及存储介质 Download PDF

Info

Publication number
WO2024138357A1
WO2024138357A1 PCT/CN2022/142225 CN2022142225W WO2024138357A1 WO 2024138357 A1 WO2024138357 A1 WO 2024138357A1 CN 2022142225 W CN2022142225 W CN 2022142225W WO 2024138357 A1 WO2024138357 A1 WO 2024138357A1
Authority
WO
WIPO (PCT)
Prior art keywords
page
program
platform
application
editing interface
Prior art date
Application number
PCT/CN2022/142225
Other languages
English (en)
French (fr)
Inventor
姜苏珈
张哲�
王超
李坤
杨明明
沈鸿翔
Original Assignee
京东方科技集团股份有限公司
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 京东方科技集团股份有限公司 filed Critical 京东方科技集团股份有限公司
Priority to PCT/CN2022/142225 priority Critical patent/WO2024138357A1/zh
Publication of WO2024138357A1 publication Critical patent/WO2024138357A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • 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

Definitions

  • the present invention provides an application development platform, method, device and storage medium to solve the deficiencies in the related art.
  • an application development platform including:
  • a program development module is used to display a page editing interface; generate a page program according to the user's operation on the page editing interface; the operation includes: generating a page layout using materials and components, and configuring page information for the generated page layout;
  • the middle platform configuration module is used to configure the application middle platform for the generated page program
  • the application module is used to integrate the generated page program and the configured application middleware to obtain the application program.
  • program development module is used to:
  • the pre-developed conversion module is used to convert the user's operations on the page editing interface into intermediate components for representing the page layout and/or the page information in the page layout, and a page program composed of the intermediate components is generated.
  • the conversion module is developed based on a cross-platform framework
  • the intermediate component is used to be parsed into actual executable code under the cross-platform framework.
  • the application module is used to:
  • the intermediate components in the page program are parsed into the corresponding actual executable codes under the cross-platform framework to obtain an executable page program; the executable page program and the configured application middleware are integrated to obtain an application program.
  • the platform further includes:
  • the material management module is used to display a material editing interface; according to the user's operation on the material editing interface, generate edited new materials based on existing materials.
  • the material management module is used to: according to the user's operation on the material editing interface, use the basic material components pre-determined based on the cross-platform framework to convert the basic material component combination corresponding to the existing material into the basic material component combination corresponding to the edited new material;
  • Page attribute information page event information, page data information, page interaction information and inter-page relationship information.
  • the intermediate component is used to be parsed into actual executable code under the cross-platform framework.
  • the method further comprises:
  • an embodiment of the present invention provides an application development platform.
  • the application development process can be standardized and modularized, and some operations can be simplified through low-code methods, thereby improving the efficiency of application development.
  • the application development process can be standardized into development pages, configuration of application middle platforms and integration.
  • the configuration of specific development pages and application middle platforms can be developed and configured in a low-code manner through editing operations, thereby lowering the development threshold and improving the efficiency of application development.
  • the user's operation on the page editing interface may at least include: generating a page layout using materials and components, and configuring page information for the generated page layout.
  • Program development module 101 used to display the page editing interface; generate a page program according to the user's operation on the page editing interface.
  • the page attribute information may include attribute information of page elements.
  • the attribute information may include at least one of the following information: position, size, shape, transparency, rounded corners, fill color, border style, border color, etc.
  • the page event information may include relevant event information of the page element, such as a click trigger event, a drag trigger event, a double-click trigger event, etc. of the page element.
  • page events can be structured as "target element-operation trigger-behavior", that is, for a certain target element, an event is triggered through a certain operation and the corresponding behavior is executed.
  • the triggered operations are mainly: 1. Click 2. Double-click, 3. Right click, 4. Mouse press 5. Mouse release 6. Mouse enter.
  • the page data information may include relevant data information in the page elements, such as characters to be displayed in the page elements, or characters to be displayed after an operation.
  • the page interaction information may include relevant information of the page element during the interaction process, such as animation operations of the page element during the interaction process.
  • the relationship information between pages may include a jump or conversion relationship between pages.
  • a single application may include multiple pages, so that jumps can be made between different pages. The specific jump can be triggered by an operation.
  • the embodiment of the present invention is not limited to a specific page editing interface, as long as it is used for editing a page.
  • a low-code method can be used to edit the page.
  • the page can be edited in a visual way. For example, dragging page elements or components to place them, configuring the information in the page elements, etc.
  • a page program can be generated accordingly to display the corresponding page layout and page information.
  • this embodiment does not limit the specific method of generating the page program.
  • a page program consisting of actual executable code may be generated to display the edited page, which may include page layout and page information.
  • an intermediate product that is convenient for viewing can also be used to form the page program, for example, a component.
  • the program development module 101 can be used to: utilize a pre-developed conversion module to convert user operations on the page editing interface into intermediate components for representing the page layout and/or page information in the page layout, and generate a page program composed of the intermediate components.
  • This embodiment does not limit the form of the intermediate component.
  • it can be in the form of pseudo code.
  • pseudo code in json format, so as to facilitate viewing and modification, and also facilitate timely operation and update.
  • the running process can parse the page program composed of the intermediate components and display the corresponding page. Therefore, the page program composed of the intermediate components can be hot updated, the page program can be modified, and the running process parses the modified page program and displays the corresponding modified page.
  • the intermediate component can be used to be parsed into actual executable codes.
  • application development may be performed once for multiple different platforms, and different application versions for the corresponding multiple platforms may be obtained based on a cross-platform framework, thereby improving application development efficiency.
  • the application development platform in the embodiment of the present invention may be developed based on a cross-platform framework.
  • the embodiment of the present invention does not limit the specific cross-platform framework.
  • it can be a Flutter cross-platform framework or other cross-platform frameworks.
  • corresponding intermediate components can be developed based on the cross-platform framework, that is, functional components that can correspond to actual executable codes under the cross-platform framework, and specifically, functional pseudocodes.
  • reloadData is data loading. After a click is triggered on panel A, panel B will receive a notification. This notification can actually be bound according to the GloableKey set in the Flutter cross-platform framework and is always active during runtime.
  • the behavior tree of B receives the reloadData message and calls the setState() method to automatically refresh all the contents of panel B, thereby realizing the data loading function.
  • the developed page program can run on different platforms.
  • the application development platform in the embodiment of the present invention may further include a module for managing page materials, namely, material management module 104 .
  • the material management module 104 can be used to edit materials, or to manage materials, and perform operations such as displaying and updating.
  • the material management module 104 may be used to: display a material editing interface; and generate edited new materials based on existing materials according to user operations on the material editing interface.
  • the material management module 104 can be used to: based on the user's operations on the material editing interface, use the basic material components pre-determined based on the cross-platform framework to convert the basic material component combination corresponding to the existing material into the basic material component combination corresponding to the edited new material; the basic material components can be used to be parsed into basic materials under the cross-platform framework.
  • the new materials can also be applied under the cross-platform framework, realizing cross-platform development and improving application development efficiency.
  • the embodiment of the present invention also provides a specific example.
  • the basis of material management is a visual editor equipped with a cross-platform framework, including page editing.
  • the main difference is that material management is used to manage basic UI styles: basic elements/basic panels/business panels.
  • the cross-platform engine mainly refers to the description of each code instance on the platform as an identifiable language that can be described by json based on the Flutter cross-platform framework and the platform's low-code requirements.
  • These 16 components are the most basic elements in material management.
  • strings and layouts are linked to form a set of visual editors with visual editing of interface attributes, interactive event association, and data binding.
  • each section of the function described by a string can be generated into a corresponding code instance/application product/visual page, which can be browsed and output online.
  • the development process mainly determines what properties the component needs to have to accept external modification requirements. This process supports Flutter's native basic UI elements and custom panel components. The corresponding properties are instantiated and displayed, and are associated with the instance of the component through code.
  • the component will form a json string to describe the UI style: the string mainly contains the layout of the element, such as coordinates, size, and some page properties: color, border, fillet, data: the element generally passes in some default static data by default, which can be edited externally.
  • the fields used to describe the data in the json will be replaced. It also supports data parsing requested by the data interface.
  • a globally controlled event field json will be added. This json describes the data transmission direction and next behavior of the panel or element when executing a command.
  • Interaction 2 Data interaction, where the interaction mainly involves the display, hiding, displacement, pop-up windows, etc. of the panel.
  • the data interaction mainly involves using the key of the value obtained by the current panel in the data binding to determine the parameter content of the target panel.
  • the value of panel A is passed to panel B through json binding to receive parameters. After obtaining the corresponding data at runtime, it will be passed to the corresponding panel for data refresh.
  • FIG. 5 is a schematic diagram of an event panel in a page editing interface of a program development module according to an embodiment of the present invention.
  • the application middle platform can be used to perform at least one of the following functions: push page data, update page data and count page data.
  • the middle platform configuration module 102 can be used to: determine at least one of the following page data in the page program: page data to be pushed, page data to be updated and page data to be counted.
  • the above application development platform may further include: a deployment module 105, which is used to deploy at least one module in the application development platform to the demander according to the demander's needs.
  • An embodiment of the present invention further provides a computer device, which at least includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein any of the above method embodiments is implemented when the processor executes the program.
  • An embodiment of the present invention also provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute any one of the above-mentioned method embodiments.
  • the memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc.
  • the memory 1020 may store an operating system and other application programs.
  • the relevant program code is stored in the memory 1020 and is called and executed by the processor 1010.
  • the communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices.
  • the communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
  • the bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input/output interface 1030, and the communication interface 1040).
  • An embodiment of the present invention further provides a computer-readable storage medium on which a computer program is stored.
  • a computer program is stored on which a computer program is stored.
  • An embodiment of the present invention further provides a computer-readable storage medium storing a computer program, wherein the computer program implements any of the above method embodiments when executed by a processor.
  • Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information.
  • Information can be computer readable instructions, data structures, program modules or other data.
  • Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
  • computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
  • the embodiment of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of the embodiment of the present invention can be essentially or in other words, the part that makes the contribution can be embodied in the form of a software product, and the computer software product can be stored in a storage medium, such as ROM/RAM, a disk, an optical disk, etc., including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention or some parts of the embodiments.
  • a computer device which can be a personal computer, a server, or a network device, etc.
  • a typical implementation device is a computer, which may be in the form of a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email transceiver, a game console, a tablet computer, a wearable device or a combination of any of these devices.
  • each embodiment in this specification is described in a progressive manner, and the same and similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments.
  • the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
  • the device embodiment described above is only exemplary, wherein the modules described as separate components may or may not be physically separated, and the functions of each module can be implemented in the same one or more software and/or hardware when implementing the embodiment of the present invention. It is also possible to select some or all of the modules according to actual needs to achieve the purpose of the embodiment. Ordinary technicians in this field can understand and implement it without paying creative work.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种应用开发平台、方法、设备及存储介质。所述平台包括:程序开发模块(101),用于展示页面编辑界面;根据用户针对所述页面编辑界面的操作,生成页面程序;所述操作包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息;中台配置模块(102),用于针对所生成的页面程序配置应用中台;应用模块(103),用于集成所生成的页面程序和所配置的应用中台,得到应用程序。

Description

一种应用开发平台、方法、设备及存储介质 技术领域
本发明涉及计算机应用技术领域,尤其涉及一种应用开发平台、方法、设备及存储介质。
背景技术
随着互联网的普及,具有各式功能的应用受到用户们的喜爱。例如,网络购物应用、音视频应用、游戏应用等等。
但是,目前的应用开发流程通常较为繁琐,并且开发人员的门槛较高,难以提高应用开发的效率。
发明内容
本发明提供一种应用开发平台、方法、设备及存储介质,以解决相关技术中的不足。
根据本发明实施例的第一方面,提供一种应用开发平台,包括:
程序开发模块,用于展示页面编辑界面;根据用户针对所述页面编辑界面的操作,生成页面程序;所述操作包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息;
中台配置模块,用于针对所生成的页面程序配置应用中台;
应用模块,用于集成所生成的页面程序和所配置的应用中台,得到应用程序。
可选地,所述程序开发模块用于:
利用预先开发的转换模块,将用户针对所述页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
可选地,所述转换模块是基于跨平台框架开发的;
所述中间组件用于被解析为所述跨平台框架下的实际可运行代码。
可选地,所述应用模块用于:
将所述页面程序中的中间组件解析为所述跨平台框架下对应的实际可运行代码,得 到可运行的页面程序;集成所述可运行的页面程序和所配置的应用中台,得到应用程序。
可选地,所述平台还包括:
素材管理模块,用于展示素材编辑界面;根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材。
可选地,所述素材管理模块用于:根据用户针对所述素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;
所述基础素材组件用于被解析为所述跨平台框架下的基础素材。
可选地,所述页面信息包括以下至少一项:
页面属性信息、页面事件信息、页面数据信息、页面交互信息和页面间关系信息。
可选地,所述应用中台用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据;
所述中台配置模块用于:在所述页面程序中确定以下至少一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
可选地,所述平台还包括:
部署模块,用于根据需求方的需求,将所述应用开发平台中的至少一个模块部署到所述需求方。
根据本发明实施例的第二方面,提供一种应用开发方法,包括:
展示页面编辑界面;根据用户针对所述页面编辑界面的操作,生成页面程序;所述操作包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息;
针对所生成的页面程序配置应用中台;
集成所生成的页面程序和所配置的应用中台,得到应用程序。
可选地,所述根据用户针对所述页面编辑界面的操作,生成页面程序,包括:
利用预先开发的转换模块,将用户针对所述页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
可选地,所述转换模块是基于跨平台框架开发的;
所述中间组件用于被解析为所述跨平台框架下的实际可运行代码。
可选地,所述集成所生成的页面程序和所配置的应用中台,得到应用程序,包括:
将所述页面程序中的中间组件解析为所述跨平台框架下对应的实际可运行代码,得到可运行的页面程序;集成所述可运行的页面程序和所配置的应用中台,得到应用程序。
可选地,所述方法还包括:
展示素材编辑界面;根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材。
可选地,所述根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材,包括:
根据用户针对所述素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;
所述基础素材组件用于被解析为所述跨平台框架下的基础素材。
可选地,所述页面信息包括以下至少一项:
页面属性信息、页面事件信息、页面数据信息、页面交互信息和页面间关系信息。
可选地,所述应用中台用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据;
所述针对所生成的页面程序配置应用中台,包括:在所述页面程序中确定以下至少一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
可选地,所述方法还包括:
根据需求方的需求,将所述应用开发平台中的至少一个模块部署到所述需求方。
根据上述实施例可知,应用开发平台可以通过将应用开发的流程规范为开发页面、配置应用中台和集成,实现应用开发流程的规范化和模块化,并且通过用户编辑操作进行开发和配置,可以降低开发门槛,提高应用开发的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据本发明实施例示出的一种应用开发平台的结构示意图;
图2是根据本发明实施例示出的一种素材管理模块的操作界面示意图;
图3是根据本发明实施例示出的一种程序开发模块的页面编辑界面示意图;
图4是根据本发明实施例示出的一种程序开发模块的页面编辑界面中不同组件的不同属性面板示意图;
图5是根据本发明实施例示出的一种程序开发模块的页面编辑界面中事件面板的示意图;
图6是根据本发明实施例示出的一种程序开发模块的页面编辑界面中数据面板的示意图;
图7是根据本发明实施例示出的一种应用开发方法的流程示意图;
图8是根据本发明实施例示出的一种配置本发明实施例方法的计算机设备硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
随着互联网的普及,具有各式功能的应用受到用户们的喜爱。例如,网络购物应用、音视频应用、游戏应用等等。
但是,目前的应用开发流程通常较为繁琐,并且开发人员的门槛较高,难以提高应用开发的效率。
为了提高应用开发的效率,本发明实施例提供了一种应用开发平台。
在该应用开发平台中,可以将应用的开发流程规范化,模块化,并且将部分操作通 过低代码的方式进行简化,从而可以提高应用开发的效率。
其中,可以将应用开发的流程规范为开发页面、配置应用中台和集成,而具体的开发页面和应用中台的配置,都可以采用低代码的方式,通过编辑操作进行开发和配置,从而可以降低开发门槛,提高应用开发的效率。
下面针对本发明实施例提供的一种应用开发平台进行详细解释。
如图1所示,图1是根据本发明实施例示出的一种应用开发平台的结构示意图。
该应用开发平台可以包括以下模块。
程序开发模块101,用于展示页面编辑界面;根据用户针对页面编辑界面的操作,生成页面程序。
可选地,用户针对页面编辑界面的操作,可以至少包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息。
中台配置模块102,用于针对所生成的页面程序配置应用中台。
应用模块103,用于集成所生成的页面程序和所配置的应用中台,得到应用程序。
上述应用开发平台可以通过将应用开发的流程规范为开发页面、配置应用中台和集成,实现应用开发流程的规范化和模块化,并且通过用户编辑操作进行开发和配置,可以降低开发门槛,提高应用开发的效率。
下面针对各个模块进行详细的解释。
一、程序开发模块101,用于展示页面编辑界面;根据用户针对页面编辑界面的操作,生成页面程序。
本发明实施例并不限定具体的用户操作。
可选地,用户针对页面编辑界面的操作,可以至少包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息。
其中,为了便于理解,页面布局可以包括页面中各个元素的布局情况,例如,所在位置、尺寸、堆叠关系、遮挡关系等。而页面信息可以包括页面中各个元素的相关信息,例如,页面元素的透明度、属性、交互动画等等。
本发明实施例并不限定具体的页面信息。
可选地,页面信息可以包括以下至少一项:页面属性信息、页面事件信息、页面数 据信息、页面交互信息和页面间关系信息。
其中,可选地,页面属性信息可以包括页面元素的属性信息。例如,属性信息可以包括以下至少一种信息:位置、尺寸、形状、透明度、圆角、填充颜色、边框样式、边框颜色等等。
可选地,页面事件信息可以包括页面元素的相关事件信息。例如,页面元素的点击触发事件、拖动触发事件、双击触发事件等等。
为了便于理解,页面事件可以结构化为“目标元素-操作触发-行为”,也就是针对某一目标元素,通过某一操作触发事件,执行相应的行为。
触发的操作主要有:1.点击 2.双击、3.右键、4.鼠标按下 5.鼠标松开 6.鼠标进入。
相应的行为例如:1.跳转页面 2.数据加载 3.返回页面 4.自定义事件 5.返回上级 6.jsBridge 7.数据传递。
可选地,页面数据信息可以包括页面元素中的相关数据信息。例如,页面元素中需要展示的字符,或者经过操作后显示的字符等。
可选地,页面交互信息可以包括页面元素在交互过程中的相关信息。例如,页面元素在交互过程中的动画操作。
可选地,页面间关系信息可以包括页面之间的跳转或转换关系。例如,单个应用中可以包括多个页面,从而可以在不同的页面之间跳转。具体跳转可以通过操作触发。
1、页面编辑。
本发明实施例并不限定具体的页面编辑界面,只要用于编辑页面即可。
在一种可选的实施例中,可以采用低代码的方式进行页面编辑。具体可以是通过可视化的方式编辑页面。例如,拖拽页面元素或组件进行摆放,配置页面元素中的信息等。
可选地,通过低代码的页面编辑操作,可以相应地生成页面程序,用于展示相应的页面布局和页面信息。
而本实施例并不限定具体生成页面程序的方式。
可选地,可以生成由实际可运行代码组成的页面程序,用于展示所编辑的页面。页面中可以包括页面布局和页面信息。
可选地,为了方便页面编辑的撤销和查看页面程序,也可以采用方便查看的中间产 物组成页面程序。例如,组件。
可选地,程序开发模块101可以用于:利用预先开发的转换模块,将用户针对页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
本实施例并不限定中间组件的形式。可选地,具体可以是采用伪代码的形式。例如,json格式的伪代码,从而方便查看和更改,也方便进行及时运行和更新。
可选地,运行中的进程可以解析中间组件组成的页面程序,展示相应的页面。因此,由中间组件组成的页面程序可以实现热更新,可以修改页面程序,由正在运行的进程解析修改中的页面程序,展示相应修改后的页面。
其中,可选地,中间组件可以用于被解析为实际可运行的代码。
2、跨平台。
在一种可选的实施例中,为了降低应用的开发成本,可以针对多个不同平台,进行一次应用开发,基于跨平台框架得到相应多个平台的不同应用版本,从而可以提高应用的开发效率。
因此,可选地,本发明实施例中的应用开发平台可以是基于跨平台框架开发的。
本发明实施例并不限定具体的跨平台框架。可选地,具体可以是Flutter跨平台框架或者其他跨平台框架。
可选地,可以基于跨平台框架开发相应的中间组件,也就是可以对应于跨平台框架下实际可运行代码的功能组件。具体可以是功能伪代码。
例如,reloadData为数据加载,在A面板出发了点击后,B面板会受到一条通知,这条通知实际上可以根据Flutter跨平台框架下设置的GloableKey来绑定,一直活跃在运行时中,当接收到A发来的信息,B的行为树接收到了reloadData的信息,会调用setState()方法,自动刷新B面板的所有内容,从而实现数据加载的功能。
而针对跨平台框架下的这一功能实现代码,可以通过数据加载的中间组件进行标识,从而可以作为数据加载的功能实现,用于生成页面程序,以便于之后将中间组件解析为对应的功能实现代码。
可选地,转换模块可以是基于跨平台框架开发的;中间组件可以用于被解析为跨平台框架下的实际可运行代码。
相对应地,所开发的页面程序可以在不同的平台上运行。
本实施例中,通过跨平台框架,可以进一步提高应用开发效率,通过一次开发,得到适配多个平台的不同应用版本。
3、素材管理。
在一种可选的实施例中,本发明实施例中的应用开发平台还可以包括用于管理页面素材的模块,素材管理模块104。
可选地,素材管理模块104可以用于编辑素材,也可以用于管理素材,进行展示、更新等等操作。
可选地,素材管理模块104可以用于:展示素材编辑界面;根据用户针对素材编辑界面的操作,基于现有素材生成编辑后的新素材。
在一种可选的实施例中,为了实现跨平台开发,对于素材的编辑也可以基于跨平台框架实现。
可选地,素材管理模块104可以用于:根据用户针对素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;基础素材组件可以用于被解析为跨平台框架下的基础素材。
在本实施例中,正是因为采用了跨平台框架下的基础素材,进一步通过编辑得到新素材,从而可以使得新素材也可以应用在跨平台框架下,实现跨平台开发,提高应用开发效率。
4、示例。
为了便于理解,本发明实施例还提供了一种具体的示例。
素材管理的基础是搭载了跨平台框架的可视化编辑器,包括页面编辑也是用的此编辑器,主要差异在于素材管理是用来管理基础UI样式:基础元素/基础面板/业务面板。
跨平台引擎主要指的是基于Flutter跨平台框架内,结合平台低代码需求,将每个代码实例在平台描述成一段可通过json描述的识别性语言。
具体可以涉及16个面板组件:盒容器/文字/行容器/列容器/按钮/图片/复选框/输入框/轮播图/开关/列表/柱状图/饼状图/折线图/雷达图/环形图/曲线图/面积图。这16 个组件则为素材管理中最基础的元素。
除了以上界面的描述,同时兼容:布局/位置/透明度/颜色等技术属性。
在该引擎中,一切元素一切实例皆为字符串,通过可视化配置将字符串与布局联动起来,形成一套界面属性可视编辑,交互事件关联,数据绑定的可视化编辑器,搭配素材中心/页面/产品管理,将一段段以字符串为描述的功能生成相应的代码实例/应用产物/可视化的页面,在线浏览输出。
开发过程主要是决定组件需要有什么属性可以承接外部修改的需求,这套流程支持Flutter原生的基础UI元素,也支持自定义的面板组件,将相应的属性实例化展示出来,通过代码关联到该组件的实例当中,并且最终该组件会形成用以描述UI样式和的json字符串:该字符串主要包含了描述元素的布局,如坐标、尺寸,以及一些页面属性:颜色、边框、圆角,数据:元素一般默认会传入一些默认静态的数据,可在外部进行编辑,编辑完成后会替换该json中用以描述数据的字段,也支持数据接口请求回来的数据解析,在页面调用的事件绑定功能时,还会增加一个全局控制的event字段的json,这个json中描述的是面板或元素在执行命令时的数据传递方向以及next的行为。
本实施例主要是依赖于key-value一一匹配原则,将实例与字符串互相转化,达到抽象成可见的伪代码,而上层可视化配置器就是操作这个伪代码达到修改伪代码的属性/交互/事件/数据的功能。
如图2所示,图2是根据本发明实施例示出的一种素材管理模块的操作界面示意图。
用户可以在素材管理模块中创建相应的素材夹,选择相应的应用平台(Web/移动端/Windows),其中Web又分为H5/管理端/工作流,移动端分为App/工单。
在图2中展示的则为经过跨平台引擎所创建的实例,在页面上通过可视的配置相应的属性来修改UI样式,实际上就是页面填写的值与素材内部通过Parser(跨平台引擎每个组件有一个Parser用来解析每个组件)来将素材实例化,并且通过图2的编辑页面配置的所有素材又可以形成一个新的素材,并且由于内部已经一一解析,所以外部通过跨平台引擎所规定的布局方式和传参方式同样也可以自动解析出整个页面的布局。
如图3所示,图3是根据本发明实施例示出的一种程序开发模块的页面编辑界面示意图。主要分为三大部分:1.左侧页面管理 2.右侧配置,3.中间画布。
其中左侧的页面管理又分为:1.页面树(全部页面,每个页面代表App或管理 端的一个页面);2.图层树:图层树是当前选中页面的图层;3.元素:元素内容读取的是素材中心经过跨平台引擎生成的基础面板元素;4.基础面板:是由元素拼接而成的常用面板,经由素材管理生成;5.业务面板:业务面板则是由元素、基础面板通过素材管理二次编辑而成,具有一定的业务属性。
页面树提供新增页面和选择页面的功能,新增的页面代表其在App或管理端的实际页面,通过事件绑定将整个页面动起来,包括点击跳转传参。
右侧配置主要分为三大部分:1.属性 2.事件 3.数据,其中会根据选中的组件做相应的切换,比如选中了轮播图和开关元素其面板的属性配置也会跟随变化,其属性的变更依据也是依靠跨平台引擎中所描述的组件所定义的属性来决定。
如图4所示,图4是根据本发明实施例示出的一种程序开发模块的页面编辑界面中不同组件的不同属性面板示意图。
图4示出的是切换组件switch和轮播图两个组件各自对应的元素属性面板。
在拖动一个面板到组件的时候,实际上拖动过来的是对应的字符串,将这段字符串解析成相应的实例之后,其属性也会解析成一套key-value一一匹配的内容。
比如color,收到了需要匹配color的字段后,会自动配置一段颜色选择器,在开发过程中将颜色选择器的结果再插回到该color字段的value中,然后运行时颜色也就同步过来了。而每个元素会有一套像color这样的属性列表,每个元素的属性列表都各不相同。
事件也是如此,事件又分为两部分:1.交互动作 2.数据交互,其中交互动作主要涉及面板的显示、隐藏、位移、弹窗等,数据交互主要涉及的内容是通过当前面板在数据绑定中所得到的值的key去决定目标面板的传参内容,将A面板的值通过json绑定的方式传递给B面板用以接参数,在运行时拿到相应的数据后就会传递给相应的面板做数据刷新。
如图5所示,图5是根据本发明实施例示出的一种程序开发模块的页面编辑界面中事件面板的示意图。
触发交互的事件主要有:1.点击 2.双击、3.右键、4.鼠标按下 5.鼠标松开 6.鼠标进入,然后可以选择相应的行为如1.跳转页面 2.数据加载 3.返回页面 4.自定义事件 5.返回上级 6.jsBridge 7.数据传递,每个功能模块所形成的下级页面也不同,主要是根据一套行为树,将组件的行为描述。
该描述过程同样存在于跨平台引擎中,通过将行为、出发逻辑描述成相应的关键数据,比如reloadData为数据加载,在A面板出发了点击后,B面板会受到一条通知,这条通知实际上是根据Flutter工程内设置的GloableKey来绑定,一直活跃在运行时中,当接收到A发来的信息,B的行为树接收到了reloadData的信息,会调用setState()方法,自动刷新B面板的所有内容。
而值的传递主要是通过数据绑定中关于jsonPath的逻辑生成。
如图6所示,图6是根据本发明实施例示出的一种程序开发模块的页面编辑界面中数据面板的示意图。
其中,数据绑定分为三种绑定方式:1.静态数据(直接传json) 2.接口数据(用以承接业务线的接口数据) 3.微服务平台数据(后端低代码平台自动生成数据)。
通过填写相应的host、api、header、传参、请求方式,获取到了动态的接口数据,将接口数据的值进行展示。
对于面板来讲,一个面板拥有多个元素,可以为元素配置相应的jsonPath,在解析的时候直接读取接口返回值。而对于面板,实际上面板是一个带有整体解析的一个组件,里面会根据传递进来的接口数量做遍历,将每个元素的jsonPath传入到例如Text的data数据,data用以放置默认静态数据,而对于面板外部已经做完了jsonPath的解析所拿到的结果可以直接替换data里面的默认静态数据,由此数据即可传递完成。
而对于由事件绑定传递过来的值,通过接到来自Gloable的通知后,面板接参的时候拿到的是动态值,通过hook页面整体的参数表,拿到该参数的值,同样通过类似data这种字段的preParams字段拿到上层页面传递来的键值关系,一一比对后传递给代表该面板的请求参数字段param后,进行请求,即可刷新数据。
中间画布部分主要涉及的内容就是拖动、放大、布局、分组、结组、选中等常规配置操作,通过中间画布与左右两侧的配合将页面配置联动起来。
点击完成,生成的就是涵盖数据绑定、时间绑定、UI(素材管理)的伪代码(跨平台引擎解析结果),同时会截取每一页的页面生成一套页面展示,记录在所创建的页面内容里面。
二、中台配置模块102,用于针对所生成的页面程序配置应用中台。
可选地,应用中台可以用于在所生成的应用中实现通信的功能,用于和外部进 行数据通信。具体可以通过组件化的方式实现。
可选地,应用中台可以用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据。中台配置模块102可以用于:在页面程序中确定以下至少一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
三、应用模块103,用于集成所生成的页面程序和所配置的应用中台,得到应用程序。
本发明实施例并不限定具体的集成方式。
可选地,可以将所生成的页面程序和所配置的应用中台进行打包,得到一个完整的应用程序。具体可以采用Jenkins服务器进行打包。
可选地,应用模块103可以用于:将页面程序中的中间组件解析为跨平台框架下对应的实际可运行代码,得到可运行的页面程序;集成可运行的页面程序和所配置的应用中台,得到应用程序。
需要说明的是,所得到的应用程序可以是直接可运行的,也可以是需要进行二次开发的。
可选地,在经过上述应用开发平台的开发后,可能存在一些需要进一步调整的地方,从而可以进行二次开发。
此外,在一种可选的实施例中,对于应用开发平台整体,还可以将其中的部分功能实现模块化,从而可以将功能模块部署出去,提供相应的服务。
例如,将程序开发模块部署出去,提供页面编辑的功能服务;将素材管理模块部署出去,提供素材管理的功能服务。
因此,可选地,上述应用开发平台还可以包括:部署模块105,用于根据需求方的需求,将应用开发平台中的至少一个模块部署到需求方。
对应于上述平台实施例,本发明实施例还提供了一种对应的方法实施例。
如图7所示,图7是根据本发明实施例示出的一种应用开发方法的流程示意图。
S201:展示页面编辑界面;根据用户针对页面编辑界面的操作,生成页面程序。
可选地,针对页面编辑界面的操作可以包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息。
S202:针对所生成的页面程序配置应用中台。
S203:集成所生成的页面程序和所配置的应用中台,得到应用程序。
可选地,根据用户针对所述页面编辑界面的操作,生成页面程序,可以包括:利用预先开发的转换模块,将用户针对所述页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
可选地,转换模块是基于跨平台框架开发的;中间组件用于被解析为跨平台框架下的实际可运行代码。
可选地,集成所生成的页面程序和所配置的应用中台,得到应用程序,可以包括:将页面程序中的中间组件解析为跨平台框架下对应的实际可运行代码,得到可运行的页面程序;集成可运行的页面程序和所配置的应用中台,得到应用程序。
可选地,上述方法流程还可以包括:展示素材编辑界面;根据用户针对素材编辑界面的操作,基于现有素材生成编辑后的新素材。
可选地,根据用户针对素材编辑界面的操作,基于现有素材生成编辑后的新素材,可以包括:根据用户针对素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;基础素材组件用于被解析为跨平台框架下的基础素材。
可选地,页面信息可以包括以下至少一项:页面属性信息、页面事件信息、页面数据信息、页面交互信息和页面间关系信息。
可选地,应用中台用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据;针对所生成的页面程序配置应用中台,包括:在页面程序中确定以下至少一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
可选地,上述方法流程还可以包括:根据需求方的需求,将应用开发平台中的至少一个模块部署到需求方。
具体的解释可以参见上述平台实施例。
本发明实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现上述任一方法实施例。
本发明实施例还提供一种电子设备,包括:至少一个处理器;以及,与所述至 少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一方法实施例。
图8是根据本发明实施例示出的一种配置本发明实施例方法的计算机设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本发明实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本发明实施例方案所必需的组件,而不必包含图中所示的全部组件。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一方法实施例。
本发明实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序在由处理器执行时实现上述任一方法实施例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案本质上或者说做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明实施例各个实施例或者实施例的某些部分所述的方法。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本发明实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择 其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本发明实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明实施例的保护。
在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指两个或两个以上,除非另有明确的限定。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (20)

  1. 一种应用开发平台,其特征在于,包括:
    程序开发模块,用于展示页面编辑界面;根据用户针对所述页面编辑界面的操作,生成页面程序;所述操作包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息;
    中台配置模块,用于针对所生成的页面程序配置应用中台;
    应用模块,用于集成所生成的页面程序和所配置的应用中台,得到应用程序。
  2. 根据权利要求1所述的平台,其特征在于,所述程序开发模块用于:
    利用预先开发的转换模块,将用户针对所述页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
  3. 根据权利要求2所述的平台,其特征在于,所述转换模块是基于跨平台框架开发的;
    所述中间组件用于被解析为所述跨平台框架下的实际可运行代码。
  4. 根据权利要求3所述的平台,其特征在于,所述应用模块用于:
    将所述页面程序中的中间组件解析为所述跨平台框架下对应的实际可运行代码,得到可运行的页面程序;集成所述可运行的页面程序和所配置的应用中台,得到应用程序。
  5. 根据权利要求1所述的平台,其特征在于,还包括:
    素材管理模块,用于展示素材编辑界面;根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材。
  6. 根据权利要求5所述的平台,其特征在于,所述素材管理模块用于:根据用户针对所述素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;
    所述基础素材组件用于被解析为所述跨平台框架下的基础素材。
  7. 根据权利要求1所述的平台,其特征在于,所述页面信息包括以下至少一项:
    页面属性信息、页面事件信息、页面数据信息、页面交互信息和页面间关系信息。
  8. 根据权利要求1所述的平台,其特征在于,所述应用中台用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据;
    所述中台配置模块用于:在所述页面程序中确定以下至少一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
  9. 根据权利要求1所述的平台,其特征在于,还包括:
    部署模块,用于根据需求方的需求,将所述应用开发平台中的至少一个模块部署到 所述需求方。
  10. 一种应用开发方法,其特征在于,包括:
    展示页面编辑界面;根据用户针对所述页面编辑界面的操作,生成页面程序;所述操作包括:利用素材和组件生成页面布局,以及针对所生成的页面布局配置页面信息;
    针对所生成的页面程序配置应用中台;
    集成所生成的页面程序和所配置的应用中台,得到应用程序。
  11. 根据权利要求10所述的方法,其特征在于,所述根据用户针对所述页面编辑界面的操作,生成页面程序,包括:
    利用预先开发的转换模块,将用户针对所述页面编辑界面的操作,转换为用于表征页面布局和/或页面布局中页面信息的中间组件,并生成由中间组件组成的页面程序。
  12. 根据权利要求11所述的方法,其特征在于,所述转换模块是基于跨平台框架开发的;
    所述中间组件用于被解析为所述跨平台框架下的实际可运行代码。
  13. 根据权利要求12所述的方法,其特征在于,所述集成所生成的页面程序和所配置的应用中台,得到应用程序,包括:
    将所述页面程序中的中间组件解析为所述跨平台框架下对应的实际可运行代码,得到可运行的页面程序;集成所述可运行的页面程序和所配置的应用中台,得到应用程序。
  14. 根据权利要求10所述的方法,其特征在于,还包括:
    展示素材编辑界面;根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材。
  15. 根据权利要求14所述的方法,其特征在于,所述根据用户针对所述素材编辑界面的操作,基于现有素材生成编辑后的新素材,包括:
    根据用户针对所述素材编辑界面的操作,利用预先基于跨平台框架确定的基础素材组件,将现有素材对应的基础素材组件组合,转换为编辑后的新素材对应的基础素材组件组合;
    所述基础素材组件用于被解析为所述跨平台框架下的基础素材。
  16. 根据权利要求10所述的方法,其特征在于,所述页面信息包括以下至少一项:
    页面属性信息、页面事件信息、页面数据信息、页面交互信息和页面间关系信息。
  17. 根据权利要求10所述的方法,其特征在于,所述应用中台用于执行以下至少一项功能:推送页面数据、更新页面数据和统计页面数据;
    所述针对所生成的页面程序配置应用中台,包括:在所述页面程序中确定以下至少 一项页面数据:需要推送的页面数据、需要更新的页面数据和需要统计的页面数据。
  18. 根据权利要求10所述的方法,其特征在于,还包括:
    根据需求方的需求,将所述应用开发平台中的至少一个模块部署到所述需求方。
  19. 一种电子设备,其特征在于,包括:
    至少一个处理器;以及,
    与所述至少一个处理器通信连接的存储器;其中,
    所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求10至18中任一项所述方法。
  20. 一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序在由处理器执行时实现权利要求10至18中任一项所述方法。
PCT/CN2022/142225 2022-12-27 2022-12-27 一种应用开发平台、方法、设备及存储介质 WO2024138357A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/142225 WO2024138357A1 (zh) 2022-12-27 2022-12-27 一种应用开发平台、方法、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/142225 WO2024138357A1 (zh) 2022-12-27 2022-12-27 一种应用开发平台、方法、设备及存储介质

Publications (1)

Publication Number Publication Date
WO2024138357A1 true WO2024138357A1 (zh) 2024-07-04

Family

ID=91716108

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/142225 WO2024138357A1 (zh) 2022-12-27 2022-12-27 一种应用开发平台、方法、设备及存储介质

Country Status (1)

Country Link
WO (1) WO2024138357A1 (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3028149A2 (en) * 2013-08-02 2016-06-08 Somnium Technologies Limited Software development tool
CN110175027A (zh) * 2019-05-14 2019-08-27 广州衡昊数据科技有限公司 一种开发业务功能的方法和装置
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质
CN114064040A (zh) * 2021-11-30 2022-02-18 上海汇付数据服务有限公司 一种基于可视化界面的终端代码自动生成方法和平台
CN114371832A (zh) * 2021-12-14 2022-04-19 数字广东网络建设有限公司 基于语义分析的业务代码生成方法、装置和存储介质
CN114416069A (zh) * 2022-01-24 2022-04-29 京东方科技集团股份有限公司 应用开发平台、微程序生成方法、设备及存储介质
CN114791797A (zh) * 2022-04-13 2022-07-26 厦门市美亚柏科信息股份有限公司 基于业务中台的应用开发方法、***、装置及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3028149A2 (en) * 2013-08-02 2016-06-08 Somnium Technologies Limited Software development tool
CN110175027A (zh) * 2019-05-14 2019-08-27 广州衡昊数据科技有限公司 一种开发业务功能的方法和装置
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质
CN114064040A (zh) * 2021-11-30 2022-02-18 上海汇付数据服务有限公司 一种基于可视化界面的终端代码自动生成方法和平台
CN114371832A (zh) * 2021-12-14 2022-04-19 数字广东网络建设有限公司 基于语义分析的业务代码生成方法、装置和存储介质
CN114416069A (zh) * 2022-01-24 2022-04-29 京东方科技集团股份有限公司 应用开发平台、微程序生成方法、设备及存储介质
CN114791797A (zh) * 2022-04-13 2022-07-26 厦门市美亚柏科信息股份有限公司 基于业务中台的应用开发方法、***、装置及存储介质

Similar Documents

Publication Publication Date Title
US9910567B2 (en) Providing a user interface
Steele et al. The Android developer's cookbook: building applications with the Android SDK
CN110825362A (zh) 低代码应用软件开发***及方法
US9218324B2 (en) Method of encapsulating diverse user interface components while consistently enforcing external constraints
US20140053063A1 (en) User interface control framework for stamping out controls using a declarative template
US20140047413A1 (en) Developing, Modifying, and Using Applications
CN102105862B (zh) 实体交互的自动用户界面生成
CN104216691A (zh) 一种创建应用的方法及装置
US20110022943A1 (en) Document object model (dom) application framework
US20200394055A1 (en) System and method for providing a configurable user interface using a self-describing data system
US20120166977A1 (en) User programming access to data model in user interface design
Murphy et al. Beginning Android 3
CN111857718A (zh) 列表的编辑方法、装置、设备及存储介质
Brown Silverlight 5 in action
CN113407284A (zh) 导航界面的生成方法、装置、存储介质及电子设备
CN113900636A (zh) 一种自助化渠道业务流程开发***及其开发方法
US20060259869A1 (en) Providing a user interface
Chin et al. The Definitive Guide to Modern Java Clients with JavaFX 17
US20060259868A1 (en) Providing a user interface
CN114548056A (zh) 富文本编辑方法、装置及设备
Lewis et al. Native mobile development: a cross-reference for iOS and Android
CN117762519A (zh) 组件管理方法、装置、计算机设备和存储介质
WO2024138357A1 (zh) 一种应用开发平台、方法、设备及存储介质
Vanderdonckt et al. MoCaDiX: Designing cross-device user interfaces of an information system based on its class diagram
Zweihoff Cinco products for the web