Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Newsletter | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Dév. Web PHP ASP XML XMLRAD Python Assembleur Autres Windows Linux
Accueil Java DotNET & C# Visual Basic C & C++ Delphi Pascal Access SQL & SGBD Oracle UML
FORUMS C/C++ F.A.Q C F.A.Q C++ F.A.Q VC++ F.A.Q BCB TUTORIELS C/C++ LIVRES C/C++ COMPILATEURS

 

wxWidgets, MFC, STL, Qt

 

**********

Section C++ (wxWidgets, MFC, STL,Qt) du site http://phenix.developez.com créé le 20 Novembre 2003

Remis à jour 17 Septembre 2004

Plan du site - Autres sections

 

**********

Sommaire

Le concept wxWidgets:

wxWidgets,wxGTK: la pratique

 

wxWidgets et les Wrappers wx[]

 

L'idée générale:

wx[Widgets] (anciennement wxWindows) est une bibliothèque C++ multiplateforme dont la rapidité n'est pas à démontrer (quoique on peut toujours en améliorer l'optimisation).wxWidgets a donc le C++ comme langage natif , destiné à la programmation évènementiel, rapide et bénéficiant de toutes les possibilités de ce langage.Ces avantages seraient négligeables si wxWidgets n'était pas Open Source et de plus c'est un outil non graphique qui génère du graphisme. Il fonctionne sur de nombreux compilateurs et certains IDE permettent de créer du code wxWidgets natifs mais cela ne reste que du C++. Nous n'en resterons pas là! Un autre excellent langage est Python : sa technologie nous permet d'aller bien plus loin puisqu'il s'agit comme Java d'un langage interprété (d'ailleurs il existe aussi wx[Java]).Seulement comme Java, il est lent et nous perdons l'avantage de la rapidité par rapport à wxWidgets.Une solution est envisagée wxPython, il s'agit d'un wrapper ou enveloppe en français qui permet non seulement d'utiliser les bibliothèques wxWidgets mais aussi de récupérer sa méthode.Et la vitesse s'en trouve grandement amélioré. Nous tenons alors un outil de premier choix puisque cette technologie nous permet d"aller vers le processeur, le matériel ( le C++ reste une référence pour l'optimisation des processeurs) mais aussi d'être utilisable dans un serveur d'application (comme Zope serveur Web, d'application etc.. bref un serveur à tout faire écrit en Python) ou pour des Web-Services en passant s'il le faut par des scripts ou des applications locales. Et la méthode devient homogène.Sur ce plan, le prix à payer est l'interactivité technologique: Comment, par exemple, insérer du code wxPython avec Plone? ou IIS ? L'utilisation de wxWidgets est rude puisqu'il s'agit de créér du code robuste dont l'aspect multiplateforme ne doit pas se démentir même si parfois les instants de solitude face à un code qui ne fonctionne pas avec toutes les technologies sont monnaies courantes. J'en veux pour preuve les accès aux bases de données qui necessitent parfois des connaissances approfondies de pilotes notamment ODBC.Ces derniers ont le mérite de fonctionner sur Linux et Windows (également sur d'autres OS mais je ne pratique pas).

Un autre aspect qui ne me semble pas négligeable, c'est la coexistence avec les autres libraries MFC, STL ..Cela s'améliore au fil du temps.En résumé, je dirais que wxWidgets est un ensemble de librairies pleines de possibilités et de promesses aussi.C'est un outil pédagogique de premier choix ,complexe malgré tout .De plus, il force la connaissance et l'utilisation d'autres technologies de part son ouverture mais aussi son emploi qui reste simple mais necessite une bonne réactivité sur le comportement des logiciels (OS et applications). Bref un outil puissant mais à consommer avec modération ( sinon gare aux fusibles qui sautent) et parmi d'autres technologies.

Des projets interessants naissent avec wxWidgets comme par exemple l'interface de gestion du service Plone mais beaucoup d'autres avérés ou privés.Pour cela, il vaut mieux parcourir les Newsgroups.

En résumé wx[]est un tableau de wrapper wxWidgets autour des langages Python, Java, .NET...( Voir complément ) et implémente ses fonctionnalités parmi diverses technologies: OS, navigateurs, IDE ... A ce sujet, je regrette que les inventeurs de PHP n'ait pas consenti l'effort d'utiliser wxWidgets puisqu'à l'occasion du passage "OBJET" de PHP, cette bibliothèque leur aurait permis de s'affranchir de la plate forme hôte.

 


Ce document est issu de http://phenix.developpez.com/ et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Copyright © 2000-2005

Vos questions techniques : forum d'entraide C & C++ - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2005 www.developpez.com

Analyse et mesure de frequentation internet par


hit-parade