I absolutely agree with you! But I am afraid that Microsoft is not able to give us a sync support as suggested...
I used "Live Mobile" for a while to sync contacts to my mobile device which also syncs with Microsoft Exchange.
But if you like to sync contacts (etc.) with more than one device (e.g. Smartphone, Pocket PC) or if you have to establish a new ActiveSync partnership it is always the same story:
Birthdays, Contacts are duplicated (two times, three times, ...) ... Which is really annoying if having hundred of contacts in a contact list.
Why it is not possible to use e.g. Firstname+Lastname+Birthday as unique ID!?
e.g.
FirstName=Harald
MiddleName=René
LastName=Flasch
DayOfBirth=1976-08-02
not:
ID=1
FirstName=Harald
MiddleName=René
LastName=Flasch
DayOfBirth=1976-08-02
ID=2
FirstName=Harald
MiddleName=René
LastName=Flasch
DayOfBirth=1976-08-02
ID=3
FirstName=Harald
MiddleName=René
LastName=Flasch
DayOfBirth=1976-08-02
I think it is nearly impossible that a person with first name + middle name + last name + birthday exists a second time on earth!?
So if syncing with a new partnershipf, new device or whatever, Microsoft's algorithm works like this:
- Start sync
- Oh, there is no contact with ID=4 on the device, so create a new contact
- create new contact ID=4 with FirstName=Harald, MiddleName=René, LastName=Flasch, DayOfBirth=1976-08-02
- So we have four contact objects now with same data ...!?
The same issue with birthdays: One Person (ID=FirstName+LastName+Birthday) can only have ONE birthday, not two or even three. There are appointment created for that birthday for remind me, but: AllDayEvent, wich starts at 00:00 so the device wakes me up at midnight to remember me that person x has birthday today...!
Maybe there exits third party tools which to better?
Programming is a kind of art but not all programmers are artists.