Sripriya vasudevan microsoft


















Mode switching may be provided. A selection of a non-native mode for a first input device may be received having a native mode. Then the use of the first input device may be enabled in the selected non-native mode.

Next, a switch may be detected from the first input device to a second input device and then a switch back to the first input device may be detected. The use of the first input device may be enabled in the native mode in response to detecting the switch back to the first input device.

Embodiments provide interactive computer-implemented rich heterogeneous content authoring features. In an embodiment, a computer-implemented method includes an interaction model that uses an input state associated with a user operation and an electronic page interface to provide an interactive authoring experience.

In one embodiment, a note taking client can include an interaction model used in part to automatically control aspects of an electronic note page. Other embodiments are included and available. More specifically, for every proto link employed in a page, a unique object ID is provided. The client, whether online or offline, uses the object ID as the page's object ID when a target page is created at the time of resolving the associated proto link e.

When an offline client connects to an online state, changes are synchronized synced. Publication date: April 10, Applicant: Microsoft Corporation. Filed: June 16, Date of Patent: December 17, Assignee: Microsoft Corporation.

Abstract: Embodiments provide interactive computer-implemented rich heterogeneous content authoring features. In an embodiment, a computer-implemented method includes an interaction model that uses an input state associated with a user operation and an electronic page interface to provide an interactive authoring experience. In one embodiment, a note taking client can include an interaction model used in part to automatically control aspects of an electronic note page.

Other embodiments are included and available. Filed: August 6, Publication date: December 5, Vasudevan, David John Rasmussen. Optimizations for hybrid word processing and graphical content authoring. Filed: April 12, Date of Patent: August 6, Mode switching. Moreover, the user has an enhanced experience with each version due to the ease of making and persisting customizations using the development component Upon upgrade or update of the prior version , the merge component can recognize and merge changes e.

XML changes of the declarative code including the meta-data between the prior version and the update , to obtain the new version The merge component includes functionality and is configured to merge the declarative code , including the isolated customizations made by the user. The resulting merge using the merge component operates to persist user customizations and other changes in the now updated software package.

That is, the user's customizations are available to the user in the updated version and the user does not have to re-engineer the customizations. In an embodiment, the merge component is configured to use the original software package and the customized package to determine a delta or difference of any changes between the original and customized versions. The delta or difference is then applied by the merge component to obtain the updated version of the software package.

The updating or upgrading can occur locally, remotely, or in some combination thereof. The XML diff utility generates an output that identifies differences at various nodes. An output of XML diff utility is also known as XDL diffgram or just diffgram, and is a structured tree of changes that should be applied to various nodes of the original XML version in order to get the modified XML version. In other embodiments, the one or more updates include additional functionality for updating the development component and other code.

Referring now to FIG. At , the user makes one or more customizations to the software package using the development component e. At , if the user wants further customizations, the flow returns to , where the user can make additional customizations to the software package. If the user does not require further customizations at , the flow proceeds to At , an update to the software package is available and the user has the option of updating the software package, such as updating to a new version, upgrading, or installing a patch for example.

If the user does not want to upgrade at this time, the flow proceeds to and the user continues using the software package. If the user does want to update at , the flow proceeds to and the merge component is used to merge the update s with the current software package. Once the updates are complete at e. If the user would like to update further, then the flow returns to If the user does not require further updates, the flow proceeds to and the user can continue using the now updated software package.

That is, the system includes a number of disparate components which are isolated from one another according to a particular functionality. The system includes a code portion , one or more resource files , one or more shipping resource files , a run-times portion , and a shipping run-times portion The shipping run-times portion may include. It should be noted that some meta-data resources are used at design time, while other meta-data resources are used at run-time. The decision as to whether or not the meta-data resources at run-time are compiled into an intermediate language IL can be implemented according to preference.

The system includes a number of disparate components which are isolated from one another according to a particular functionality. The various components communicate with one another via configured communication channels and Isolation of the components occurs in part due to communication channels and Communication between the user interface component and the data source component occurs via communication channel Communication between the data source component and the data pipeline component occurs via communication channel In one embodiment, the components of the system can be isolated from one another using fixed contracts or rules for the communication channels and between the respective components.

The fixed contracts improve the isolation between the various components of the system For example, a fixed contract between the user interface component and the data source component can be a fixed signature on a web service. Correspondingly, a fixed contract between the data source component and the data pipeline component can be a WF activity. It should be noted that all components of the system are not necessarily required in every implementation. The user interface component may require extra run-time code e.

On the other hand, the data source component can use existing run-times and design times for example. Using the system , many degrees of customization can occur within each component independent of the others. That is, details of the sources in the data pipeline component do not add complexities to the user interface component because they are isolated in the data pipeline component Details of the sources in the data source component do not add complexities to the user interface component because they are isolated in the data source component Similarly, details of the sources in the data pipeline component do not add complexities to the data source component because they are isolated in the data pipeline component The embodiments described herein are configured to isolate customizations made to a software program, but are not so limited.

As an example, if customizations are performed by a system integrator, the more XML-based meta-data and visual toolset s provided make it easier to merge and integrate changes, especially during maintenance and upgrade operations. Additionally, any customizations made available to end users may be configured using XML-based meta-data which makes it easier to make and integrate the customizations during maintenance and upgrade operations. An example illustrates aspects described herein.

A developer would like to build a business application, using a development application that is configured to isolate one or more customizations made by the developer.

The development application e. Using the development application, the developer can use related libraries to compile one or more declarative models. Once compiled, the developer has access to different schemas, work flows, a user interface, basic samples and templates, forms, etc.

The developer can use the user interface to customize a form for example. As described above, the customizations are isolated and persist from version to version. Moreover, the developer can make customizations using the same development tools that were used to develop the development application. While the invention will be described in the general context of program modules that execute in conjunction with program modules that run on an operating system on a personal computer, those skilled in the art will recognize that the invention may also be implemented in combination with other types of computer systems and program modules.

Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.

Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like.



0コメント

  • 1000 / 1000