IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

Librairie OO et portable pour RegExp, Thread, Sockets, etc..


Sujet :

Bibliothèques

  1. #1
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut Librairie OO et portable pour RegExp, Thread, Sockets, etc..
    Bonjour à tous !

    Afin de mener à bien un de mes projets, je recherche une ou plusieurs librairie(s) C/C++ qui me permettrai(en)t de manier :
    • Les Expressions Régulières (moteur équivalent à PERL de préférence)
    • Les évènements
    • Les Threads et leurs fonctionnalités pour la synchronisation
    • Les Sockets


    Je n'ai pas besoin de faire dans le graphique pour le moment...

    De plus, je préfèrerais qu'elle possède les caractéristiques suivantes :
    • Libre et/ou compatible avec la licence "Creative Commons" (de préférence, pas de GPL par exemple )
    • Portable (sans utiliser Cygwin sous Windows par exemple)
      [conditions "sine qua non"]
    • Orientée Objet au maximum ...
    • ... Tout en conservant une architecture proche de celle de la STL et en pouvant s'y intégrer (exemple : classes pour les sockets qui hériteraient de des iostreams, etc...)
    • Statique le plus possible


    J'ai bien sûr vu Allegro et la SDL, mais elles ne sont pas OO

    Boost me convient un peu plus, mais elle ne gère pas les Sockets, et est vraiment trop proche de la STL pour être suffisament OO à mon goût... (oui, je suis très **** sur ce point mais une classe regexp qui n'a même pas de méthode membre match, c'est pas vraiment ce que j'appelle OO )

    Au pire, je me satisferais de Boost et ré-empaqueterais les modules qui m'intéresse pour qu'ils correspondent à mes considération en matière d'OO, mais si un librairie permettant déjà ceci existe, je ne souhaite pas réinventer la roue...

    Est-ce que vous connaissez un ou plusieurs librairie qui correspondraient à mes attentes ? J'ai bien sûr fait des recherches, mais je n'ai rien trouvé qui me convienne parfaitement...

    Ce qui est le plus problématique en fait concerne surtout les sockets, puisque je n'ai pas pu trouver de librairie portable qui le permette...

    Merci d'avance...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pourquoi Boost ne te convient pas ? OK, il n'y a pas les sockets, mais pour cela, tu peux sans doute trouver ton bonheur du côté de chez ACE

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Boost n'est pas assez Orientée Objet à mon goût, on dirait plus une modélisation du type C avec des struct et des fonctions externes qu'une vraie modélisation Objet... mais s'il faut que je m'en contente, je ré-empaqueterais comme je l'ai dis

    Pour ACE je vais voir, ç'a l'air un peu fouilli à vue de nez... mais ça semble être ""complet"" :p

    Au besoin je réempaquèterais les librairies pour avoir quelque chose qui corresponde le plus possible à mes considérations... ça va demander pas mal de temps quand même lol, et de la lecture... Mais comme c'est un projet perso, c'est pas comme si c'était pressé...

    J'ai vu que ACE gérait le SSL en plus, c'est super ça

    Merci beaucoup...

    Je vais laisser encore un peu en attente, un jour ou deux, juste histoire de voir si quelqu'un propose quelque chose qui serait plus proche de mes "préférences" et puis je mettrait résolu... avant de me mettre au boulot
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Etant donné que Boost est maintenu par des proches du comité voire des membres du comité de standardisation, ils savent ce qu'ils font
    Je ne sais pas ce qui te manque au niveau orienté objet parce que pour moi, j'ai pas de souci
    Tu peux aussi regarder du côté de Loki, moins gros, pas de regexp, je crois, mais peut-être mieux pour les threads, ...
    Pour ACE, le seul point négatif, c'est qu'il n'y a plus de paquets Linux, il faut recompiler à la main

  5. #5
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Les regexp qui sont dans TR1 et seront tres vraissemblablement dans la prochaine norme sont tres proche de celle de boost. J'ai d'ailleurs le vague souvenir que boost avait realigne son interface sur une des propositions.

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    boost fait aussi les sockets.
    Enfin la librarie qui s'en occupe (asio) n'est pas encore en version finale.

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Et surtout, cette bibliothèque - ASIO - utilise un nom déposé dans quelques pays qui est un standard pour l'audio, c'est très malin de leur part...

  8. #8
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Merci pour toute vos suggestion, je vais me pencher dessus sérieusement, puis je prendrais ma décision
    c'est toujours très pratique d'avoir plusieurs avis

    @Miles : pour ce qui est de l'OO, j'ai des considération un peu "Personelles" lol disons que je préfère avec une classe avec des méthodes membres et pas ou peu (uniquement le nécessaire) de méthodes externes, plutôt qu'une classe quasi-vide avec plein de méthodes externes, c'est tout
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ah, OK, j'étais aussi comme ça jusqu'à ce que je lise More Exceptional C++ Style de Stutter ainsi que 101 Coding Standards

  10. #10
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Et vi l'interface publique d'une classe ne se limite pas à ses fonctions publiques.

    Pour en revenir à ACE, c'est un mélange ente une rolls' et une enclume. C'est gros. Très gros. Il y a beaucoup de choses, et une doc assez éparpillée (il y a un très bon tutorial "third-party", et quelques articles qui décrivent l'essentiel, plus deux bouquins) qui a un arrière goût d'état de l'art, de référence en la matière.
    La biliothèque de threads de boost ne supporte pas exemple pas tous les mécanismes que nous propose ACE comme les barrières, les valeurs "futures", ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  11. #11
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Luc Hermitte
    Pour en revenir à ACE, c'est un mélange ente une rolls' et une enclume. C'est gros. Très gros. Il y a beaucoup de choses, et une doc assez éparpillée (il y a un très bon tutorial "third-party", et quelques articles qui décrivent l'essentiel, plus deux bouquins)
    Si tu as des addresses de tuto à me conseiller, ça serait super...

    Bien sûr, si la bibliothèque Threads de ACE est plus performante que celle de Boost, je me rabattrait au final sur la meilleur des deux

    mais pour ça il me faudra d'abord engranger toute la doc sur le sujet, pour Boost, pas de problème, c'est très bien organisé ^^

    Pour ACE par contre...
    Mais bon, j'ai déjà bookmarqué la doc officielle il faudra que je lise tout ça...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Eventuellement , inquement pour la gestion des thread tu as la librairies JThread qui est portable et comme son nom l'indique s'inspire très largement de la gestion des threads utilisée en java

  13. #13
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Le Tutoriel d'ACE qui vaut le coup (qui ressemble plus à tutoriel qu'à une référence) est celui d'Umar Syyid. Il se retrouve vite avec google.

    Sinon, ACE, ce n'est pas une question de performance -- certains critiques/regrettent sa lourdeur, ceci dit j'ai bossé sur une application fortement temps réel, et c'était plus le réseau et les machines qui étaient dimensionnants que ACE. Juste que c'est le plus complet et qu'il est plutôt propre.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  14. #14
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Et surtout, cette bibliothèque - ASIO - utilise un nom déposé dans quelques pays qui est un standard pour l'audio, c'est très malin de leur part...
    Ça ne pose aucun problème, il y a tout un tas de choses avec le même nom en ce bas monde. Il suffit de savoir remettre dans le contexte.
    L'un est un standard, l'autre une bibliothèque, c'est déjà fondamentalement différent.
    De plus si on dit boost.asio il n'y a aucune ambiguité.

  15. #15
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    J'ai trouvé le "tuto" D'umar Syyid, malheureusement c'est un bouquin

    Bon, il faudra que je voye si je peux l'emprunter dans une bibli spécialisée quelconque, histoire de voir si j'ai vraiment besoin de l'acheter ^^

    pour JThread, je jetterais un coup d'oeil, mais n'ayant jamais fait de java, je ne sais pas si la librairie m'apportera vraiment un confort d'utilisation supplémentaire, enfin... je pense que toutes les idées sont bonnes à prendre en compte, j'y jetterais donc un coup d'oeil

    pour ASIO c'est cool que Boost prévoye d'intégrer les sockets... cependant s'il s'agit d'un nom de standard audio, ça risque de poser quelques problèmes d'incompatibilité... j'attendrais peut-être que la partie Sockets soit complètement intégrer à Boost avant de l'utiliser, pour éviter justement ce style de problèmes

    Merci Beaucoup à tous ^^

    Je mettrais résolu dès Vendredi afin de laisser encore un peu de place aux idées nouvelles, j'indiquerais bien sûr mon organisation définitif par la suite, et s'il y a de nouveaux avis qui arrivaient, je serais heureux de les prendre en compte
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  16. #16
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Citation Envoyé par Swoög
    J'ai trouvé le "tuto" D'umar Syyid, malheureusement c'est un bouquin

    Bon, il faudra que je voye si je peux l'emprunter dans une bibli spécialisée quelconque, histoire de voir si j'ai vraiment besoin de l'acheter ^^
    ??? Il est dispo en pdf sur le net.
    Une recherche avec <<ACE tutotrial Syyid filetype:pdf>> fait l'affaire.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  17. #17
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Ah oui, effectivement, lors de ma première recherche (la même mais sans filetype) je suis tombé sur uniquement une (très) grande liste de liens vers des sites de vente de bouquins ou de critiques de bouquin, et rien qui faisait référence à un tuto en ligne...j'ai pas cherché plus loin mais là je l'ai trouvé en PDF, j'ai lu la table des matières, il a l'air vachement mieux structuré que la doc officielle effectivement ça va me permettre d'y voir plus clair Merci

    Bon, aller, j'ai de la lecture moi
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  18. #18
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    on peut avoir un lien direct vers le dll svp? (ou vers le site)
    ca economisera de la bande passante a google :p

    (vi, curieux, mais flemmard :'( )

  19. #19
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  20. #20
    tut
    tut est déconnecté
    Membre éclairé
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par défaut
    et Qt ??
    portable, orientée objet 100 %,
    gère les threads, les sockets, mécanisme d'évènements avec les signal/slot, les expressions régulières, et les sockets aussi (je crois, à vérifier).
    Libre sous Linux, libre sous windows pour les applications libres.

    http://qt.developpez.com/doc/4.0/index/

    ce que j'apprécie particulièrement avec cette bibliothèque, c'est qu'elle est simple et très bien documentée.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Librairie C++ portable pour Thread
    Par Dam06 dans le forum Linux
    Réponses: 5
    Dernier message: 08/04/2008, 15h07
  2. Librairies graphiques que choisir pour la portabilité ?
    Par SamRay1024 dans le forum OpenGL
    Réponses: 8
    Dernier message: 03/02/2005, 17h22
  3. [Thread][socket]Problème de fermeture d'un thread
    Par meda dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 04/11/2004, 01h03
  4. Librairies référence pour produits (UPC / ISBN etc..)
    Par zatomik dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 15/09/2004, 10h38
  5. chaine trop longue pour envoyer en socket?
    Par jeje.r dans le forum C++Builder
    Réponses: 10
    Dernier message: 27/06/2003, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo