This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
SyncML, or Synchronization Markup Language, was originally developed as a platform-independent standard for information synchronization. Established by the SyncML Initiative, this project has evolved to become a key component in data synchronization and device management. The project is currently referred to as Open Mobile Alliance Data Synchronization and Device Management [1] . The purpose of SyncML is to offer an open standard as a replacement for existing data synchronization solutions; which have mostly been somewhat vendor, application, or operating system specific. SyncML 1.0 specification was released on December 17, 2000, [2] and 1.1 on February 26, 2002. [3]
A SyncML message is a well-formed XML document that adheres to the document type definition (DTD), but which does not require validation.
SyncML works by exchanging commands, which can be requests and responses. As an example:
Alert
command for signaling the wish to begin a refresh-only synchronization Status
command for accepting the requestSync
command containing an Add sub-command for each item (e.g., phonebook entry); if the number of entries is large, it does not include the <Final/> tag;Alert
message, and the mobile sends another chunk of items; otherwise, the computer confirms it received all data with a Status
commandCommands (Alert
, Sync
, Status
, etc.) are grouped into messages. Each message and each of its commands has an identifier, so that the pair (MsgID, CmdID) uniquely determines a command. Responses like Status
commands include the pair identifying the command they are responding to.
Before commands, messages contain a header specifying various data regarding the transaction. An example message containing the Alert
command for begin a refresh synchronization, like in the previous example, is:
<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"><SyncMLxmlns="SYNCML:SYNCML1.2"><SyncHdr><VerDTD>1.1</VerDTD><VerProto>SyncML/1.1</VerProto><SessionID>1</SessionID><MsgID>1</MsgID><Target><LocURI>PCSuite</LocURI></Target><Source><LocURI>IMEI:3405623856456</LocURI></Source><Meta><MaxMsgSizexmlns="syncml:metinf">8000</MaxMsgSize></Meta></SyncHdr><SyncBody><Alert><CmdID>1</CmdID><Data>203</Data><!-- 203 = mobile signals a refresh from it to computer --><Item><Target><LocURI>Events</LocURI></Target><Source><LocURI>/telecom/cal.vcs</LocURI></Source><Meta><Anchorxmlns="syncml:metinf"><Last>42</Last><Next>42</Next></Anchor></Meta></Item></Alert><Final/></SyncBody></SyncML>
The response from the computer could be an XML document like (comments added for the sake of explanation):
<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"><SyncML><SyncHdr><VerDTD>1.1</VerDTD><VerProto>SyncML/1.1</VerProto><SessionID>1</SessionID><MsgID>1</MsgID><Target><LocURI>IMEI:3405623856456</LocURI></Target><Source><LocURI>PCSuite</LocURI></Source></SyncHdr><SyncBody><!-- accept the header of the last message from the client --><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><!-- 0 = header of the message --><Cmd>SyncHdr</Cmd><TargetRef>PCSuite</TargetRef><SourceRef>IMEI:3405623856456</SourceRef><Data>200</Data><!-- 200 = ok, accepted --></Status><!-- accept the request of the mobile for a sync --><Status><CmdID>2</CmdID><!-- this is command #2 --><MsgRef>1</MsgRef><CmdRef>1</CmdRef><!-- it respond to command msg=1,cmd=1 --><Cmd>Alert</Cmd><TargetRef>Events</TargetRef><SourceRef>/telecom/cal.vcs</SourceRef><Meta><Anchorxmlns="syncml:metinf"><Next>0</Next><Last>0</Last></Anchor></Meta><Data>200</Data><!-- 200 = ok, accepted --></Status><Final/></SyncBody></SyncML>
The transaction then proceeds with a message from the mobile containing the Sync
command, and so on.
This example is a refresh where the mobile sends all its data to the computer and nothing in the other way around. Different codes in the initial Alert
command can be used to initiate other kinds of synchronizations. For example, in a "two-way sync", only the changes from the last synchronization are sent to the computer, which does the same.
The Last
and Next
tags are used to keep track of a possible loss of sync. Last
represents the time of the last operation of synchronization, as measured by each device. For example, a mobile may use progressive numbers (1
, 2
, 3
, ...) to represent time, while the computer uses strings like "20140112T213401Z
". Next
is the current time in the same representation. This latter data is stored and then compared with Last
in the next synchronization. Any difference indicates a loss of sync. Appropriate actions involving sending all data can be then taken to put the devices back in sync.
Anchors are only used to detect a loss of sync; they do not indicate which data is to be sent. Apart from the loss-of-synchronization situation, in a normal (non-refresh) synchronization, each device sends a log of changes since the last synchronization.
Name | Platform | Application | Contacts | Calendar | Memos | Tasks | Book-marks | SMS | Photo | Video | Music | Files | Notes | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Syncfriend for MS Outlook | Windows XP/Vista/7 | SyncML and ActiveSync client for Outlook 2007/10 | Yes | Yes | Also supports Google sync including feeds from Facebook, Twitter and LinkedIn. Free version synchronizes 200 contacts in any custom folder | ||||||||||
Gemalto / O3SIS AG | Windows Mobile | SyncML Client, Personal Life Mobilizer | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | commercial, over-the-air installable client, Videos, Photo, Ringtones, SMS, MMS, as well | ||
Gemalto / O3SIS AG | Android | SyncML Client, Personal Life Mobilizer | Yes | Yes | No | No | No | No | No | Yes | Yes | Yes | commercial, over-the-air installable client | ||
Gemalto / O3SIS AG | iOS | SyncML Client, Personal Life Mobilizer | Yes | Yes | No | No | No | No | No | Yes | No | No | commercial, over-the-air installable client | ||
Gemalto / O3SIS AG | Symbian, Series 60 | SyncML Client, Life Mobilizer Push Mail Edition | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | commercial, over-the-air installable client | ||
Gemalto / O3SIS AG | BlackBerry J2ME from OS 4.5, Nokia S40, Sony Ericsson J2ME | SyncML Client, | Yes | Yes | No | Yes | No | No | No | Yes | commercial, over-the-air installable client | ||||
SyncEvolution | Unix/Linux | Evolution, KDE/Akonadi, plain files, ... | Yes | Yes | Yes | Yes | No | No | No | free, command line, Genesis GUI frontend | |||||
libsynthesis | Linux, iOS | SyncML client+server engine library | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Open-source, LGPL+EPL, DB backend via plugins or SQL, custom content formats possible | |||||
SyncEvolution | Maemo 5 | system address book/Contacts, Dates | Yes | Yes | Yes | Yes | No | No | No | free, command line | |||||
SyncEvolution | OS X, iPhone | system address book | Yes | No | No | No | No | No | No | free, command line | |||||
Funambol | WINNER | Pocket PC, Smartphone | Yes | Yes | Yes | Yes | No | Yes | No | Yes | plus files in 'briefcase', AGPL v3 | ||||
Funambol | Symbian | Symbian S60 3rd/5th Edition | Yes | Yes | Yes | Yes | Yes | AGPL v3, adds push and picture sync capabilities to native client | |||||||
Funambol | Android | Android Sync Client | Yes | Yes | Yes | No | No | No | No | Yes | Open Source, AGPL v3; very specific to onemedia.com, attempts to use it with other SyncML servers have failed | ||||
Funambol | BlackBerry | BB Databases | Yes | Yes | Yes | Yes | Yes | Open Source, AGPL v3 | |||||||
Funambol | iOS | AddressBook | Yes | Open Source, AGPL v3 | |||||||||||
Funambol | Java Email Client | Java ME, J2SE | Yes | Yes | Open Source, AGPL v3 | ||||||||||
Funambol | Windows | Outlook | Yes | Yes | Yes | Yes | No | No | No | Yes | Open Source, AGPL v3 | ||||
Funambol | OS X | Desktop | Yes | No | No | No | No | No | No | No | Open Source, AGPL v3 | ||||
Funambol | Multi-platform | Java ME, J2SE, C++ | Yes | Yes | Yes | Yes | * | * | * | Open Source SDK, AGPL v3 | |||||
Funambol | Palm OS | Palm Databases | Yes | No | No | No | No | No | Open Source, AGPL v3, Community Project | ||||||
Funambol Community Project | Windows, Linux | iPod | Yes | Yes | No | No | No | No | No | sync via cable, Open Source, AGPL v3 | |||||
Funambol Community Project | Windows, Linux, Mac | Thunderbird, Sunbird | Yes | Yes | Yes | No | No | Open Source, AGPL v3 | |||||||
Funambol | Yahoo!, Google | Contacts, Calendar | Yes | Yes | No | No | No | Yes | No | Open Source, AGPL v3 | |||||
Nokia | Symbian 9.x | Nokia S60 3rd/5th Edition native | Yes | Yes | Yes | Yes | Yes | No | Yes | MMS, too! | |||||
Synchronica | Windows Mobile | Pocket PC, Smartphone | Yes | Yes | No | Yes | Yes | emails, attachments and folders | |||||||
Synchronica | Sun Java Systems Communication Suite | Sun Comms 4, 5 and 6 | Yes | Yes | No | Yes | Yes | ||||||||
Synchronica | Microsoft Exchange | 2003 and 2007 | Yes | Yes | No | Yes | Yes | Using OWA (WebDAV) | |||||||
Synchronica | Lotus Domino | 6 | Yes | Yes | No | Yes | Yes | Using IMAP and CORBA | |||||||
Synchronica | Calendar, Contacts | Yes | Yes | No | No | Yes | |||||||||
Synchronica | MSN/Hotmail/WindowsLive | Contacts | Yes | No | No | No | No | ||||||||
Synchronica | Java Content Repository | Any JCR compatible server | Yes | Yes | Yes | Yes | Yes | JCR (JSR-170) back-end API | |||||||
Synchronica | Palm OS | mobile devices | Yes | Yes | No | Yes | Yes | ||||||||
Synchronica | OS X | iPhone | No | No | No | No | Yes | over the air (OTA) using IMAP/SMTP | |||||||
TSync | Windows, Linux, OS X, * | Thunderbird | Yes | No | No | No | No | No | No | free, GPL | |||||
SyncML2iPhone | iPhone | iCal | No | Yes | No | No | free | ||||||||
MyTT | Symbian | S60 all version | Yes | Yes | Yes | Yes | Yes | free, support file upload/download, only Chinese version | |||||||
MyTT | Windows Mobile | Pocket PC, Smartphone | Yes | Yes | Yes | Yes | Yes | free, support file upload/download, only Chinese version | |||||||
MyTT | Windows | Outlook | Yes | Yes | Yes | free, only Chinese version | |||||||||
MyTT | MTK | 25,26,28 | Yes | Yes | Yes | Yes | |||||||||
MyTT | Brew | Yes | Yes | ||||||||||||
plan44.ch | iOS | iOS contacts and calendar, separate tasks and calendar | Yes | Yes | No | Yes | commercial, free contacts-only version | ||||||||
Synthesis | Android | Android databases, internal tasks and notes, Astrid Tasks, Alex Baker's Tasks, OI notes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | commercial, multiple sync profiles, scheduling | |
Synthesis | Windows Phone 8 | Windows Phone 8 contacts, calendar | Yes | Yes | No | No | commercial | ||||||||
Synthesis | Palm OS | Palm Databases | Yes | Yes | Yes | Yes | No | Yes | No | commercial, multiple sync profiles, scheduling | |||||
Synthesis | Windows Mobile | Pocket PC, Smartphone | Yes | Yes | Yes | Yes | commercial | ||||||||
Synthesis | Windows | Outlook, Outlook Express | Yes | No | No | No | commercial | ||||||||
Synthesis | Windows, Linux, OS X | SQL, ODBC, SQLite3, PlainText | Yes | Yes | Yes | Yes | * | * | * | Programming SDK w/API's in C, C++, Delphi, Java, & .Net | |||||
Synthesis | Windows, OS X | Sunbird/Lightning | Yes | Yes | No | No | DEMO application included with SDK | ||||||||
Synthesis | Windows, Linux, OS X | Client Desktop DEMO/ODBC/Plugin | Yes | Yes | Yes | Yes | * | * | * | Scriptable utility to connect with any other client side application or database. | |||||
TTSync | Windows Mobile | Pocket PC, Smartphone | Yes | Yes | Yes | Yes | * | * | * | commercial | |||||
TTSync | Symbian | S60, 1,2,3 version | Yes | Yes | Yes | Yes | * | * | * | commercial | |||||
CompanionLink | Windows | Various | commercial | ||||||||||||
SyncJE by Nexthaus | Windows Mobile | Windows Mobile | Yes | Yes | No | Yes | commercial | ||||||||
SyncJE by Nexthaus | OS X | OS X | Yes | Yes | No | Yes | commercial | ||||||||
SyncJE by Nexthaus | Windows | Outlook | Yes | Yes | Yes | Yes | commercial | ||||||||
SyncJE by Nexthaus | Windows | Outlook Express | Yes | No | No | No | commercial | ||||||||
SyncJE by Nexthaus | Windows | Lotus Notes | Yes | Yes | Yes | Yes | commercial | ||||||||
SyncJE by Nexthaus | Windows | ACT | Yes | Yes | No | Yes | commercial | ||||||||
SyncJE by Nexthaus | Palm OS | Palm Databases | Yes | Yes | Yes | Yes | commercial | ||||||||
SyncJE by Nexthaus | BlackBerry | Yes | Yes | No | Yes | commercial | |||||||||
SyncJE by Nexthaus | iOS | iPhone | Yes | No | No | No | commercial | ||||||||
Critical Path (Memova) | J2ME | Phone Backup Client | Yes | Yes | Yes | Yes | Yes | commercial | |||||||
Voxmobili (An OnMobile Company) | Windows Mobile, Android, OS X, Symbian, J2ME... | SyncML Client, VoxMobili Client | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | commercial | |
Yota Contacts | Windows Mobile | SyncML Client, Address book | Yes | free, shipped with Yota HTC MAX 4G | |||||||||||
Synchronoss | Blackberry, Symbian, Palm OS, Windows Mobile, Android | SyncML Client, MightyBackup, Network Address Book | Yes | Yes | Yes | Yes | Yes | Yes | commercial, with over 10 Million clients deployed | ||||||
Synchronoss | Windows | Outlook Connector | Yes | Yes | Yes | Yes | |||||||||
Synchronoss | Exchange | Microsoft Exchange Connector | Yes | Yes | Yes | Yes | |||||||||
Pleex | Android, Bada, Blackberry OS, iOS, J2ME, Symbian (S60/S40/UIQ), Windows Mobile | Various | Yes | Yes | Yes | Yes | Yes | Yes | Media sharing and community networks too |
Name | Platform | Application | Free? | Contacts | Calendar | Memos | Tasks | Book- marks | Photo | Video | MMS | Files | SAN1 | Notes | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alt-N Technologies' MDaemon Email Server | Windows | SyncML Server | No | Yes | Yes | Yes | Yes | SMB email OTA mobile device sync | ||||||||
Group-Office | PHP | Data Synchronization but not Device Management | No | Yes | Yes | Yes | Yes | Yes | E-mail is synced with IMAP | |||||||
Funambol | Java (Linux, Windows, OS X) | Data Synchronization and Device Management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Open Source, Java and C++ SDK, OEM & ISV Partners, AGPL v3 | |||||
mySync DM | Java (Linux) | Data Synchronization and Device Management | No | Yes | Yes | Yes | Yes | Yes | Yes | Includes SMS backup on Android and Symbian platforms. Carrier-grade. | ||||||
Synthesis | Windows, OS X, Linux x86 | SyncML Server | No | Yes | Yes | Yes | Yes | Yes | SDK - (Java, C/C++, .Net API's), OEM & ISV Partners | |||||||
syncgw | PHP | SyncML, CalDAV, CardDAV, ActiveSync Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | platform independent PHP SyncML server, OMA push service; Support for WebDAV (CardDav/CalDAV) and Exchange ActiveSync (EAS) | |||||
libsynthesis | Linux, iOS | SyncML client+server engine library | Yes | Yes | Yes | Yes | Yes | Yes | Open Source, LGPL+EPL, DB backend via plugins or SQL, custom content formats possible | |||||||
Compelson | ASP .Net, IIS, SQL Server | SyncML Server | No | Yes | Yes | Yes | Yes | |||||||||
IceWarp Messaging Server | Windows, Linux | SyncML Server | No | Yes | Yes | Yes | Yes | Yes | Enterprise Groupware | |||||||
Winfonie mobile 2 | Windows | Desktop SyncML Server (discontinued, no longer available) | No | Yes | Yes | Yes | Desktop SyncML server, connects with Microsoft Outlook, Lotus Notes, Lotus Organizer, Mozilla Thunderbird, Lightning, Tobit David, Palm Desktop, combit etc. | |||||||||
Synchronica | Java (Solaris, Linux, Windows, OS X) | Mobile Gateway | No | Yes | Yes | Yes | Yes | Yes | Service Providers, OEMS, Enterprise, supports OMA CP, OMA DS Push, OMA EMN and IMAP IDLE | |||||||
Horde | Linux | Horde | Yes | Yes | Yes | Yes | Yes | No | Web Groupware, open source | |||||||
Access NetFront Sync | Linux, Solaris | SyncML Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Enterprise sync solution | ||||||
eGroupWare | PHP | SyncML Server | Yes | Yes | Yes | Yes | Yes | Email uses IMAP, Open Source groupware | ||||||||
TimeMaker Server | Linux | SyncML Server | No | Yes | Yes | Yes | Yes | Leadership software. E-mail is synced by using integrated POP3/SMTP. |
1SAN = Server Alert Notification. This SyncML Push technology is based on definitions by the Open Mobile Alliance and extends the existing SyncML protocol specification by offering a method of server initiated synchronization.
Provider Name | Target Market | Price | Contacts | Calendar | Memos | Tasks | Bookmarks | E-mail to SMS | SMS | MMS | WebDAV | CalDAV | Notes | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Access NetFront Sync | Enterprise sync solution | commercial | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SyncML standard sync server, has been deployed for Japan KDDI, China Telecom | ||||
AOL Sync Service (discontinued) | Consumer | free | yes | yes | No | No | yes | SyncML standard sync server | |||||||
basota.com | Consumers | €10/year | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | ||
ComEase | cell phone backup | ||||||||||||||
CompanionLink | data synching of disconnected applications | commercial | Yes | Yes | Yes | Yes | |||||||||
Compelson | demo | free | Yes | Yes | Yes | Yes | |||||||||
Contails | Provides a one address book solution to contact management. Supports sync via mobile phones and several other services like mail and Instant Messengers. | Free | Yes | SyncMl based synchronization, webmail synchronization | |||||||||||
GooSync | Beta | paid | Yes | Yes | Yes | Google Calendar Synchronisation | |||||||||
GSMSync | free / paid | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||
hotpim | Service Providers, Device Manufacturers, Enterprises | free | Yes | Yes | Yes | Yes | Yes | Support media file with self client,full-text search engine,only Chinese version | |||||||
MemoToo | Consumer and business | free / paid | Yes | Yes | Yes | Yes | Yes* | No | Yes | Yes | Yes | Free services limited to 100 items stored for any category - OTA configuration, Photo for contact, Category support, Sortable tasks | |||
MightyPhone | Brew Cell Phone Owners | Yes | Yes | No | No | limited client support | |||||||||
Keep | free | Yes | No | No | No | No | No | No | No | No | No | No | formerly: Everdroid | ||
Mobilesynchro | cell phone backup | free / paid | Yes | Yes | Yes | Yes | Yes | SyncML based SMS synchronization, OMA/OTA configuration | |||||||
myFunambol | consumer | demo | Yes | Yes | Yes | Yes | No | Yes | No | No | No | No | Tasks and notes can not be viewed or edited online | ||
MyTT | Beta | free | Yes | Yes | Yes | Yes | Yes | Yes | Support media file with self client,full-text search engine,only Chinese version | ||||||
O3SIS.com | Carriers and Service Providers, Enterprises, Retail, Device Manufacturers, Partners | commercial | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Showcase available with OTA configurator, downloadable clients | ||
O-Sync | Consumer | free | Yes | Yes | Yes | Yes | Yes | contact self-update feature | |||||||
PhoneCopy | consumers, community | free/paid | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | All data can be viewed, edited or deleted online. Supports all platforms (Android, BlackBerry, Apple, Windows Phone, ActiveSync, Symbian, SyncML, ...). | ||
picoBeat | consumer and SoHo | Development has halted and new users are not being accepted. Existing users can still use their account. | Yes | Yes | Yes | Yes | Elements can be edited online | ||||||||
PhoneBackup | Consumer | paid | Yes | Yes | No | No | No | OTA configuration | |||||||
ScheduleWorld | consumer | paid (service shut down on November 30, 2010) | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | No | calendar sharing, multiple calendars, Google calendars, Email via Over The Air (OTA) provided by IMAP/SMTP | |
Soocial | Provides a one address book solution to contact management. Supports sync via mobile phones and several other services like GMail. | SERVICE CLOSED | Yes | No | No | No | No | No | No | No | No | No | No | SyncML based Contact synchronization. Outlook client, OTA configuration & downloadable clients. | |
Synchronica | Service Providers, Device Manufacturers, Enterprises | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Live demo available with OTA configuration | ||
Synkia | cell phone backup | paid | Yes | Yes | Yes | Yes | Yes | SyncML based SMS synchronization, OMA/OTA configuration, server alerted sync. | |||||||
syncgcal.com | Google Calendar sync service | free / paid | Yes | Google Calendar Synchronisation (including shared calendars) | |||||||||||
Syncfriend | A self updated phonebook. Supports multiple phones per each account. Automatic duplicate elimination. | Free | Yes | Yes | User friendly web interface. Not working. | ||||||||||
Voxmobili(An OnMobile Company) | Provides a complete synchronization solution. Supports sync via mobile phones and PC clients. | commercial | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SyncML based Personal Data synchronisation | |||||
Yota users, online community | free | Yes | Contacts management as a part of social network | ||||||||||||
MightyBackup | paid | Yes | commercial, with over 10 Million mobile clients deployed | ||||||||||||
Network Address Book | Service Providers, Enterprise | commercial | Yes | ||||||||||||
MightyPhone | Brew Cell Phone Owners | paid | Yes | Yes | Yes | Yes |
A document type definition (DTD) is a specification file that contains set of markup declarations that define a document type for an SGML-family markup language. The DTD specification file can be used to validate documents.
OBEX is a communication protocol that facilitates the exchange of binary objects between devices. It is maintained by the Infrared Data Association but has also been adopted by the Bluetooth Special Interest Group and the SyncML wing of the Open Mobile Alliance (OMA). One of OBEX's earliest popular applications was in the Palm III. This PDA and its many successors use OBEX to exchange business cards, data, even applications.
URL redirection, also called URL forwarding, is a World Wide Web technique for making a web page available under more than one URL address. When a web browser attempts to open a URL that has been redirected, a page with a different URL is opened. Similarly, domain redirection or domain forwarding is when all pages in a URL domain are redirected to a different domain, as when wikipedia.com and wikipedia.net are automatically redirected to wikipedia.org.
NZB is an XML-based file format for retrieving posts from NNTP (Usenet) servers. The format was conceived by the developers of the Newzbin.com Usenet Index. NZB is effective when used with search-capable websites. These websites create NZB files out of what is needed to be downloaded. Using this concept, headers would not be downloaded hence the NZB method is quicker and more bandwidth-efficient than traditional methods.
File synchronization in computing is the process of ensuring that computer files in two or more locations are updated via certain rules.
A Push Proxy Gateway is a component of WAP Gateways that pushes URL notifications to mobile handsets. Notifications typically include MMS, email, IM, ringtone downloads, and new device firmware notifications. Most notifications will have an audible alert to the user of the device. The notification will typically be a text string with a URL link. Note that only a notification is pushed to the device; the device must do something with the notification in order to download or view the content associated with it.
FeedSync for Atom and RSS, previously Simple Sharing Extensions, are extensions to RSS and Atom feed formats designed to enable the bi-directional synchronization of information by using a variety of data sources. Initially developed by Ray Ozzie, Chief Software Architect at Microsoft, it is now maintained by Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar and Steven Lees. Dave Winer, the designer of the UserLand Software RSS specification variants, has given input for the specifications.
GraphML is an XML-based file format for graphs. The GraphML file format results from the joint effort of the graph drawing community to define a common format for exchanging graph structure data. It uses an XML-based syntax and supports the entire range of possible graph structure constellations including directed, undirected, mixed graphs, hypergraphs, and application-specific attributes.
OMA Device Management is a device management protocol specified by the Open Mobile Alliance (OMA) Device Management (DM) Working Group and the Data Synchronization (DS) Working Group. The current approved specification of OMA DM is version 1.2.1, the latest modifications to this version released in June 2008. The candidate release 2.0 was scheduled to be finalized in September 2013.
Security Assertion Markup Language 2.0 (SAML 2.0) is a version of the SAML standard for exchanging authentication and authorization identities between security domains. SAML 2.0 is an XML-based protocol that uses security tokens containing assertions to pass information about a principal between a SAML authority, named an Identity Provider, and a SAML consumer, named a Service Provider. SAML 2.0 enables web-based, cross-domain single sign-on (SSO), which helps reduce the administrative overhead of distributing multiple authentication tokens to the user. SAML 2.0 was ratified as an OASIS Standard in March 2005, replacing SAML 1.1. The critical aspects of SAML 2.0 are covered in detail in the official documents SAMLCore, SAMLBind, SAMLProf, and SAMLMeta.
The Internationalization Tag Set (ITS) is a set of attributes and elements designed to provide internationalization and localization support in XML documents.
In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology for Jakarta Faces. The language requires valid input XML documents to work. Facelets supports all of the JSF UI components and focuses completely on building the JSF component tree, reflecting the view for a JSF application.
EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes stylized as ePUB. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard.
Apache Empire-db is a Java library that provides a high level object-oriented API for accessing relational database management systems (RDBMS) through JDBC. Apache Empire-db is open source and provided under the Apache License 2.0 from the Apache Software Foundation.
In computing, Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable Web service APIs in a standard way. Microsoft initiated OData in 2007. Versions 1.0, 2.0, and 3.0 are released under the Microsoft Open Specification Promise. Version 4.0 was standardized at OASIS, with a release in March 2014. In April 2015 OASIS submitted OData v4 and OData JSON Format v4 to ISO/IEC JTC 1 for approval as an international standard. In December 2016, ISO/IEC published OData 4.0 Core as ISO/IEC 20802-1:2016 and the OData JSON Format as ISO/IEC 20802-2:2016.
Exchange ActiveSync is a proprietary protocol designed for the synchronization of email, contacts, calendar, tasks, and notes from a messaging server to a smartphone or other mobile devices. The protocol also provides mobile device management and policy controls. The protocol is based on XML. The mobile device communicates over HTTP or HTTPS.
GroupWise is a messaging and collaboration platform from OpenText that supports email, calendaring, personal information management, instant messaging, and document management. The GroupWise platform consists of desktop client software, which is available for Windows,, and the server software, which is supported on Windows Server and Linux.
Google Sync was a file synchronization service from Google that provided over-the-air synchronization of Gmail, Google Contacts, and Google Calendar with PC and mobile device Mail, Calendar and Address Book applications. It used Microsoft® Exchange ActiveSync® to let service users synchronize their Google Apps mail, contacts, and calendars to their mobile devices, wherein the users can also set up or customize the alerts for incoming messages and upcoming meetings. Google Sync worked with PC, Mac, Linux, Android, BlackBerry, Symbian S60, iPhone, iPad, Windows Mobile, and other devices. Google Sync was announced in February 2009 and discontinued for non-business users in December 2012.
Multimodal Architecture and Interfaces is an open standard developed by the World Wide Web Consortium since 2005. It was published as a Recommendation of the W3C on October 25, 2012. The document is a technical report specifying a multimodal system architecture and its generic interfaces to facilitate integration and multimodal interaction management in a computer system. It has been developed by the W3C's Multimodal Interaction Working Group.
I3C, also known as SenseWire, is a specification to enable communication between computer chips by defining the electrical connection between the chips and signaling patterns to be used. Short for "Improved Inter Integrated Circuit", the standard defines the electrical connection between the chips to be a two wire, shared (multidrop), serial data bus, one wire (SCL
) being used as a clock to define the sampling times, the other wire (SDA
) being used as a data line whose voltage can be sampled. The standard defines a signalling protocol in which multiple chips can control communication and thereby act as the bus controller.