This test simulates the steps a mobile device uses to connect to an Exchange server using Exchange ActiveSync. Synchronization, Notification, Availability, and Automatic Replies These tests walk through many basic Exchange Web Services tasks to confirm they're working. Managing Exchange ActiveSync Exchange ActiveSync is an Exchange synchronization protocol that's optimized to work together with high-latency and low-bandwidth networks. The protocol, based on HTTP and XML, lets mobile phones access an organization's information on a server that's running Microsoft Exchange. Overview of Exchange ActiveSync.
Microsoft Sync Framework is a data synchronization platform from Microsoft that can be used to synchronize data across multiple data stores. Sync Framework includes a transport-agnostic architecture, into which data store-specific synchronization providers, modelled on the ADO.NET data provider API, can be plugged in. Sync Framework can be used for offline access to data, by working against a cached set of data and submitting the changes to a master database in a batch, as well as to synchronize changes to a data source across all consumers (publish/subscribe sync) and peer-to-peer synchronization of multiple data sources. Sync Framework features built-in capabilities for conflict detection – whether data to be changed has already been updated – and can flag them for manual inspection or use defined policies to try to resolve the conflict. Sync Services includes an embedded SQL Server Compact database to store metadata about the synchronization relationships as well as about each sync attempt. The Sync Framework API is surfaced both in managed code, for use with .NET Framework applications, as well as unmanaged code, for use with COM applications. It was scheduled to ship with Visual Studio 2008 in late November 2007.[1]
Architecture[edit]
The Sync Framework runtime provides synchronization functionality, without being tied to any data store or data transport protocols. By providing data source specific synchronization providers, any data source can be supported. For example, using proper synchronization providers, files can be synchronized across computers, project updates synchronized across project participants, or media synchronized across devices. Sync Framework ships with three providers: Microsoft Sync Services for ADO.NET, Sync Services for File Systems, and Sync Services for SSE. Sync Services can be used to synchronize devices by supplying providers for the device. Similarly, PIM software such as Microsoft Office Outlook and media libraries such as Windows Media Player can also be supported by providing suitable providers.
The providers are used to enumerate the items in a data store, each identified by an Item ID. In addition, they also have to maintain synchronization metadata and the state of the data store, so that changes can be enumerated quickly. The metadata is maintained for every instance of the data store (replica) that the provider is attached to. The metadata maintained includes the replica ID, tick count (representing progression in time), conflict log, tombstone log, and the set of the changes the data store has seen (knowledge). A replica ID and tick count pair makes up a version
and encodes the state of the data store until that time. Sync Framework defines a set of operation for the Knowledge
object for a replica: Contains
which determines if the store contains a specified change, Union
to merge two knowledge sets, Project
to project out the knowledge for a subset of the items, and Exclude
to create a new knowledge set without the changes for a subset of the items. The metadata is managed by the metadata storage service which uses an in-process SQL Server Compact database to store the metadata on a per-provider basis.
The Sync Services API operates by creating a synchronization session, represented by a Session
object. A synchronization session synchronizes data across two synchronization providers - one for the source data store and the other for the destination. Instances of both the providers are passed to the Session
object. During a synchronization session, the destination provider sends the knowledge set of the store. The source provider compares the knowledge of the destination with the change set in the source to enumerate the changes and then transfer it to the destination. The destination provider makes sure the changes are not conflicting and merges the changes and updates the knowledge.
- Snapshot sync (download-only sync): The data in the data source (or a subset of it) is synchronized with clients.
- Upload-only sync: Data in the client is merged to the source replica.
- Bidirectional sync: Both the data sources can be modified independently and changes are synchronized with each other. An n-level sync is achieved by performing multiple bidirectional synchronizations.
Sync Services for ADO.NET[edit]
Microsoft Sync Services for ADO.NET is the synchronization provider for synchronizing across databases using ADO.NET. ADO.NETDatasets are synchronized between the source and the destination, which are then persisted to a database server. It can also support data sources other than a relational database, like an XML database or web service as long as a proxy is provided to abstract the data source and a data provider is available for the proxy.
The Sync Services for ADO.NET provider is intended for use in offline applications, where data from the central database is cached locally. The application works against the cached data, and the changes are uploaded in a batch. In addition, the provider can also be used for collaborative applications, where each application will work against its local dataset, which will be synchronized periodically in a peer-to-peer manner with the other participants. Locally, the datasets can be stored either by using the SQL Server Compact database or any other database server supporting ADO.NET. Sync Services for ADO.NET allows incremental change tracking, which allows only the changes to be replicated rather than replicating the entire copy.
Sync Services for File Systems[edit]
The Sync Services for File Systems provider is used to synchronize two file system locations, which can either be local folders or network shares. In addition to mirroring new files, changes to existing files are also synchronized. Changes to files are detected by using timestamps, or optionally, by hashing the file contents. Conflicting changes to the same file are detected and can be set to be automatically resolved. For conflicting updates to a same file, the newer edit will be kept. If a file is deleted in one replica but updated in another, the update will take precedence over the delete. If two files with different content are created with the same name across two replicas, during the sync operation, the one created later will be persisted. If a rename operation caused the files to get the same name, both are retained by renaming one of them. Any deletes can be configured to move the file to the Recycle Bin, so that it can be recovered if necessary. The Sync Services for File Systems provider also provides a preview mode which enumerates the actions that will be taken for a sync operation, without actually performing the operations, with a view to letting the users review the changes that will be made. The synchronization is performed in a peer-to-peer manner. Neither Sync Framework or the Sync Services for File Systems provider perform any authentication before accessing the files; so any authentication is the job of the application using the Sync Framework API. The files are transferred without encryption. To use encryption in transit, custom providers that uses an encrypted TCP connection needs to be used. The Sync Services for File Systems provider also supports static filters to exclude files based on wildcards or attributes. In the first CTP release, however, the Sync Services for File Systems provider does not sync either NTFS security descriptors or Alternate Data Streams.
Sync Services for FeedSync[edit]
The Sync Services for FeedSync provider can be used to help synchronize replicas by creating a FeedSync enabled feed, either in RSS or ATOM formats, which can then be subscribed to by interested parties. The provider can also be used to extract items from a FeedSync feed and merge the changes back to the data store. Sync Services for FeedSync uses another provider to connect to the data store.
Activesync Windows 10
Sync Services for FeedSync provides services that can be used to help synchronize the data of a replica with RSS and Atom feeds. (A replica is a particular repository of information to be synchronized.) By using the FeedSync producer service, a synchronization application can work with a synchronization provider to create a list of items from a replica and put them in an RSS or Atom XML stream. These items can then be published to interested subscribers. Similarly, the FeedSync consumer service helps a synchronization application take an input RSS or Atom XML stream, extract items from it, and then use a synchronization provider to apply only the appropriate changes to a replica. Because Sync Framework underlies the exchange of feed items, two feeds can be cross-subscribed and easily synchronized with one another as peers in a synchronization community. (A synchronization community is a set of replicas that keep their data synchronized with each other.)
Licensing[edit]
Microsoft Sync Framework is free on Windows and Windows Mobile devices. Support for other platforms is available through commercial licensing and porting kits.[2]
See also[edit]
Notes[edit]
- ^'Microsoft: Sync Framework isn't Google Gears'. 2007-11-06. Archived from the original on 2015-06-19. Retrieved 2015-06-19.
- ^'Microsoft Sync Framework (MSF) – FAQ'. Retrieved 24 July 2016.
External links[edit]
Developer(s) | Microsoft |
---|---|
Initial release | September 10, 1996; 24 years ago |
Stable release | 4.5.5096 / February 13, 2007; 13 years ago |
Operating system | Windows 9x, Windows NT 4.0, Windows 2000, Windows XP |
Successor | Windows Mobile Device Center and Zune Software |
Website | www.microsoft.com/windowsmobile/activesync/default.mspx |
ActiveSync is a mobile data synchronizationapp developed by Microsoft, originally released in 1996. It synchronizes data with handheld devices and desktop computers. In the Windows Task Manager, the associated process is called wcescomm.exe.
Overview[edit]
ActiveSync allows a mobile device to be synchronized with either a desktop PC or a server running a compatible software product.
On desktops, ActiveSync synchronizes emails, calendar, contacts and tasks with Microsoft Outlook, along with Internet bookmarks and files. ActiveSync does not support all features of Outlook. For instance, contacts grouped into subfolders are not transferred. Only the contacts which are not in a subfolder are synchronized. In case of Exchange Server, only emails, calendar, contacts and tasks may be synchronized.
ActiveSync also provides for the manual transfer of files to a mobile device, along with limited backup functionality, and the ability to install and uninstall mobile device applications.
Supported mobile devices include PDAs or smartphones running Windows Mobile, Windows CE,[1] or BlackBerry 10 or iPhone but not the older BlackBerry versions, Palm OS and Symbian platforms. Windows Phone 7 doesn't support desktop ActiveSync synchronization.[2]
Starting with Windows Vista, ActiveSync has been replaced with the Windows Mobile Device Center, which is included as part of the operating system.[3]
Release history[edit]
Microsoft Activesync For Windows 10
Version | Operating systems | Release date | Major changes |
---|---|---|---|
1.0 | Windows 95 | 1996-09-10 |
|
1.1.7077 | 1997-03-19 |
| |
2.0 | Fall 1997 |
| |
2.1 | 1998-02 |
| |
2.2 | 1998-09 |
| |
3.0.0.9204 | 1999-08-16 |
| |
3.1.9386 | 1999-11-24 |
| |
3.1.9439 | ? |
| |
3.1.9587 | 2001-07-31 |
| |
3.5.1176 | 2001-08-06 |
| |
3.5.12007 | 2002-03-01 |
| |
3.6.2148 | 2002-11 |
| |
3.7.3083 | 2003-05-06 |
| |
3.7.1.3244 | 2003-10-10 |
| |
3.7.1.4034 | 2004-03-26 |
| |
3.8.0.5004 | 2005-01-06 |
| |
4.0.4343 | 2005 |
| |
4.0.4358 | 2005 |
| |
4.1.0.4841 | 2005-11-18 |
| |
4.2.0.4876 | 2006-06-06 |
| |
4.5.5096 | 2007-02-13 |
|
See also[edit]
- Software
- Devices
- Concepts
- Protocols
References[edit]
- ^'Exchange Server 2007 Support for Mobile Devices'. Microsoft Exchange portal. Microsoft. 27 March 2007. Archived from the original on 1 May 2008. Retrieved 20 November 2012.
- ^Lein, Adam Z. (17 September 2010). 'How to Sync Windows Phone 7 with Outlook'. Pocketnow. Archived from the original on 6 July 2013. Retrieved 20 November 2012.
- ^Snyder, Derek (2006). 'Windows Mobile Enterprise Features'(PDF). Mobile & Embedded DevCon 2006. Microsoft. Retrieved 20 November 2012.[dead link]