CN101258481B - Script application program framework - Google Patents

Script application program framework Download PDF

Info

Publication number
CN101258481B
CN101258481B CN200680032262XA CN200680032262A CN101258481B CN 101258481 B CN101258481 B CN 101258481B CN 200680032262X A CN200680032262X A CN 200680032262XA CN 200680032262 A CN200680032262 A CN 200680032262A CN 101258481 B CN101258481 B CN 101258481B
Authority
CN
China
Prior art keywords
scripting
function
script
web
scripting object
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.)
Expired - Fee Related
Application number
CN200680032262XA
Other languages
Chinese (zh)
Other versions
CN101258481A (en
Inventor
N·科塔里
B·勒罗伊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/317,580 external-priority patent/US7861219B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101258481A publication Critical patent/CN101258481A/en
Application granted granted Critical
Publication of CN101258481B publication Critical patent/CN101258481B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A script application framework is provided to abstract common scripting patterns and to provide a structure for scripting. The script application framework encapsulates scripting logic into script components, manages lifetime of script objects, and builds relationships among different script objects. The script application framework can be applied to any scripting environment.

Description

Script application programe framework
Background
The technician is known like computer realm, and programming language or computerese are a kind of Standardization Communication instruments, be used for to the computer expression instruction, thereby computing machine can be carried out this instruction to accomplish specific action.Programming language has various patterns.Some are program languages, such as C.Some are OO, such as C++ and Java.Some are functionalities, such as Haskell.It is a kind of for ease of programming and carry out specific or restriction task and the simple programming language that designs that script tends to.For example, now, JavaScript is generally used for for web application additional functionality and/or interactivity being provided.Visual Basic Script, Perl and TCL are other examples of script.Generally speaking, script has simpler sentence structure and programming constructs still less compared with the traditional programming language such as C, C++ or Java.In addition, script does not need compiling, though and can when operation, explain, can be carried out immediately.
Script is to use script to create one group of instruction and accomplishes the process of specific function to use script.Different with the traditional programming language that uses each process of operating computer such as C, C++ or Java, script tends to comprise one group of quick and littler simple instruction.Script tends to realize a specific purpose, such as control one computing machine is connected to the process of another computing machine via modulator-demodular unit, and perhaps how control imports the change web page contents according to the user.On the WWW, script is used to be created as the Web page and web application customization or adds the script of interactivity.For example, in the time of in being inserted into the Web page, script can be controlled each element of the Web page, such as user interface, pattern and the HTML mark of the Web page.
As time goes by, traditional programming being attached in the programming language such as abstract notion with encapsulation, and has produced the programming language of the pattern and the structure that provide predetermined, such as C++.On the other hand, the script that has specially kept the fallibility code that does not relate to pattern or structure and cause through regular meeting being difficult to safeguard.For example, the script environment lacks the application framework layer usually.So, script be programmed in have no abstract with hidden different functionalities complicacy and propose to carry out under the situation of generic script pattern.
Though described the specified disadvantages of existing system in this background parts, those skilled in the art and other staff will recognize that, require the theme of protection to be not limited to solve in the said shortcoming any or whole any specific implementation at this.
General introduction
This general introduction is provided so that introduce the selected of notion with reduced form, these notions will be further described in following detailed description.This general introduction is not intended to identify the key feature of the theme that requires protection, is not intended to be used to help definite scope that requires the theme of protection yet.
Each side of the present invention provides a kind of script application programe framework of being convenient to the script exploitation.Script application programe framework is encapsulated into the script logic in the assembly, and script object models is provided, and binds the character and the method for different scripting objects, and the life-span of Manage Scripts object etc.This script application programe framework can be applicable to any script environment.
According to an aspect of the present invention, this script application programe framework can provide the application class (Application class) of encapsulation general functional for script application programe.Script application programe can comprise a plurality of scripting objects.Application class can comprise and is used for managing the functional of these a plurality of scripting objects.
Component class (Component class) can be provided, be used to define the behavior and at least one object properties that are associated with scripting object.These object properties can be the character of this scripting object, are used for the method for this scripting object, or the incident of this scripting object.Preferably, type specification symbol type (TypeDescriptor class) is provided, is used to describe the object model of this scripting object.
According to a further aspect in the invention, scripting object can be through communicating with one another such as mechanism such as binding and actions.Binding type (Binding class) provides through the object properties that data are sent to second scripting object from the object properties of first scripting object and connects the functional of first scripting object and second scripting object.Preferably, transducer class (Transformer class) is used for when needed the data type conversion of the object properties of first scripting object is become the type of the object properties of second scripting object.
Simultaneously, action type (an Action class) can be used in and calls specific action when in scripting object, particular event taking place.Specific action can be a method of for example calling another scripting object, perhaps disposes the character of another scripting object.Event class (Event class) can be used for safeguarding the generation of the incident of one or more button.onreleases and the relevant scripting object of signaling.In addition, condition class (Condition class) can be used for providing specified criteria to decide when particular event takes place, whether carrying out specific action.
In addition, script application programe framework also comprises IDispose (I setting) interface, can realize that this interface is used to be provided with the relation of scripting object and/or removing and other scripting objects.
Description of drawings
When below combining referenced drawings, describing in detail, can understand above-mentioned aspect of the present invention and many attendant advantages more comprehensible and better, in the accompanying drawing:
Fig. 1 shows the block diagram of an exemplary script application framework.
Describe in detail
Hereinafter illustrates and has described illustrative embodiments of the present invention.Yet, it will be recognized by those of ordinary skills and can make various changes and not deviate from the spirit and scope of the present invention it.
Fig. 1 shows exemplary script application programe framework 100 and each example components thereof.In embodiments of the present invention, script application programe framework 100 can comprise than more or less assembly shown in Figure 1.
As shown in Figure 1, shown in script application programe framework 100 comprise 102 types of application programs.102 types of application programs are that all component of script application programe framework 100 is gathered item layer type together, and carry out the life-span of each scripting object in management and application program and provide the task the visit of service to this application program different piece.In an exemplary environments of the present invention, the Web page comprises an instance of 102 types of application programs separately.Following pseudo-code shows 102 types of exemplary application:
// application program
·?Web._Application=function(){
this.get_type=function();
this.load=new?Web.Event(this);
this.unload=new?Web.Event(this);
this.findObject=function(id);
this.getService=function(serviceType);
this.registerDisposableObject=function(object);
this.unregisterDisposableObject=function(object);
}
·?Type.registerSealedClass(′Web._Application′,null,Web.IDisposable,
Web.ITypeDescriptorProvider,Web.ICustomTypeDescriptor);
·?Web.Application=new?Web._Application();
//
Assembly is the base class of relevant all script components for 104 types.Assembly is the mechanism of one group of particular functionality of the relevant script component of encapsulation for 104 types, and wherein this script component can be used by Application developer or other script components.In illustrative embodiments of the present invention, assembly 104 class descriptions behavior and the attribute of object model of scripting object, such as character, method and incident.104 types of management that can also let a scripting object participate in each scripting object life-span in the application programs of assembly when this Properties of Objects change, send Notification of Changes, and management are to each incident of this scripting object.Following pseudo-code shows an exemplary realization of 104 types of assemblies:
// assembly
·?Web.Component=function(registerAsDisposable){
this.get_bindings=function();
this.get_dataContext=function();
this.set_dataContext=function(value);
this.get_id=function();
this.set_id=function(value);
this.get_isInitialized=function();
this.get_isUpdating=function();
this.createEvent=function(autoInvoke);
this.propertyChanged=this.createEvent();
this.beginUpdate=function();
this.dispose=function();
this.endUpdate=function();
this.getDescriptor=function();
this.initialize=function();
this.raisePropertyChanged=function(propertyName);
this.updated=function();
}
·?Type.registerAbstractClass(′Web.Component′,null,Web.IDisposable,
Web.ITypeDescriptorProvider,Web.ISupportBatchedUpdates,
Web.INotifyPropertyChanged);
//
The type specification symbol allows scripting object to describe its object model for 106 types, and this comprises character (together with type and relating attribute), incident and method (together with relevant parameter).For example, the type specification symbol object that is used for TIMER (timer) scripting object can comprise Interval (at interval) character of numeric type and Enabled (launching) character, Tick (ticktock) incident and the method such as Start () and Stop () of Boolean type.For example, the type specification symbol object that is used for Array (array) scripting object can provide in this array to as if the information of what type.Hereinafter shows an exemplary realization of 106 types of type specification symbols:
// type specification symbol
·?Web.TypeDescriptor=function(){}
·?Web.TypeDescriptor.prototype.addAttribute=function(attributeName,
attributeValue);
·?Web.TypeDescriptor.prototype.addEvent=function(eventName,
supportsActions);
·?Web.TypeDescriptor.prototype.addMethod=function(methodName,
associatedParameters);
·?Web.TypeDescriptor.prototype.addProperty=function(propertyName,
propertyType,readOnly);
·?Web.TypeDescriptor.addType=function(tagPrefix,tagName,type);
·?Web.TypeDescriptor.createParameter=function(parameterName,
parameterType);
·?Web.TypeDescriptor.getType=function(tagPrefix,tagName);
·?Web.TypeDescriptor.getTypeDescriptor=function(instance);
·?Web.TypeDescriptor.getProperty=function(instance,propertyName,
key);
·?Web.TypeDescriptor.setProperty=function(instance,propertyName,
value,key);
·?Web.TypeDescriptor.invokeMethod=function(instance,methodName,
parameters);
·?Web.TypeDescriptor.getPropertyType=function(instance,propertyName,
key);
·?Web.ICustomTypeDescriptor=function(){
this.getProperty=Function.abstractMethod;
this.setProperty=Function.abstractMethod;
this.invokeMethod=Function.abstractMethod;}
·?Type.registerInterface(′Web.ICustomTypeDescriptor′);
·?Web.ITypeDescriptorProvider=function(){
this.getDescriptor=Function.abstractMethod;}
·?Type.registerInterface(′Web.ITypeDescriptorProvider′);
//
Each embodiment of the present invention provides scripting object one or more mechanism connected to one another.Fig. 1 shows two kinds of such mechanism: bind 108 types with the action 112 types.Bind 108 types and can be used for data are sent to another object property from an object property, vice versa.For example, another scripting object Label (label) has Text (text) character if a scripting object Counter (counter) has Value (value) character.An instance binding 108 types can be tied to Label.Text with Counter.Value.As a result, the scripting object label can show Counter.Value.In illustrative embodiments of the present invention, an instance binding 108 types can be with any character path but not the special properties name be associated.For example, Label.Text can be bound to Foo.Bar.Baz, promptly as the expression formula of the scripting object of quoting of the data source of Label.Text.In illustrative embodiments of the present invention, can allow data only are conveyed into a character, only be sent to another character from a character, perhaps both all can, promptly send out and be conveyed into a character.
In embodiments of the present invention, binding 108 types is associated for 110 types with transducer with the type of type conversion to another character of an attributes.For example, exemplary Counter.Value is a numeric type, and exemplary L abel.Text is a character string type.Therefore, when take place binding between these two kinds of character, the instance that transducer is 110 types will be implicitly converts Counter.Value to the type of Label.Text, i.e. character string type from numeric type.
Following pseudo-code shows an exemplary realization of binding 108 types:
// bind
·Web.BindingDirection=Web.Enum.create(′In′,′Out′,′InOut′);
·Web.BindingEventArgs=function(value,direction,targetPropertyType,
transformerArgument){
this.get_direction=function();
this.get_targetPropertyType=function();
this.get_transformerArgument=function();
this.get_value=function();
this.set_value=function(value);
}
·Type.registerSealedClass(′Web.BindingEventArgs′,Web.CancelEventArgs);
·Web.Binding=function(){
this.get_automatic=function();
this.set_automatic=function(value);
this.get_dataContext=function();
this.set_dataContext=function(value);
this.get_dataPath=function();
this.set_dataPath=function(value);
this.get_direction=function();
this.set_direction=function(value);
this.get_property=function();
this.set_property=function(value);
this.get_propertyKey=function();
this.set_propertyKey=function(value);
this.get_trahsformerArgument=function();
this.set_trahsformerArgument=function(value);
this.transform=new?Web.Event(null);
this.dispose=function();
this.evaluate=function(direction);
this.evaluateIn=function();
this.evaluateOut=function();
this.initialize=function(component);
}
·Type.registerSealedClass(′Web.Binding′,null,Web.IDisposable,
Web.ITypeDescriptorProvider);
//
Each embodiment of the present invention also provides 116 types of incidents, in order to the tabulation of maintenance event handling procedure and when incident takes place signaling.Hereinafter shows an exemplary realization of 116 types of incidents:
// incident
·Web.Event=function(owner,autoInvoke){
this.get_autoInvoke=function();
this.isActive=function();
this.get_isInvoked=function();
this.dispose=function();
}
·Type.registerSealedClass(′Web.Event′,null,Web.IDisposable);
·Web.Event.prototype.add=function(handler);
·Web.Event.prototype.addAction=function(action);
·Web.Event.prototype.remove=function(handler);
·Web.Event.prototype.removeAction=function(action);
·Web.Event.prototype.invoke=function(sender,eventArgs);
·Web.EventArgs=function(){
this.getDescriptor=function();
}
·Type.registerClass(′Web.EventArgs′,null,Web.ITypeDescriptorProvider);
·Web.EventArgs.Empty=new?Web.EventArgs();
·Web.CancelEventArgs=function(){
this.get_canceled=function();
this.set_canceled=function(value);
}
·Type.registerClass(′Web.CancelEventArgs′,Web.EventArgs);
//
Another exemplary binding mechanism is provided for 112 types by action, and specific action is called in the 112 types of permissions of moving when particular event takes place.For example, scripting object Timer can comprise Counter character and Tick incident.In the exemplary realization of scripting object Timer, as long as the Tick incident takes place, 112 types the instance of moving just increases progressively the value of Counter character.This move can be described as InvokeMethod (call method) action.Illustrative embodiments of the present invention provides multiple type of action.For example, can provide the character of SetProperty (character is set) action scripting object to be set to an occurrence.In illustrative embodiments of the present invention, move 112 types can further be associated for 114 types with condition, make decision whether carry out an action even this condition can be used in situation about having taken place at allocate event for 114 types.Hereinafter shows an exemplary realization of IAction interface and 112 types of actions:
// action
·Web.IAction=function(){
this.get_sequence=Function.abstractMethod;
this.execute=Function.abstractMethod;
this.setOwner=Function.abstractMethod;
}
·Type.registerInterface(′Web.IAction′);
·Web.Action=function(){
this.get_eventArgs=function();
this.get_result=function();
this.get_sequence=function();
this.set_sequence=function(value);
this.get_sender=function();
this.get_target=function();
this.set_target=function(value);
this.execute=function(sender,eventArgs);
this.performAction=Function.abstractMethod;
this.setOwner=function(eventSource);
}
·Type.registerAbstractClass(′Web.Action′,Web.Component,Web.IAction);
·Web.InvokeMethodAction=function(){
this.get_method=function();
this.set_method=function(value);
this.get_parameters=function();
}
·Type.registerSealedClass(′Web.InvokeMethodAction′,Web.Action);
·Web.SetPropertyAction=function(){
this.get_property=function();
this.set_property=function(value);
this.get_propertyKey=function();
this.set_propertyKey=function(value);
this.get_value=function();
this.set_value=function(value);
}
·Type.registerSealedClass(′Web.SetPropertyAction′,Web.Action);
//
In embodiments of the present invention, the service that is provided by an instance binding 108 types (for example, data transmit) need be in response to Notification of Changes by explicitly or triggering automatically.Notification of Changes can be the character Notification of Changes or gather Notification of Changes.For example; When the exemplary Counter.Value that is associated with scripting object Timer changes; One character Notification of Changes is issued to the instance of 108 types of corresponding bindings, and the instance that this binding subsequently is 108 types just upgrades Label.Text with current Counter.Value.The set Notification of Changes occurs when change takes place the set scripting object such as DataSource (data source).The set scripting object comprises the set of data.DataSource can be a database for example.Data source can have Data (data) character.Repeater (transponder) scripting object also can have Data character.Suppose that Repeater.Data and DataSource.Data bind.When adding new data recording to DataSource.Data, gathering the instance that Notification of Changes is issued to 108 types of corresponding bindings, this instance correspondingly upgrades Repeater.Data subsequently.For example, the instance of binding 108 types can be filled the Repeater table with new data.Following pseudo-code shows the functional exemplary realization of Notification of Changes:
// Notification of Changes
·Web.INotifyPropertyChanged=function(){
this.propertyChanged=null;
}
·Type.registerInterface(′Web.INotifyPropertyChanged′);
·Web.INotifyCollectionChanged=function(){this.collectionChanged=null;}
·Type.registerInterface(′Web.INotifyCollectionChanged′);
·Web.PropertyChangedEventArgs=function(propertyName){
this.get_propertyName=function();
}
·Type.registerSealedClass(′Web.PropertyChangedEventArgs′,Web.EventArgs);
·Web.NotifyCollectionChangedAction=Web.Enum.create(′Add′,′Remove′,
′Reset′);
·Web.CollectionChangedEventArgs=function(action,changedItem){
this.get_action=function();
this.get_changedItem=function();
}
·Type.registerSealedClass(′Web.CollectionChangedEventArgs′,
Web.EventArgs);
//
In case scripting object is such as quote through each instance of binding 108 types each other, they have just created circular reference.So IDisposable (I can be provided with) 118 interfaces realize can be used for breaking circular reference.IDisposable118 realizes comprising and is used to be provided with and to remove scripting object and to the logic of quoting and the mechanism of other scripting objects.Following pseudo-code shows an exemplary realization of IDisposable 118 interfaces:
//Web.IDisposable
·Web.IDisposable=function(){
this.dispose=Function.abstractMethod;
}
·Type.registerInterface(′Web.IDisposable′);
//
In a word, script application programe framework 100 is encapsulated into the generic script logic in each assembly, and the definition of each scripting object is provided, and lets each scripting object communicate with one another through the mechanism such as binding and moving.So script application programe framework 100 just provides a kind of structure for traditional ad hoc script.
Should be appreciated that the theme that in accompanying claims, defines there is no need to be limited to above-mentioned special characteristic or realization.On the contrary, above-mentioned concrete characteristic discloses as the exemplary forms that realizes claim with realizing.

Claims (14)

1. method that is used for being provided at computing system the script application programe framework (100) of script environment comprises:
Provide and comprise a plurality of scripting objects and the application class that is used to manage said a plurality of scripting objects;
The script logic is encapsulated into component class, and said component class comprises a scripting object behavior and at least one object properties that are associated in definition and the said a plurality of scripting objects; And
Allow said a plurality of scripting object to communicate with one another one of at least through following:
Be provided for connecting functional binding type of first scripting object and second scripting object through the object properties that data are sent to second scripting object from the object properties of first scripting object,
Call the action class of specific action when being used in script, the object particular event taking place, said specific action comprises the method for calling another scripting object or the character that disposes another scripting object.
2. the method for claim 1 is characterized in that, said object properties are from the group that the following constitutes, to select: the character of said scripting object, be used for the method for said scripting object, the incident of said scripting object.
3. the method for claim 1 is characterized in that, if the change of said object properties, then said component class provides Notification of Changes.
4. the method for claim 1 is characterized in that, said script application programe framework provides a description the type specification symbol typeDescriptor class of the object model of said scripting object.
5. the method for claim 1 is characterized in that, said bind type with the data type conversion of the object properties of said first scripting object extremely the transducer class of the type of the object properties of said second scripting object be associated.
6. method as claimed in claim 5 is characterized in that, said data are configured to transmit on the direction in the group of following formation:
Only get into the object properties of scripting object, only leave scripting object object properties, get into and leave the object properties of scripting object.
7. method as claimed in claim 3 is characterized in that, said Notification of Changes is character Notification of Changes or set Notification of Changes.
8. method as claimed in claim 7 is characterized in that, said character Notification of Changes is that the value of character and said character occurs when having changed in the object properties of said first scripting object.
9. method as claimed in claim 7 is characterized in that, said set Notification of Changes is the set scripting object at said first scripting object, promptly comprises data acquisition, and the object properties of said first scripting object occur when being updated.
10. the method for claim 1 is characterized in that, said script application programe framework provides safeguards one or more button.onrelease subsequent signal notification event event classes.
11. the method for claim 1 is characterized in that, said specific action is another object properties of calling said scripting object, and wherein said another object properties are methods.
12. the method for claim 1 is characterized in that, said specific action is another object properties of revising said scripting object.
13. the method for claim 1 is characterized in that, said script application programe framework provides the condition class, and said condition class provides decision when said particular event takes place, whether to carry out the specified criteria of said specific action.
14. the method for claim 1 is characterized in that, said script application programe framework provides the IDispose interface that a scripting object in said a plurality of scripting object is set.
CN200680032262XA 2005-09-12 2006-08-29 Script application program framework Expired - Fee Related CN101258481B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US71616905P 2005-09-12 2005-09-12
US60/716,169 2005-09-12
US11/317,580 2005-12-23
US11/317,580 US7861219B2 (en) 2005-09-12 2005-12-23 Script application framework
PCT/US2006/034310 WO2007032939A1 (en) 2005-09-12 2006-08-29 Script application framework

Publications (2)

Publication Number Publication Date
CN101258481A CN101258481A (en) 2008-09-03
CN101258481B true CN101258481B (en) 2012-05-30

Family

ID=39892277

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680032262XA Expired - Fee Related CN101258481B (en) 2005-09-12 2006-08-29 Script application program framework

Country Status (2)

Country Link
CN (1) CN101258481B (en)
ZA (1) ZA200802248B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10176270B2 (en) 2009-12-24 2019-01-08 International Business Machines Corporation Performance of template based javascript widgets
CN102419751A (en) * 2010-09-28 2012-04-18 迈普通信技术股份有限公司 Configure script rapid collection method and network communication equipment
CN103136353B (en) * 2013-02-28 2016-04-13 武汉刻度信息科技股份有限公司 Enterprise information management system man-machine interaction event-handling method and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991877A (en) * 1997-04-03 1999-11-23 Lockheed Martin Corporation Object-oriented trusted application framework
CN1549182A (en) * 2003-05-15 2004-11-24 季永萍 Arrangement for realizing new technique

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991877A (en) * 1997-04-03 1999-11-23 Lockheed Martin Corporation Object-oriented trusted application framework
CN1549182A (en) * 2003-05-15 2004-11-24 季永萍 Arrangement for realizing new technique

Also Published As

Publication number Publication date
ZA200802248B (en) 2009-08-26
CN101258481A (en) 2008-09-03

Similar Documents

Publication Publication Date Title
US7627865B2 (en) Method and apparatus for accessing instrumentation data from within a managed code environment
EP0762273B1 (en) Peripheral device control system using a plurality of objects
CN100435094C (en) System and method for building mixed mode execution environment for component applications
EP3570502A1 (en) Control infrastructure
US20150205705A1 (en) System and method for automated testing of software applications with dynamic user interfaces spanning multiple technologies
US8479150B2 (en) Compositional modeling of integrated systems using event-based legacy applications
CN103218215A (en) Method and system for creating IT-oriented server-based web applications
CN103927253A (en) Multiple browser compatibility testing method and system
CN101849223A (en) Automation device with control program and method for programming thereof
US20100060422A1 (en) Rfid enhanced operating system (eos) framework
US8542104B2 (en) RFID edge server having a programmable logic controller API
KR20090009813A (en) Process encoding
US9075840B1 (en) Method and computer program product for allowing a software application to interact with a product
CN104735111B (en) Make the method for unified interface realization ESB using WEBSERVICE
CN101258481B (en) Script application program framework
US9836282B2 (en) Separation of concerns between information technology services models
US7861219B2 (en) Script application framework
CN102609253B (en) A kind of application implementation method of smart card and system
Gaspar et al. Formally reasoning on a reconfigurable component-based system—a case study for the industrial world
CN104184792A (en) Session timeout method for dhtmlx interface control library
Bennour et al. A reconfiguration framework for distributed components
KR100959711B1 (en) Use Method Of Program Operating An Embeded Type Middleware Flatform For Handheld RFID Reader
US20100037240A1 (en) Non Intrusive Application Mechanism
Birbacher et al. Bloomberg Analysis of Unified Executors
KR20100004429A (en) An embeded type middleware flatform for handheld rfid reader and handheld device loading thereof, and interlock system using thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150424

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150424

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120530

Termination date: 20180829

CF01 Termination of patent right due to non-payment of annual fee