Developpez.com

Le Club des Développeurs et IT Pro

NoSQL s'ouvre aux plateformes mobiles

Couchbase Mobile 1.0, la première base de données NoSQL native pour mobile sort

Le 2014-05-26 00:50:24, par Arsene Newman, Expert éminent sénior
Couchbase, l’une des principales entreprises IT qui ont fait la promotion du NoSQL a récemment annoncé la sortie de son nouveau produit Couchbase Mobile 1.0, une solution pour tirer parti de la puissance du NoSQL à partir d’une plateforme mobile, but de la manœuvre : promouvoir les applications mobiles NoSQL et conquérir un nouveau marché.

Couchbase Mobile qui se décline comme étant « la première et l’unique base de données NoSQL native destinée aux mobiles au monde » est le fruit d’un travail de longue haleine d’une durée de 3 ans.

L’architecture de Couchbase Mobile est composée de trois (03) briques de base :
  • Couchbase Lite : c’est le composant qui est installé sur l’appareil mobile pour offrir une base de données NoSQL embarquée. Il se décline en plusieurs versions spécifiques à chaque OS : Couchbase Lite for iOS, for Android, for Java. Pour l’heure, Windows Phone n’est pas encore pris en charge, mais l’équipe de développement travaille dessus.
  • Couchbase Sync Gateway : c’est une couche de synchronisation pour permettre la synchronisation entre le mobile et le serveur distant qui se trouve dans le Cloud. Elle se charge entre autres de l’authentification et du contrôle d’accès.
  • Couchbase Server : c’est la base de données qui permet un passage à l’échelle beaucoup plus important que Couchbase Lite.



Ainsi, avec une telle solution, le développeur sera en mesure de créer de nouvelles applications dont les données seront stockées et mises à jour directement sur le mobile. C’est le cas par exemple d’Infinite Campus, une application éducative qui permet un accès hors-ligne aux devoirs et aux cours, en transmettant directement ces données sur le mobile de l’étudiant, ce qui permet de s’affranchir d’une connexion Internet.

Au final, cette nouvelle solution permettrait à Couchbase de conquérir un nouveau marché, celui des bases de données NoSQL embarquées, alors que le marché traditionnel du NoSQL est de plus en plus saturé avec l’émergence de nouveaux concurrents.

Télécharger Couche base mobile pour Android, iOS et Java

Source : Annonce de Couchbase Mobile 1.0

Et vous ?

Pensez-vous que cette solution va révolutionner le marché du NoSQL ? Pourquoi ?
  Discussion forum
10 commentaires
  • redcurve
    Membre extrêmement actif
    Envoyé par marsupial
    C'est de la merde : rien de mieux pour se faire chouraver toutes ses coordonnées.

    C'est tout connement du C non sécurisé.
    rassure moi tu bosse pas dans l'informatique ?
  • miky55
    Membre averti
    Envoyé par marsupial
    C'est de la merde : rien de mieux pour se faire chouraver toutes ses coordonnées.

    C'est tout connement du C non sécurisé.
    J'ai beau chercher je vois pas le rapport avec l'article. En quoi le SGBD est-il comparable à du C? Tu ne voulais pas répondre à une autre discussion par hasard?
  • miky55
    Membre averti
    Envoyé par marsupial

    Ensuite, avant d'implémenter le serveur, bien vérifier les droits d'accés spécifiés dans erno.h de tous les héritiers de ByteArraySource du fait d'être public et déclencher un kill process retournant un message d'avertissement dès qu'un client tente la moindre élévation de privilège.
    Tu pourras admettre que la news n'a aucun rapport, elle parle de l'arrivé de Couchdb sur mobile, donc à priori codé en Java. Quand bien meme le code présenterai des failles, ton avis n'as de l valeur que si il peut être compris par ceux qui le lisent...
  • landry161
    Membre éprouvé
    Envoyé par Arsene Newman
    Pour l’heure, Windows Phone n’est pas encore pris en charge, mais l’équipe de développement travaille dessus.
    C'est pas étonnant
  • benjani13
    Membre extrêmement actif
    Je crois que Marsupial est possédé les gars, amenez vite l'exorciste! (nan sans rire, y a que moins qui comprend rien à ce qu'il raconte?)

    Sinon pour revenir à la news bha c'est une alternative à SQLite, ça plaira surement aux adeptes du NoSQL.
  • marsupial
    Expert éminent
    C'est de la merde : rien de mieux pour se faire chouraver toutes ses coordonnées.

    C'est tout connement du C non sécurisé.
  • javan00b
    Membre actif
    Envoyé par marsupial
    C'est de la merde : rien de mieux pour se faire chouraver toutes ses coordonnées.

    C'est tout connement du C non sécurisé.
    Lol????

    Et Sqlite alors?

    Peut importe ce que tu utilise comme sgbd, tes données locale ne seront jamais protégé si elle doivent être lu par une application cliente, même si elle sont encryptées sa ne servirais à rien...

    Ce que tu dis n'a aucun sens.
  • marsupial
    Expert éminent
    1) Chez moi, une variable en public sur le serveur, surtout lorsqu'il s'agit d'une struct incluant des adressages mémoires, cela s'appelle un aspirateur et c'est utilisé en principe uniquement en cas de migration dans un cadre bien précis

    2) SQLite rien à voir, je parle du code

    3) C'est plutôt l'inverse que je te renvoie

    Lorsque vous avez le pot de recevoir du code ouvert, profitez en pour le lire avant...
  • marsupial
    Expert éminent
    Il peut être considéré comme un hors sujet. Mais je détaille :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    
    class ByteArraySource : public Source {
     public:
      ByteArraySource(const char* p, size_t n) : ptr_(p), left_(n) { }
      virtual ~ByteArraySource();
      virtual size_t Available() const;
      virtual const char* Peek(size_t* len); /* à mettre en private, au minimum pour commencer */
      virtual void Skip(size_t n);
     private:
      const char* ptr_; /* parce que là c'est private mais du coup insuffisant */
      size_t left_;
    };
    Ensuite, avant d'implémenter le serveur, bien vérifier les droits d'accés spécifiés dans erno.h de tous les héritiers de ByteArraySource du fait d'être public et déclencher un kill process retournant un message d'avertissement dès qu'un client tente la moindre élévation de privilège.

    Donc pour répondre à la question, il s'agit d'une application fonctionnelle, bien écrite, aucun doute, au contraire. Mes réserves allaient bien évidemment vers un autre questionnement qui rendrait trop fonctionnel.

    Celles et ceux qui ont codé ça méritent un 2nd gros trou de balle entre les deux yeux, merci.

    Ceux qui le vendent, leur famille devrait être fossilisée vivante.
  • marsupial
    Expert éminent
    Mikey, je sais que tu veux expliquer au lecteur de quoi on parle. Déjà, en principe, on n'en parle même pas, comme le Fight Club. C'est pour cette raison que je suis résté flou.

    Donc, mon conseil, se baser sur de l'open source : ouvrir du code propriétaire est illégal. Premièrement.

    Deuxièmement, pour les sites sensibles, tout recoder en sécurisant avec des ressources internes ( je reste à disposition pour toutes questions à ce sujet ).

    Eviter d'acheter et embaucher en bichonnant vos informaticiens : la survie de votre boite en dépend.

    Donc troisièmement, stop nous mettre la pression.