CN106951233A - Mixed mode smart mobile phone application development framework - Google Patents
Mixed mode smart mobile phone application development framework Download PDFInfo
- Publication number
- CN106951233A CN106951233A CN201710121474.5A CN201710121474A CN106951233A CN 106951233 A CN106951233 A CN 106951233A CN 201710121474 A CN201710121474 A CN 201710121474A CN 106951233 A CN106951233 A CN 106951233A
- Authority
- CN
- China
- Prior art keywords
- module
- framework
- page
- built
- layer
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The present invention discloses a kind of mixed mode smart mobile phone application development framework, and it includes JS SDK frameworks, client framework and skeleton;JS SDK frameworks include key-course, interface layer and dispatch layer, and key-course includes installed with built-in component module and built-in control module, and interface layer includes friendly interface and JS subscribing interfaces, and dispatch layer includes JS interfaces scheduler and WebviewJsBridge object modules;Client framework is used to provide running environment to offline roadblock surface model Hybrid APP web page;Skeleton includes service end key-course, service layer and data Access Layer;The connection of operation and bottom that service end key-course is used on the page and interact;Service layer accesses kernel with card format, and support is provided for service end key-course;There is provided network request and sqlite data manipulations with card format access kernel for data access layer.The present invention is developed for the iteratively faster of function of application demand, disposed online, the formula that plays with building blocks integrates the solution for providing the whole series.
Description
Technical field
The present invention relates to a kind of mobile phone application development framework, more particularly to a kind of mixed mode smart mobile phone application and development frame
Frame.
Background technology
The Hybrid such as existing PhoneGap, Cordova, Hytive frameworks to page js codes mainly by providing primary
Ability interface, allows the page to call the function of APP primary codes, so that web page obtains the control of the similar primary page
Ability and operating experience;And by way of open developing plug, developer is customized the js service interfaces of oneself.
However, there are the following problems for said frame:
Firstth, available frame mainly solves mixed mode this Single-issue, do not provide offline bag service, server docking,
The solutions such as daily record, monitoring, caching.
Secondth, available frame is not general enough, and third party according to specification exploitation plug-in unit except providing free js interface services, no
Secondary development can be carried out for the function of framework in itself.
3rd, in actual applications, it is difficult to using available frame as marquee account end project overall programming framework framework
It to use, can only be integrated, and under off-the-shelf item framework, be integrated as the hybrid ability support modules in project
Enter these hybrid modules, weaken the interaction capabilities of primary module and hybrid modules(For example:Can not in primary module and
An object when operation is shared in hybrid modules), and project is become thick and heavy, reduce the maintainable and stalwartness of code
Property.
To sum up, it is necessary to design a kind of mixed mode smart mobile phone application development framework to make up drawbacks described above.
The content of the invention
The present invention proposes a kind of mixed mode smart mobile phone application development framework, and it is used to solve to develop frame in the prior art
Frame is not general enough, can not carry out the technical problems such as secondary development.The present invention is to existing Hybrid mode developments framework and MVC moulds
The integration of formula Development Framework and expansion, its can as large-scale Hybrid patterns application program TLA(Top Level
Aggregator)Framework is used, and is that the iteratively faster of function of application demand is developed, disposed online, the formula that plays with building blocks is integrated and carried
The solution of the whole series is supplied.
The technical proposal of the invention is realized in this way:
The present invention a kind of mixed mode smart mobile phone application development framework is disclosed, it include JS SDK frameworks, client framework and
Skeleton;JS SDK frameworks include key-course, interface layer and dispatch layer, and key-course includes installed with built-in component module and built-in control
Part module, interface layer includes friendly interface and JS subscribing interfaces, and dispatch layer includes JS interfaces scheduler and WebviewJsBridge
Object module;JS interfaces scheduler is used to be packaged WebviewJsBridge object modules, and docking port method of calling is carried out
It is abstract and extensive method of calling is provided;JS subscribing interfaces are used to the object of primary platform bottom is subscribed to and notified;Friend
Good interface is used to interact with bottom by JS interface schedulers;Installed with built-in component module and built-in control module are used to draw in the page
Use display elements;Client framework is used to provide running environment to offline roadblock surface model Hybrid APP web page, and it is wrapped
Include off-line page bag synchronization mechanism module, framework kernel, primary feature support module, monitoring mechanism module, caching mechanism module
With fault tolerant mechanism module;Framework kernel include Webview containers, JsBridge proxy modules, controller access device, operation when pair
Plug-in unit, operation data agency as built in pond module, controller proxy module, framework built-in controller, plug-in unit proxy module, framework
Module, image cache proxy module, framework internal database plug-in unit and framework built-in network protocols plug-in unit;Webview containers are used
In the basic environment for providing web page operation, it is docked with JS mechanism of attachment modules;JsBridge proxy modules are used to encapsulate
JsBridge frameworks, and module access of the routine interface for lower floor is provided;Controller access device is used to obtain controller reality automatically
Example, and the request that the page is passed over is forwarded in corresponding controller object by rule;Object pool module is used for during operation
The memory object shared in framework and service operation is preserved, and handles the subscription and operation of the memory object;Operation data is acted on behalf of
Module is used to realize the capture of access global abnormal, monitoring data and daily record;Image cache proxy module is used to realize in Webview
Image cache mechanism;Skeleton includes service end key-course, service layer and data Access Layer;Service end key-course is used for
The connection of operation on the page and bottom and interact;Service layer accesses kernel with card format, and branch is provided for service end key-course
Hold;There is provided network request and sqlite data manipulations with card format access kernel for data access layer.
Wherein, JS SDK frameworks are further provided with primary injection module, online introducing module and simulated object module;It is friendly
Interface, JS subscribing interfaces are injected into interface layer by primary injection module;JS interfaces scheduler, WebviewJsBridge pairs
As module is injected into dispatch layer by primary injection module;Installed with built-in component module, built-in control module by introducing online
Module is introduced to key-course;Simulated object module be used for realize same set of page code and meanwhile dispose on the server and as from
Line roadblock face administration.
Wherein, JS SDK frameworks further comprise JS SDK support modules, its by extension framework kernel provide it is abstract
There is provided support API practical businesses for controller and plug-in unit;JS SDK support modules include page jump processing module, network request
Processing module, database operating modules, system API Calls module and operation data collecting and reporting module.
Wherein, JS mechanism of attachment module includes communication protocol stack module, and communication protocol stack module is used for the business to upper strata
Related agreement provides support.
Wherein, communication protocol stack module includes up protocol stack module and descending protocol stack module, up protocol stack module
Actively initiate to call JS codes by primary code;Descending protocol stack module is actively initiated to primary code by JS codes
Call.
Wherein, object pool module is used to preserving and managing the memory object shared in all frameworks during operation, performs object
Practical operation, safeguard object life cycle and to subscription be managed;During operation object pool module include thread area module,
Process area module and permanent module.
Wherein, the application initialization flow of controller access device is:(1)Search for all plug-in units and controller;(2)Instantiation
Controller and plug-in unit;(3)Generation is by the agent object comprising plug-in unit;(4)Example is put into object pool.
Wherein, the control logic scheduling flow of controller access device is:(1)According to request object search;(2)If object
In comprising agency, to act on behalf of object search;(3)Call the method in object;(4)Releasing object.
Wherein, monitoring mechanism module is during framework is run, and the situation to operation is monitored in real time automatically, and will
Monitoring data is uploaded onto the server;The monitoring data collection of monitoring mechanism module includes:Abnormal monitoring, performance monitoring, bury a day
Will and business diary.
Wherein, caching mechanism module includes cache cleaner module, and cache cleaner module includes automatic cleaning modul and manual
Cleaning modul;Automatic cleaning modul is used to set spatial cache size, and the Prune Policies for retaining the last file that is cited are delayed
Deposit space cleaning;Manual cleaning modul is used to provide manual clearing function, directly empties whole CACHE DIRECTORY.
Compared with prior art, the invention has the advantages that:
(1)The present invention is developed to be considered every possible angle to client-side program and programmed there is provided the client MVC of a great autgmentability
Framework.Developer can based on this programme provide IOC container schemes, in framework all modules carry out custom-configure and
Extension, so as to substantially increase the flexibility of framework.Therefore the framework can as large-scale APP projects whole development framework,
Either the exploitation or pure primary exploitation for hybrid patterns, may be by the hierarchy that the framework is defined, with
Pojo form provides service logic, realizes the decoupling and effectively multiplexing of code logic, greatly promotes safeguarding for item code
Property.
(2)The present invention is on the basis of MVC frameworks and IOC containers, the module that built-in Hybrid is supported, developer can be
Business development directly is carried out using built-in hybrid service interfaces on the page, the service plug extension that can also develop oneself is former
There is service interface.Meanwhile, developer can also be to hybrid module every aspects(Including jsBridge, view, communications protocol, please
Seek agreement etc.)Realization is defined, the mixed mode frame logic of oneself is customized.Context module and request point built in framework
Send out device so that carry out data transmission greatly increasing with the convenience that function is dispatched between primary module and hybrid modules.
(3)The present invention provides abundant functional framework, including data monitoring, daily record, caching, page bag it is synchronous, abnormal catch
The framework of function such as obtain, third party's realization can be self-introduced into by developer, so as to realize to the effective whole of existing third party's framework
Close.
(4)The present invention is not the primary key-course of selection extension, but as a dependence of key-course, to view object
Acted on behalf of, while there is provided a service layer carried, realization is shared to primary key-course logic.Developer both can be right
The primary view control layer of oneself is effectively developed, and is avoided that again and is caused a large but impractical view control layer
(Massive View Controller).
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing
The accompanying drawing to be used needed for having technology description is briefly described, it should be apparent that, drawings in the following description are only this
Some embodiments of invention, for those of ordinary skill in the art, on the premise of not paying creative work, can be with
Other accompanying drawings are obtained according to these accompanying drawings.
Fig. 1 is the inside structure block diagram of JS SDK frameworks of the present invention.
Fig. 2 is the inside structure block diagram of client framework of the present invention.
Fig. 3 is the inside structure block diagram of skeleton of the present invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete
Site preparation is described, it is clear that described embodiment is only a part of embodiment of the invention, rather than whole embodiments.It is based on
Embodiment in the present invention, it is every other that those of ordinary skill in the art are obtained under the premise of creative work is not made
Embodiment, belongs to the scope of protection of the invention.
In order to contribute to and clarify the description of subsequent embodiment, carried out specifically in the embodiment to the present invention
Before bright, part term is explained, following explanation is applied to this specification and claims.
The IOC full name occurred in the present invention are Inversion Of Control, can be translated into reversion control, it is in software
Be in development technique one kind by Container Management object constraint relation.The full names of MVC are Model View Controller, are moulds
The abbreviation of type (Model)-view (View)-controller (Controller), it is a kind of Software for Design model, uses a kind of business
Logic, data, interface display separation method tissue code, service logic is gathered into an inside components, improve and
Property Custom Interface and while user mutual, it is not necessary to write service logic again, it is grown up for reflecting by unique
Traditional input, processing and output function are penetrated in the structure of the graphic user interface of a logic.In Hybrid APP
Text means mixed mode Mobile solution, refers to the app between both web-app, native-app, has concurrently
" advantage of the good user-interaction experiences of Native App " and " advantage of Web App Cross-border congestion managements ".JS is that webpage uses height
The formatted file of level language.SDK Chinese full name is Software Development Kit, and its Chinese means software development
Kit, is usually that some are used for for specific software kit, software frame, hardware platform, operating system etc. by software engineer
Set up the set of the developing instrument of application software.JS SDK are the JS industry that Web page is assisted based on Java Script technologies
The module that business code is interacted with framework core.JSBridge is a bridge block between Java and JavaScript,
Its mode for providing conveniently, safely calls Java code from js and calls js codes from Java.Other English words are generation
Code, do not represent it is other in all senses.
Referring to figs. 1 to Fig. 3, the present invention discloses a kind of mixed mode smart mobile phone application development framework, and it is held based on IOC
The Hybrid APP Development Frameworks of device and MVC frameworks, it includes JS SDK frameworks, client framework and skeleton;JS
SDK frameworks include key-course, interface layer and dispatch layer, and key-course includes installed with built-in component module and built-in control module, interface layer
Including friendly interface and JS subscribing interfaces, dispatch layer includes JS interfaces scheduler and WebviewJsBridge object modules;JS connects
Mouth scheduler is used to be packaged WebviewJsBridge object modules, and docking port method of calling carries out abstract and provides general
The method of calling of change;JS subscribing interfaces are used to the object of primary platform bottom is subscribed to and notified;Friendly interface is used to lead to
JS interface schedulers are crossed to interact with bottom;Installed with built-in component module and built-in control module are used to quote display elements in the page;
Client framework is used to provide running environment to offline roadblock surface model Hybrid APP web page, and it includes off-line page
Bag synchronization mechanism module, framework kernel, primary feature support module, monitoring mechanism module, caching mechanism module and fault tolerant mechanism
Module;Framework kernel include object pool module when Webview containers, JsBridge proxy modules, controller access device, operation,
Controller proxy module, framework built-in controller, plug-in unit proxy module, plug-in unit, operation data proxy module, picture built in framework
Caching agent module, framework internal database plug-in unit and framework built-in network protocols plug-in unit;Webview containers are used to provide web
The basic environment of page operation, it is docked with JS mechanism of attachment modules;JsBridge proxy modules are used to encapsulate JsBridge frames
Frame, and module access of the routine interface for lower floor is provided;Controller access device is used to obtain controller example automatically, and by the page
The request passed over is forwarded in corresponding controller object by rule;Object pool module is used to preserve framework and industry during operation
The memory object shared in business operation, and handle the subscription and operation of the memory object;Operation data proxy module is used to realize
Access global abnormal capture, monitoring data and daily record;Image cache proxy module is used to realize the image cache machine in Webview
System;Skeleton includes service end key-course, service layer and data Access Layer;The operation that service end key-course is used on the page
Connection with bottom and interact;Service layer accesses kernel with card format, and support is provided for service end key-course;Data access layer
With card format access kernel, there is provided network request and sqlite data manipulations.The content of network request includes:There is provided substantially
Network request framework, developer's definable requested data object, response data object, network normally return processing, network error
Processing etc..The content of sqlite data manipulations includes:Basic data manipulation method, including reading, preservation, single table search are provided
Single table data entity and complicated database manipulation can be defined as needed Deng, developer.
Wherein, JS SDK frameworks are further provided with primary injection module, online introducing module and simulated object module;It is friendly
Interface, JS subscribing interfaces are injected into interface layer by primary injection module;JS interfaces scheduler, WebviewJsBridge pairs
As module is injected into dispatch layer by primary injection module;Installed with built-in component module, built-in control module by introducing online
Module is introduced to key-course;Simulated object module be used for realize same set of page code and meanwhile dispose on the server and as from
Line roadblock face administration.
Wherein, JS SDK frameworks further comprise JS SDK support modules, its by extension framework kernel provide it is abstract
There is provided support API practical businesses for controller and plug-in unit;JS SDK support modules include page jump processing module, network request
Processing module, database operating modules, system API Calls module and operation data collecting and reporting module.
The function of JS SDK frameworks of the present invention is:Realize the supporting interface that the JS codes of web page are provided with APP frameworks
Docking;Client framework of the present invention can support Android system and IOS systems, and its function is:Realize an expansible program
Framework, realizes page bag synchronous logic, and can also realize that primary code is supported to the interface on JS SDK frameworks;Present invention service
The function of end frame is:Realize that sync cap and monitoring information upload interface, and realize page release management backstage.
JS SDK frameworks of the present invention are the JS service codes and framework that Web page is assisted based on Java Script technologies
The module that core is interacted;JS SDK frameworks will define batch processing interface, obtain primary function by JS interfaces realize
Purpose;JS SDK frameworks will also provide following function:Page jump(Comprising jumping primary and formfeed face), page asynchronous network please
Ask, operate primary title bar, call operation system api interfaces, subscription or the object of operation bottom exposure, write daily record and mark is provided
Accurate page control and component.The setting of JS SDK interfaces follows strictly the unrelated principle of platform, i.e., the JS interfaces that system is provided without
Still all it can equally be used under ios platforms by Android, and application method is just the same, developer is when writing the JS pages, no
Need to consider the problem of platform is adapted to, as long as system provides interface, then it is assumed that the interface has one under Android and ios platforms
The using effect of cause.
WebviewJsBridge object modules by JS SDK framework integration WebviewJsBridge, realize JS with it is primary
The bottom of interoperability.JS interfaces scheduler to WebviewJsBridge objects by being packaged, to the interface interchange side on upper strata
Formula carries out abstract and provides extensive method of calling.JS subscribing interfaces are responsible for encapsulating the page ordering to the object of primary platform bottom
The function of readding and notify.
The present invention developer and a series of friendly interfaces for providing for convenience, the existing common js interfaces of these interfaces,
Also there is the interface of jquery styles, interacted by interface scheduler with bottom.Built-in control and installed with built-in component of the invention can be direct
Quoted in the page.Cause the problem of page directly can not be run on a web browser to make up the module introduced online missing,
The present invention provides a mock object for the module that can not be introduced online, realizes same set of page code, can be deployed in simultaneously
Affixed one's name on server and as offline roadblock face.By increasing sentencing for running environment in the interface dispatching method in JS SDK
It is disconnected, different processing logics, floating webview and browser difference are then called to different running environment.
The main function of Js interface schedulers has:Handle JsBridge initialization details;Extensive underlay approach is provided
The unified entrance of calling interface, and please sum of parameters pass to JsBridge;Interface realize form be:call(object,
method,param[],onSuccess,onError);object:Call controller object name;method:The method called
Name;param[]:The method parameter transmitted, is a Map structure;onSuccess:The call back function that success is returned;
onError:The abnormal call back function returned;The registration interface of one subscribing notification callback method is provided, and calls ordering for bottom
Read interface and realize subscription of the page to underlying object.The unified readjustment entrance that bottom is subscribed to is registered to JsBridge, and is distributed to
Page callback method;Page initialization interface is provided, after the completion of page initialization, the initial method of the page has been adjusted.
The present invention supports following several API:Page jump supports that API, network request API, title bar support API, business
Function supports API, system API and operation data collection API.
Controller agency of the present invention is the abstract controller that framework core is provided, and can be extended with reality
The controller of function, extending the controller of abstract controller class can be found and be instantiated automatically by controller Access Layer.This hair
Bright plug-in unit is the component that can be used by controller, with certain specification, and controller is when using plug-in unit, and framework can be automatically according to
The card i/f in controller example is defined on to be injected into controller object to search for qualified plug-in object.The present invention
The abstract plug-in unit directly used by kernel(Extension to substantially abstract plug-in unit), be responsible for access global abnormal capture, monitoring data,
The realization of the functions such as daily record.The abstract plug-in unit that the present invention is directly used by kernel(Extension to substantially abstract plug-in unit), it is responsible for real
Image cache mechanism in existing webview.Page bag synchronization mechanism module of the present invention is responsible for the page by issue on the server
Bag is synchronized to mechanism that is local and updating.Framework built-in controller of the present invention, common plug-in unit, database and network plug-in are to be based on
What the proxy class of framework core was provided realizes module, and it provides specific function for the JS API that framework is provided and supported.The present invention
JsBridge built in framework realizes that module is that the acquiescence to JsBridge agencies that framework is carried realizes class, and it can be developed
The JsBridge that person voluntarily provides, which is realized, to be substituted.
The offline bag synchronization module of the page of the present invention is the basis of offline roadblock surface model hybrid APP transformations, this mechanism
The new page of automatic sensing backstage issue will be enabled the client to and loaded automatically according to loading rule.Realize user app dynamics
The function of issue.Each page bag is individually to dispose, with other versions of this module or the also bread of other modules not
There is any dependence;Page synchronization mechanism module does not ensure that page bag is necessarily downloaded under client, page bag
After the completion of load, client MD5 file verifications must be carried out to page bag and file size is verified, to ensure file download success;
After client downloads page bag, if locally there is the higher free Page bag of version, the page bag is abandoned.
Wherein, JS mechanism of attachment module includes communication protocol stack module, and communication protocol stack module is used for the business to upper strata
Related agreement provides support.Communication protocol stack module includes up protocol stack module and descending protocol stack module, up agreement
Stack module is actively initiated to call JS codes by primary code, and up protocol stack is triggered with subscribing mode, subscription pair
As depositing in operationally object pool, event and business that supporting frame is provided(Primary code)Customized event;Descending protocol
Stack module is actively initiated to call primary code by JS codes, and descending protocol stack is mainly used as initiator using method call
Formula, descending protocol should support synchronous and asynchronous communication modes simultaneously.
Protocol stack of the present invention is the infrastructure of mechanism of attachment, real by APP primary codes based on WebviewJsBridge
It is existing, provide support for the related agreement of the business on upper strata.Protocol stack refers to that with primary code information occurs for the js codes on the page
After interaction(Typically by method call and event), program is exchanged is divided with event with the parameter transmitted when interacting and occurring
Hair, parsing, processing, and the set of all methods and mechanism that result encapsulated, is returned.Basic agreement is located at protocol stack
Stack top, when calling generation, the processing method of basic agreement is activated at first, then, other agreements in protocol stack just according to
Start successively according to the position in stack;Positioned at upper strata agreement have the ability intercept this call without allow lower section agreement continue to hold
OK;Developer can freely define protocol stack as needed, and this can be specified to call used protocol stack when calling.
Either web page or the primary page, in system operation, it may be desirable to mutual transfer complex object, or
Person needs to obtain system core object.In order to meet this demand, framework provides a web page and primary code can
By accessing the communal space, in this space, service code(JS or primary)Object data can be added according to their needs, by
Other desired code therefrom extracts data, service code can also therefrom the operation of extraction system core when object, these are right
The different life cycle as having, as long as within life cycle, you can operation is written and read to object.
During operation object be system under operation, can be by the data object of all module accesses within framework.Fortune
Object in the form of key-value pair to be present in system during row, with certain life cycle.The life cycle of each object point
For three phases:Create, change, destroy.The api that can be provided by framework is subscribed to for object, Object Life Cycle
Each stage all can send information to subscriber.Each object has certain life cycle, is divided into thread rank, process-level
With permanent rank.The object of thread rank life cycle is life most of short duration object, only in the thread for creating object effectively,
Will be destroyed at the end of thread, it is mainly used in same thread transmission information between disparate modules, will not accounts for for a long time
According to internal memory.The object of process-level all continuously effectives, but can be destroyed with the closing of application before whole application is rejected.
Life cycle be permanent object, before being manually deleted, can exist always, framework can ensure object application be deleted before or
Object is manually deleted preceding continuously effective.
Object of the present invention presses the form tissue of queue, and each queue Dou Youyige queued names can pass through subscribing interface
Subscribe to the event of all objects in some queue.Queue is divided into two ranks, core level and common grade.Core level team
Row with common grade queue only difference is that, the queue of core level can be performed prior to common grade queue.Framework
A default queue is provided, the object that all service codes are created can be all added in the queue of formulation.Can also be in business generation
An object is increased in the queue specified in code.The queue that both modes are created or used all is common grade
Queue.Service code can change the priority level of common queue, but only influence whether that queue is preferential suitable in common queue
Sequence.System has some to retain queue, for providing system core object.These queues possess higher processing rank, framework meeting
Preferentially dispatch the method for subscribing in these queues.
The present invention is all to aim at having classification information during record day, is divided into info/warn/error/debug.It is all to bury
Point daily record belongs to info classifications.When business diary is recorded, can be arranged as required to can be according to need in log category, framework core
Record other and run related daily record with framework, and different classifications are set.Framework can optionally be remembered according to configuration file
Record and upload the daily record of some classifications.It can configure a certain kind that record in four kinds of classifications by configuration file or certain be several,
Can also configure simultaneously will upload the daily record of those classifications.Framework, which provides JS interfaces, is used for log, in log, removes
Daily record rank, log content that developer defines are preserved, system can also record caller automatically(The page), the letter such as allocating time
Breath.Business diary can together upload onto the server according to monitoring data.
Client-side program can carry out automatic log recording according to the setting of configuration file to some point positions.Mainly bury a little
:When the page is initiated when network interface is called and receives response, record request content and response contents;During page jump, record
Jump target addresses and parameter;During page bag synchronous recording, the version information of record page bread;When local service method is called,
Record each layer of method name and returning result;During system API Calls, record call parameters and the result returned;Pair subscribed to
During as notifying, the object notified and subscriber are recorded.
All exceptions occurred in automatic monitoring APP of the invention, can include Web page by the monitored item of configuration file management
Face is abnormal and primary code is abnormal.The present invention is obtained in each transaction automatically, during the processing of the step of each in primary code
Between(Processing locality time, net processing time, interface response time), configuration item include network request, page jump and the page
Bag is synchronous.Daily record uploads the daily record in record according to configuration file, periodicity, selectivity, while can be deleted according to the record time
Daily record excessively remote, the Log Types of upload, upload cycle, the rule of will all can be by configuration file and enter former days delete
Row configuration.
In order to control that resources-type picture can only be included in the size of product page bread, page bag., can for data class picture
Directly to get used to server or remote picture according to page development.Framework provides image cache mechanism(Client traffic and
The public mechanism of webview business), to optimize Consumer's Experience.Client sets up image cache catalogue, passes through ready-made Cache Framework
Handle image cache(Android end suggestion Volley Image, iOS suggestions YYKit/SDWebImage), cached by webview
Interception mechanism, obtains the picture of local cache.
Wherein, object pool module is used to preserving and managing the memory object shared in all frameworks during operation, performs object
Practical operation, safeguard object life cycle and to subscription be managed;During operation object pool module include thread area module,
Process area module and permanent module.
Object pool of the present invention is used to preserving and managing the memory object shared in all frameworks, performs the actual behaviour to object
Make, safeguard the life cycle of object, subscription is managed.Object pool is divided into three areas:Thread area, process area and permanent area,
The object in three kinds of existence time limits is corresponded to respectively, and each object queue has a corresponding queue in each area.Object makes
With can passively be used by subscribing to, can also actively it be used by quoting, it is using comprising the following steps:(1)Subscribe to:Frame
Frame provides interface, business is subscribed to the establishment of object, modification and the event destroyed.Can be according to the queue of object
Two dimensions of title and id are subscribed to object.It is certain that all objects or id under the queue of a specified title, which can be subscribed to,
Some id object under the object of individual character string or some queue.When the object for meeting subscription condition is created, changes or destroyed
When, subscriber can be notified automatically, and passes to subscriber using the other guide of the reference of object and notice as readjustment parameter.
(2)Quote:The duplicate of object can be obtained by interface(Note it not being to directly obtain object), and can will be to multiple by interface
The modification of product is saved on object, so as to realize the thread protection of object(The object of thread-level also in this way, even if
In the absence of thread competition);(3)Object Operations;(4)Destroy:Object is destroyed from memory pool(The notice of destruction can be triggered);(5)
Create:Object is created to memory pool(Establishment can be triggered to notify);(6)Preserve:Submit the modification to object(The modification that can set out is logical
Know);(7)Subscribe to;(8)Release and subscribe to.
Wherein, the application initialization flow of controller access device is:(1)Search for all plug-in units and controller;(2)Instantiation
Controller and plug-in unit;(3)Generation is by the agent object comprising plug-in unit;(4)Example is put into object pool.The control of controller access device
Logic scheduling flow processed is:(1)According to request object search;(2)If comprising agency in object, to act on behalf of object search;(3)
Call the method in object;(4)Releasing object.
In offline roadblock surface model Hybrid APP, page jump behavior needs to be perceived and handled by primary code, with reality
Now have the demand of url specifications by oneself, therefore page jump is no longer directly realized by general location parameters;If the page
When container is generic browser rather than Hybrid APP web container, need to carry out page jump by the processing mode of browser again
Turn.In order to meet primary development, run everywhere(Compatible Hybrid APP and browser both containers are refered in particular to herein)Demand,
Framework is provided dedicated for support of page turn JS methods, and can judge Page Container, if it is determined that be Hybrid APP
Container, then by the bottom primary code support of page turn of framework, otherwise the jump method by original is redirected.
Framework of the present invention provides three kinds of page jump modes:Directly redirect, replace, redirect and wait result.Directly redirect,
Refer to the jump target page directly is covered into the existing page, user may return to the original page after clicking on return push-button.Replace
Change and refer to jump page replacing the existing page, user, which clicks on, to be returned, and is equal on the original page and is clicked on return.Redirect and wait
It is to provide back the information that method receives the return of the jump target page on the page to treat result.When primary code handles page jump,
URL jump targets are divided into three kinds:The primary page, remote pages, local page.
Asynchronous network request similar with page jump request, being initiated on the page(Due to requiring that offline roadblock face is pure quiet
The state page+asynchronous network request, therefore the request used on all pages is all asynchronous network request)It is also required to by primary code
Perceive and handle.Meanwhile, the JS processing codes that framework is provided may determine that the running environment of current page, if it is high
Run, network request is handled under Hybrid APP using primary code, otherwise directly invoke the ajax requests of the page.
The log-in module of client is pure primary code.Backstage stepping on using sessionId as client or web user
Land voucher.After client is logged in successfully, caching sessionId to buffering area.When handling the network request of webview triggerings certainly
It is dynamic to load the sessionId into request header.The page can be chosen whether according to business demand by setting the parameter of request interface
The sessionId of caching is added in request.If it is required, then framework can be checked sessionId cachings, if deposited
The value is then being taken out, and the value is placed on request header it is sent to service end, if there is no then recalls landing page.If no
Need to load sessionId, then framework will not be checked when sending http request, will not also load sessionId.According to backstage
The encryption and decryption scheme of interface, client preserves an AES key and carries out ciphertext communication by the key and backstage.
In order to increase the experience of web page, it is necessary to increase a primary title bar on the page, and can be by the page with need
Change is set.Can the page loading complete after real time modifying.Title bar includes title text, left button, right button and one
Individual single level menu.Page developer can need to be configured these elements according to business.Framework provide interface, make exploitation this
Title bar attributes can be changed, the setting demand of each content is hereinafter described.Interface is also provided simultaneously, js is controlled
The action of title bar processed.
Wherein, monitoring mechanism module is during framework is run, and the situation to operation is monitored in real time automatically, and will
Monitoring data is uploaded onto the server;The monitoring data collection of monitoring mechanism module includes:Abnormal monitoring, performance monitoring, bury a day
Will and business diary.Monitoring data can be buffered in client by client after monitoring data is collected into, and be connected in user mobile phone
In the case of being connected to wifi, uploaded onto the server data cached.Cause consumptive use in order to avoid excessively collecting and uploading data
Family space and flow, thus client can by configuration file to need collect data type configure, configuration file
As application is issued together.Due to using first caching the pattern uploaded again, monitoring data may before being uploaded just by
User removes manually.It can not ensure to upload and all upload in time.
Wherein, caching mechanism module includes cache cleaner module, and cache cleaner module includes automatic cleaning modul and manual
Cleaning modul;Automatic cleaning modul is used to set spatial cache size, and the Prune Policies for retaining the last file that is cited are delayed
Deposit space cleaning;Manual cleaning modul is used to provide manual clearing function, directly empties whole CACHE DIRECTORY.Automatic cleaning:If
Spatial cache size is put, the Prune Policies for retaining the last file that is cited carry out spatial cache cleaning.Cleaning manually:There is provided manual
Clearing function, can directly empty whole CACHE DIRECTORY.
Client of the present invention obtains the version information for being best suitable for the page bag that current application is used by calling more new interface
With the download location of bag, if it find that the bag is bigger than the bag version number of local cache, then it is linked to download address and is downloaded.
Client can be constantly by checking more new interface(Inspection opportunity is opened including homepage, enters module using startup, user), obtain
Modulus block updates list.Updated accordingly according to the concrete condition that module updates list and itself configuration and module availability
Behavior.
Client inspection more new logic is:(1)Check and update:Any APP pages are loaded, and apart from last time inspection
More than 24 hours;(2)Download new page bag:When checking that renewal is completed, network condition is met, is downloaded immediately;Check to update and complete
When, network condition is unsatisfactory for, waits network condition to meet and downloads again;User enters before a product, and the product must update, but
When not downloading renewal bag(User confirms frame, downloading process ejection loading frames), when opening using restarting or from backstage,
If basic page bread has renewal but not downloaded(Loading frames are ejected by force);(3)Update:Into before a product, if
The product has renewal bag to use;During using restarting or opened from backstage, if the renewal bag of basic page bread can make
;(4)Page bag is cleared up:In order that application program will not infinitely consume user's device memory in use,
During using starting, the page bag stored in caching can be cleared up;Clear up logic as follows:Scan local cache page bag mesh
Record, and contrasted with the page package informatin record in database, delete unwritten page bag in database;According to the page
Package informatin is recorded, and is contrasted with client release number, is deleted and client release number incompatible page bag catalogue and data
Record;(5)Client updates fault-tolerant processing:Following mistake is likely related to during renewal of the page:1st, network error, leads
Cause to check or download error;2nd, local mistake, low memory causes to download or decompresses error;3rd, local file coating is deleted by mistake;Place
Manage above-mentioned wrong method as follows:1st, check, download, updating three step separation decouplings;2nd, for checking network when updating
Problem, sets 3 times and retries, all fail if retried, and abandons this inspection, waits and checks triggering next time;3rd, MD5 and text are passed through
Part length check file download validity;4th, set by Product Status, during product renewing, Product Status is arranged to can not
With conservation and renewal process is smoothly completed.Corresponding reclamation activities is carried out according to different local miscue users;5th, page bag
It can be checked when using, with Product Status+file directory collectively as basis for estimation during inspection.
Item background services package of the present invention is serviced containing load-balanced server, Hybrid(After checking more new interface and managing
Platform is closed to set and formed)And MySql databases.Pass through the channel Gateway projects on existing backstage and the increase of management backstage project
Service agent module refers to service in the service of backstage relevant item.Wherein interface service is in the form of http interface interchanges
Service is externally provided, possesses complete mvc frameworks.It is complete and the interface proxy module on Gateway need to only realize key-course logic
The forwarding asked in pairs.Page issue background service externally provides service with the jsp pages, possesses existing management backstage and gets through
Third party's login function, the login user and user right of recognizable management backstage simultaneously provide respective service.Management backstage generation
Manage module and the logon information and authority information of management backstage are provided, and administration page framework is provided, by active service content of pages
To be embedded into the form of iframe in page framework.
Offline roadblock face issue backstage of the invention provides complete page bag issue flow, manages service developer and APP
Reason person can carry out effective release management by issuing backstage, it is ensured that issue work is carried out in order.Release management service is internal
By being docked with user right service, the authority information of administrator is obtained, and carries out corresponding authority processing.
When issuing the release management of backstage progress off-line page bag by the page, it is real that issue backstage is divided into two stages progress
Apply, the first stage first realizes the issue and management in page covering face;Second stage realizes the release management of page aspect.Page bag
Management function should include following function:The management function of module(Additions and deletions change look into, upper undercarriage);The management function of version(Additions and deletions should
Look into, upper undercarriage).
The present invention can also by mvc the or mvp frameworks that are introduced into existing app exploitation, and integrate above Cordova this
Class, by extending the plug-in unit of these frameworks, realizes interacting for some web pages and primary module towards the framework of Hybrid patterns
Ability, it is possible to realize some major functions for the framework that this programme is realized, the separation of such as key-course, the reality of hybrid patterns
Existing, hybrid modules and the primary communication realized between module etc..
The present invention is by providing basic an Ioc containers and mvc frameworks;On this mvc pattern framework there is provided
The support of Hybrid patterns;Using ioc containers and mvc patterns, realize to the self-defined of js interfaces;Hybrid patterns and primary
Pattern, is collectively resided on mvc frameworks and other infrastructure, passes through shared object pond before mutually and interaction protocol is carried out
Communication;For Core Feature, including jsbridge, view, configuration information, js are intercepted with primary communications protocol, request, at view
The nucleus modules such as reason, developer can also provide self-defined realization;There is provided a series of peripheral function supporting frame, including
Daily record, page bag, network request, network-caching, database, monitoring, exception catching etc., and these functions can be by developer
Self-defined realize is provided.
Presently preferred embodiments of the present invention is the foregoing is only, is not intended to limit the invention, all essences in the present invention
God is with principle, and any modifications, equivalent substitutions and improvements made etc. should be included within the scope of the present invention.
Claims (10)
1. a kind of mixed mode smart mobile phone application development framework, it is characterised in that it includes JS SDK frameworks, client frame
Frame and skeleton;
JS SDK frameworks include key-course, interface layer and dispatch layer, and key-course includes installed with built-in component module and built-in control module,
Interface layer includes friendly interface and JS subscribing interfaces, and dispatch layer includes JS interfaces scheduler and WebviewJsBridge object moulds
Block;JS interfaces scheduler is used to be packaged WebviewJsBridge object modules, and the progress of docking port method of calling is abstract simultaneously
Extensive method of calling is provided;JS subscribing interfaces are used to the object of primary platform bottom is subscribed to and notified;Friendly interface
For being interacted by JS interface schedulers with bottom;Installed with built-in component module and built-in control module are used in the page quote display
Element;
Client framework is used to provide running environment to offline roadblock surface model Hybrid APP web page, and it includes offline
Page bag synchronization mechanism module, framework kernel, primary feature support module, monitoring mechanism module, caching mechanism module and fault-tolerant
Mechanism module;Framework kernel includes object pool mould when Webview containers, JsBridge proxy modules, controller access device, operation
Block, controller proxy module, framework built-in controller, plug-in unit proxy module, plug-in unit built in framework, operation data proxy module,
Image cache proxy module, framework internal database plug-in unit and framework built-in network protocols plug-in unit;Webview containers are used to provide
The basic environment of web page operation, it is docked with JS mechanism of attachment modules;JsBridge proxy modules are used to encapsulate JsBridge
Framework, and module access of the routine interface for lower floor is provided;Controller access device is used to obtain controller example automatically, and by page
The request that face is passed over is forwarded in corresponding controller object by rule;During operation object pool module be used for preserve framework and
The memory object shared in service operation, and handle the subscription and operation of the memory object;Operation data proxy module is used for real
The now capture of access global abnormal, monitoring data and daily record;Image cache proxy module is used to realize the image cache in Webview
Mechanism;
Skeleton includes service end key-course, service layer and data Access Layer;The behaviour that service end key-course is used on the page
Make the connection with bottom and interact;Service layer accesses kernel with card format, and support is provided for service end key-course;Data access
There is provided network request and sqlite data manipulations with card format access kernel for layer.
2. mixed mode smart mobile phone application development framework as claimed in claim 1, it is characterised in that JS SDK frameworks enter one
Step is provided with primary injection module, online introducing module and simulated object module;Friendly interface, JS subscribing interfaces pass through primary note
Enter module and be injected into interface layer;JS interfaces scheduler, WebviewJsBridge object modules are injected by primary injection module
To dispatch layer;Installed with built-in component module, built-in control module are introduced to key-course by introducing module online;Simulated object module
For realizing same set of page code while disposing on the server and as offline roadblock face administration.
3. mixed mode smart mobile phone application development framework as claimed in claim 2, it is characterised in that JS SDK frameworks enter one
Step includes JS SDK support modules, and there is provided support API actual for its abstract controller provided by extension framework kernel and plug-in unit
Business;JS SDK support modules include page jump processing module, network request processing module, database operating modules, system
API Calls module and operation data collecting and reporting module.
4. mixed mode smart mobile phone application development framework as claimed in claim 3, it is characterised in that JS mechanism of attachment modules
Including communication protocol stack module, communication protocol stack module is used for the agreement related to the business on upper strata and provides support.
5. mixed mode smart mobile phone application development framework as claimed in claim 4, it is characterised in that communication protocol stack module
Including up protocol stack module and descending protocol stack module, up protocol stack module is actively initiated to JS codes by primary code
Call;Descending protocol stack module is actively initiated to call primary code by JS codes.
6. mixed mode smart mobile phone application development framework as claimed in claim 5, it is characterised in that object pool mould during operation
Block is used to preserving and managing the memory object shared in all frameworks, performs the practical operation of object, safeguards the Life Cycle of object
Phase is simultaneously managed to subscription;Object pool module includes thread area module, process area module and permanent module during operation.
7. mixed mode smart mobile phone application development framework as claimed in claim 6, it is characterised in that controller access device
It is using initialization flow:(1)Search for all plug-in units and controller;(2)Instantiate controller and plug-in unit;(3)Generation by comprising
The agent object of plug-in unit;(4)Example is put into object pool.
8. mixed mode smart mobile phone application development framework as claimed in claim 7, it is characterised in that controller access device
Control logic scheduling flow is:(1)According to request object search;(2)If comprising agency in object, to act on behalf of object search;
(3)Call the method in object;(4)Releasing object.
9. mixed mode smart mobile phone application development framework as claimed in claim 8, it is characterised in that monitoring mechanism module exists
During framework is run, the situation to operation is monitored in real time automatically, and monitoring data is uploaded onto the server;Monitoring equipment
The monitoring data collection of molding block includes:Abnormal monitoring, performance monitoring, bury a daily record and business diary.
10. mixed mode smart mobile phone application development framework as claimed in claim 9, it is characterised in that caching mechanism module
Including cache cleaner module, cache cleaner module includes automatic cleaning modul and manual cleaning modul;Automatic cleaning modul is used for
Spatial cache size is set, and the Prune Policies for retaining the last file that is cited carry out spatial cache cleaning;Manual cleaning modul is used
In providing manual clearing function, whole CACHE DIRECTORY is directly emptied.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710121474.5A CN106951233B (en) | 2017-03-02 | 2017-03-02 | Mixed-mode smart phone application development framework system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710121474.5A CN106951233B (en) | 2017-03-02 | 2017-03-02 | Mixed-mode smart phone application development framework system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106951233A true CN106951233A (en) | 2017-07-14 |
CN106951233B CN106951233B (en) | 2020-04-17 |
Family
ID=59467207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710121474.5A Active CN106951233B (en) | 2017-03-02 | 2017-03-02 | Mixed-mode smart phone application development framework system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106951233B (en) |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107632817A (en) * | 2017-09-28 | 2018-01-26 | 北京昆仑在线网络科技有限公司 | A kind of Mobile solution efficient iterative Spark frameworks |
CN107704499A (en) * | 2017-08-28 | 2018-02-16 | 深圳市华傲数据技术有限公司 | A kind of page jump control method and device of application program |
CN107704365A (en) * | 2017-10-10 | 2018-02-16 | 武汉斗鱼网络科技有限公司 | A kind of the monitoring data report method and device of mobile terminal mixing application |
CN107835228A (en) * | 2017-09-28 | 2018-03-23 | 链家网(北京)科技有限公司 | A kind of command processing method and device based on DYNAMIC GENERALIZED route |
CN107861754A (en) * | 2017-11-30 | 2018-03-30 | 广州市动景计算机科技有限公司 | Data encapsulation, processing method, device and electronic equipment |
CN108647014A (en) * | 2018-05-08 | 2018-10-12 | 山东汇贸电子口岸有限公司 | The layered design method and system that a kind of front end is interacted with client mixing |
CN108762805A (en) * | 2018-05-07 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | A kind of Hybrid Development Frameworks and frame design method based on Cordova and Typescript |
CN109144479A (en) * | 2018-07-20 | 2019-01-04 | 中国邮政储蓄银行股份有限公司 | Development frame |
CN109358833A (en) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | A kind of audio frequency playing method and system, a kind of calculating equipment and storage medium |
CN109597814A (en) * | 2018-12-06 | 2019-04-09 | 广州万惠信息技术咨询服务有限公司 | Online rapid delivery system of background management information system |
CN109684156A (en) * | 2018-08-27 | 2019-04-26 | 平安科技(深圳)有限公司 | Monitoring method, device, terminal and storage medium based on mixed mode applications |
CN109725970A (en) * | 2018-12-25 | 2019-05-07 | 北京微播视界科技有限公司 | The method, apparatus and electronic equipment that applications client window is shown |
CN109800369A (en) * | 2018-12-14 | 2019-05-24 | 平安普惠企业管理有限公司 | Hybrid app page loading method, device and computer equipment |
CN109857568A (en) * | 2017-11-30 | 2019-06-07 | 广州市动景计算机科技有限公司 | Data encapsulation and processing method, device and electronic equipment |
CN109885781A (en) * | 2019-02-27 | 2019-06-14 | 百度在线网络技术(北京)有限公司 | Mix page unified view method, apparatus, equipment and storage medium |
CN109901827A (en) * | 2019-03-13 | 2019-06-18 | 厦门美图之家科技有限公司 | Using exchange method, device, electronic equipment and readable storage medium storing program for executing |
CN110321228A (en) * | 2018-03-28 | 2019-10-11 | 腾讯科技(深圳)有限公司 | Call method, device, equipment and the computer readable storage medium of Native method |
CN110324500A (en) * | 2019-05-07 | 2019-10-11 | 重庆天蓬网络有限公司 | The method that softphone uses call center |
CN110569133A (en) * | 2019-08-29 | 2019-12-13 | 五八有限公司 | Method and device for realizing business fusion between APPs, electronic equipment and storage medium |
CN110580154A (en) * | 2019-05-24 | 2019-12-17 | ***股份有限公司 | access method based on H5 access mode, access assembly and mobile terminal thereof |
CN110704131A (en) * | 2019-08-29 | 2020-01-17 | 北京三快在线科技有限公司 | Method and device for calling native application by HTML5 application |
CN111309606A (en) * | 2020-02-10 | 2020-06-19 | 广州虎牙科技有限公司 | Page exception handling method and device, computer equipment and storage medium |
CN111338631A (en) * | 2018-12-18 | 2020-06-26 | 北京奇虎科技有限公司 | Generation method and device of universal interface framework and computing equipment |
CN112035097A (en) * | 2020-08-25 | 2020-12-04 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | C + + adaptation layer based on Yinhua operation system of Galaxy |
CN112052417A (en) * | 2020-09-01 | 2020-12-08 | 企查查科技有限公司 | Webpage loading method, device, equipment and storage medium |
CN113626105A (en) * | 2021-08-18 | 2021-11-09 | 赞同科技股份有限公司 | SDK system and mobile device of mobile terminal mixed mode |
CN114416202A (en) * | 2022-01-17 | 2022-04-29 | 赞同科技股份有限公司 | Mobile terminal SDK calling method and system |
CN117041304A (en) * | 2023-10-10 | 2023-11-10 | 南京翼辉信息技术有限公司 | Vehicle-mounted atomic service system and control method thereof |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101158896A (en) * | 2007-08-31 | 2008-04-09 | 南京联创科技股份有限公司 | Service assemblage based on MVC and method for page moulding development WEB platform |
CN101587435A (en) * | 2008-05-19 | 2009-11-25 | 北京亿企通信息技术有限公司 | Method for realizing MVC |
CN102750145A (en) * | 2012-06-05 | 2012-10-24 | 怯肇乾 | Network system software system framework and implementation method thereof |
US20130246944A1 (en) * | 2012-03-19 | 2013-09-19 | Mohan Kumar Pandiyan | Systems and methods for providing user interfaces for management applications |
CN104424338A (en) * | 2013-09-11 | 2015-03-18 | 北大方正集团有限公司 | Automatic generation device and automatic generation method for web system |
CN105718291A (en) * | 2016-01-25 | 2016-06-29 | 山东蓝创网络技术有限公司 | Multi-level cache acceleration method for mixing desktop applications |
-
2017
- 2017-03-02 CN CN201710121474.5A patent/CN106951233B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101158896A (en) * | 2007-08-31 | 2008-04-09 | 南京联创科技股份有限公司 | Service assemblage based on MVC and method for page moulding development WEB platform |
CN101587435A (en) * | 2008-05-19 | 2009-11-25 | 北京亿企通信息技术有限公司 | Method for realizing MVC |
US20130246944A1 (en) * | 2012-03-19 | 2013-09-19 | Mohan Kumar Pandiyan | Systems and methods for providing user interfaces for management applications |
CN102750145A (en) * | 2012-06-05 | 2012-10-24 | 怯肇乾 | Network system software system framework and implementation method thereof |
CN104424338A (en) * | 2013-09-11 | 2015-03-18 | 北大方正集团有限公司 | Automatic generation device and automatic generation method for web system |
CN105718291A (en) * | 2016-01-25 | 2016-06-29 | 山东蓝创网络技术有限公司 | Multi-level cache acceleration method for mixing desktop applications |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107704499A (en) * | 2017-08-28 | 2018-02-16 | 深圳市华傲数据技术有限公司 | A kind of page jump control method and device of application program |
CN107632817A (en) * | 2017-09-28 | 2018-01-26 | 北京昆仑在线网络科技有限公司 | A kind of Mobile solution efficient iterative Spark frameworks |
CN107835228A (en) * | 2017-09-28 | 2018-03-23 | 链家网(北京)科技有限公司 | A kind of command processing method and device based on DYNAMIC GENERALIZED route |
CN107704365A (en) * | 2017-10-10 | 2018-02-16 | 武汉斗鱼网络科技有限公司 | A kind of the monitoring data report method and device of mobile terminal mixing application |
CN109857568B (en) * | 2017-11-30 | 2023-07-25 | 阿里巴巴(中国)有限公司 | Data encapsulation and processing method and device and electronic equipment |
CN107861754A (en) * | 2017-11-30 | 2018-03-30 | 广州市动景计算机科技有限公司 | Data encapsulation, processing method, device and electronic equipment |
CN109857568A (en) * | 2017-11-30 | 2019-06-07 | 广州市动景计算机科技有限公司 | Data encapsulation and processing method, device and electronic equipment |
CN107861754B (en) * | 2017-11-30 | 2020-12-01 | 阿里巴巴(中国)有限公司 | Data packaging method, data processing method, data packaging device, data processing device and electronic equipment |
CN110321228B (en) * | 2018-03-28 | 2023-09-22 | 腾讯科技(深圳)有限公司 | Calling method, device and equipment of native method and computer readable storage medium |
CN110321228A (en) * | 2018-03-28 | 2019-10-11 | 腾讯科技(深圳)有限公司 | Call method, device, equipment and the computer readable storage medium of Native method |
CN108762805A (en) * | 2018-05-07 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | A kind of Hybrid Development Frameworks and frame design method based on Cordova and Typescript |
CN108647014A (en) * | 2018-05-08 | 2018-10-12 | 山东汇贸电子口岸有限公司 | The layered design method and system that a kind of front end is interacted with client mixing |
CN109144479A (en) * | 2018-07-20 | 2019-01-04 | 中国邮政储蓄银行股份有限公司 | Development frame |
CN109684156A (en) * | 2018-08-27 | 2019-04-26 | 平安科技(深圳)有限公司 | Monitoring method, device, terminal and storage medium based on mixed mode applications |
CN109684156B (en) * | 2018-08-27 | 2022-05-17 | 平安科技(深圳)有限公司 | Monitoring method, device, terminal and storage medium based on mixed mode application |
CN109358833B (en) * | 2018-10-16 | 2022-03-22 | 创新先进技术有限公司 | Audio playing method and system, computing device and storage medium |
CN109358833A (en) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | A kind of audio frequency playing method and system, a kind of calculating equipment and storage medium |
CN109597814B (en) * | 2018-12-06 | 2021-02-02 | 广州及包子信息技术咨询服务有限公司 | Online rapid delivery system of background management information system |
CN109597814A (en) * | 2018-12-06 | 2019-04-09 | 广州万惠信息技术咨询服务有限公司 | Online rapid delivery system of background management information system |
CN109800369A (en) * | 2018-12-14 | 2019-05-24 | 平安普惠企业管理有限公司 | Hybrid app page loading method, device and computer equipment |
CN111338631B (en) * | 2018-12-18 | 2024-03-01 | 北京奇虎科技有限公司 | Method and device for generating universal interface frame and computing equipment |
CN111338631A (en) * | 2018-12-18 | 2020-06-26 | 北京奇虎科技有限公司 | Generation method and device of universal interface framework and computing equipment |
CN109725970A (en) * | 2018-12-25 | 2019-05-07 | 北京微播视界科技有限公司 | The method, apparatus and electronic equipment that applications client window is shown |
CN109885781B (en) * | 2019-02-27 | 2021-05-18 | 百度在线网络技术(北京)有限公司 | Mixed page unified browsing method, device, equipment and storage medium |
CN109885781A (en) * | 2019-02-27 | 2019-06-14 | 百度在线网络技术(北京)有限公司 | Mix page unified view method, apparatus, equipment and storage medium |
CN109901827A (en) * | 2019-03-13 | 2019-06-18 | 厦门美图之家科技有限公司 | Using exchange method, device, electronic equipment and readable storage medium storing program for executing |
CN110324500A (en) * | 2019-05-07 | 2019-10-11 | 重庆天蓬网络有限公司 | The method that softphone uses call center |
CN110580154A (en) * | 2019-05-24 | 2019-12-17 | ***股份有限公司 | access method based on H5 access mode, access assembly and mobile terminal thereof |
CN110704131A (en) * | 2019-08-29 | 2020-01-17 | 北京三快在线科技有限公司 | Method and device for calling native application by HTML5 application |
CN110569133A (en) * | 2019-08-29 | 2019-12-13 | 五八有限公司 | Method and device for realizing business fusion between APPs, electronic equipment and storage medium |
CN110704131B (en) * | 2019-08-29 | 2020-11-20 | 北京三快在线科技有限公司 | Method and device for calling native application by HTML5 application |
CN111309606A (en) * | 2020-02-10 | 2020-06-19 | 广州虎牙科技有限公司 | Page exception handling method and device, computer equipment and storage medium |
CN111309606B (en) * | 2020-02-10 | 2024-01-19 | 广州虎牙科技有限公司 | Page exception handling method and device, computer equipment and storage medium |
CN112035097B (en) * | 2020-08-25 | 2023-10-13 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | C++ adaptation layer device based on Galaxy Ruihua operating system |
CN112035097A (en) * | 2020-08-25 | 2020-12-04 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | C + + adaptation layer based on Yinhua operation system of Galaxy |
CN112052417A (en) * | 2020-09-01 | 2020-12-08 | 企查查科技有限公司 | Webpage loading method, device, equipment and storage medium |
CN113626105A (en) * | 2021-08-18 | 2021-11-09 | 赞同科技股份有限公司 | SDK system and mobile device of mobile terminal mixed mode |
CN113626105B (en) * | 2021-08-18 | 2023-10-27 | 赞同科技股份有限公司 | SDK system of mobile terminal mixed mode and mobile device |
CN114416202A (en) * | 2022-01-17 | 2022-04-29 | 赞同科技股份有限公司 | Mobile terminal SDK calling method and system |
CN114416202B (en) * | 2022-01-17 | 2023-08-04 | 赞同科技股份有限公司 | Mobile terminal SDK calling method and system |
CN117041304A (en) * | 2023-10-10 | 2023-11-10 | 南京翼辉信息技术有限公司 | Vehicle-mounted atomic service system and control method thereof |
CN117041304B (en) * | 2023-10-10 | 2023-12-19 | 南京翼辉信息技术有限公司 | Vehicle-mounted atomic service system and control method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN106951233B (en) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106951233A (en) | Mixed mode smart mobile phone application development framework | |
CN105516233B (en) | Method and system for application deployment portable on one or more cloud systems | |
CN101939736B (en) | System and method for developing rich internet applications for remote computing devices | |
CN109803018A (en) | A kind of DCOS cloud management platform combined based on Mesos and YARN | |
CN107111519A (en) | For managing the system with scheduling container | |
US7769698B2 (en) | Navigation through components | |
EP2525290B1 (en) | Downloadable standalone offline application with integrated data for distributed offline processing | |
CN101969391A (en) | Cloud platform supporting fusion network service and operating method thereof | |
CN109478134A (en) | With the on-demand network code of across account nickname execution | |
KR20180069819A (en) | Visual Content Development | |
CN109445949A (en) | A kind of data collection system and collecting method | |
CN106293701A (en) | Multi-tenant version management application engine design method based on cloud server | |
EP2893683A1 (en) | Ldap-based multi-customer in-cloud identity management system | |
CN105900397A (en) | On-premises agent for mobile cloud service | |
CN110309389A (en) | Cloud computing system | |
CN107566178A (en) | There is provided and consume system, method and the computer-readable medium of web services | |
CN109471730A (en) | A kind of elastic calculation service management system | |
CN112149079A (en) | Planning review management platform based on micro-service architecture and user access authorization method | |
US8934866B2 (en) | System to assist a mobile device subscriber to perform self-diagnosis of the mobile device | |
JP7416845B2 (en) | System and method for generating prediction-based GUI to improve GUI response time | |
CN104219295A (en) | Server-side configuration based information display method and system for mobile equipment | |
Aghera et al. | An approach to build multi-tenant SaaS application with monitoring and SLA | |
CN106385416A (en) | Information safety system platform building method and information safety management platform | |
US7861219B2 (en) | Script application framework | |
CN106452815A (en) | Informatization management method, device and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |