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 PDFInfo
- 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
Links
- 238000011161 development Methods 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000012360 testing method Methods 0.000 claims description 29
- 238000013459 approach Methods 0.000 claims description 21
- 238000003860 storage Methods 0.000 claims description 14
- 238000012986 modification Methods 0.000 claims description 13
- 230000004048 modification Effects 0.000 claims description 13
- 244000035744 Hura crepitans Species 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 8
- 230000006978 adaptation Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 238000012827 research and development Methods 0.000 abstract description 9
- 230000010354 integration Effects 0.000 abstract description 2
- 230000018109 developmental process Effects 0.000 description 67
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000011084 recovery Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 229930195733 hydrocarbon Natural products 0.000 description 1
- 150000002430 hydrocarbons Chemical class 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 239000003208 petroleum Substances 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000002054 transplantation Methods 0.000 description 1
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
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.
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)
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)
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)
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 |
-
2014
- 2014-11-04 CN CN201410612675.1A patent/CN104391689B/en active Active
Patent Citations (2)
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)
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 |