1

Topic: Architecture Doogle Docs/Evernote and analogs

Good afternoon, how applications where some clients can edit the data simultaneously correctly become? For example, Evernote - there is a list of the notices, each notice - text. Clients can be a little. Each client can download the last data, then be disconnected from a network, correct the same notice and receive the conflict at a following update. Evernote most likely stores the version of the notice and if it changed does the general notice with each variant from each client and the user himself resolves the conflict. In Google Docs there is no data on the client - all online, but a little  can edit the same notice simultaneously and without conflicts - is visible, the conflict dares in favor of one (the last?) changes. So? Where it is possible to esteem more about such architecture, it is possible in English.

2

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Keith, you wrote: K> In Google Docs there is no data on the client - all online, Therefore as an example it is better to consider Google Keep. He allows to edit notices an offline on the mobile device and online in the web interface, and then synchronizes.

3

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Keith, you wrote: K> Where it is possible to esteem more about such architecture, it is possible in English. https://stackoverflow.com/questions/577 … oogle-docs Quora https://en.wikipedia.org/wiki/Operation … sformation

4

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Sharov, you wrote: S> https://en.wikipedia.org/wiki/Operation … sformation I Will add: https://en.wikipedia.org/wiki/Conflict- … _data_type

5

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Keith, you wrote: K> as applications where some clients can edit the data simultaneously correctly become? I think, much depends on character of application and data type. For structured data (type of different business objects) one approaches, for applications of operation with a content - others. K> where it is possible to esteem more about such architecture, it is possible in English. I so understand, you interest more the second (the content-oriented systems) then it is possible, I think to look at how it is made in Microsoft Office. Once for a long time I tried to look at that as at it  (there was a thought to make server support of the given mechanism for system, I then took part in development by a kotra - but it was not added), and the most general moments wrote down here: Joint editing in MS Office 2010 - a few technical particulars There in the end of article is links to the published protocols and formats. Probably, it gives a certain pulse in question learning.

6

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Keith, you wrote: MS OneNote https://msdn.microsoft.com/en-us/library/dd951288 (v=office.12).aspx - a binary format how to read *.one a file. Basically, you can look at 1-2 head, there the survey description. 1.3 Structure Overview (Synopsis) This file format is a revision-based file format created to be an effective way to store changes with revisions instead of needing to rewrite the entire file whenever a change is written to the file. Additionally, the revision store is transactional to ensure data integrity as clients read and write data to the revision store. The revision store is used for.one and.onetoc2 files. https://msdn.microsoft.com/en-us/library/dd924743 (v=office.12).aspx - describes how to transform to the document that is read according to the previous document.

7

Re: Architecture Doogle Docs/Evernote and analogs

Hello, Michael Romanov, you wrote: > Hello, Keith, you wrote: K>> as applications where some clients can edit the data simultaneously correctly become? > I Think, much depends on character of application and data type. > For structured data (type of different business objects) one approaches, for applications of operation with a content - others. K>> where it is possible to esteem more about such architecture, it is possible in English. > I so understand, you interest more the second (the content-oriented systems) then it is possible, I think to look at how it is made in Microsoft Office. > Once for a long time I tried to look at that as at it  (there was a thought to make server support of the given mechanism for system, I then took part in development by a kotra - but it was not added), and the most general moments wrote down here: Joint editing in MS Office 2010 - a few technical particulars > There in the end of article is links to the published protocols and formats. Probably, it gives a certain pulse in question learning. My five cents. Microsoft refused not so long ago from super-difficult FSSHTTP, and Ofice 2016 works (can work) without it. The Most modern See for example http://artokai.net/2016/OfficeOnlineInt … Revisited/ (AFAIK) the version of docks on this subject http://wopi.readthedocs.io/en/latest/sc … oauth.html All the same, a subject of synchronization of documents in real time difficult enough, Concerning the office, opened (on github) the implementations normally supporting co-authoring, I did not see

8

Re: Architecture Doogle Docs/Evernote and analogs

Hello, bnk, you wrote: bnk> My five cents. Microsoft refused not so long ago from super-difficult FSSHTTP, and Ofice 2016 works (can work) without it. bnk> the Most modern See for example http://artokai.net/2016/OfficeOnlineInt … Revisited/ bnk> (AFAIK) the version of docks on this subject bnk> http://wopi.readthedocs.io/en/latest/sc … oauth.html Thanks. From the moment of my last attempt to glance in this subject, probably, much exchanged.