CN104391689B - Development method of Internet of things application, middleware and PaaS platform - Google Patents

Development method of Internet of things application, middleware and PaaS platform Download PDF

Info

Publication number
CN104391689B
CN104391689B CN201410612675.1A CN201410612675A CN104391689B CN 104391689 B CN104391689 B CN 104391689B CN 201410612675 A CN201410612675 A CN 201410612675A CN 104391689 B CN104391689 B CN 104391689B
Authority
CN
China
Prior art keywords
application
code
paas platform
development
internet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410612675.1A
Other languages
Chinese (zh)
Other versions
CN104391689A (en
Inventor
龚仁彬
李群
柴永财
王从镔
曹戈俊
马刚
李金诺
吴海莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Petrochina Co Ltd
Original Assignee
Petrochina 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 Petrochina Co Ltd filed Critical Petrochina Co Ltd
Priority to CN201410612675.1A priority Critical patent/CN104391689B/en
Publication of CN104391689A publication Critical patent/CN104391689A/en
Application granted granted Critical
Publication of CN104391689B publication Critical patent/CN104391689B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The application provides a development method, middleware and a PaaS platform for application of the Internet of things. The method comprises the following steps: s1: the PaaS platform receives an application registration application and generates a basic framework code; s2: the PaaS platform stores the codes and adopts an SVN version control server to carry out version control on the application corresponding to the basic framework codes; s3: the PaaS platform returns a registration result information application code; s4: receiving and storing the uploaded application codes by the PaaS platform, and updating the version information of the uploaded application in the SVN version control server; s5: and the PaaS platform sets an open authority for the application. By utilizing the embodiments in the application, the expansibility of component application and the flexibility of development can be improved, the multifunctional system integration is convenient for developers to use, and the research and development cost is saved.

Description

A kind of development approach, middleware and the PaaS platform of Internet of Things application
Technical field
The application belongs to a kind of Internet of Things in Internet of Things and field of cloud calculation more particularly to the application of oil and gas development Internet of Things and answers Development approach, middleware and PaaS platform.
Background technology
With a large amount of industrial applications of cloud computing technology become increasingly popular with cloud computing, cloud computing is in the height for realizing service The advantage of availability, the scalability of processing capacity etc. is more and more approved by industry.By cloud computing technology and Internet of Things Network service application is combined, and the more available basic platform for more extending elasticity can be not only provided for Internet of Things application platform, The software and hardware resources that each oil gas field company, yard and oil/gas well can also be will be distributed over are organized, its utilization rate is greatly improved, Promote increasing income and economizing on spending for service operation.
In a variety of application forms of cloud computing, PaaS (Platform as a Service) platform is cloud computing technology With the optimised form that business open platform is combined.PaaS platform offer include application registration, application and development, service tray, clothes Business routing, service orchestration, service monitoring and service catalogue etc., and it is supplied to user as a kind of service.PaaS platform is logical Refer to the application foundation facilities services in cloud environment, it may also be said to be that middleware services.PaaS platform position in cloud framework In middle layer, upper layer is SaaS, and lower layer is IaaS.Under traditional On-Premise deployment way, application foundation facility is The type of middleware is very more, there is application server, database, ESBs, BPM, Portal, message-oriented middleware, remote object tune With middleware etc..
However, the common Internet of Things application in petroleum exploration domain is typically only capable to be provided by platform operation quotient itself, this Greatly reduce the diversity of application extension.This is mainly reflected in:There are many territoriality component applications, such as oil gas field geography Position, monitoring video information etc., the development cycle is very long, and complexity is very big.And these components application often be all by Platform operation quotient is closed, can only be used by developer after these application and developments are complete, this will certainly reduce component application and bring Benefit.In addition, traditional Waterfall type software development model of different field different platform will also result in a large amount of function it is identical or The repetition research and development of similar components application, substantially increase the cost of research and development of software.
Invention content
The purpose of the invention is to face after large-scale Internet of things system builds up, application system demand constantly extension etc. is asked Topic provides a kind of Internet of Things application and development method and PaaS platform, can provide application for the application and development in Internet of things system Source code development plan can especially provide the application of individual demand, and integrated ESB bus services, realize the fast of application Fast exploitation, individual needs etc., reduce R&D costs.
What development approach, middleware and the PaaS platform of a kind of Internet of Things application provided by the present application were realized in:
A kind of development approach of Internet of Things application, the method includes:
S1:PaaS platform, which receives, applies application for registration, and basic framework code is generated according to the application application for registration type;
S2:The PaaS platform stores the routing information of the basic framework code and the code, and uses SVN version controls Control server carries out Version Control to the application corresponding to the basic framework code;
S3:The PaaS platform returns to registering result information, and the registering result information includes the basic frame of the generation The routing information of frame code;For the PaaS platform when receiving code download request, return to the respective version of storage applies generation Code;
S4:The PaaS platform receives and stores the application code of upload, and in the SVN version control servers more The version information of the application of the new upload;
S5:The PaaS platform carries out open priority assignation to application, and the open priority assignation includes making to application At least one in being arranged with the publication of the modification authority setting of priority assignation, application code, the shared setting of application, application Kind.
A kind of PaaS platform of Internet of Things application and development, the PaaS platform include:
Account management module, the permission of login account and the setting login account for distributing user;
Using registration module application foundation skeleton code and registering result letter are generated for registering and applying application for registration Breath, and return to the registering result information to user;When succeeding in registration, the registering result information includes the base of the generation The routing information of plinth skeleton code;
Code storage block, the code information for storing application, and the download of code, upload service are provided;
Version control module, for carrying out Version Control to the application of exploitation using SVN Version Controls device;
Using editor and deployment module, for providing application container, the application container is for new registration application and using two Secondary development deployment development environment;
The setting of application permission setup module, the opening permission for development and application to be arranged, the open permission includes pair In the access right setting of application, the modification authority setting of application code, the shared setting applied, the publication setting applied It is at least one.
A kind of middleware of Internet of Things application and development, the middleware include:
WAS servers:The basic framework code registered for response application, and automatically generated for application;
Nexus privates take:For carrying out file management using jar file management library;
Husdon continuous integratings:Compiling and deployment for being automatically performed application;
ESB service bus:Route and dispatch messages be to Goal Web Services, carry out access adaptation, safety certification, data and Log recording includes Web service position, protocol information to upper layer application shielding;
IBM toolkit:It will need in the service registration being registered in PaaS to ESB buses.
Development approach, middleware and the PaaS platform of a kind of Internet of Things application described herein, can be flat in PaaS The application developed in platform is arranged to external expansion permission, includes improving application extension to the shared of application, download, modification etc. Diversity and flexibility, give full play to the utilization benefit of application component in platform, and the management passed through to application reduces function The repeating transmission of same or similar component is researched and developed, and the R&D costs of software are reduced.In addition, being further comprised in development approach in the application Basic framework code is automatically generated in PaaS platform, using SVN controls application version, setting test sandbox, offer enterprise clothes The bus etc. of being engaged in services, realize application quickly develop, dispose, sharing and dynamic expansion, improve the exploitation effect of developer Rate.
Description of the drawings
In order to illustrate the technical solutions in the embodiments of the present application or in the prior art more clearly, to embodiment or will show below There is attached drawing needed in technology description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this Some embodiments described in application, for those of ordinary skill in the art, in the premise of not making the creative labor property Under, other drawings may also be obtained based on these drawings.
Fig. 1 is a kind of method flow diagram of one embodiment of the development approach of Internet of Things application of the application;
Fig. 2 is a kind of method flow diagram of another embodiment of the development approach of Internet of Things application of the application;
Fig. 3 is a kind of method flow diagram of another embodiment of the development approach of Internet of Things application of the application;
Fig. 4 is a kind of method flow diagram of another embodiment of the development approach of Internet of Things application of the application;
Fig. 5 is a kind of a kind of modular structure schematic diagram of embodiment of the PaaS platform of Internet of Things application and development of the application;
Fig. 6 is a kind of modular structure signal of another embodiment of the PaaS platform of Internet of Things application and development of the application Figure;
Fig. 7 is a kind of modular structure signal of another embodiment of the PaaS platform of Internet of Things application and development of the application Figure;
Fig. 8 is a kind of modular structure signal of another embodiment of the PaaS platform of Internet of Things application and development of the application Figure.
Specific implementation mode
In order to make those skilled in the art better understand the technical solutions in the application, below in conjunction with the application reality The attached drawing in example is applied, technical solutions in the embodiments of the present application is clearly and completely described, it is clear that described implementation Example is merely a part but not all of the embodiments of the present application.Based on the embodiment in the application, this field is common The every other embodiment that technical staff is obtained without creative efforts should all belong to the application protection Range.
Fig. 1 is a kind of method flow diagram of one embodiment of the development approach of herein described Internet of Things application, such as Fig. 1 It is described, the method may include:
S1:PaaS platform, which receives, applies application for registration, and basic framework code is generated according to the application application for registration type.
In the present embodiment, developer can the PaaS platform based on structure to PaaS platform sending application register Shen Please, the PaaS platform can receive described using application for registration, and be that the application generates base according to the application application for registration Plinth skeleton code.Developer described herein may include that PaaS platform is opened in PaaS platform provider side Hair, the personnel safeguarded can also include the personnel of the user side of the PaaS platform provided using provider, you can more to realize Exploitation, maintenance and management that square personnel apply PaaS platform etc..
Can be prestored in the PaaS platform in the present embodiment setting different application class or library, each class or It library can be including the basic framework code corresponding to such or library.Such as the application application for registration type is united for oil recovery benefit Meter is in application, the type for the new opplication application for registration that the PaaS platform can be submitted according to developer generates the oil recovery for it The basic framework code of benefit statistics application.May include pre-set in the oil recovery benefit statistics application include realizing system Count oil recovery region, mining type, the basic framework generation for receiving the functions such as parameter processing, statistical method, timing statistics, result output Code.
In the development approach, the PaaS platform can be asked according to the application application for registration of developer, automatically For the basic framework code of its production application, the basic framework code especially provided herein is a kind of open source generation Code, the basic framework code generally produced may include the major architectural or foundation code information of wanted development and application, exploitation Personnel such as can be added, be changed based on basic framework code at the operations, and developer's basic framework is saved in rapid deployment exploitation The scramble time of code improves development efficiency.
S2:The PaaS platform stores the routing information of the basic framework code and the code, and uses SVN version controls Control server carries out Version Control to the application corresponding to the basic framework code.
SVN is the abbreviation of Subversion, is a kind of version control system of open source code.It usually can be in server Hold (such as in PaaS platform of the application) that SVN version control servers are set, which may include depositing The version repository of different editions code is applied in storage.The SVN version control servers can (be typically in company's profession by network Net can also pass through common network in other applications) it accesses, to allow developer in different location, no The version of application and development is operated in terminal.Because of (single line progress namely necessary one that modification, which is no longer single line, to be carried out An a progress), development progress can be in progress rapidly.For from this degree, allow user change in respective space with Management same group of data can promote to rectify and improve development teams cooperation, accelerate Internet of Things application and development and carry out.Further, since using should The application developed after mode all versioneds, can substantially reduce due to the change of mistake and influence software quality.If gone out Existing incorrect change, as long as cancelling mistake change operation that time by the SVN Version Controls device.
S3:The PaaS platform returns to registering result information, and the registering result information includes the basic frame of the generation The routing information of frame code;For the PaaS platform when receiving code download request, return to the respective version of storage applies generation Code.
After the PaaS platform generates basic framework code, the registering result information of development and application application for registration can be returned Back to developer, the registering result information may include the path letter of the basic framework code generated for the new application application Breath.Developer can utilize IDE tools, according to the routing information chain of the code when receiving the registering result information It is connected to version control server, the code of the application is downloaded in request.Lead in the code that developer sends downloads solicited message Include often the version information of application, the application version that the version control server of the PaaS platform can be downloaded according to request is believed Breath returns to the application code of respective version.In registration development and application for the first time, the application code of the return is the described registration The basic framework code of application.
S4:The PaaS platform receives and stores the application code of upload, and in the SVN version control servers more The version information of the application of the new upload.
Developer, can be in the exploitation for locally carrying out applied business code after the basic framework code for downloading application. Local developer, which can modify to the basic framework code of application, delete, add etc., further carries out deep development. After the completion of a certain stage exploitation, this can be uploaded to using new code information in PaaS platform.The PaaS platform is connecing After receiving the application code uploaded, this can be stored and apply new code information, and new release label is set for it, described The version information of the application is updated in SVN version control servers.
S5:The PaaS platform carries out open priority assignation to application, and the open priority assignation includes making to application At least one in being arranged with the publication of the modification authority setting of priority assignation, application code, the shared setting of application, application Kind.
Developer can issue the application after completing to the exploitation of application in the PaaS platform.The PaaS The application of developer's publication can be integrated in platform.The developer can open application by the PaaS platform Hair permission is configured, including permission, the permission etc. using the application that setting application code is changed.Such as the right to use Limit may include the permission opened to specific login user;The modification authority may include whether to allow to modify to application And the range etc. of modification;The shared setting may include that setting such as same company's difference department whether may be used to the application The local server address whether issue, being published to or the Web of setting and the application of permissions such as see, be operable The way address etc. of Service servers.It, can be according to business demand, exploitation demand, platform by the setting to application permission The correspondence such as open degree is used as rational priority assignation, considerably increases the diversity of Internet of Things application extension, fully sends out Wave the utilization benefit of PaaS platform application component.
Exploitation permission to application can be set in Internet of Things application and development method that please be described, opened the source generation of application Code, it is possible to reduce the repeating transmission research and development of the same or similar application component of functions such as different field or different departments reduce grinding for software Send out cost.
In the project development process of application, it is also necessary to test application.The test can generally include pair Using the test of itself function.Or the entity of application runtime environment is tested, by some application in entire software project It is deployed in entire exploitation software and is tested together with other application.Internet of Things application and development method described herein can be with Testing service continuous integrating is set in PaaS platform, and developer is needing in the exploitation for locally completing related application, activation After testing service continuous integrating, continuous integrating can be automatically performed in PaaS platform.
Fig. 2 is a kind of method flow diagram of another embodiment of the development approach of herein described Internet of Things application.Such as Shown in Fig. 2, the method can also include:
S6:When receiving using test request, to apply allocation for test sandbox;The test sandbox includes continuous integrating clothes Compiling, application deployment automatically may be implemented in business.
So-called continuous integrating (Continuous integration) typically refers to a kind of practice of software, i.e., same soft The different exploitation members of part project often integrate the subfunction component application developed described in each, it is ensured that various components application Also respective function can be correctly realized after combination.It is soft that Hudson continuous integratings may be used in PaaS platform described in the present embodiment Automatic compiling, the test of source code may be implemented in part, is testing by being carried out under being published to program execution environments automatically again later Test, avoids the manual test operation of developer, realizes one-touch test.Usually each member at least integrates one daily Secondary, also meaning that may occur repeatedly to integrate daily.Every time collection Chengdu by the structure of automation (including compiling, publication, Automatic test) it verifies, to find to integrate mistake as soon as possible.
Fig. 3 is a kind of method flow diagram of another embodiment of the development approach of herein described Internet of Things application.Such as Shown in Fig. 3, in another embodiment, carried out except that can develop new application in the PaaS platform and provide other staff Extension is outer, and the PaaS platform can also integrate preset component application, and the preset component application may include old group Part application, or from other systems, the component application of platform transplantation, and the extension permission for these components of opening to the outside world.Therefore, originally Apply for that a kind of development approach of Internet of Things application further includes:
S7:The PaaS platform integrates preset component application, and the expansion of the preset component application is opened to user Open up permission.
In preferred embodiment, the PaaS platform may be used ESB enterprises bus and carry out pipe to service request information Reason.Fig. 4 is a kind of method flow diagram of another embodiment of the development approach of herein described Internet of Things application.Such as Fig. 4 institutes Show, the method can also include:
S8:The PaaS platform is managed service request by the way of integrating enterprise service bus ESB.
The Enterprise Service Bus (Enterprise Service Bus, ESB) typically refers to the total of enterprise architecture Line, all enterprises services are all articulated in the bus and externally announce, and Enterprise Service Bus is responsible for service catalogue, parsing clothes Requesting method, the message format of business requestor, and ISP is addressed, forward service request.It is asking for service A middleware between the person of asking and the supplier of service is the technology realization side that service provider is shielded to service user Formula.Response server is asked by the way of ESB Enterprise Service Bus in the present embodiment, then for the requestor of service The address of its required service, service calling method, message format etc. oneself can be required no knowledge about, Internet of Things is provided The unified management of service is asked in application and development, is conducive to the integrated of the service of different-format.
Specifically, ESB service enterprisees service bus can be route and dispatch messages are to Goal Web Services, connect Enter adaptation, safety certification, data and log recording, can shield Web service position to upper layer application, the technical details such as agreement, Application is extended and is integrated so as to more flexible.
A kind of development approach of Internet of Things application described herein, the application setting that can be developed in PaaS platform Include that are improved by diversity and the flexibility of application extension, is filled for the shared of application, download, modification etc. to external expansion permission The utilization benefit of application component in platform, and the repeating transmission by reducing the same or similar component of function to the management of application are waved in distribution Research and development, reduce the R&D costs of software.It is automatically generated in PaaS platform in addition, being further comprised in development approach in the application Basic framework code tests sandbox using SVN controls application version, setting, provides the services such as Enterprise Service Bus, realizes and answers It quickly develops, dispose, sharing and dynamic expansion, improving the development efficiency of developer.
The application provides a kind of pass platforms used in practical Internet of Things application and development, and utilization is described herein PaaS development platforms can be defined freely, design application, and can provide the programmable of the open source code that other staff share Using or preset other platforms or systematic difference, very big flexibility and the diversity for increasing application and development.Fig. 5 is The modular structure schematic diagram of the PaaS platform of herein described a kind of Internet of Things application and development, as shown in figure 5, a kind of object The PaaS platform of working application exploitation, including:
Account management module 101 can be used for the login account of distributing user and the permission of the login account be arranged.
Can be the permission of the user settings login accounts and the login account such as application developer in the module.Institute It may include the exploitation being arranged described in the developer's account for logging in PaaS platform, tester's account and management to state login account The PaaS administrator accounts etc. of personnel's account, tester's account, and distribute different platforms for different login accounts Access right.
Using registration module 102, it can be used for registering and apply application for registration, generate application foundation skeleton code and registration Result information, and the registering result information can be returned to user;When succeeding in registration, the registering result information can be with The routing information of basic framework code including the generation.
Code storage block 103, can be used for storing the code information of application, and provide the download of code, upload service.
Can be that the corresponding memory space of different editions distribution of different applications is used in the code storage block Store code information.The code of the storage usually has the routing information of corresponding code storage.Developer can be with The code for downloading respective version in the code storage block 103 according to the routing information of code, it is of course also possible to upload new edition The code of this application is to the memory module.
Version control module 104 can be used for carrying out version control to the application of exploitation using SVN version control servers System.Server specifically can be controlled by basic version in the PaaS platform, special dedicated server can also be used, so The dedicated server is called by version control module 104 afterwards.
The PaaS platform can provide the interfaces tag of SVN, can be directly right when application developer opens tag Version number in SVN is marked.
Using editor and deployment module 105, application container is may be used to provide, the application container can answer for new registration Development environment is disposed with application secondary development.Especially in the secondary development of application, attribute that can be according to the application, class The rapid deployment of secondary application and development Deng not be realized.
It should be noted that secondary development described herein can be expressed as to based on the existing basis of PaaS platform Using the process developed again, it is not limited to be second of exploitation to application, may include repeatedly opening for same application Hair.
Application permission setup module 106 can be used for being arranged the opening permission of development and application, the developing and opening permission Setting includes the hair of the modification authority setting to the setting of the access right of application, application code, the shared setting of application, application At least one of cloth setting.
As described above, the developer can be configured the open permission of application by the PaaS platform, including Permission, the permission etc. using the application that application code modification is set.Such as the access right may include being stepped on to specific The permission that land user opens;The modification authority may include whether the range etc. for allowing that application is modified and changed; The shared setting may include that setting permission such as whether same company's difference department is visible, operable to the application is set It sets and the way address etc. of the local server address of the application whether issue, being published to or Web Service servers. By the setting to application permission, conjunction can be used as according to the correspondence such as business demand, exploitation demand, open degree of platform The priority assignation of reason considerably increases the diversity of Internet of Things application extension, gives full play to the use of PaaS platform application component Benefit.
Fig. 6 is that a kind of modular structure of another embodiment of the PaaS platform of herein described Internet of Things application and development is shown It is intended to.As shown in fig. 6, the PaaS platform can also include:
Using test module 107, test sandbox can be provided for application, for being that application automatically generates according to test request The test run environment of application.
The test sandbox includes continuous integrating service, and automatic compiling and the rapid deployment of application code may be implemented.
Fig. 7 is that a kind of modular structure of another embodiment of the PaaS platform of herein described Internet of Things application and development is shown It is intended to.As shown in fig. 7, the PaaS platform can also include:
Preset elements database 108 may be used to provide preset component application, and open the preset group to user The extension permission of part application.
The preset component application may include be stored in advance in the PaaS platform customized component it is common or It realizes the component application of specific function, can also include the component application in other platforms or system.It is answered in this way, considerably increasing Flexibility with exploitation and diversity, or user provides and is more served by resource.
Fig. 8 is that a kind of modular structure of another embodiment of the PaaS platform of herein described Internet of Things application and development is shown It is intended to.As shown in figure 8, the PaaS platform can also include:
Service and monitoring module 109 can be used for by the way of integrating enterprise service bus ESB carrying out service request Management;It can be also used for recording and monitoring the predetermined soft and hardware resource key parameter of the plateform system operation.
The service and monitoring module 109 can be with integrating enterprise service bus ESB to the permission of the service request of user, interior Appearance etc. is responded, and the efficiency of management of service request is effectively improved.In addition, the module can also to whole system operating condition with And the operating condition of application is monitored, and is recorded to crucial operation data, and the related software and hardware money of application operation is contained Source:CPU, memory, operating-system resources, database, application container etc..
The PaaS platform of Internet of Things application and development provided by the present application can provide for the application and development in Internet of things system Universal solution can especially provide the application of individual demand, and integrated ESB bus services, realize the quick of application Exploitation, individual needs etc. reduce R&D costs.
The application also provides a kind of middleware of application and development, and the middleware may include:
WAS servers:It can be used for response application registration, and the basic framework code automatically generated for application.
The application server that middle unit development environment and test environment described in the present embodiment use can be IBM Rational WebSphere。
Nexus privates take:It can be used for carrying out file management using jar file management library.That is management application developer mark Remember the code jar packets of each version.
Husdon continuous integratings:It can be used for being automatically performed the compiling and deployment of application.
ESB service bus:Route and dispatch messages be to Goal Web Services, carry out access adaptation, safety certification, data and Log recording includes Web service position, protocol information to upper layer application shielding.
Using ESB service bus, application is extended and is integrated so as to more flexible.
IBM toolkit:It will need in the service registration being registered in PaaS to ESB buses.By ESB bus agents, this is answered With/service address, to avoid exposing its true address.
Middleware described above can be applied to the application of production of hydrocarbons Internet of Things secondary development middleware it is integrated in, and It can be integrated in different PaaS platforms, improve the flexibility that middleware uses.
The platform or middleware or module that above-described embodiment illustrates can specifically realize by computer chip or entity, or Person is realized by the product with certain function.For convenience of description, various modules are divided into function when describing apparatus above It describes respectively.It certainly, when implementing the application can the function of each module is real in the same or multiple software and or hardware It is existing, the module for realizing same function can also be realized by the combination of multiple submodule or subelement, such as can will service and Monitoring module is divided into two subelements and is respectively used to ESB Enterprise Service Bus and platform monitoring.
It is also known in the art that other than realizing controller in a manner of pure computer readable program code, it is complete Entirely can by by method and step carry out programming in logic come so that controller with logic gate, switch, application-specific integrated circuit, programmable The form of logic controller and embedded microcontroller etc. realizes identical function.Therefore this controller is considered one kind Hardware component, and the structure that the device for realizing various functions that its inside includes can also be considered as in hardware component.Or Person even, can will be considered as either the software module of implementation method can be hardware again for realizing the device of various functions Structure in component.
The application can describe in the general context of computer-executable instructions executed by a computer, such as program Module.Usually, program module includes routines performing specific tasks or implementing specific abstract data types, program, object, group Part, data structure, class etc..The application can also be put into practice in a distributed computing environment, in these distributed computing environments, By executing task by the connected remote processing devices of communication network.In a distributed computing environment, program module can With in the local and remote computer storage media including storage device.
As seen through the above description of the embodiments, those skilled in the art can be understood that the application can It is realized by the mode of software plus required general hardware platform.Based on this understanding, the technical solution essence of the application On in other words the part that contributes to existing technology can be expressed in the form of software products, the computer software product It can be stored in a storage medium, such as ROM/RAM, magnetic disc, CD, including some instructions are used so that a computer equipment (can be personal computer, mobile terminal, server either network equipment etc.) executes each embodiment of the application or implementation Method described in certain parts of example.
Each embodiment in this specification is described by the way of progressive, same or analogous portion between each embodiment Point just to refer each other, and each embodiment focuses on the differences from other embodiments.The application can be used for crowd In mostly general or special purpose computing system environments or configuration.Such as:Personal computer, server computer, handheld device or Portable device, laptop device, multicomputer system, microprocessor-based system, set top box, programmable electronics set Standby, network PC, minicomputer, mainframe computer include the distributed computing environment etc. of any of the above system or equipment.
Although depicting the application by embodiment, it will be appreciated by the skilled addressee that the application there are many deformation and Variation is without departing from spirit herein, it is desirable to which the attached claims include these deformations and change without departing from the application's Spirit.

Claims (7)

1. a kind of development approach of Internet of Things application, which is characterized in that the method includes:
S1:PaaS platform, which receives, applies application for registration, and basic framework code is generated according to the application application for registration type;
S2:The PaaS platform stores the routing information of the basic framework code and the code, and is taken using SVN Version Controls Device be engaged in the application progress Version Control corresponding to the basic framework code;
S3:The PaaS platform returns to registering result information, and the registering result information includes the basic framework generation of the generation The routing information of code;The PaaS platform returns to the application code of the respective version of storage when receiving code download request;
S4:The PaaS platform receives and stores the application code of upload, and updates institute in the SVN version control servers State the version information of the application of upload;
S5:The PaaS platform carries out open priority assignation to application, and the open priority assignation includes the right to use to application At least one of the publication setting for the shared setting, application that limit is arranged, the modification authority of application code is arranged, applies;
S8:The PaaS platform is managed service request by the way of integrating enterprise service bus ESB, including the enterprise Simultaneously dispatch messages carry out access adaptation, safety certification, data and daily record note to Goal Web Services for industry service bus ESB routings Record, at least one of upper layer application shielding Web service position, agreement information.
2. a kind of development approach of Internet of Things application as described in claim 1, which is characterized in that the method further includes:
S6:When receiving using test request, to apply allocation for test sandbox;The test sandbox includes continuous integrating service, Realize automatic compiling, application deployment.
3. a kind of development approach of Internet of Things application as described in claim 1, which is characterized in that the method further includes:
S7:The PaaS platform integrates preset component application, and the extension that the preset component application is opened to user is weighed Limit.
4. a kind of PaaS platform of Internet of Things application and development, which is characterized in that the PaaS platform includes:
Account management module, the permission of login account and the setting login account for distributing user;
Using registration module, for registering and using application for registration, generating the basic framework code and registering result information of application, And return to the registering result information to user;When succeeding in registration, the registering result information includes the basis generated The routing information of skeleton code;
Code storage block, the code information for storing application, and the download of code, upload service are provided;
Version control module, for carrying out Version Control to the application of exploitation using SVN Version Controls device;
Using editor and deployment module, for providing application container, the application container is new registration application and is opened using secondary Hair deployment development environment;
The setting of application permission setup module, the opening permission for development and application to be arranged, the open permission includes to application Access right setting, application code modification authority setting, application shared setting, application publication be arranged at least It is a kind of;
Service and monitoring module, for being managed to service request by the way of integrating enterprise service bus ESB;It is additionally operable to The predetermined soft and hardware resource key parameter of record and monitor supervision platform system operation.
5. a kind of PaaS platform of Internet of Things application and development as claimed in claim 4, which is characterized in that the PaaS platform is also Including:
Using test module, test sandbox is provided for application, for being using the test for automatically generating application according to test request Running environment.
6. a kind of PaaS platform of Internet of Things application and development as claimed in claim 4, which is characterized in that the PaaS platform is also Including:
Preset elements database for providing preset component application, and opens user the expansion of the preset component application Open up permission.
7. a kind of middleware of Internet of Things application and development, which is characterized in that the middleware includes:
WAS servers:The basic framework code registered for response application, and automatically generated for application;
Nexus privates take:For carrying out file management using jar file management library;
Husdon continuous integratings:Compiling and deployment for being automatically performed application;
ESB service bus:It route and dispatch messages is to Goal Web Services, carry out access adaptation, safety certification, data and daily record Record includes Web service position, protocol information to upper layer application shielding;
IBM toolkit:It will need in the service registration being registered in PaaS to ESB buses.
CN201410612675.1A 2014-11-04 2014-11-04 Development method of Internet of things application, middleware and PaaS platform Active CN104391689B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410612675.1A CN104391689B (en) 2014-11-04 2014-11-04 Development method of Internet of things application, middleware and PaaS platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410612675.1A CN104391689B (en) 2014-11-04 2014-11-04 Development method of Internet of things application, middleware and PaaS platform

Publications (2)

Publication Number Publication Date
CN104391689A CN104391689A (en) 2015-03-04
CN104391689B true CN104391689B (en) 2018-10-16

Family

ID=52609597

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410612675.1A Active CN104391689B (en) 2014-11-04 2014-11-04 Development method of Internet of things application, middleware and PaaS platform

Country Status (1)

Country Link
CN (1) CN104391689B (en)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104793946B (en) * 2015-04-27 2018-07-06 广州杰赛科技股份有限公司 Dispositions method and system are applied based on cloud computing platform
CN104899047B (en) * 2015-06-25 2018-07-06 广州杰赛科技股份有限公司 Web page frame dispositions method and system
CN105530309B (en) * 2015-12-22 2019-07-09 Tcl集团股份有限公司 A kind of Internet of Things control platform and its implementation
CN105938337B (en) * 2016-01-18 2020-04-17 中山市巨创电子科技有限公司 Secondary development cloud platform of microcomputer controller and use method
CN107071052B (en) * 2017-02-17 2021-08-24 尹智帅 Device, system and method for providing cloud back-end service for Internet of things equipment
CN107368942A (en) * 2017-06-12 2017-11-21 安徽中控仪表有限公司 Energy management system based on PAAS cloud platforms
CN108600150B (en) * 2018-01-23 2021-06-25 南京思飞捷软件科技有限公司 Data acquisition flow method for cooperation of data acquisition platform and Internet of things terminal
CN108769071B (en) * 2018-07-02 2021-02-09 腾讯科技(深圳)有限公司 Attack information processing method and device and Internet of things honeypot system
CN109150590B (en) * 2018-07-27 2022-03-15 佛山点度物联科技有限公司 Automatic generation thing allies oneself with system of thing allies oneself with application platform
CN110825370B (en) * 2018-08-08 2023-04-18 阿里巴巴集团控股有限公司 Mobile terminal application development method, device and system
CN109783086A (en) * 2018-12-14 2019-05-21 深圳壹账通智能科技有限公司 Application and development method, terminal device and medium based on continuous integrating platform
CN110322382A (en) * 2019-07-02 2019-10-11 软通智慧科技有限公司 Smart city service platform system based on PAAS cloud computing
CN111200648B (en) * 2019-12-30 2021-05-11 瑞庭网络技术(上海)有限公司 Service calling method, device, terminal equipment and storage medium
CN112562845A (en) * 2020-02-29 2021-03-26 华为技术有限公司 Application program generation method and device
CN111538926A (en) * 2020-04-20 2020-08-14 北京达佳互联信息技术有限公司 Automatic offline package publishing method and device, electronic equipment and storage medium
CN111722945B (en) * 2020-06-22 2024-05-28 重庆忽米网络科技有限公司 Industrial Internet application system realized based on middleware and realization method
CN112306531B (en) * 2020-11-13 2024-05-14 深圳技威时代科技有限公司 Internet of things data expansion method based on object model
CN113360379B (en) * 2021-06-04 2022-06-10 上海哔哩哔哩科技有限公司 Program test environment creation method and program test environment creation apparatus
CN114513537A (en) * 2022-01-28 2022-05-17 广州明珞装备股份有限公司 Multi-tenant-based industrial Internet of things system, application method, equipment and medium
CN115269033B (en) * 2022-06-18 2023-05-09 知学云(北京)科技股份有限公司 Method and system for loading external service component package by aPaaS platform
CN115567422B (en) * 2022-09-29 2024-06-28 国网江苏电力有限公司电力科学研究院 Basic platform testing method, testing terminal, host and testing system
CN117892279B (en) * 2024-03-14 2024-05-14 成都信息工程大学 Computer system encryption method for software development

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102523308A (en) * 2011-12-31 2012-06-27 北京新媒传信科技有限公司 Application development method and development and application platform system for operating method
CN103269367A (en) * 2013-05-16 2013-08-28 北京邮电大学 Releasing system and releasing method for PaaS cloud platform capacity component

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120060596A (en) * 2010-12-02 2012-06-12 한국전자통신연구원 Resource management apparatus and method for supporting cloud-based communication of ubiquitous objects
CN102236554B (en) * 2011-07-18 2013-08-28 国家电网公司 Construction platform, construction system and construction method of on-line application software

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102523308A (en) * 2011-12-31 2012-06-27 北京新媒传信科技有限公司 Application development method and development and application platform system for operating method
CN103269367A (en) * 2013-05-16 2013-08-28 北京邮电大学 Releasing system and releasing method for PaaS cloud platform capacity component

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于PaaS 和ESB 的分布式集群框架服务平台;赵静;《电脑知识与技术》;20140905;第5912-5916页 *
面向web的应用引擎***的设计与实现;温艳萍;《中国优秀硕士学位论文全文数据库》;20140915;第1-62页 *

Also Published As

Publication number Publication date
CN104391689A (en) 2015-03-04

Similar Documents

Publication Publication Date Title
CN104391689B (en) Development method of Internet of things application, middleware and PaaS platform
US9690575B2 (en) Cloud-based decision management platform
US20180324051A1 (en) User interface for automated flows within a cloud based developmental platform
US10101972B1 (en) Data modelling and flow engine for building automated flows within a cloud based developmental platform
AU2017236024B2 (en) Flow engine for building automated flows within a cloud based development platform
US11294711B2 (en) Wait a duration timer action and flow engine for building automated flows within a cloud based development platform
CA3017085C (en) Data modelling and flow engine for building automated flows within a cloud based developmental platform
Vakaloudis et al. A framework for rapid integration of IoT Systems with industrial environments
Malviya et al. A comparative analysis of container orchestration tools in cloud computing
CN113626128B (en) Audio-visual media micro-service third-party module access method, system and electronic equipment
Grandinetti Pervasive cloud computing technologies: future outlooks and interdisciplinary perspectives: future outlooks and interdisciplinary perspectives
US9141517B2 (en) Public solution model test automation framework
Jammal et al. Generic input template for cloud simulators: A case study of CloudSim
Strauch et al. Migrating eScience applications to the cloud: methodology and evaluation
Goniwada et al. Enterprise cloud native automation
Hill Scalable iot platforms
Zhou et al. Enabling integrated information framework as cloud services for chemical and petroleum industry
Ramisetty et al. Ontology integration for advanced manufacturing collaboration in cloud platforms
Chauhan et al. A Systematic Mapping Study of Software Architectures for Cloud Based Systems
Deng et al. NFV-empowered digital twin cyber platform: Architecture, prototype, and a use case
US12009997B2 (en) Cell-based architecture for an extensibility platform
Weerasiri Configuration and orchestration techniques for federated cloud resources
Alaisami Cloud-native applications: authoring and evaluation of two deployment patterns
US20230315580A1 (en) Disaster recovery in a cell model for an extensibility platform
Knape Dynamic Automated Selection and Deployment of Software Components within a Heterogeneous Multi-Platform Environment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant