Release tarball for barry-0.12
[barry.git] / doc / www / design.html
blobe00e377fd7a32f189691e0a9e8b0fc03e20b9fc3
1 <html>
3 <head>
4 <title>Barry Documentation</title>
5 <link rel="stylesheet" type="text/css" href="default.css">
8 </head>
10 <body>
12 <div class='pageHeader'>barry - Design</div><img src='nothing.jpg' width='100%' height='5' alt=''><br><div class='linearNav'>
16 <div class="subHeader">Architecture</div>
18 <p>Barry is designed to be modular in many ways.
20 <p>First the core protocols will be stored in a library so that it can
21 be used in other applications.
23 <p>Second, a command-line tool will be used to present the user with a
24 scriptable option in dealing with the BlackBerry &trade; device. This
25 will come in handy in conjunction with hotplug.
27 <p>Third, a GUI tool will be used to allow users to directly manage
28 devices and make backups of their data.
30 <p>Fourth, an <a href="http://www.opensync.org/">OpenSync Plugin</a>
31 will provide general synchronization support for Contacts, Calendar,
32 Tasks, and Memos; and the OpenSync framework will provide the synchronization
33 support for the other side othe equation. (Evolution, Sunbird, etc.)
36 <div class="subHeader">Design Goals</div>
38 <p>Flexible Synchronization Targets: The main goal of barry is to
39 synchronize data. This is complicated by the fact that the data on a
40 user's computer could be stored in many different formats. Email, contact,
41 calendar entries, notes, and bookmarks are the main data that we are
42 concerned with and users may be using one of many programs to manage
43 their data. To address this barry needs to be flexible in how it supports
44 synchronization. It should be easy to add new synchronization targets
45 to barry and easy to select these targets from the user interface. </p>
47 <p>Open Data Formats: Backup of the BlackBerry &trade; data should be
48 stored and read in open data formats. LDIF for example is a suitable
49 format for contacts, mbox format is a perfect format for email data,
50 text files are a good format for notes, and HTML is a suitable format
51 for bookmarks. The backup GUI stores its raw backup data in gzipped tar file
52 format.</p>
54 <p>Multi-Device: A user may need to manage more than one device
55 on a single user profile. Barry will be able to treat each device
56 independantly to allow it to sync differently, backup/restore to different
57 targets, etc. This will come in handy when users are upgrading to a
58 new device, or when one user handles backup for more than one person.
60 <p>Device Support: initially we will be supporting the 7750 devices,
61 because that's what we are using. We do have a 6750 here as well,
62 but since it is a discontinued product we are not testing on it. The
63 7750 has a USB interface to the PC and we expect that there will not be
64 significant changes between devices. </p>
67 <div class="Copyright">Copyright &copy; 2008 - Net Direct Inc.</div>
69 </body>
70 </html>