Blame platform-overview/sv/overview-communication.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="overview" id="overview-communication" xml:lang="sv">
Packit 1470ea
  <info>
Packit 1470ea
    <revision version="0.1" date="2012-02-19" status="stub"/>
Packit 1470ea
    <link type="guide" xref="index" group="communication"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Phil Bull</name>
Packit 1470ea
      <email its:translate="no">philbull@gmail.com</email>
Packit 1470ea
      <years>2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <title type="link" role="trail">Communication</title>
Packit 1470ea
    <desc>Instant messaging, networking, social media, email, and calendaring support.</desc>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Communication and social networking</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
 <item>
Packit 1470ea
  

Connect to instant messaging and social networking services

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Set up multi-protocol connections with web services or other clients

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Handle mail, online contacts and calendar services

Packit 1470ea
 </item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea

Get your users connected and communicating with their friends and contacts through instant messaging, social media, and email. GNOME's extensive communications stack gives you high-level, abstracted access to complicated instant messaging and email protocols. For more specialised communication needs, there's access to the nuts and bolts through lower level APIs too.

Packit 1470ea
Packit 1470ea
<media type="image" mime="image/png" src="test_comm1.png" width="65%">
Packit 1470ea
 

Empathy instant messaging client

Packit 1470ea
</media>
Packit 1470ea
Packit 1470ea
<section id="what">
Packit 1470ea
 <title>What can you do?</title>
Packit 1470ea
 
Packit 1470ea
 

For connecting to instant messaging services, use

Packit 1470ea
 Telepathy. It provides a powerful framework for
Packit 1470ea
 interacting with the user's instant messaging contacts, and has support for a
Packit 1470ea
 wide range of messaging protocols. With Telepathy, all accounts and
Packit 1470ea
 connections are handled by a D-Bus session service that's deeply integrated
Packit 1470ea
 into GNOME. Applications can tie into this service to communicate with
Packit 1470ea
 contacts.

Packit 1470ea
  
Packit 1470ea
 

Create multi-player games or collaborative editors that integrate with the

Packit 1470ea
 desktop-wide instant messaging services. With the Telepathy Tubes API, you can tunnel an arbitrary protocol over modern instant messaging
Packit 1470ea
 protocols like Jabber to create interactive applications.

Packit 1470ea
Packit 1470ea
 

Allow users to see other people they can chat with, and find printers, shared files, and shared

Packit 1470ea
 music collections as soon as they connect to a network. The Avahi
Packit 1470ea
 API provides service discovery on a local network via the mDNS/DNS-SD
Packit 1470ea
 protocol suite. It's compatible with similar technology found in MacOS X and Windows.

Packit 1470ea
Packit 1470ea
 

Handle users' local and online address books and calendars with Evolution

Packit 1470ea
 Data Server (EDS). It provides a way of storing account information and interacting with... 

Packit 1470ea
Packit 1470ea
 

With Folks, you will have access to a single API for

Packit 1470ea
 handling social networking, chat, email, and audio/video communications. 

Packit 1470ea
 
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
Packit 1470ea
 <title>Code samples</title>
Packit 1470ea
 <list>
Packit 1470ea
  <item>

Change the IM status

</item>
Packit 1470ea
  <item>

Fetch a contact from a Gmail address book

</item>
Packit 1470ea
  <item>

Scan the network for zeroconf printers

</item>
Packit 1470ea
  <item>

Something with Telepathy Tubes

</item>
Packit 1470ea
 </list>
Packit 1470ea
</section>-->
Packit 1470ea
Packit 1470ea
<section id="realworld">
Packit 1470ea
 <title>Real-world examples</title>
Packit 1470ea
 
Packit 1470ea
 

You can see lots of real-world applications of the GNOME communications technologies in open source projects, like the examples given below.

Packit 1470ea
 <list>
Packit 1470ea
  <item>
Packit 1470ea
   

Empathy is an instant messaging app with support for a wide range of messaging services. It uses Telepathy to handle connections, presence, and contact information for all of the protocols that it supports.

Packit 1470ea
   

(<link href="https://wiki.gnome.org/Apps/Empathy">Website</link> | <link href="https://wiki.gnome.org/Apps/Empathy?action=AttachFile&do=get&target=empathy.png">Screenshot</link> | <link href="https://git.gnome.org/browse/empathy/">Empathy source code</link> )

Packit 1470ea
  </item>
Packit 1470ea
  
Packit 1470ea
  <item>
Packit 1470ea
   

With Telepathy Tubes support, the GNOME Games collection was able to add multi-player gaming support through the Jabber protocol.

Packit 1470ea
   

(<link href="https://wiki.gnome.org/Projects/Games">Website</link> | <link href="https://wiki.gnome.org/Apps/Chess?action=AttachFile&do=get&target=gnome-chess.png">Screenshot</link> | <link href="https://git.gnome.org/browse/gnome-chess/">GLChess online multiplayer code</link> )

Packit 1470ea
  </item>
Packit 1470ea
  
Packit 1470ea
  <item>
Packit 1470ea
   

Avahi support allows users of the Rhythmbox music player to see shared music collections on their local network, using DAAP.

Packit 1470ea
   

(<link href="https://wiki.gnome.org/Apps/Rhythmbox">Website</link> | <link href="https://wiki.gnome.org/Apps/Rhythmbox/Screenshots">Screenshots</link> | <link href="https://git.gnome.org/browse/rhythmbox/tree/plugins/daap">DAAP Code</link> )

Packit 1470ea
  </item>
Packit 1470ea
 </list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>