Locnes - DevelopR6

publicité
Locnes
Retour d’expérience création d’IHM.
  2004 – 2009 : LMSP (UMR 8106)
  2010 – présent : PIMM (UMR 8006) : fusion (LMSP + LIM + LALP)
LMSP → Groupe de recherche SDS : Structure et Dynamique des
Systèmes
1
Plan
  De Nessy à Locnes.
  Locnes
 
 
 
 
Quelques définitions.
Les outils utilisés.
Zoom : liste de fichiers de modes propres
Comparatif des API graphiques pour Python
2
De Nessy à Locnes
  Nessy (Plateforme logicielle du
LMSP)
  Entrée de données au format
Text
  Des outils complexes
  Une simulation à la fois
  Paramètres en entrée de données:
  Nature du modèle
  Géométrie de l'outil
  Trajectoire de la pièce
  Conditions de coupe
  Lois de coupe
  Paramétrage des dexels
  Autres paramètre de dessin
Projet LOCNES
  IHM wxPython
  Générer / Sauvegarder / Charger des
Lots
  Lancer des processus Nessy sur les
lots générés
  En local ou à distance
  En parallèle, série, ou de façon
intelligente
3
Locnes
Quelques définitions :
wxPyhton
API graphique pour Python :
« blending » de l'API
wxWidgets (C++)
Fichier XRC (XML Ressource
Code)
Fichier XML définissant la
hiérarchie des composants
graphiques pour wxPython
ou wxWidgets
Designer :
GUI pour éditer un fichier XRC
  Génèrent aussi le code
(python, C++, ou …)
  Le code généré a besoin ou
non du fichier XRC
Principe :
  On génère le fichier XRC avec le
designer
  On génère le code (ici Python)
  Code généré : des classes
  On hérite des classes générées
pour écrire son application
Image fichier XML
Outil/Langages utilisés
  Python
  Langage de haut niveau
  Orienté objet
  Apprentissage « facile »
  wxPython
  Sous licence LGPL
  Portable
  Look natif
  Forums vivants
  XRCed
  Éditeur de fichiers XRC
  Écrit en pyhton avec wxPython
  Génère du python dépendant du
code XML, et intégrant
éventuellement ce dernier
  Autorise plusieurs racines
Zoom : liste de fichiers de modes propres (1)
Zoom : liste de fichiers de modes propres (2)
Zoom : liste de fichiers de modes propres (3)
Zoom : liste de fichiers de modes propres (4)
Comparatif des API graphiques pour Python
PyGTK
•  Multiplateforme :
•  linux et
Window : Oui
•  Mac OS X :
pas au point
•  Dépendances lib GTK+
du C
•  Version
•  release 2.24.0
•  Avril 2011
•  Existence de GUI
Designer ?
•  Glade
wxPython
•  Multiplateforme : mais
portage pas immédiat.
•  Dépendances : dépend
des plateformes
•  Forum vivant ? OUI
•  Version
•  release
2.8.12.0
•  Avril 2011
•  Existence de GUI
Designer ?
•  wxGlade ->
pourrait
convenir
•  XRCed -> pas
très stable
PyQt
•  Multiplateforme : Oui
•  Dépendances lib Qt du
C++ et outil SIP (Binding)
•  Forum vivant ?
•  Version
•  release 4.8 4
•  2 mai 2011
•  Existence de GUI
Designer
•  Qt Designer,
très bonne
ergonomie
Tkinter
•  Multiplateforme : Oui
•  Dépendances lib Tk de
TCL
•  Version
•  ?
•  Existence de GUI
Designer
Téléchargement