Editing Documentation/Maemo 5 Developer Guide/Architecture/Data Management

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 +
=Data Management=
==Software context==
==Software context==
-
 
Data management subsystem has the following relationships.
Data management subsystem has the following relationships.
-
* Toolkit: This domain provides the set of lowlevel libraries like widgets that are used by the Data Management components. The Data Management provides for this layer the virtual file system and input methods.
+
*Toolkit: This domain provides the set of lowlevel libraries like widgets that are used by the Data Management components. The Data Management provides for this layer the virtual file system and input methods.
-
* [[Documentation/Maemo 5 Developer Guide/Architecture/RTCOM|RTCOM]]: Depends on the addressbook functionality provided by the Data Management
+
*RTCom: Depends on the addressbook functionality provided by the Data Management
-
* Applications: Generally applications depend on the file- and MIME-handling provided by the data management domain.
+
Applications: Generally applications depend on the file- and mime handling provided by the data management domain.
-
* [[Documentation/Maemo 5 Developer Guide/Architecture/Connectivity|Connectivity]]: The virtual file system in data management is depending on the libraries provided by the connectivity. They are used when hiding the connecting to Bluetooth and network folders.
+
*Connectivity: The virtual file system in data management is depending on the libraries provided by the connectivity. They are used when hiding the connecting to Bluetooth and network folders.
-
* [[Documentation/Maemo 5 Developer Guide/Architecture/System Software|System]]: Data management uses the system hardware information provided by the system domain.
+
*System: Data management uses the system hardware information provided by the system domain.
-
* [[Documentation/Maemo 5 Developer Guide/Architecture/Multimedia Domain|Multimedia Framework]]: Uses Data Management to access the file on different drivers and devices.
+
*Multimedia Framework: Uses Data Management to access the file on different drivers and devices.
-
[[Image:Data_Management_sw_context.png|frame|center|alt=ULM diagram of data management|Data management software context]]
+
[[Image:Data_Management_sw_context.png]]
==System Decomposition View==
==System Decomposition View==
 +
[[Image:Data_Management_decomposition.png]]
-
[[Image:Data_Management_decomposition.png|frame|center|alt=Diagram of data management domain|Data management domain]]
 
-
===Contacts (Addressbook)===
+
===Contacts===
 +
{|cellspacing="0" border="1" width="70%"
 +
|'''Name'''||'''Addressbook'''||
 +
|-
 +
|'''Purpose'''||Provides a general framework to store the contact and presence information. It is used especially by the RTCOM domain for handling their contact and presence information.
 +
|-
 +
|'''Responsibilities'''||*Store contact information <br>*Store presence information <br>*Provide information about contact’s capabilities
 +
|-
 +
|'''License'''||Nokia/LGPL/GPL
 +
|}
-
;Purpose
 
-
: Provides a general framework to store the contact and presence information. It is used especially by the RTCOM domain for handling their contact and presence information.
 
-
;Responsibilities
 
-
: <ul><li>Store contact information</li><li>Store presence information</li><li>Provide information about contact’s capabilities</li></ul>
 
-
;License
 
-
: Nokia/LGPL/GPL
 
===Package management===
===Package management===
 +
{|cellspacing="0" border="1" width="70%"
 +
|'''Description'''||Provides a way of managing the installed packages on the device. This also includes installing new versions of the components, for example when updating the device,
 +
|-
 +
|'''Responsibilities'''||*Manage component and application installation <br>*Manage component updates
 +
|-
 +
|'''License'''||GPL
 +
|}
-
;Description
 
-
: Provides a way of managing the installed packages on the device. This also includes installing new versions of the components, for example when updating the device,
 
-
;Responsibilities
 
-
: <ul><li>Manage component and application installation</li><li>Manage component updates</li></ul>
 
-
;License
 
-
: GPL
 
===Backup===
===Backup===
 +
{|cellspacing="0" border="1" width="70%"
 +
|'''Purpose'''|| Provides a general framework to backup and restore user’s data.
 +
|-
 +
|'''Responsibilities'''||*Restore data <br>*Backup user’s data
 +
|-
 +
|'''License'''||Nokia
 +
|}
-
;Purpose
 
-
: Provides a general framework to backup and restore user’s data.
 
-
;Responsibilities
 
-
: <ul><li>Restore data</li><li>Backup user’s data</li></ul>
 
-
;License
 
-
: Nokia
 
-
 
-
===File Management===
 
-
 
-
;Purpose
 
-
: Provides whole stack for file management. This includes file access, virtual file system, mime handling and URI schema handling. The domain also provides the UI that is needed for the file access.
 
-
;Responsibilities
 
-
: <ul><li>Virtual file system (gnome-vfs)</li><li>Mime handling (libhildonmime) </li><li>Widgets for file handling (hildon-fm)</li><li>File manager</li></ul>
 
-
;License
 
-
: Nokia/LGPL
 
-
===Content Handling (Tracker)===
+
===File Handling===
 +
{|cellspacing="0" border="1" width="70%"
 +
|'''Name'''||'''File Management'''||
 +
|-
 +
|'''Purpose'''||Provies whole stack for file management. This includes file access, virtual file system, mime handling and URI schema handling. The domain also provides the UI that is needed for the file access.
 +
|-
 +
|'''Responsibilities'''||*Virtual file system (gnome-vfs) <br>*Mime handling (libhildonmime) <br>*Widgets for file handling (hildon-fm) <br>*File manager
 +
|-
 +
|'''License'''||Nokia/LGPL
 +
|}
-
;Purpose
 
-
: Provide a one stop solution for all metadata, tags, shared object databases, search tools and indexing.
 
-
;Responsibilities
 
-
: <ul><li>Provides an Indexer, a lightweight daemon that extracts information from files (trackerd)</li><li>Tracker Search Tool, a small GUI to search for indexed data</li><li>Command line tools for searching, querying the daemon status, and tagging</li><li>libtracker, a C wrapper around the D-Bus API.</li></ul>
 
-
;License
 
-
: GPL/LGPL
 
-
[[Category:Development]]
+
===Content Handling===
-
[[Category:Documentation]]
+
{|cellspacing="0" border="1" width="70%"
-
[[Category:Fremantle]]
+
|'''Name'''||'''Tracker'''
 +
|-
 +
|'''Purpose'''||Provide a one stop solution for all metadata, tags, shared object databases, search tools and indexing.
 +
|-
 +
|'''Responsibilities'''||*Provides an Indexer, a lightweight daemon that extracts information from files (trackerd) <br>*Tracker Search Tool, a small GUI to search for indexed data <br>*Command line tools for searching, querying the daemon status, and tagging <br>*libtracker, a C wrapper around the DBus API.
 +
|-
 +
|'''License'''||GPL/LGPL
 +
|}

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)