Summary of the invention
Object of the present invention is intended at least solve one of above-mentioned technological deficiency.
For this reason, the object of the invention is to propose a kind of integrated development system, method and device of application program, to realize, according to the operation logic of code, automatically determine that code will be executed in cloud server end or client, make developer in when exploitation without distinguishing cloud server end code or client code, allow the developer colony of random background can the complete web application of stand-alone development.
For achieving the above object, the embodiment of first aspect present invention has proposed a kind of integrated development system of application program, comprise developer's client, subscription client and cloud server, wherein, described developer's client, for sending developer's file to described subscription client and cloud server, wherein, described developer's file comprises business logic codes and data code, described business logic codes comprises high in the clouds logical code and user logic code, and described high in the clouds logical code and user logic code have different execution environments; Described cloud server, for according to execution environment, described business logic codes being identified to obtain described high in the clouds logical code, and processes and synchronizes described data code with described subscription client described data code; Described subscription client, for according to execution environment, described business logic codes being identified to obtain described user logic code, and receives the synchronous data code that described cloud server sends.
According to the integrated development system of the application program of the embodiment of the present invention, by using unified development language, make cloud server, code between client can be general, when application program actual motion, system is general by automatically determining that according to the operation logic of code code will be executed in cloud server end or client or two ends, make developer in when exploitation without distinguishing cloud server end code or client code, traditional cloud server that has been floating, the boundary of client, break cloud server end, the strict differentiation of client development roles, allow the developer colony of random background can the complete web application of stand-alone development.
In one embodiment of the invention, the integrated development system of described application program also comprises: intermediate data Subscriber, the data subscription request sending for receiving described developer's client, and according to described data subscription request, from corresponding cloud server, obtain corresponding developer's data and be sent to described subscription client.
In one embodiment of the invention, described cloud server being also for being split as described data code a plurality of sub-data structure and being stored to a plurality of data lists, wherein, and the data that each data list is corresponding dissimilar.
In one embodiment of the invention, described intermediate data Subscriber is also for obtaining corresponding a plurality of sub-data structure from described cloud server, and described a plurality of sub-data structure are spliced into corresponding developer's data.
In another embodiment of the present invention, described cloud server is also monitored for described a plurality of sub-data structure that self is stored, and after at least one in described a plurality of sub-data structure change, by described intermediate data Subscriber, the data after changing are sent to described subscription client.
In another embodiment of the present invention, it is characterized in that, described cloud server is also for carrying out storage enclosure to supplement storage information to described a plurality of sub-data structure.
The embodiment of second aspect present invention has proposed a kind of integrated development approach of application program, comprise the following steps: cloud server receives and preserve developer's file that developer's client sends, and when subscription client request, described developer's file is sent to subscription client, wherein, described developer's file comprises business logic codes and data code, described business logic codes comprises high in the clouds logical code and user logic code, and described high in the clouds logical code and user logic code have different execution environments; Described subscription client and cloud server identify to obtain described user logic code and high in the clouds logical code according to execution environment to described business logic codes respectively, and described cloud server is processed described data code and synchronizes described data code with described subscription client.
According to the integrated development approach of the application program of the embodiment of the present invention, by using unified development language, make cloud server, code between client can be general, when application program actual motion, system is general by automatically determining that according to the operation logic of code code will be executed in cloud server end or client or two ends, make developer in when exploitation without distinguishing cloud server end code or client code, traditional cloud server that has been floating, the boundary of client, break cloud server end, the strict differentiation of client development roles, allow the developer colony of random background can the complete web application of stand-alone development.
In one embodiment of the invention, the integrated development approach of described application program also comprises: intermediate data Subscriber receives the data subscription request that described developer's client sends, and according to described data subscription request, from corresponding cloud server, obtains corresponding developer's data and be sent to described subscription client.
In one embodiment of the invention, the integrated development approach of described application program also comprises: described cloud server is split as described data code a plurality of sub-data structure and is stored to a plurality of data lists, wherein, data corresponding to each data list.
In one embodiment of the invention, the integrated development approach of described application program also comprises: described intermediate data Subscriber obtains corresponding a plurality of sub-data structure from described cloud server, and described a plurality of sub-data structure are spliced into corresponding developer's data.
In one embodiment of the invention, the integrated development approach of described application program also comprises: described cloud server is monitored described a plurality of sub-data structure of self storage, and after at least one in described a plurality of sub-data structure change, by described intermediate data Subscriber, the data after changing are sent to described subscription client.
In one embodiment of the invention, the integrated development approach of described application program also comprises: described cloud server carries out storage enclosure to supplement storage information to described a plurality of sub-data structure.
The embodiment of third aspect present invention has proposed a kind of cloud server, comprise: receiver module, the developer's file sending for receiving developer's client, wherein, described developer's file comprises business logic codes and data code, described business logic codes comprises high in the clouds logical code and user logic code, and described high in the clouds logical code and user logic code have different execution environments; Logical code identification module, for identifying to obtain described high in the clouds logical code according to execution environment to described business logic codes; Data code identification module, for processing described data code and synchronizeing described data code with described subscription client.
According to the cloud server of the embodiment of the present invention, automatically carry out code identification, and the operation such as fractionation of data, monitoring, serializing, transmission, as the important component part of the integrated development system of application program, for developer reduce exploitation code complexity, reducing that cost of development provides may.
In one embodiment of the invention, described data code identification module being also for being split as described data code a plurality of sub-data structure and being stored to a plurality of data lists, wherein, and the data that each data list is corresponding dissimilar.
In one embodiment of the invention, described cloud server also comprises: monitoring module, for described a plurality of sub-data structure that self is stored, monitor, and after at least one in described a plurality of sub-data structure change, by described data code identification module, synchronize with described subscription client.
In one embodiment of the invention, described data code identification module is also for carrying out storage enclosure to supplement storage information to described a plurality of sub-data structure.
The embodiment of fourth aspect present invention has proposed a kind of subscription client, comprise: receiver module, the developer's file sending for receiving developer's client, wherein, described developer's file comprises business logic codes and data code, described business logic codes comprises high in the clouds logical code and user logic code, and described high in the clouds logical code and user logic code have different execution environments; Logical code identification module, for identifying to obtain described user logic code according to execution environment to described business logic codes; Data simultaneous module, synchronizes for carrying out data with cloud server.
According to the subscription client of the embodiment of the present invention, automatically carry out the operations such as code identification, data is synchronous, as the important component part of the integrated development system of application program, for developer reduce exploitation code complexity, reducing that cost of development provides may.
The aspect that the present invention is additional and advantage in the following description part provide, and part will become obviously from the following description, or recognize by practice of the present invention.
Embodiment
Describe embodiments of the invention below in detail, the example of described embodiment is shown in the drawings, and wherein same or similar label represents same or similar element or has the element of identical or similar functions from start to finish.Below by the embodiment being described with reference to the drawings, be exemplary, only for explaining the present invention, and can not be interpreted as limitation of the present invention.
In description of the invention, it will be appreciated that, term " longitudinally ", " laterally ", " on ", orientation or the position relationship of the indication such as D score, 'fornt', 'back', " left side ", " right side ", " vertically ", " level ", " top ", " end " " interior ", " outward " be based on orientation shown in the drawings or position relationship, only the present invention for convenience of description and simplified characterization, rather than indicate or imply that the device of indication or element must have specific orientation, with specific orientation, construct and operation, therefore can not be interpreted as limitation of the present invention.
In description of the invention, it should be noted that, unless otherwise prescribed and limit, term " installation ", " being connected ", " connection " should be interpreted broadly, for example, can be mechanical connection or electrical connection, also can be the connection of two element internals, can be to be directly connected, and also can indirectly be connected by intermediary, for the ordinary skill in the art, can understand as the case may be the concrete meaning of described term.
Below with reference to Fig. 1 to Fig. 5, describe according to integrated development system and the method for the application program of the embodiment of the present invention.
The integrated development system of the application program that as shown in Figure 1, first aspect present invention embodiment proposes comprises developer's client 110, cloud server 120 and subscription client 130.
Particularly, developer's client 110 sends developer's file to subscription client 130 and cloud server 120, wherein, developer's file comprises business logic codes and data code, business logic codes comprises high in the clouds logical code and user logic code, and high in the clouds logical code and user logic code have different execution environments.Cloud server 120 identifies to obtain high in the clouds logical code according to execution environment to business logic codes, and to data code process and with subscription client 130 synchrodata codes.Subscription client 130 identifies to obtain user logic code according to execution environment to business logic codes, and receives the synchronous data code that cloud server 120 sends.Wherein, the standard that execution environment is analyzed, identified code as cloud server and subscription client, comprise the API(Application Programming Interface that application program when operation used, application programming interfaces), bibliographic structure information etc.In an embodiment of the present invention, developer's client 110 and subscription client 130 can be PC, mobile terminal or palm PC etc.
As shown in Figure 2, the integrated development system of the application program of one embodiment of the present of invention also comprises: intermediate data Subscriber 140, the data subscription request sending for receiving developer's client 110, and from developer's data corresponding to corresponding cloud server 120 acquisition, be sent to subscription client 130 according to data subscription request.In the embodiment of the present invention, intermediate data Subscriber is as the bridge between developer's client and subscription client, with form interactive user operation information between developer's client and subscription client of data subscription request.The information such as concrete data memory format, memory location are managed by cloud server, so only need comprise business information and user profile in data subscription request, have reduced volume of transmitted data, have saved the network bandwidth.
In the present embodiment, the data in cloud server 120, developer's client 110 and subscription client 130 have identical data description.In server, client, jointly use with a based on structurized data description, accomplish the unification of server end and client, two ends can multiplexing same data structure, and three-dimensional structural data, to make developer when describing business datum, not need to write the code of realizing server end and client data compatibility, the complexity that reduces exploitation code, has reduced cost of development.
In one embodiment of the invention, cloud server 120 is split as data code a plurality of sub-data structure and is stored to a plurality of data lists, wherein, and the data that each data list is corresponding dissimilar.When client-requested data, intermediate data Subscriber 140 obtains corresponding a plurality of sub-data structure from cloud server 120, and a plurality of sub-data structure are spliced into corresponding developer's data, then is sent to client.In actual applications, data code often comprises a plurality of sub-data structure, and data code is split as the process of sub-data structure and follows set standard, is convenient to the structural description of data, and a plurality of business cloud server carries out parallel computation simultaneously.And; different sub-data structure, often can be stored on business cloud servers different in cloud server, after receiving data subscription request; need to from a plurality of business cloud servers, obtain a plurality of sub-data structure, and splice to be converted to the needed data layout of user.
In one embodiment of the invention, cloud server 120 is monitored a plurality of sub-data structure of self storage, and after at least one in a plurality of sub-data structure change, by intermediate data Subscriber 140, the data after changing are sent to subscription client 130.The variation of sub-data structure, and not only because the user of client operation, also may there is variation because the data in other sub-data structure change, now also need the data after changing to be sent to subscription client, to guarantee that the data in subscription client are real-time latest datas.
In one embodiment of the invention, cloud server 120 is also for carrying out storage enclosure to supplement storage information to a plurality of sub-data structure.
Particularly, cloud server supplements storage information such as major key, contingency table, external keys automatically, to realize storage enclosure, and to client, sends the data that encapsulated.To automatically supplementing of storage information, the content that client only need be provided for the data capsule in high in the clouds is subscribed to and can be obtained data, and without the detailed problems such as particular location of being concerned about data storage, and the data of obtaining are given security and are all met data structure and describe by high in the clouds, from developer's angle, do not need to consider the storage details of data, only need to pay close attention to the required data of own service.As shown in Figure 3, in photo data type, only include data, meta, comments tri-seed data structures, system is split as them after subdata automatically, is stored in respectively in file server, meta list server, comments list server.In the data structure of code, because without the code of writing the concrete storage such as data base administration, data compatibility, transmission mode implementation, the length of code and complexity significantly reduce compared with the code of conventional art.
The integrated development system of the application program providing according to the embodiment of the present invention, by using unified development language, make cloud server, code between client can be general, when application program actual motion, system is general by automatically determining that according to the operation logic of code code will be executed in cloud server end or client or two ends, make developer in when exploitation without distinguishing cloud server end code or client code, traditional cloud server that has been floating, the boundary of client, break cloud server end, the strict differentiation of client development roles, allow the developer colony of random background can the complete web application of stand-alone development.And, the unified data structure of cloud server and customer end adopted is described, make Application developer without the particular location of focused data storage, the detailed problems such as compatibility in data transmission, and be only absorbed in the required data structure of description business, reduced the complexity of exploitation code, reduce cost of development, reduced the construction cycle.
As shown in Figure 4, the integrated development approach of the application program that second aspect present invention embodiment proposes, comprises the following steps:
S301: cloud server receives and preserve developer's file, and when subscription client request, described developer's file is sent to subscription client, wherein, developer's file comprises business logic codes and data code, business logic codes comprises high in the clouds logical code and user logic code, and high in the clouds logical code and user logic code have different execution environments.Particularly, developer's file comprises program source code, configuration file, data description file etc.
In one embodiment of the invention, cloud server end and client are used unified development language, and Javascript language for example makes the general possibility that becomes of code of cloud server end and client.The data description that cloud server end and customer end adopted are unified, and use framework that data transmission and serializing mechanism are provided, make developer no longer tangle the definition in data-interface, no longer process complicated exchanges data work.In an embodiment of the present invention, developer's client and user client can be PC, mobile terminal or palm PC etc.
S302: subscription client and cloud server identify to obtain user logic code and high in the clouds logical code according to execution environment to business logic codes respectively, and cloud server is processed data code and with subscription client synchrodata code.
As shown in Figure 5, the invention has the advantages that, use cloud server, unified programming language and the programming model of client, according to the operation logic of code, automatically determine that code will be executed in cloud server end or client or two ends general.In the development approach of one embodiment of the present of invention, the unified Javascript that uses of server and client side is as development language beyond the clouds, the running environment of cloud server and client is except execution environment is different, other content is all unified, such as the program of operational character string, array etc. and tool-class etc., so description of data structure and operate the operation code that this describes the data content of indication, because the main body operating is all data, irrelevant with running environment, so these codes beyond the clouds can be general between server and client side.When application program is moved, only need according to different application scenarioss, call different object program, can realize the program code that does not belong to current environment and can not carried out mistakenly.For example, call an age by personnel's object and add 1 and return to the program of this personnel's object, only need import data object into, on server Yu in client, can carry out beyond the clouds, and do not rely on the specific function that the API of certain one end provides.And only need to carry out the program into the page that object is played up in client for calling one, when this program of client call, client running environment can provide the ability of processing template and guarantee that this program carries out smoothly; And can't carry out this program on cloud server.By this method, realized according to running environment (or operation logic) and automatically code has been operated in to certain one end, make developer without distinguishing cloud server end code or client code, the boundary of traditional cloud server that is floating, client, break the strict differentiation of cloud server end, client development roles, allow the developer colony of random background can the complete web application of stand-alone development.
As shown in Figure 6, in one embodiment of the invention, also comprise intermediate data Subscriber in development system, now, the integrated development approach of the application program of the present embodiment also comprises:
S303: intermediate data Subscriber receives the data subscription request that developer's client sends, and according to data subscription request, from corresponding cloud server, obtain corresponding developer's data and be sent to subscription client.
In the embodiment of the present invention, intermediate data Subscriber is as the bridge between developer's client and subscription client, with form interactive user operation information between developer's client and subscription client of data subscription request.The information such as concrete data memory format, memory location are managed by cloud server, so only need comprise business information and user profile in data subscription request, have reduced volume of transmitted data, have saved the network bandwidth.
In one embodiment of the invention, data code often comprises a plurality of sub-data structure, data code is split as the process of sub-data structure and follows set standard, is convenient to the structural description of data, and a plurality of business cloud server carries out parallel computation simultaneously.And; different sub-data structure, often can be stored on business cloud servers different in cloud server, after receiving data subscription request; need to from a plurality of business cloud servers, obtain a plurality of sub-data structure, and splice to be converted to the needed data layout of user.Now, the integrated development approach of application program is further comprising the steps of:
S304: cloud server is split as data code a plurality of sub-data structure and is stored to a plurality of data lists, wherein, the data that each data list is corresponding dissimilar.
S305: cloud server is monitored a plurality of sub-data structure of self storage, and after at least one in a plurality of sub-data structure change, by intermediate data Subscriber, the data after changing are sent to subscription client.
In actual applications, the variation of sub-data structure, and not only because the user of client operation, also may there is because the data in other sub-data structure change variation, now also need the data after changing to be sent to subscription client, to guarantee that the data in subscription client are real-time latest datas.
S306: intermediate data Subscriber obtains corresponding a plurality of sub-data structure from cloud server, and a plurality of sub-data structure are spliced into corresponding developer's data.
During splicing, the data structure that system is predetermined according to developer, is spliced into developer's data by sub-data structure, for application program.
S307: cloud server carries out storage enclosure to supplement storage information to described a plurality of sub-data structure.
Cloud server supplements storage information such as major key, contingency table, external keys automatically, to realize storage enclosure, and to client, sends the data that encapsulated.To automatically supplementing of storage information, the content that client only need be provided for the data capsule in high in the clouds is subscribed to and can be obtained data, and without the detailed problems such as particular location of being concerned about data storage, and the data of obtaining are given security and are all met data structure and describe by high in the clouds, from developer's angle, do not need to consider the storage details of data, only need to pay close attention to the required data of own service.As shown in Figure 3, in photo data type, only include data, meta, comments tri-seed data structures, system is split as them after subdata automatically, is stored in respectively in file server, meta list server, comments list server.In the data structure of code, because without the code of writing the concrete storage such as data base administration, data compatibility, transmission mode implementation, the length of code and complexity significantly reduce compared with the code of conventional art.
The integrated development approach of the application program in one embodiment of the present of invention also comprises step:
S308: cloud server carries out serializing to a plurality of sub-data structure, described intermediate data Subscriber carried out unserializing before splicing.
Serializing is that in data transmission procedure, client and cloud server end all need an operation of carrying out, serializing refers to that data content is converted to can be for the string format of Internet Transmission or the transfer process of binary format, and unserializing is the process of data content that transferring content is reduced to.When data are transmitted to cloud server end by client, serializing work is completed by client, and unserializing work is completed by cloud server end, cloud server end is during to client transmissions, serializing is operated in cloud server end and completes, unserializing work is completed by client, in traditional performance history, developer need to understand the data transmission format that target cloud server is supported, as list, URL key assignments, or special text formatting is as CSV, XML etc., and understand transmission method (comprise get post websocket etc.) and resource request position, control the form that returns of parameter and request content, and Data Serialization and the unserializing method of data are transmitted in exploitation based on this. after using framework, this a series of operation unification is provided by framework, developer only needs usage data, do not need to be concerned about its transmitting procedure, the length of code and complexity significantly reduce compared with the code of conventional art.
Fig. 7 is the schematic diagram that a development approach according to the application program towards unified structure data of the embodiment of the present invention obtains data, as shown in the figure, sub-data structure is stored in each service server, the tool set that in the middle of the framework of middle first comprises, Subscriber, developer are developed and the general name that makes the runtime environment that client-side program moved.When having user to ask, framework receives each booking reader's data subscription information, after data subscription information is analyzed, using each service server as data distribution server, framework extracts corresponding sub-data structure from each data distribution server, and be assembled into the required user data of application program, and realize the automatic mapping from sub-data structure to data structure, have the following advantages:
1, make developer be unlikely to subscribe to from a plurality of scattered data distribution servers, reduced and obtained to obtain data complexity.
2, make client in when operation, directly from intermediate receptacle, can take complete data available, and do not need again data the operation such as to assemble.Reduced the complexity of service data.
The integrated development approach of the application program providing according to the embodiment of the present invention, by using unified development language, make cloud server, code between client can be general, when application program actual motion, system is general by automatically determining that according to the operation logic of code code will be executed in cloud server end or client or two ends, make developer in when exploitation without distinguishing cloud server end code or client code, traditional cloud server that has been floating, the boundary of client, break cloud server end, the strict differentiation of client development roles, allow the developer colony of random background can the complete web application of stand-alone development.And, the unified data structure of cloud server and customer end adopted is described, make Application developer without the particular location of focused data storage, the detailed problems such as compatibility in data transmission, and be only absorbed in the required data structure of description business, reduced the complexity of exploitation code, reduce cost of development, reduced the construction cycle.
As shown in Figure 8, the cloud server of third aspect present invention embodiment, comprising: receiver module 610, logical code identification module 620 and data code identification module 630.
Particularly, receiver module 610 receives developer's file that developer's client sends, wherein, developer's file comprises business logic codes and data code, business logic codes comprises high in the clouds logical code and user logic code, and high in the clouds logical code and user logic code have different execution environments.Logical code identification module 620 identifies to obtain high in the clouds logical code according to execution environment to business logic codes.630 pairs of data codes of data code identification module process and with subscription client synchrodata code.In the embodiment of the present invention, receiver module 610 receives after code, logical code identification module 620 and data code identification module 630 be automatic cognizance code processing all, thereby make developer when exploitation, no longer need in the traditional code development process of picture, according to running environment beyond the clouds of code and the appendages such as design interface or assembly guarantee the compatibility of code, the length of code and complexity significantly reduce compared with the code of conventional art.
In one embodiment of the invention, data code identification module 630 is also for being split as data code a plurality of sub-data structure and being stored to a plurality of data lists, wherein, and the data that each data list is corresponding dissimilar.In actual applications, data code often comprises a plurality of sub-data structure, and data code is split as the process of sub-data structure and follows set standard, is convenient to the structural description of data, and a plurality of business cloud server carries out parallel computation simultaneously.And; different sub-data structure, often can be stored on business cloud servers different in cloud server, after receiving data subscription request; need to from a plurality of business cloud servers, obtain a plurality of sub-data structure, and splice to be converted to the needed data layout of user.
The cloud server of one embodiment of the present of invention also comprises: monitoring module.Monitoring module is monitored a plurality of sub-data structure of cloud server self storage, and after at least one in a plurality of sub-data structure change, by data code identification module, synchronizes with subscription client.In actual applications, the variation of sub-data structure, and not only because the user of client operation, also may there is because the data in other sub-data structure change variation, therefore need monitoring module to monitor sub-data structure, to guarantee when sub-data structure changes, the data after changing are sent to subscription client, the data that realize in subscription client are real-time latest datas.
The cloud server of one embodiment of the invention also comprises: serializing module.Serializing module is carried out serializing to a plurality of sub-data structure, and a plurality of sub-data structure after serializing are sent to client.Serializing is that in data transmission procedure, client and cloud server end all need an operation of carrying out, serializing refers to that data content is converted to can be for the string format of Internet Transmission or the transfer process of binary format, and unserializing is the process of data content that transferring content is reduced to.When data are transmitted to cloud server end by client, serializing work is completed by client, and unserializing work is completed by cloud server end, cloud server end is during to client transmissions, serializing is operated in cloud server end and completes, unserializing work is completed by client, in traditional performance history, developer need to understand the data transmission format that target cloud server is supported, as list, URL key assignments, or special text formatting is as CSV, XML etc., and understand transmission method (comprise get post websocket etc.) and resource request position, control the form that returns of parameter and request content, and Data Serialization and the unserializing method of data are transmitted in exploitation based on this. after using framework, this a series of operation unification is provided by framework, developer only needs usage data, do not need to be concerned about its transmitting procedure, the length of code and complexity significantly reduce compared with the code of conventional art.
According to the cloud server of the embodiment of the present invention, automatically carry out code identification, and the operation such as fractionation of data, monitoring, serializing, transmission, as the important component part of the integrated development system of application program, for developer reduce exploitation code complexity, reducing that cost of development provides may.
As shown in Figure 9, the subscription client of fourth aspect present invention embodiment, comprising: receiver module 710, logical code identification module 720 and data simultaneous module 730.
Particularly, receiver module 710 receives developer's file that developer's client sends, wherein, developer's file comprises business logic codes and data code, business logic codes comprises high in the clouds logical code and user logic code, and high in the clouds logical code and user logic code have different execution environments.Logical code identification module 720 identifies to obtain user logic code according to execution environment to business logic codes.Data simultaneous module 730 is synchronizeed for carrying out data with cloud server.In the embodiment of the present invention, receiver module 710 receives after code, logical code identification module 720 and data code identification module 730 be automatic cognizance code processing all, thereby make developer when exploitation, no longer need in the traditional code development process of picture, according to running environment beyond the clouds of code and the appendages such as design interface or assembly guarantee the compatibility of code, the length of code and complexity significantly reduce compared with the code of conventional art.
According to the subscription client of the embodiment of the present invention, automatically carry out the operations such as code identification, data is synchronous, as the important component part of the integrated development system of application program, for developer reduce exploitation code complexity, reducing that cost of development provides may.
In process flow diagram or any process of otherwise describing at this or method describe and can be understood to, represent to comprise that one or more is for realizing module, fragment or the part of code of executable instruction of the step of specific logical function or process, and the scope of the preferred embodiment of the present invention comprises that other realization wherein can be not according to order shown or that discuss, comprise according to related function by the mode of basic while or by contrary order, carry out function, this should be understood by embodiments of the invention person of ordinary skill in the field.
The logic and/or the step that in process flow diagram, represent or otherwise describe at this, for example, can be considered to for realizing the sequencing list of the executable instruction of logic function, may be embodied in any computer-readable medium, for instruction execution system, device or equipment (as computer based system, comprise that the system of processor or other can and carry out the system of instruction from instruction execution system, device or equipment instruction fetch), use, or use in conjunction with these instruction execution systems, device or equipment.With regard to this instructions, " computer-readable medium " can be anyly can comprise, storage, communication, propagation or transmission procedure be for instruction execution system, device or equipment or the device that uses in conjunction with these instruction execution systems, device or equipment.The example more specifically of computer-readable medium (non-exhaustive list) comprises following: the electrical connection section (electronic installation) with one or more wirings, portable computer diskette box (magnetic device), random-access memory (ram), ROM (read-only memory) (ROM), the erasable ROM (read-only memory) (EPROM or flash memory) of editing, fiber device, and portable optic disk ROM (read-only memory) (CDROM).In addition, computer-readable medium can be even paper or other the suitable medium that can print described program thereon, because can be for example by paper or other media be carried out to optical scanning, then edit, decipher or process in electronics mode and obtain described program with other suitable methods if desired, be then stored in computer memory.
Should be appreciated that each several part of the present invention can realize with hardware, software, firmware or their combination.In the above-described embodiment, a plurality of steps or method can realize with being stored in storer and by software or the firmware of suitable instruction execution system execution.For example, if realized with hardware, the same in another embodiment, can realize by any one in following technology well known in the art or their combination: have for data-signal being realized to the discrete logic of the logic gates of logic function, the special IC with suitable combinational logic gate circuit, programmable gate array (PGA), field programmable gate array (FPGA) etc.
In the description of this instructions, the description of reference term " embodiment ", " some embodiment ", " example ", " concrete example " or " some examples " etc. means to be contained at least one embodiment of the present invention or example in conjunction with specific features, structure, material or the feature of this embodiment or example description.In this manual, the schematic statement of described term is not necessarily referred to identical embodiment or example.And the specific features of description, structure, material or feature can be with suitable mode combinations in any one or more embodiment or example.
Although illustrated and described embodiments of the invention, for the ordinary skill in the art, be appreciated that without departing from the principles and spirit of the present invention and can carry out multiple variation, modification, replacement and modification to these embodiment, scope of the present invention is by claims and be equal to and limit.