PlayBook prêt pour le Cloud

Avec la mise à jour de l’OS du BlackBerry Playbook, RIM nous offre la possibilité d’utiliser en natif un carnet d’adresses et un agenda.

Mais comment synchroniser son carnet d’adresses et son agenda avec d’autres outils ; ou même plus simplement, comment importer son carnet d’adresses ? Aucune application disponible ; impossible avec l’application BlackBerry Desktop Manager…

Il existe en effet peu de solutions ! RIM a fait un choix audacieux ! Se tourner dès maintenant vers les technologies Cloud. A part avoir un compte hotmail ou gmail, il n’est possible de synchroniser ses données que via un service webdav ; et plus précisément CardDAV pour le carnet d’adresses et CalDAV pour l’agenda.

C’est donc dans ce contexte que j’écris cet article. Comment installer / utiliser CardDAV et CalDAV avec son BlackBerry Playbook.

J’ai fait le choix d’installer OwnCloud sur mon serveur Linux. OwnCloud est un jeune projet écrit en PHP qui propose bien plus que le support CardDAV et CalDAV. Il permet de partager ses données via WebDAV, lire sa musique en streaming…

J’ai installé OwnCloud depuis son repository git :

[nicolas@Dahlia ~]$ cd /home/httpd/html
[nicolas@Dahlias /home/httpd/html]$ git clone git://gitorious.org/owncloud/owncloud.git owncloud

Une fois l’application installée et votre serveur http configuré ; dans mon cas un serveur Apache2 + MySQL + PHP.

<VirtualHost *:443>
ServerName cloud.progweb.com
ServerAlias carddav.progweb.com
ServerAlias caldav.progweb.com
DocumentRoot /home/httpd/html/owncloud
CustomLog /var/log/apache2/OwnCloud.log combined
ErrorLog /var/log/apache2/OwnCloud.log
TransferLog /var/log/apache2/OwnCloud.log
GnuTLSEnable on
GnuTLSCertificateFile /etc/ssl/private/progweb.com.crt
GnuTLSKeyFile /etc/ssl/private/progweb.com.key
GnuTLSPriorities NONE:+VERS-SSL3.0:+VERS-TLS1.2:+VERS-TLS1.1:+VERS-TLS1.0:+AES-256-CBC:+DHE-RSA:+RSA:+SHA1:+COMP-NULL:+COMP-DEFLATE

<Directory /home/httpd/html/owncloud>
	AllowOverride All
</Directory>

<IfModule mod_php5.c>
	php_flag register_globals Off
	php_flag track_vars Off
</IfModule>
</VirtualHost>

J’ai fait quelques modifications pour simplifier son utilisation, notamment utiliser des URL courtes.

Après avoir créé un compte, il ne reste plus qu’a essayer…

Avant de tester le PlayBook, j’essaie d’accéder au service WebDAV via nautilus :

Puis je teste CardDAV et CalDAV via Evolution :

Malheureusement, ce ne fut pas aussi facile pour le PlayBook. En effet, l’implémentation de RIM n’est pas parfaite et contient des erreurs !

J’ai donc modifié OwnCloud pour contourner ces problèmes puisqu’il ne m’est pas possible de modifier le Playbook lui-même. J’espère que mes modifications spécifiques « PlayBook » pourront bientôt être retiré lorsque RIM aura corrigé l’implémentation de ces services.

Avec ces modifications, je ne rencontre pas de difficulté et je peux à présent pleinement profiter de ces nouvelles applications.

Afin de pouvoir utiliser l’interface web de OwnCloud avec le navigateur du Playbook, j’ai désactivé l’application « pdfviewer ».

Toutes mes modifications de l’application OwnCloud son disponible sur mon dépôt GIT :
http://www.progweb.com/gitweb/?p=owncloud.git;a=summary

Cette entrée a été publiée dans BlackBerry, avec comme mot(s)-clef(s) , . Vous pouvez la mettre en favoris avec ce permalien.

10 réponses à PlayBook prêt pour le Cloud

  1. vilar dit :

    I do believe all of the ideas you’ve presented on your post. They are very convincing and can definitely work. Still, the posts are very short for beginners. May you please extend them a little from next time? Thank you for the post.

  2. roland.chaouat dit :

    Bonjour
    Playcloud est parfait pour la Playbook.
    BRAVO!
    Du coup, grâce à vous , j’ai découvert Dropbox puis me suis abonné à leur service.
    Simplement, de la Playbook, on ne peut ouvrir un fichier directement sur la dropbox; il faut le copier dans un dossier de la playbook, puis l’ouvrir. Copier, renommer, détruire fonctionnent parfaitement, par contre.
    Merci de vérifier.

    • Nicolas dit :

      Je confirme que pour l’instant on ne peut pas ouvrir directement un document qui sur Dropbox (ou Box).

      Ce sera pour la prochaine version. PlayCloud copiera temporairement le fichier en local.

      Nicolas

  3. CaCO3 dit :

    Could you summarize which changes you had to do in Owncloud to get CalDAV and CardDAV working?
    It seems that you used Owncloud 4 or even 4. Did you also test it with 4.5 or even 5 (which ist just outside the door)?
    Got your modifications included into the official code?

    I have a BB10 (not a PlayBook), but I believe the code base is very similair since the PlayBook apps run on the BB10.

  4. Christian Mueller dit :

    Hi,

    thanks for putting all the effort into getting this working. I’m in the same situation and looked at the patches but must admit I’m confused by this one:

    diff –git a/lib/vobject.php b/lib/vobject.php

    index 4b0d527..dce1c80 100644 (file)

    — a/lib/vobject.php
    +++ b/lib/vobject.php
    @@ -126,9 +126,11 @@ class OC_VObject{
    return $property;
    }

    – public function setUID() {
    – $uid = substr(md5(rand().time()),0,10);
    -// $uid = substr(md5(rand().time()),0,10);
    + public function setUID($uid=null){
    + if ($uid === null) {
    +// $uid = substr(md5(rand().time()),0,10);
    + $uid = ‘owncloud-‘.md5(rand().time());
    + }
    $uid = ‘owncloud-‘.md5(rand().time());
    $this->vobject->add(‘UID’,$uid);
    return $uid;

    Essentially, this patch executes the statement « $uid = ‘owncloud-‘.md5(rand().time()); » once if $uid was set and twice if $uid was null. Is this the desired outcome?

    Thanks,
    –Christian

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *