add new information about MySocials development
[mysocials] / www / development.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "">
3 <html xmlns="">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <title>MySocials Project</title>
7 <link href="style.css" rel="stylesheet" type="text/css" />
8 </head>
10 <body>
11 <table width="779" border="0" align="center" cellpadding="0" cellspacing="0">
12   <tr>
13     <td><table width="70%" border="0" cellspacing="0" cellpadding="0">
14       <tr>
15         <td class="redbox">&nbsp;</td>
16       </tr>
17       <tr>
18         <td height="45"><a href="index.html" class="logo">MySocials Project</a></td>
19       </tr>
20     </table></td>
21   </tr>
22   <tr>
23     <td>&nbsp;</td>
24   </tr>
25 <tr>
26     <td bgcolor="#E2E2D2" class="border" height="40"><table width="85%" border="0" cellspacing="0" cellpadding="0">
27       <tr align="center">
28         <td><a href="index.html" class="toplinks">About</a></td>
29         <td class="toplinks">|</td>
30         <td><a href="screenshots.html" class="toplinks">Screenshots</a></td>
31         <td class="toplinks">|</td>
32         <td><a href="api.html" class="toplinks">MySocials API</a></td>
33         <td class="toplinks">|</td>
34         <td><a href="privacy.html" class="toplinks">Privacy</a></td>
35                 <td class="toplinks">|</td>
36         <td><a href="development.html" class="toplinks">Development</a></td>
37                 <td class="toplinks">|</td>
38         <td><a href="downloads.html" class="toplinks">Downloads</a></td>
39       </tr>
40     </table></td>
41   </tr>
42   <tr>
43     <td height="10"></td>
44   </tr>
45   <tr>
46     <td bgcolor="#F3F3F3" class="border"><table width="100%" border="0"
47     cellspacing="0" cellpadding="0">
48       <tr>
49         <td height="10"></td>
50       </tr>
51       <tr>
52         <td><table border="0" cellspacing="0" cellpadding="0">
53       <tr>
54         <td class="heading"></td>
55       </tr>
56     </table></td>
57       </tr>
58       <tr>
59         <td height="10"></td>
60       </tr>
61       <tr>
62         <td class="content">
63                 <h1>Development</h1>
64                 <p>
65                 MySocials project can be represented as a layered architecture model. This model allows to scale the environment depending on aims and used services.
66                 </p> 
67                 <p>
68                 Model of the architecture is shown at the following picture.
69                 </p>
70                 <p align="center"><img src="images/Mysocials-arch.png" width="90%" height="90%" alt="Maemo 5 version"/></p>
71                 <p>
72                 <b>Network layer</b> includes used social services and environment for data transmission. The architecture model contains social networks (e.g. VKontakte, Facebook and Flickr). Every service has its own data transmission protocol. MySocials group supports protocols based on XML and JSON formats.
73                 </p> 
74                 <p>
75                 <b>Transport layer</b> is a set of libraries for access to social networks (drivers). The main goal of each driver is to perform requests to the service for getting or sending data. One request to the driver can be implemented as a sequence of requests to the service.
76                 </p>
77                 <p>
78                 <b>Middleware layer</b> provides common programming interface (<a href="api.html">MySocials API</a>) for access to different social services. MySocials API is based on XML format. Core is a special Qt library for developing applications which work with different social services. It includes a set of base classes, tools for caching data for autonomous work of application and compound requests. Unification of all base functions in the core makes implementation of different MySocials services easier and helps to avoid equal parts of code.
79                 </p>
80                 <p> 
81                 <b>User layer</b> includes various plug-ins and services which were implemented during the work on MySocials project.
82                 </p>
83                 <ul>
84                 <li>Plug-ins for Qt Messaging Framework (<b>QMF plug-ins</b>) provide access to social network in the same way as access to e-mail services.</li>
85                 <li><b>Application plug-ins</b> implement work with social networks in different applications. There are plug-in for Telepathy framework and plug-in for import contacts into Maemo address book.</li>
86                 <li><b>Console application</b> for testing allows to check the work of MySocials drivers and perform requests based on MySocials API.</li>
87                 <li>Application for browsing images from social networks (<b>Gallery</b>).</li>
88                 <li>Application for working with different social networks (<b>MySocials</b>).</li>
89                 </ul> 
92                 <br/>
93                 <hr/>
94                 <br/>
95                 <p>MySocials is free open source software. MySocials is distributed under the terms of the GNU GPL license.</p>
96                 <p><a href="">Project Wiki (in Russian)</a></p>
97                 <p><a href="">Bugzilla</a></p>
98                 <p><a href="">Project repository</a></p>
99                 <p><b>e-mail list: </b><a href=""></a></p>
101         <p>The project is done by FRUCT Lab at the IT-park of Petrozavodsk State University (PetrSU), Russia.</p>
102         <p><b>Project owner:</b> Sergey I. Balandin, PhD, Adjunct Professor, FRUCT General Chair, Helsinki, Finland.</p>
103         <p><b>Technical coach:</b> Timofei V. Turenko, PhD, FRUCT Maemo/MeeGO WG Head.</p>
104         <p><b>Head of PetrSU FRUCT Lab:</b> Iurii A. Bogoiavlenskii, PhD, Head of Department of Computer Science, PetrSU.</p>
105         <p><b>Manager:</b> Kirill A.&nbsp;Kulakov, PhD <a href=""></a></p>
106         <p><b>Expert:</b> Alexandr V.&nbsp;Borodin <a href=""></a></p>
107         <p><b>Developers:</b> </p> 
108         <ul>
109                 <li>Andrey Bogachev <a href=""></a></li>
110                 <li>Sergey Zakharov <a href=""></a></li>
111                 <li>Pavel Shiryaev <a href=""></a></li>
112                 <li>Anna Samoryadova <a href=""></a></li>
113                 <li>Vladimir Dmitriev <a href=""></a></li>
114                 <li>Konstantin Kirpichenok <a href=""></a></li>
115                 <li>Kirill Ivashov <a href=""></a></li>
116         </ul>
117       </td>
118       </tr>
119     </table></td>
120   </tr>
121   <tr>
122     <td><table width="92%" border="0" align="right" cellpadding="0"
123     cellspacing="0">
124       <tr>
125         <td class="copybox"> MySocials Project &copy; 2011</td>
126       </tr>
127     </table></td>
128   </tr>
129   <tr>
130     <td height="10">&nbsp;</td>
131   </tr>
132 </table>
133 </body>
134 </html>