[go: up one dir, main page]

TW201419147A - Systems and methods for automatically generating applications, and computer program products thereof - Google Patents

Systems and methods for automatically generating applications, and computer program products thereof Download PDF

Info

Publication number
TW201419147A
TW201419147A TW101140639A TW101140639A TW201419147A TW 201419147 A TW201419147 A TW 201419147A TW 101140639 A TW101140639 A TW 101140639A TW 101140639 A TW101140639 A TW 101140639A TW 201419147 A TW201419147 A TW 201419147A
Authority
TW
Taiwan
Prior art keywords
application
platform
package
editing
operating system
Prior art date
Application number
TW101140639A
Other languages
Chinese (zh)
Inventor
Jason Hung
Original Assignee
Chidopi 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 Chidopi Co Ltd filed Critical Chidopi Co Ltd
Priority to TW101140639A priority Critical patent/TW201419147A/en
Publication of TW201419147A publication Critical patent/TW201419147A/en

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

Systems and methods for automatically generating applications are provided. The system includes an application design platform and at least one user device. The application design platform has a visual editing environment for designing applications. The user device connects to the application design platform via a network, and edits configuration data and material data corresponding to a subject application using the visual editing environment. The application design platform determines whether the edition of the subject application is completed. When the edition of the subject application is completed, the application design platform reads the configuration data corresponding to the subject application and obtains the material data corresponding to the subject application, and packages the configuration data and the material data into at least one application package for at least one operating system platform.

Description

應用程式自動產生系統及方法,及其電腦程式產品 Application automatic generation system and method, and computer program product thereof

本發明係有關於一種應用程式自動產生系統及方法,且特別有關於一種可以編輯應用程式之相關資料,且將相應應用程式之資料自動封裝為相應至少一作業系統平台之應用程式包裹之系統及方法。 The present invention relates to an application automatic generation system and method, and particularly to a system that can edit related information of an application and automatically package the data of the corresponding application into an application package of at least one operating system platform and method.

近年來,手持式裝置,如智慧型手機變得越來越高階且具有強大功能。由於這些裝置的功能所帶來的便利,也使得這些裝置成為現代人的必備品之一,並隨時隨地的頻繁使用這些功能。 In recent years, handheld devices, such as smart phones, have become more sophisticated and powerful. Due to the convenience of the functions of these devices, these devices have become one of the must-have items for modern people, and these functions are frequently used anytime and anywhere.

由於這些裝置所屬之作業系統平台可以允許大眾開發相關於這些裝置上使用之應用程式,或稱為APP。因此,網路上具有大量具有各式各樣功能的應用程式。使用者可以依據自身的喜好與需求下載相關應用程式至智慧型手機,以進行使用。 Since the operating system platforms to which these devices belong can allow the public to develop applications related to those devices, or APPs. As a result, there are a large number of applications on the network that have a wide variety of functions. Users can download related applications to their smartphones according to their own preferences and needs.

習知地,設計與開發手持式裝置之應用程式必須先透過設計師構思應用程式具有的功能與其運作的情節。由於設計師往往並非具有程式設計技能。因此,設計師必須將相關細節與軟體工程師進行溝通,且委由軟體工程師進行相應應用程式之程式撰寫作業。一般來說,設計師與軟體工程師間必須經由多次來回修正方可完成相應一應用程式的設計。上述程序必須花費大量人力與時間成本。 Conventionally, an application designed and developed for a handheld device must first conceive the function of the application and the plot of its operation through the designer. Because designers often don't have programming skills. Therefore, the designer must communicate the details with the software engineer and the software engineer to write the application for the corresponding application. In general, the designer and the software engineer must go through multiple round-trip corrections to complete the design of the corresponding application. The above procedures must cost a lot of manpower and time.

此外,由於手持式裝置可能具有多種作業系統平台,如iOS平台或Android平台。應用程式設計人員必須針對 不同作業系統平台個別開發不同的應用程式版本。當作業系統平台的數目增加時,將會大量增加應用程式開發與維護的相關成本。 In addition, because handheld devices may have multiple operating system platforms, such as the iOS platform or the Android platform. The application designer must target Different application system versions are developed separately for different operating system platforms. As the number of operating system platforms increases, the costs associated with application development and maintenance will increase significantly.

有鑑於此,本發明提供應用程式自動產生系統及方法,以克服前述問題。 In view of this, the present invention provides an application automatic generation system and method to overcome the aforementioned problems.

本發明實施例之一種應用程式自動產生系統包括一應用程式設計平台與至少一使用者端裝置。應用程式設計平台具有用以設計應用程式之一視覺化編輯環境。使用者端裝置透過一網路連接至應用程式設計平台,並於視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料。應用程式設計平台判斷相應對象應用程式之編輯是否完成。當相應對象應用程式之編輯完成時,應用程式設計平台讀取相應對象應用程式之組態資料並取得相應對象應用程式之素材資料,且將組態資料與素材資料封裝為相應至少一作業系統平台之至少一應用程式包裹。 An application automatic generation system according to an embodiment of the present invention includes an application programming platform and at least one user terminal device. The application programming platform has a visual editing environment for designing applications. The user device connects to the application design platform through a network, and edits the configuration data and material data of the corresponding object application in the visual editing environment. The application design platform determines whether the editing of the corresponding object application is complete. When the editing of the corresponding object application is completed, the application programming platform reads the configuration data of the corresponding object application and obtains the material data of the corresponding object application, and encapsulates the configuration data and the material data into at least one operating system platform. At least one application package.

本發明實施例之一種應用程式自動產生方法。首先,一使用者端裝置透過一網路連接至一應用程式設計平台,其中應用程式設計平台具有用以設計應用程式之一視覺化編輯環境。接著,使用者端裝置於視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料。應用程式設計平台判斷相應對象應用程式之編輯是否完成。當相應對象應用程式之編輯完成時,應用程式設計平台讀取相應對象應用程式之組態資料並取得相應對象應用程式之素材資料,且將組態資料與素材資料封裝為相應至少一作業系統 平台之至少一應用程式包裹。 An application automatic generation method of an embodiment of the present invention. First, a user device is connected to an application programming platform through a network, wherein the application programming platform has a visual editing environment for designing an application. Then, the user equipment edits the configuration data and the material data of the corresponding object application in the visual editing environment. The application design platform determines whether the editing of the corresponding object application is complete. When the editing of the corresponding object application is completed, the application programming platform reads the configuration data of the corresponding object application and obtains the material data of the corresponding object application, and encapsulates the configuration data and the material data into at least one operating system. At least one application package on the platform.

在一些實施例中,當相應對象應用程式之至少一應用程式包裹產生之後,應用程式設計平台更將一通知傳送至使用者端裝置,以通知使用者端裝置下載此至少一應用程式包裹。 In some embodiments, after at least one application package of the corresponding object application is generated, the application design platform further transmits a notification to the user terminal device to notify the user terminal device to download the at least one application package.

在一些實施例中,應用程式設計平台係週期地檢查相應對象應用程式之編輯是否完成。在一些實施例中,相應對象應用程式之編輯完成時,使用者端裝置傳送相應對象應用程式之一完成指令至應用程式設計平台,且當應用程式設計平台接收到完成指令時,應用程式設計平台得知相應對象應用程式之編輯完成。 In some embodiments, the application programming platform periodically checks whether the editing of the corresponding object application is complete. In some embodiments, when the editing of the corresponding object application is completed, the user device transmits one of the corresponding object application to complete the instruction to the application design platform, and when the application programming platform receives the completion instruction, the application design platform It is known that the editing of the corresponding object application is completed.

在一些實施例中,應用程式設計平台包括至少一實際抽取與回報語言(PERL)程式碼,用以對應至此至少一作業系統平台中之一者,此至少一實際抽取與回報語言程式碼中之一者將組態資料與素材資料封裝為對應之作業系統平台之應用程式包裹。在一些實施例中,使用者端裝置可以更編輯相應對象應用程式之一輸出平台設定。其中輸出平台設定包括此至少一作業系統平台中之至少一特定作業系統平台。應用程式設計平台可以依據此輸出平台設定將組態資料與素材資料封裝為相應此至少一特定作業系統平台之應用程式包裹。 In some embodiments, the application programming platform includes at least one actual extraction and reward language (PERL) code for corresponding to one of the at least one operating system platform, the at least one actual extraction and return language code One encapsulates the configuration data and the material data into an application package of the corresponding operating system platform. In some embodiments, the client device can edit one of the corresponding object applications to output the platform settings. The output platform setting includes at least one specific operating system platform of the at least one operating system platform. The application design platform can package the configuration data and the material data into application packages corresponding to the at least one specific operating system platform according to the output platform setting.

在一些實施例中,使用者端裝置可以更編輯相應對象應用程式之一媒體互動資料,且應用程式設計平台依據媒體互動資料產生一媒體互動引擎於應用程式包裹中。其中當應用程式包裹執行時,媒體互動引擎控制媒體互動作業。 In some embodiments, the user device may further edit media interaction data of one of the corresponding object applications, and the application programming platform generates a media interaction engine in the application package according to the media interaction data. The media interaction engine controls media interactions when the application package is executed.

在一些實施例中,使用者端裝置可以更編輯相應對象應用程式之一遊戲資料,且應用程式設計平台依據遊戲資料產生一遊戲引擎於應用程式包裹中。其中當應用程式包裹執行時,遊戲引擎控制相應一遊戲之遊戲動作。 In some embodiments, the user device can edit one of the game materials of the corresponding object application, and the application programming platform generates a game engine in the application package according to the game data. Wherein when the application package is executed, the game engine controls the game action of the corresponding game.

在一些實施例中,應用程式包裹可以包括一原生元件庫及執行程序、相應此至少一作業系統平台之一多媒體解譯器、與相應組態資料與素材資料之一應用程式互動語言包裹。其中當應用程式包裹執行時,多媒體解譯器讀取且解譯應用程式互動語言包裹,且依據原生元件庫及執行程序執行。 In some embodiments, the application package may include a native component library and an execution program, a multimedia interpreter corresponding to the at least one operating system platform, and an application language interpreter with one of the corresponding configuration materials and material materials. When the application package is executed, the multimedia interpreter reads and interprets the application interactive language package and executes according to the original component library and the execution program.

本發明上述方法可以透過程式碼方式存在。當程式碼被機器載入且執行時,機器變成用以實行本發明之裝置。 The above method of the present invention can exist in a coded manner. When the code is loaded and executed by the machine, the machine becomes the means for practicing the invention.

為使本發明之上述目的、特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖示,詳細說明如下。 The above described objects, features, and advantages of the invention will be apparent from the description and appended claims appended claims

第1圖顯示依據本發明實施例之應用程式自動產生系統。依據本發明實施例之應用程式自動產生系統100可以包括至少一使用者端裝置(131、132)、與一應用程式設計平台110。值得注意的是,使用者端裝置可以係任何具有連網功能之電子裝置,如行動裝置,如行動電話、智慧型手機、個人數位助理、全球定位系統、及筆記型電腦等或個人電腦。個別使用者端裝置可以透過一網路120,如網際網路連接至應用程式設計平台110,以進行相應應用程式之設計作業。 Figure 1 shows an application automatic generation system in accordance with an embodiment of the present invention. The application automatic generation system 100 according to the embodiment of the present invention may include at least one client device (131, 132) and an application programming platform 110. It should be noted that the user device can be any electronic device with networking functions, such as mobile devices, such as mobile phones, smart phones, personal digital assistants, global positioning systems, and notebook computers or personal computers. Individual client devices can be connected to the application programming platform 110 via a network 120, such as the Internet, for designing the corresponding application.

值得注意的是,在一些實施例中, It is worth noting that in some embodiments,

第2圖顯示依據本發明實施例之應用程式設計平台。如第2圖所示,應用程式設計平台110包括一視覺化編輯環境111、至少一實際抽取與回報語言(PERL)程式碼(112a、112b)、與一處理單元113。視覺化編輯環境111具有一圖形化介面。圖形化介面中可以包括複數內定元件,如圖像元件、觸控元件、及APP動作元件等。使用者可以藉由拖拉這些元件,以完成相應應用程式之設計,如相應組態資料、素材資料、與/或輸出平台設定之編輯作業。每一實際抽取與回報語言程式碼可以對應至一作業系統平台,如iOS平台、Android平台、Window 4平台、或任何個人電腦之作業系統等。依據輸出平台設定中指定之作業系統平台,個別實際抽取與回報語言程式碼可以將相應應用程式之組態資料與素材資料封裝為對應之作業系統平台的應用程式包裹。處理單元113可以控制應用程式設計平台110中相關硬體、韌體、與/或軟體之作業,其細節將於後進行說明。 Figure 2 shows an application programming platform in accordance with an embodiment of the present invention. As shown in FIG. 2, the application programming platform 110 includes a visual editing environment 111, at least one actual extraction and reward language (PERL) code (112a, 112b), and a processing unit 113. The visual editing environment 111 has a graphical interface. The graphical interface may include a plurality of default components, such as image components, touch components, and APP motion components. The user can drag and drop these components to complete the design of the corresponding application, such as the corresponding configuration data, material data, and / or output platform settings. Each actual extraction and return language code can correspond to an operating system platform, such as an iOS platform, an Android platform, a Window 4 platform, or any personal computer operating system. According to the operating system platform specified in the output platform setting, the individual actual extraction and return language code can encapsulate the configuration data and material data of the corresponding application into the application package of the corresponding operating system platform. The processing unit 113 can control the operations of related hardware, firmware, and/or software in the application programming platform 110, the details of which will be described later.

如前所述,使用者可以於應用程式設計平台110提供之視覺化編輯環境111編輯相應一對象應用程式之組態資料310、素材資料320、與輸出平台330。應用程式設計平台110可以將編輯完之資料封裝為一應用程式互動語言包裹300,如第3圖所示。值得注意的是,在一些實施例中,使用者可以更於應用程式設計平台110提供之視覺化編輯環境111編輯相應對象應用程式之一媒體互動資料。應用程式設計平台110可以依據媒體互動資料產生一媒體互動 引擎(第3圖中未顯示)於應用程式互動語言包裹300中。其中當此對象應用程式執行時,媒體互動引擎可以控制媒體互動作業。此外,在一些實施例中,使用者可以更於應用程式設計平台110提供之視覺化編輯環境111編輯相應對象應用程式之一遊戲資料。應用程式設計平台110可以依據遊戲資料產生一遊戲引擎(第3圖中未顯示)於應用程式互動語言包裹300中。其中當此對象應用程式執行時,遊戲引擎可以控制相應一遊戲之遊戲動作。 As described above, the user can edit the configuration data 310, the material data 320, and the output platform 330 of the corresponding object application in the visual editing environment 111 provided by the application programming platform 110. The application programming platform 110 can package the edited data into an application interactive language package 300, as shown in FIG. It should be noted that in some embodiments, the user can edit the media interactive material of one of the corresponding object applications in more than the visual editing environment 111 provided by the application programming platform 110. The application design platform 110 can generate a media interaction based on the media interaction data. The engine (not shown in Figure 3) is in the application interactive language package 300. The media interaction engine can control media interaction jobs when the object application is executed. In addition, in some embodiments, the user can edit the game material of one of the corresponding object applications more than the visual editing environment 111 provided by the application programming platform 110. The application programming platform 110 can generate a game engine (not shown in FIG. 3) in the application interactive language package 300 based on the game data. When the object application is executed, the game engine can control the game action of the corresponding game.

當應用程式互動語言包裹300產生之後,實際抽取與回報語言程式碼可以將應用程式互動語言包裹300封裝為對應之作業系統平台的應用程式包裹。如第4圖所示,應用程式包裹400可以包括一原生元件庫及執行程序410、相應此作業系統平台之一多媒體解譯器420、與應用程式互動語言包裹300。其中當此應用程式包裹400執行時,多媒體解譯器420可以讀取且解譯應用程式互動語言包裹300,且依據原生元件庫及執行程序410進行執行。 After the application interactive language package 300 is generated, the actual extraction and return language code can encapsulate the application interactive language package 300 as an application package for the corresponding operating system platform. As shown in FIG. 4, the application package 400 can include a native component library and execution program 410, a multimedia interpreter 420 corresponding to the operating system platform, and an interactive language package 300 with the application. When the application package 400 is executed, the multimedia interpreter 420 can read and interpret the application interactive language package 300 and execute according to the native component library and the execution program 410.

第5圖顯示依據本發明實施例之應用程式自動產生方法。 Figure 5 shows an automatic method of generating an application in accordance with an embodiment of the present invention.

首先,如步驟S510,一使用者端裝置透過一網路,如網際網路連接至一應用程式設計平台。值得注意的是,使用者端裝置可以係任何具有連網功能之電子裝置,如行動裝置,如行動電話、智慧型手機、個人數位助理、全球定位系統、及筆記型電腦等或個人電腦。應用程式設計平台可以具有用以設計應用程式之一視覺化編輯環境。視覺化編輯環境具有一圖形化介面。圖形化介面中可以包括複數 內定元件,如圖像元件、觸控元件、及APP動作元件等。如步驟S520,使用者端裝置於應用程式設計平台提供之視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料。如前所述,視覺化編輯環境具有包括複數內定元件之圖形化介面。使用者可以藉由拖拉這些元件,以完成相應應用程式之設計作業。如步驟S530,應用程式設計平台判斷相應對象應用程式之編輯是否完成。值得注意的是,在一些實施例中,應用程式設計平台可以週期地檢查相應對象應用程式之編輯是否完成。此外,在一些實施例中,相應對象應用程式之編輯完成時,使用者端裝置可以傳送相應對象應用程式之一完成指令至應用程式設計平台。當應用程式設計平台接收到完成指令時,應用程式設計平台得知相應對象應用程式之編輯完成。當相應對象應用程式之編輯並未完成時(步驟S530的否),繼續步驟S530的判斷。當相應對象應用程式之編輯完成時(步驟S530的是),如步驟S540,應用程式設計平台讀取相應對象應用程式之組態資料並取得相應對象應用程式之素材資料,且如步驟S550,將組態資料與素材資料封裝為相應至少一作業系統平台之至少一應用程式包裹。值得注意的是,在一些實施例中,當相應對象應用程式之至少一應用程式包裹產生之後,應用程式設計平台可以將一通知傳送至使用者端裝置,以通知使用者端裝置下載此至少一應用程式包裹。 First, in step S510, a user device is connected to an application design platform via a network, such as the Internet. It should be noted that the user device can be any electronic device with networking functions, such as mobile devices, such as mobile phones, smart phones, personal digital assistants, global positioning systems, and notebook computers or personal computers. The application programming platform can have a visual editing environment for designing an application. The visual editing environment has a graphical interface. The graphical interface can include complex numbers Internal components, such as image components, touch components, and APP action components. In step S520, the user equipment edits the configuration data and the material data of the corresponding object application in the visual editing environment provided by the application programming platform. As previously mentioned, the visual editing environment has a graphical interface that includes a plurality of default components. The user can drag and drop these components to complete the design of the corresponding application. In step S530, the application programming platform determines whether the editing of the corresponding object application is completed. It is worth noting that in some embodiments, the application programming platform can periodically check whether the editing of the corresponding object application is complete. In addition, in some embodiments, when the editing of the corresponding object application is completed, the user device can transmit one of the corresponding object applications to complete the instruction to the application design platform. When the application programming platform receives the completion instruction, the application programming platform knows that the editing of the corresponding object application is completed. When the editing of the corresponding object application is not completed (NO in step S530), the determination in step S530 is continued. When the editing of the corresponding object application is completed (YES in step S530), in step S540, the application programming platform reads the configuration data of the corresponding object application and obtains the material data of the corresponding object application, and in step S550, The configuration data and the material package are packaged as at least one application package of at least one operating system platform. It should be noted that, in some embodiments, after at least one application package of the corresponding object application is generated, the application design platform may transmit a notification to the user end device to notify the user end device to download the at least one Application package.

第6圖顯示依據本發明另一實施例之應用程式自動產生方法。 Figure 6 shows an automatic generation method of an application according to another embodiment of the present invention.

首先,如步驟S610,一使用者端裝置透過一網路,如 網際網路連接至一應用程式設計平台。類似地,使用者端裝置可以係任何具有連網功能之電子裝置,如行動裝置,如行動電話、智慧型手機、個人數位助理、全球定位系統、及筆記型電腦等或個人電腦。應用程式設計平台可以具有用以設計應用程式之一視覺化編輯環境。視覺化編輯環境具有一圖形化介面。圖形化介面中可以包括複數內定元件,如圖像元件、觸控元件、及APP動作元件等。如步驟S620,使用者端裝置於應用程式設計平台提供之視覺化編輯環境編輯相應一對象應用程式之組態資料、素材資料、與一輸出平台設定。具體地,輸出平台設定中可以明確指出對象應用程式想要輸出之不同作業系統平台的版本。如前所述,視覺化編輯環境具有包括複數內定元件之圖形化介面。使用者可以藉由拖拉這些元件,以完成相應應用程式之設計作業。另外,在一些實施例中,使用者可以更於視覺化編輯環境編輯相應對象應用程式之媒體互動資料。應用程式設計平台可以依據媒體互動資料產生一媒體互動引擎。其中當此對象應用程式執行時,媒體互動引擎可以控制媒體互動作業。此外,在一些實施例中,使用者可以更於視覺化編輯環境編輯相應對象應用程式之遊戲資料。應用程式設計平台可以依據遊戲資料產生一遊戲引擎。其中當此對象應用程式執行時,遊戲引擎可以控制相應一遊戲之遊戲動作。提醒的是,當相應對象應用程式之編輯完成時,相關編輯資料,如組態資料、素材資料、輸出平台設定、媒體互動引擎、與/或遊戲引擎可以被封裝為一應用程式互動語言包裹。如步驟S630,應用程式設計平台判斷 相應對象應用程式之編輯是否完成。類似地,在一些實施例中,應用程式設計平台可以週期地檢查相應對象應用程式之編輯是否完成。此外,在一些實施例中,相應對象應用程式之編輯完成時,使用者端裝置可以傳送相應對象應用程式之一完成指令至應用程式設計平台。當應用程式設計平台接收到完成指令時,應用程式設計平台得知相應對象應用程式之編輯完成。當相應對象應用程式之編輯並未完成時(步驟S630的否),繼續步驟S630的判斷。當相應對象應用程式之編輯完成時(步驟S630的是),如步驟S640,依據輸出平台設定中指定之作業系統平台數目產生至少一執行緒,且如步驟S650,每一執行緒分別執行相應個別作業系統平台相應之實際抽取與回報語言程式碼,以讀取相應對象應用程式之組態資料並取得相應對象應用程式之素材資料。接著,如步驟S660,將組態資料與素材資料封裝為相應作業系統平台之應用程式包裹。之後,如步驟S670,應用程式設計平台將一通知傳送至使用者端裝置,以通知使用者端裝置下載應用程式包裹。 First, in step S610, a user device transmits through a network, such as The Internet is connected to an application programming platform. Similarly, the user device can be any electronic device with networking functions, such as mobile devices, such as mobile phones, smart phones, personal digital assistants, global positioning systems, and notebook computers, or personal computers. The application programming platform can have a visual editing environment for designing an application. The visual editing environment has a graphical interface. The graphical interface may include a plurality of default components, such as image components, touch components, and APP motion components. In step S620, the user device edits the configuration data, the material material, and an output platform setting of the corresponding object application in a visual editing environment provided by the application programming platform. Specifically, the output platform settings can clearly indicate the version of the different operating system platforms that the object application wants to output. As previously mentioned, the visual editing environment has a graphical interface that includes a plurality of default components. The user can drag and drop these components to complete the design of the corresponding application. In addition, in some embodiments, the user can edit the media interaction data of the corresponding object application more than the visual editing environment. The application design platform can generate a media interaction engine based on media interaction data. The media interaction engine can control media interaction jobs when the object application is executed. In addition, in some embodiments, the user can edit the game material of the corresponding object application more than the visual editing environment. The application programming platform can generate a game engine based on the game data. When the object application is executed, the game engine can control the game action of the corresponding game. It is reminded that when the editing of the corresponding object application is completed, related editing materials, such as configuration materials, material materials, output platform settings, media interaction engines, and/or game engines, may be packaged as an application interactive language package. In step S630, the application programming platform determines Whether the editing of the corresponding object application is completed. Similarly, in some embodiments, the application programming platform can periodically check if the editing of the corresponding object application is complete. In addition, in some embodiments, when the editing of the corresponding object application is completed, the user device can transmit one of the corresponding object applications to complete the instruction to the application design platform. When the application programming platform receives the completion instruction, the application programming platform knows that the editing of the corresponding object application is completed. When the editing of the corresponding object application is not completed (NO in step S630), the determination in step S630 is continued. When the editing of the corresponding object application is completed (YES in step S630), in step S640, at least one thread is generated according to the number of operating system platforms specified in the output platform setting, and in step S650, each thread executes the respective individual. The operating system platform correspondingly extracts and returns the language code to read the configuration data of the corresponding object application and obtain the material data of the corresponding object application. Then, in step S660, the configuration data and the material data are encapsulated into an application package of the corresponding operating system platform. Then, in step S670, the application programming platform transmits a notification to the user device to notify the user device to download the application package.

再次提醒的是,在本案中應用程式包裹可以包括原生元件庫及執行程序、相應此作業系統平台之多媒體解譯器、與應用程式互動語言包裹。當應用程式包裹執行時,多媒體解譯器可以讀取且解譯應用程式互動語言包裹,且依據原生元件庫及執行程序進行執行。 Again, in this case, the application package can include the native component library and execution program, the multimedia interpreter corresponding to the operating system platform, and the interactive language package with the application. When the application package is executed, the multimedia interpreter can read and interpret the application interactive language package and execute it according to the native component library and the execution program.

因此,透過本案之應用程式自動產生系統及方法,使用者可以透過視覺化的方式進行應用程式之編輯,且自動打包為相應不同作業系統平台的應用程式包裹,從而節省 相應應用程式設計與維護的大量時間與人力成本。 Therefore, the system and method are automatically generated by the application of the present application, and the user can edit the application visually and automatically package the application package for the different operating system platforms, thereby saving A lot of time and labor costs associated with application design and maintenance.

本發明之方法,或特定型態或其部份,可以以程式碼的型態存在。程式碼可以包含於實體媒體,如軟碟、光碟片、硬碟、或是任何其他機器可讀取(如電腦可讀取)儲存媒體,亦或不限於外在形式之電腦程式產品,其中,當程式碼被機器,如電腦載入且執行時,此機器變成用以參與本發明之裝置。程式碼也可以透過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態進行傳送,其中,當程式碼被機器,如電腦接收、載入且執行時,此機器變成用以參與本發明之裝置。當在一般用途處理單元實作時,程式碼結合處理單元提供一操作類似於應用特定邏輯電路之獨特裝置。 The method of the invention, or a particular type or portion thereof, may exist in the form of a code. The code may be included in a physical medium such as a floppy disk, a CD, a hard disk, or any other machine readable (such as computer readable) storage medium, or is not limited to an external computer program product, wherein When the code is loaded and executed by a machine, such as a computer, the machine becomes a device for participating in the present invention. The code can also be transmitted via some transmission medium, such as a wire or cable, fiber optics, or any transmission type, where the machine becomes part of the program when it is received, loaded, and executed by a machine, such as a computer. Invented device. When implemented in a general purpose processing unit, the code combination processing unit provides a unique means of operation similar to application specific logic.

雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何熟悉此項技藝者,在不脫離本發明之精神和範圍內,當可做些許更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。 While the present invention has been described in its preferred embodiments, the present invention is not intended to limit the invention, and the present invention may be modified and modified without departing from the spirit and scope of the invention. The scope of protection is subject to the definition of the scope of the patent application.

100‧‧‧應用程式自動產生系統 100‧‧‧Application automatic generation system

110‧‧‧應用程式設計平台 110‧‧‧Application Programming Platform

111‧‧‧視覺化編輯環境 111‧‧‧Visual editing environment

112a、112b‧‧‧實際抽取與回報語言程式碼 112a, 112b‧‧‧ actual extraction and return language code

113‧‧‧處理單元 113‧‧‧Processing unit

120‧‧‧網路 120‧‧‧Network

131、132‧‧‧使用者端裝置 131, 132‧‧‧ User terminal device

300‧‧‧應用程式互動語言包裹 300‧‧‧Application Interactive Language Package

310‧‧‧組態資料 310‧‧‧Configuration data

320‧‧‧素材資料 320‧‧‧Materials

330‧‧‧輸出平台設定 330‧‧‧Output platform settings

400‧‧‧應用程式包裹 400‧‧‧Application package

410‧‧‧原生元件庫及執行程序 410‧‧‧ Native component library and executive procedures

420‧‧‧多媒體解譯器 420‧‧‧Multimedia Interpreter

S510、S520、...、S550‧‧‧步驟 S510, S520, ..., S550‧‧ steps

S610、S620、...、S670‧‧‧步驟 S610, S620, ..., S670‧‧ steps

第1圖為一示意圖係顯示依據本發明實施例之應用程式自動產生系統。 1 is a schematic diagram showing an application automatic generation system in accordance with an embodiment of the present invention.

第2圖為一示意圖係顯示依據本發明實施例之應用程式設計平台。 Figure 2 is a schematic diagram showing an application programming platform in accordance with an embodiment of the present invention.

第3圖為一示意圖係顯示依據本發明實施例之應用程式互動語言包裹。 Figure 3 is a schematic diagram showing an application interactive language package in accordance with an embodiment of the present invention.

第4圖為一示意圖係顯示依據本發明實施例之應用程式包裹。 Figure 4 is a schematic diagram showing an application package in accordance with an embodiment of the present invention.

第5圖為一流程圖係顯示依據本發明實施例之應用程式自動產生方法。 Fig. 5 is a flow chart showing an automatic generation method of an application according to an embodiment of the present invention.

第6圖為一流程圖係顯示依據本發明另一實施例之應用程式自動產生方法。 Figure 6 is a flow chart showing an automatic generation method of an application according to another embodiment of the present invention.

S510、S520、...、S550‧‧‧步驟 S510, S520, ..., S550‧‧ steps

Claims (19)

一種應用程式自動產生系統,包括:一應用程式設計平台,具有用以設計應用程式之一視覺化編輯環境;以及一使用者端裝置,透過一網路連接至該應用程式設計平台,於該視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料,其中,該應用程式設計平台判斷相應該對象應用程式之編輯是否完成,當相應該對象應用程式之編輯完成時,該應用程式設計平台讀取相應該對象應用程式之該組態資料並取得相應該對象應用程式之該素材資料,且將該組態資料與該素材資料封裝為相應至少一作業系統平台之至少一應用程式包裹。 An application automatic generation system includes: an application design platform having a visual editing environment for designing an application; and a user terminal device connected to the application design platform through a network The editing environment edits the configuration data and the material data of the corresponding object application, wherein the application design platform determines whether the editing of the corresponding object application is completed, and when the editing of the corresponding object application is completed, the application design The platform reads the configuration data corresponding to the object application and obtains the material data of the corresponding object application, and packages the configuration data and the material data into at least one application package of the at least one operating system platform. 如申請專利範圍第1項所述之應用程式自動產生系統,其中當相應該對象應用程式之該至少一應用程式包裹產生之後,該應用程式設計平台更將一通知傳送至該使用者端裝置,以通知該使用者端裝置下載該至少一應用程式包裹。 The application automatic generation system of claim 1, wherein the application design platform transmits a notification to the user device after the at least one application package of the object application is generated. Informing the user device to download the at least one application package. 如申請專利範圍第1項所述之應用程式自動產生系統,其中該應用程式設計平台係週期地檢查相應該對象應用程式之編輯是否完成。 An application automatic generation system as described in claim 1, wherein the application design platform periodically checks whether editing of the corresponding object application is completed. 如申請專利範圍第1項所述之應用程式自動產生系統,其中相應該對象應用程式之編輯完成時,該使用者端裝置傳送相應該對象應用程式之一完成指令至該應用程式 設計平台,且當應用程式設計平台接收到該完成指令時,該應用程式設計平台得知相應該對象應用程式之編輯完成。 The application automatic generation system of claim 1, wherein the user device transmits a corresponding one of the object application to the application when the editing of the object application is completed. Designing the platform, and when the application programming platform receives the completion instruction, the application design platform knows that the editing of the corresponding object application is completed. 如申請專利範圍第1項所述之應用程式自動產生系統,其中該應用程式設計平台包括至少一實際抽取與回報語言(PERL)程式碼,用以對應至該至少一作業系統平台中之一者,該至少一實際抽取與回報語言程式碼中之一者將該組態資料與該素材資料封裝為對應之該作業系統平台之該應用程式包裹。 The application automatic generation system of claim 1, wherein the application design platform includes at least one actual extraction and return language (PERL) code for corresponding to one of the at least one operating system platform And the one of the at least one actual extraction and return language code package encapsulates the configuration data and the material data into the corresponding application package of the operating system platform. 如申請專利範圍第5項所述之應用程式自動產生系統,其中該使用者端裝置更編輯相應該對象應用程式之一輸出平台設定,其中該輸出平台設定包括該至少一作業系統平台中之至少一特定作業系統平台,該應用程式設計平台依據該輸出平台設定將該組態資料與該素材資料封裝為相應該至少一特定作業系統平台之該應用程式包裹。 The application automatic generation system of claim 5, wherein the user device further edits an output platform setting corresponding to the object application, wherein the output platform setting includes at least one of the at least one operating system platform A specific operating system platform, the application programming platform packages the configuration data and the material data into the application package corresponding to the at least one specific operating system platform according to the output platform setting. 如申請專利範圍第1項所述之應用程式自動產生系統,其中該使用者端裝置更編輯相應該對象應用程式之一媒體互動資料,且該應用程式設計平台依據該媒體互動資料產生一媒體互動引擎於該應用程式包裹中,其中當該應用程式包裹執行時,該媒體互動引擎控制媒體互動作業。 The application automatic generation system of claim 1, wherein the user device further edits media interaction data corresponding to the object application, and the application design platform generates a media interaction based on the media interaction data. The engine is in the application package, wherein the media interaction engine controls media interaction jobs when the application package is executed. 如申請專利範圍第1項所述之應用程式自動產生系統,其中該使用者端裝置更編輯相應該對象應用程式之一遊戲資料,且該應用程式設計平台依據該遊戲資料產生一遊戲引擎於該應用程式包裹中,其中當該應用程式包裹執行時,該遊戲引擎控制相應一遊戲之遊戲動作。 The application automatic generation system of claim 1, wherein the user device further edits a game material corresponding to the object application, and the application design platform generates a game engine according to the game data. In an application package, when the application package is executed, the game engine controls the game action of the corresponding game. 如申請專利範圍第1項所述之應用程式自動產生系統,其中該應用程式包裹包括一原生元件庫及執行程序、相應該至少一作業系統平台之一多媒體解譯器、與相應該組態資料與該素材資料之一應用程式互動語言包裹,其中當該應用程式包裹執行時,該多媒體解譯器讀取且解譯該應用程式互動語言包裹,且依據該原生元件庫及執行程序執行。 The application automatic generation system of claim 1, wherein the application package includes a native component library and an execution program, a multimedia interpreter corresponding to the at least one operating system platform, and corresponding configuration data. Interacting with the application language language package, wherein the multimedia interpreter reads and interprets the application interactive language package when the application package is executed, and executes according to the native component library and the execution program. 一種應用程式自動產生方法,包括下列步驟:一使用者端裝置透過一網路連接至一應用程式設計平台,其中該應用程式設計平台具有用以設計應用程式之一視覺化編輯環境;該使用者端裝置於該視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料;該應用程式設計平台判斷相應該對象應用程式之編輯是否完成;以及當相應該對象應用程式之編輯完成時,該應用程式設計平台讀取相應該對象應用程式之該組態資料並取得相應該對象應用程式之該素材資料,且將該組態資料與該素材資料封裝為相應至少一作業系統平台之至少一應用程式包裹。 An application automatic generation method includes the following steps: a user device is connected to an application programming platform through a network, wherein the application design platform has a visual editing environment for designing an application; the user The end device edits the configuration data and the material data of the corresponding object application in the visual editing environment; the application design platform determines whether the editing of the corresponding object application is completed; and when the editing of the corresponding object application is completed, The application programming platform reads the configuration data of the corresponding object application and obtains the material data of the corresponding object application, and packages the configuration data and the material data into at least one of the at least one operating system platform. Application package. 如申請專利範圍第10項所述之應用程式自動產生方法,更包括當相應該對象應用程式之該至少一應用程式包裹產生之後,該應用程式設計平台更將一通知傳送至該使用者端裝置,以通知該使用者端裝置下載該至少一應用程式包裹。 The method for automatically generating an application as described in claim 10, further comprising transmitting, by the application design platform, a notification to the user device after the at least one application package of the corresponding object application is generated. Informing the user device to download the at least one application package. 如申請專利範圍第10項所述之應用程式自動產生方法,其中該應用程式設計平台係週期地檢查相應該對象應用程式之編輯是否完成。 The method for automatically generating an application according to claim 10, wherein the application design platform periodically checks whether editing of the corresponding object application is completed. 如申請專利範圍第10項所述之應用程式自動產生方法,其中相應該對象應用程式之編輯完成時,該使用者端裝置傳送相應該對象應用程式之一完成指令至該應用程式設計平台,且當應用程式設計平台接收到該完成指令時,該應用程式設計平台得知相應該對象應用程式之編輯完成。 The method for automatically generating an application according to claim 10, wherein when the editing of the object application is completed, the user device transmits a corresponding instruction of the object application to the application design platform, and When the application programming platform receives the completion instruction, the application design platform learns that the editing of the corresponding object application is completed. 如申請專利範圍第10項所述之應用程式自動產生方法,其中該應用程式設計平台包括至少一實際抽取與回報語言(PERL)程式碼,用以對應至該至少一作業系統平台中之一者,該至少一實際抽取與回報語言程式碼中之一者將該組態資料與該素材資料封裝為對應之該作業系統平台之該應用程式包裹。 The method for automatically generating an application according to claim 10, wherein the application programming platform includes at least one actual extraction and return language (PERL) code for corresponding to one of the at least one operating system platform. And the one of the at least one actual extraction and return language code package encapsulates the configuration data and the material data into the corresponding application package of the operating system platform. 如申請專利範圍第14項所述之應用程式自動產生方法,更包括該使用者端裝置更編輯相應該對象應用程式之一輸出平台設定,其中該輸出平台設定包括該至少一作業系統平台中之至少一特定作業系統平台,該應用程式設計平台依據該輸出平台設定將該組態資料與該素材資料封裝為相應該至少一特定作業系統平台之該應用程式包裹。 The method for automatically generating an application according to claim 14, further comprising: the user device further editing an output platform setting corresponding to the object application, wherein the output platform setting includes the at least one operating system platform At least one specific operating system platform, the application programming platform packages the configuration data and the material data into the application package corresponding to the at least one specific operating system platform according to the output platform setting. 如申請專利範圍第10項所述之應用程式自動產生方法,更包括該使用者端裝置更編輯相應該對象應用程式之一媒體互動資料,且該應用程式設計平台依據該媒體互動資料產生一媒體互動引擎於該應用程式包裹中,其中當 該應用程式包裹執行時,該媒體互動引擎控制媒體互動作業。 The method for automatically generating an application according to claim 10, further comprising: the user device further editing media interaction data corresponding to the object application, and the application design platform generates a media according to the media interaction data. The interaction engine is in the application package, where The media interaction engine controls media interaction jobs when the application package is executed. 如申請專利範圍第10項所述之應用程式自動產生方法,更包括該使用者端裝置更編輯相應該對象應用程式之一遊戲資料,且該應用程式設計平台依據該遊戲資料產生一遊戲引擎於該應用程式包裹中,其中當該應用程式包裹執行時,該遊戲引擎控制相應一遊戲之遊戲動作。 The method for automatically generating an application according to claim 10, further comprising: the user device further editing a game material corresponding to the object application, and the application design platform generates a game engine according to the game data. In the application package, when the application package is executed, the game engine controls the game action of the corresponding game. 如申請專利範圍第10項所述之應用程式自動產生方法,其中該應用程式包裹包括一原生元件庫及執行程序、相應該至少一作業系統平台之一多媒體解譯器、與相應該組態資料與該素材資料之一應用程式互動語言包裹,其中當該應用程式包裹執行時,該多媒體解譯器讀取且解譯該應用程式互動語言包裹,且依據該原生元件庫及執行程序執行。 The method for automatically generating an application according to claim 10, wherein the application package includes a native component library and an execution program, a multimedia interpreter corresponding to the at least one operating system platform, and corresponding configuration data. Interacting with the application language language package, wherein the multimedia interpreter reads and interprets the application interactive language package when the application package is executed, and executes according to the native component library and the execution program. 一種電腦程式產品,用以被一機器載入且執行一應用程式自動產生方法,該電腦程式產品包括:一第一程式碼,用以接受一使用者端裝置於一視覺化編輯環境編輯相應一對象應用程式之組態資料與素材資料;一第二程式碼,用以判斷相應該對象應用程式之編輯是否完成;以及一第三程式碼,用以當相應該對象應用程式之編輯完成時,讀取相應該對象應用程式之該組態資料並取得相應該對象應用程式之該素材資料,且將該組態資料與該素材資料封裝為相應至少一作業系統平台之至少一應用程式包 裹。 A computer program product for loading and executing an application automatic generation method by a machine, the computer program product comprising: a first code for accepting a user device to edit a corresponding one in a visual editing environment a configuration data and material data of the object application; a second code for determining whether the editing of the object application is completed; and a third code for when the editing of the corresponding object application is completed, Reading the configuration data of the corresponding object application and obtaining the material data of the corresponding object application, and packaging the configuration data and the material data into at least one application package of the at least one operating system platform wrap.
TW101140639A 2012-11-02 2012-11-02 Systems and methods for automatically generating applications, and computer program products thereof TW201419147A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101140639A TW201419147A (en) 2012-11-02 2012-11-02 Systems and methods for automatically generating applications, and computer program products thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101140639A TW201419147A (en) 2012-11-02 2012-11-02 Systems and methods for automatically generating applications, and computer program products thereof

Publications (1)

Publication Number Publication Date
TW201419147A true TW201419147A (en) 2014-05-16

Family

ID=51294371

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101140639A TW201419147A (en) 2012-11-02 2012-11-02 Systems and methods for automatically generating applications, and computer program products thereof

Country Status (1)

Country Link
TW (1) TW201419147A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI560613B (en) * 2015-08-18 2016-12-01 Pai Tsung Lee Method and system for creating app
CN106445483A (en) * 2015-08-13 2017-02-22 李佰聪 Method and system for generating action application program
TWI715762B (en) * 2016-04-25 2021-01-11 大陸商深圳前海達闥雲端智能科技有限公司 Method and apparatus for creating virtual machine

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445483A (en) * 2015-08-13 2017-02-22 李佰聪 Method and system for generating action application program
TWI560613B (en) * 2015-08-18 2016-12-01 Pai Tsung Lee Method and system for creating app
TWI715762B (en) * 2016-04-25 2021-01-11 大陸商深圳前海達闥雲端智能科技有限公司 Method and apparatus for creating virtual machine

Similar Documents

Publication Publication Date Title
TWI757743B (en) Mini program generation method and device
CN101529414B (en) Thin client software development environment
WO2022222537A1 (en) Ai application deployment method, and related platform, cluster, medium and program product
CN104246659A (en) Instantiable gesture objects
JP7280388B2 (en) Apparatus and method, equipment and medium for implementing a customized artificial intelligence production line
KR20180125422A (en) Messaging application interacting with one or more extension applications
CN103150176B (en) Mobile device application program conversion method, mobile device, system and development system
US20140019891A1 (en) System and method for creating and delivering platform independent interactive applications on user devices
CN109408354B (en) Data processing method and device for application component
EP2885700A1 (en) User interface control framework for stamping out controls using a declarative template
CN109783118B (en) FPGA cloud host development method and system
CN108351764A (en) Graphical representation of data in the program code editor
JP2013545172A (en) Device and method for providing a software program adapted to a computer system downloaded by a user
JP7351877B2 (en) Method and apparatus for providing graphical user interface prototype
US20200285450A1 (en) System for providing instant preview of a mobile application under development
JP2016526226A (en) Limited driver platform runs drivers in sandbox in user mode
CN111831258A (en) Method and system for creating an application
CN104346162B (en) Utilize the user interface creating method of IDE
CN113485708A (en) Sketch-based cross-platform interface development method and system, computer device and medium
TW201419147A (en) Systems and methods for automatically generating applications, and computer program products thereof
US20150209680A1 (en) Game method and game system for sharing game scene
CN104866335A (en) Egret-Runtime-based game running method and device for mobile terminal
KR102497475B1 (en) Method and apparatus for providing prototype of graphical user interface
JP2009277058A (en) Method for providing firmware using communication network and its system and service server
KR102360646B1 (en) Automatic application creation system based on user account input information