|
  
Thème 13
Applications bureautiquesJoris van der HOEVEN
Volontaires bienvenus
Mots clés
- environnements graphiques (GNOME, KDE)
- suites bureautiques
- éditeurs de texte
- tableurs
- protocoles de communication (CORBA)
Motivations
A l'origine, GNU/Linux avait la réputation d'être un système réservé aux spécialistes. Un gros effort a été fait ces dernières années pour en faire un système d'exploitation plus facile à installer et à utiliser. L'étape suivante est de développer de bonnes applications de bureau efficaces, conviviales et libres, afin de satisfaire les besoins de base de la plupart des utilisateurs ordinaires.
Il y a deux principaux aspects dans les applications de bureau. D'un côté, on a les applications elles-mêmes, qui peuvent être des éditeurs de texte, des tableurs, des gestionnaires de base de données, certaines applications graphiques, etc. D'un autre côté, on a besoin d'assurer une bonne coopération entre ces programmes. Cela peut nécessiter une interface utilisateur identique, ce qui peut être assuré par l'utilisation d'une bibliothèque graphique standard comme Gtk+ ou Qt. Deuxièmement, il est primordial d'adopter des formats de données libres, puissants et faciles à comprendre ; ici, XML semble devenir un cadre commun. Enfin, il est souhaitable de permettre aux différentes applications de coopérer au mieux, par exemple, en pouvant lancer un éditeur d'image à l'intérieur d'un traitement de texte. Pour celea, de bons protocoles de communication comme CORBA sont nécessaires.
L'une des stratégies les plus courantes pour développer des applications de bureau est de cloner les logiciels propriétaires (cf Star Office). Cela étant, nous pensons que c'est un formidable défi d'écrire des applications bureautiques plus innovantes, qui seront plus adaptées dans le futur (par exemple, des applications compatibles Gnome ou XML). L'un des principaux objectifs de notre thème est d'identifier les possibilités d'implantation de telles innovations. Un exemple en pourrait être l'utilisation systématique de langages d'extension comme Guile/Scheme ou Python, qui permettent aux utilisateurs de personnaliser leurs applications.
Sous-thèmes
Voici une liste non exhaustive de sous-thèmes possibles :
- Environnements et bureaux graphiques
- Suites bureautiques
- Editeurs et traitements de texte
- Tableurs
- Gestionnaires de bases de données
- Applications graphiques
- Formats de données
- Langages d'extension
- Protocoles de communication
Liens
Quelques liens vers les sujets traités
Résumé de la conférence sur Gnome
La plupart des utilisateurs connaissent Gnome à travers son interface utilisateur, qui n'est pourtant pas la plus grosse partie du projet. Gnome est aussi une plate-forme de développement constituée de nombreuses bibliothèques distinctes utilisées par toutes les applications Gnome. Certaines sont utilisées pour renforcer la cohésion de l'interface utilisateur, les autres pour permettre de partager autant de code que possible entre applications :
- bibliothèques GUI : elles vous permettent de construire rapidement et facilement des interfaces graphiques pour vos applications.
- bibliothèques applicatives (back-end) : elles fournissent de nombreux services aux développeurs d'applications : accès transparent aux fichiers réseau, configuration de l'applications, composants...
Mon but est d'aider les nouveaux développeurs à découvrir rapidement les caractéristiques générales de cette plate-forme et à en apprendre plus sur l'architecture de certaines technologies clefs.
Résumé de la conférence sur TeXmacs
GNU TeXmacs est un éditeur de textes scientifiques libre et wysiwyg, inspiré à la fois par TeX et par GNU Emacs. Le programme implémente une typographie de grande qualité grâce aux fontes TeX, mais fournit aussi une interface utilisateur conviviale. Il sera bientôt possible d'utiliser TeXmacs comme navigateur web et outil auteur.
TeXmacs est un des tous premiers éditeurs structurés Wysiwyg, et supporte des extensions utilisateurs grâce à un mécanisme de macros dynamiques. L'éditeur lui-même peut être étendu, puisque TeXmacs supporte le langage d'extension Guile/Scheme.
La grande qualité typographique de TeXmacs convient aussi à l'affichage de formules générées automatiquement. Cela permet d'utiliser TeXmacs comme interface pour des systèmes de calculs symboliques et formels. Pendant la conférence, nous montrerons plusieurs systèmes de ce type qui ont été liés à TeXmacs.
Programme
  
|