/[cvs]/nfo/perl/scripts/outlook2ldap/libs/Torus.README.html
ViewVC logotype

Diff of /nfo/perl/scripts/outlook2ldap/libs/Torus.README.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Sun Jan 19 07:45:05 2003 UTC revision 1.4 by joko, Wed Nov 10 08:19:53 2004 UTC
# Line 1  Line 1 
1  <HTML>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2  <HEAD>  <html xmlns="http://www.w3.org/1999/xhtml">
3  <TITLE>Torus</TITLE>  <head>
4  <LINK REV="made" HREF="mailto:">  <title>Torus</title>
5  </HEAD>  <link rev="made" href="mailto:" />
6    </head>
7    
8  <BODY>  <body style="background-color: white">
9    
10  <A NAME="__index__"></A>  <p><a name="__index__"></a></p>
11  <!-- INDEX BEGIN -->  <!-- INDEX BEGIN -->
12    
13  <UL>  <ul>
14    
15          <LI><A HREF="#name">NAME</A></LI>          <li><a href="#name">NAME</a></li>
16          <LI><A HREF="#description">DESCRIPTION</A></LI>          <li><a href="#description">DESCRIPTION</a></li>
17          <LI><A HREF="#news">NEWS</A></LI>          <li><a href="#news">NEWS</a></li>
18          <UL>          <ul>
19    
20                  <UL>                  <ul>
21    
22                          <UL>                          <ul>
23    
24                                  <LI><A HREF="#20030118  initial checkin">2003-01-18  -  initial check-in</A></LI>                                  <li><a href="#20030118__initial_checkin">2003-01-18  -  initial check-in</a></li>
25                          </UL>                          </ul>
26    
27                  </UL>                  </ul>
28    
29          </UL>          </ul>
30    
31          <LI><A HREF="#requirements">REQUIREMENTS</A></LI>          <li><a href="#requirements">REQUIREMENTS</a></li>
32          <LI><A HREF="#authors / copyright">AUTHORS / COPYRIGHT</A></LI>          <li><a href="#authors___copyright">AUTHORS / COPYRIGHT</a></li>
33          <LI><A HREF="#contributors">CONTRIBUTORS</A></LI>          <li><a href="#contributors">CONTRIBUTORS</a></li>
34          <LI><A HREF="#support / warranty">SUPPORT / WARRANTY</A></LI>          <li><a href="#support___warranty">SUPPORT / WARRANTY</a></li>
35          <LI><A HREF="#bugs">BUGS</A></LI>          <li><a href="#bugs">BUGS</a></li>
36          <LI><A HREF="#todo">TODO</A></LI>          <li><a href="#todoshowstopper">TODO-SHOWSTOPPER</a></li>
37          <LI><A HREF="#ideas">IDEAS</A></LI>          <li><a href="#todo">TODO</a></li>
38  </UL>          <li><a href="#ideas">IDEAS</a></li>
39    </ul>
40  <!-- INDEX END -->  <!-- INDEX END -->
41    
42  <HR>  <hr />
43  <P>  <p>
44  <HR>  </p>
45  <H1><A NAME="name">NAME</A></H1>  <hr />
46  <P>Torus</P>  <h1><a name="name">NAME</a></h1>
47  <P>  <p>Torus</p>
48  <HR>  <p>
49  <H1><A NAME="description">DESCRIPTION</A></H1>  </p>
50  <PRE>  <hr />
51    Torus is a module to ease migration from Outlook.</PRE>  <h1><a name="description">DESCRIPTION</a></h1>
52  <PRE>  <pre>
53      Torus is a module to ease migration from Outlook.</pre>
54    <pre>
55    Torus uses CPAN's Win32::OLE to access Microsoft's MAPI locally and    Torus uses CPAN's Win32::OLE to access Microsoft's MAPI locally and
56    CPAN's Net::LDAP to connect to a remote OpenLDAP-server (slapd).</PRE>    CPAN's Net::LDAP to connect to a remote OpenLDAP-server (slapd).</pre>
57  <PRE>  <pre>
58    Access to these storage-implementations is wrapped via Data::Storage.    Access to these storage-implementations is wrapped via Data::Storage.
59    Core functionality of Torus is currently provided from Data::Transfer::Sync.</PRE>    Core functionality of Torus is currently provided from Data::Transfer::Sync.</pre>
60  <PRE>  <pre>
61    We are starting with Contacts/Adresses, will go along with Messages,    We are starting with Contacts/Adresses, will go along with Messages,
62    Calendar-Items and Journaling-Features.    Calendar-Items and Journaling-Features.
63    The &quot;rest&quot; should be able to be modeled and implemented on top of this.</PRE>    The &quot;rest&quot; should be able to be modeled and implemented on top of this.</pre>
64  <PRE>  <pre>
65    This is more a reference implementation than anything actually useful.  ;-)    This is more a reference implementation than anything actually useful.  ;-)
66    You'll also like to take a look at:    You'll also like to take a look at:
67      - Kroupware Project: <A HREF="http://kroupware.kde.org">http://kroupware.kde.org</A>      - Kroupware Project: <a href="http://kroupware.kde.org">http://kroupware.kde.org</a>
68      - Outlook Connector Project: <A HREF="http://otlkcon.sourceforge.net">http://otlkcon.sourceforge.net</A>      - Outlook Connector Project: <a href="http://otlkcon.sourceforge.net">http://otlkcon.sourceforge.net</a>
69      - bynari InsightConnector: <A HREF="http://bynari.net/index.php?id=7">http://bynari.net/index.php?id=7</A></PRE>      - bynari InsightConnector: <a href="http://bynari.net/index.php?id=7">http://bynari.net/index.php?id=7</a></pre>
70  <P>  <p>
71  <HR>  </p>
72  <H1><A NAME="news">NEWS</A></H1>  <hr />
73  <P>  <h1><a name="news">NEWS</a></h1>
74  <H4><A NAME="20030118  initial checkin">2003-01-18  -  initial check-in</A></H4>  <p>
75  <P>  </p>
76  <HR>  <h4><a name="20030118__initial_checkin">2003-01-18  -  initial check-in</a></h4>
77  <H1><A NAME="requirements">REQUIREMENTS</A></H1>  <p>
78  <PRE>  </p>
79    <hr />
80    <h1><a name="requirements">REQUIREMENTS</a></h1>
81    <pre>
82    Win32::OLE    Win32::OLE
83    Net::LDAP    Net::LDAP
84    Data::Storage    Data::Storage
85    Data::Transfer::Sync    Data::Transfer::Sync
86      ... and all their dependencies</PRE>      ... and all their dependencies</pre>
87  <P>  <p>
88  <HR>  </p>
89  <H1><A NAME="authors / copyright">AUTHORS / COPYRIGHT</A></H1>  <hr />
90  <PRE>  <h1><a name="authors___copyright">AUTHORS / COPYRIGHT</a></h1>
91    The Data::Storage module is Copyright (c) 2002 Andreas Motl.  <pre>
92    All rights reserved.</PRE>    The Torus module is Copyright (c) 2002-2004 Andreas Motl.
93  <PRE>    All rights reserved.
94      Mail to &lt;andreas.motl (at) ilo.de&gt; for improvements and suggestions.</pre>
95    <pre>
96    You may distribute it under the terms of either the GNU General Public    You may distribute it under the terms of either the GNU General Public
97    License or the Artistic License, as specified in the Perl README file.</PRE>    License or the Artistic License, as specified in the Perl README file.</pre>
98  <P>  <p>
99  <HR>  </p>
100  <H1><A NAME="contributors">CONTRIBUTORS</A></H1>  <hr />
101  <PRE>  <h1><a name="contributors">CONTRIBUTORS</a></h1>
102    Jan Hoffmann &lt;jan@romain-volk.com&gt;  <pre>
103    Sebastian Utz &lt;s.utz@tunemedia.de&gt;</PRE>    Jan Hoffmann &lt;janosch (at) netfrag.org&gt;
104  <P>    Sebastian Utz &lt;su (at) rotamente.com&gt;</pre>
105  <HR>  <p>
106  <H1><A NAME="support / warranty">SUPPORT / WARRANTY</A></H1>  </p>
107  <PRE>  <hr />
108    Data::Storage is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.</PRE>  <h1><a name="support___warranty">SUPPORT / WARRANTY</a></h1>
109  <P>  <pre>
110  <HR>    The Torus module is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.</pre>
111  <H1><A NAME="bugs">BUGS</A></H1>  <p>
112  <P>  </p>
113  <HR>  <hr />
114  <H1><A NAME="todo">TODO</A></H1>  <h1><a name="bugs">BUGS</a></h1>
115  <PRE>  <p>
116    </p>
117    <hr />
118    <h1><a name="todoshowstopper">TODO-SHOWSTOPPER</a></h1>
119    <pre>
120      o sync items from ldap back to outlook</pre>
121    <p>
122    </p>
123    <hr />
124    <h1><a name="todo">TODO</a></h1>
125    <pre>
126    - outlook2ldap - essential modules:    - outlook2ldap - essential modules:
127      - Net::LDAP      - Net::LDAP
128        - Convert::ASN1 / BER1        - Convert::ASN1 / BER1
129      - Unicode::String      - Unicode::String
130        - MIME::Base64        - MIME::Base64
131      o use setup.pm with autoinstall, use ExtUtils::MakeMaker and/or h2xs      o use setup.pm with autoinstall, use ExtUtils::MakeMaker and/or h2xs
   x extend logging/debugging-output (logfiles below log/)  
132    o enhance mapping through expressions    o enhance mapping through expressions
133      o provide multiple use of same fields      o provide multiple use of same fields
134      o provide mechanism to concatenate fields      o provide mechanism to concatenate fields
# Line 127  Line 145 
145        o 3.spalte in outlook_ole_fields.csv: für &quot;genSchema.pl&quot;        o 3.spalte in outlook_ole_fields.csv: für &quot;genSchema.pl&quot;
146        o wenn 2.spalte und/oder 3. leer, dann wird kein mapping gemacht (genSchema sowieso nicht)        o wenn 2.spalte und/oder 3. leer, dann wird kein mapping gemacht (genSchema sowieso nicht)
147      --&gt; see etc/_future!      --&gt; see etc/_future!
   +- beliebige outlook-ordner zu ldap-ou's mappen  
       + fest deklarierte (level 1)  
       o tief referenzierte (level X) (!!!)   (backup-&gt;Addressen-&gt;XYZ - Addressen)  
148    o daten &quot;rückwärts&quot; übertragen!    o daten &quot;rückwärts&quot; übertragen!
   + bugfix: utf8  
149    o mapping aufbohren (csv -&gt; xml) - integrate &quot;schema&quot;-property _per-field_!!!    o mapping aufbohren (csv -&gt; xml) - integrate &quot;schema&quot;-property _per-field_!!!
150      o have the engine use this      o have the engine use this
151      o maybe provide cross-checks      o maybe provide cross-checks
152      --&gt; see etc/_future!      --&gt; see etc/_future!
   o clean-up debugging (levels)  
     + debugging-level does not work when error occours in Net::LDAP::Entry while adding...  
     + display MAPI-object as hash  
153    o transfer statistics    o transfer statistics
154    o zugriff auf outlook ohne rückfrage gewähren?    o zugriff auf outlook (2002) ohne rückfrage gewähren?
155      o v.a. wichtig, wenn integrierter zugriff (z.b. durch outlook-plugin) stattfindet      o v.a. wichtig, wenn integrierter zugriff (z.b. durch outlook-plugin) stattfindet
156    + verwenden _aller_ attribute, die mit einem address-eintrag assoziiert sein können?    + verwenden _aller_ attribute, die mit einem address-eintrag assoziiert sein können?
157       + mileage (reisekilometer) kommt!       + mileage (reisekilometer) kommt!
# Line 164  Line 175 
175      o regex fails:      o regex fails:
176      o introduce some &quot;highlevel-splitting&quot; of ldap-addresses      o introduce some &quot;highlevel-splitting&quot; of ldap-addresses
177    o fix problems occoured 2003-01-06/07 @barschwaechter: rules, access to mapi, etc. (see email)    o fix problems occoured 2003-01-06/07 @barschwaechter: rules, access to mapi, etc. (see email)
   + syncOutlookContacts.pl --mapidump  
   + provide better workflow for development phase(s)  
      + configurable debugging  
      + configurable tracing  
178    o do a _true_ sync! (no delete/add)    o do a _true_ sync! (no delete/add)
179    o handle folder-mapping/-creation completely _before_ continuing with single entries    o handle folder-mapping/-creation completely _before_ continuing with single entries
180      o create non-existant and stuff....      o create non-existant and stuff....
# Line 197  Line 204 
204      o Outlook (OLE)      o Outlook (OLE)
205      o Perl (Variables, Objects)      o Perl (Variables, Objects)
206      o LDAP-Server (Handle)      o LDAP-Server (Handle)
207  </PRE>    
 <PRE>  
   
   + integration with Data::Storage and Data::Transfer  
     + thrown away &quot;L:&quot; and &quot;R:&quot; o declarations for/in Data::Transfer::Sync  
     o split 'syncOutlookContacts.ini' into 'torus.ini' and 'outlook2ldap.ini'  
     o 'syncOutlookContacts.pl' reads 'outlook2ldap.ini' and runs 'feed.pl'  
     + Data::Transfer::Sync now utilizes DesignPattern::Object and DesignPattern::Bridge</PRE>  
 <PRE>  
   
208    o for Horde:    o for Horde:
209      o helper: some kinda &quot;genSchema.pl&quot;      o helper: some kinda &quot;genSchema.pl&quot;
210      o app: LDAP-Browser</PRE>      o app: LDAP-Browser</pre>
211  <P>  <pre>
212  <HR>    o split 'syncOutlookContacts.ini' into 'torus.ini' and 'outlook2ldap.ini'
213  <H1><A NAME="ideas">IDEAS</A></H1>    o 'syncOutlookContacts.pl' reads 'outlook2ldap.ini' and runs 'feed.pl'
214  <PRE>    
215      o check howto handle outlook-profile logon
216      o mode to transfer all items in bunch
217      o use a news- (nntp) server to (maybe) mimic journalling-functionality</pre>
218    <p>
219    </p>
220    <hr />
221    <h1><a name="ideas">IDEAS</a></h1>
222    <pre>
223    o acl based permissions (use Data::ACL?)    o acl based permissions (use Data::ACL?)
224    o combine Torus::Xyz with Device::Xyz somehow?    o combine Torus::Xyz with Device::Xyz somehow?
225    o assure published stuff contains no client-specific informations (HMI, ...)    o assure published stuff contains no client-specific informations (HMI, ...)
# Line 242  Line 248 
248      o navigate via &quot;cd&quot; through containers, show items/entries via (e.g.) &quot;dump&quot;(?) and stuff...      o navigate via &quot;cd&quot; through containers, show items/entries via (e.g.) &quot;dump&quot;(?) and stuff...
249        ... the interactive feeling/behaviour is similar to navigating in a filesystem via a commandline-interface (CLI)        ... the interactive feeling/behaviour is similar to navigating in a filesystem via a commandline-interface (CLI)
250    o sum up &quot;must-have&quot; features of known synchronization-tools for (e.g.) ...    o sum up &quot;must-have&quot; features of known synchronization-tools for (e.g.) ...
     o s25@once  
     o siemens custom sync (S45Sync.exe?)  
     o Nokia Communicator  
     o SyncML (it's not a device from a manufacturer, it's actually a XML-standard) -&gt; sync4j@sourceforge  
251    o use news (the nntp-protocol) for journalling-functionality    o use news (the nntp-protocol) for journalling-functionality
252    o have mapping stored inside ldap as well</PRE>    o have mapping stored inside ldap as well</pre>
253    
254  </BODY>  </body>
255    
256  </HTML>  </html>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed