Plasma
Un article de Wiki de la communauté Mandriva.
Sommaire |
[modifier] Introduction
Sous le nom de Plasma est désigné toute la partie visuelle du nouveau bureau KDE4. Il s'agit donc du regroupement du tableau de bord, ou barre des tâches, (Kicker), du fond d'écran (KDesktop) et des plastimoïdes. Plasma repose intégralement sur un rendu vectoriel, permettant ainsi des agrandissements et rotations de n'importe quel élément le composant sans perte de qualité.
Les widgets de Plasma sont appelés plasmoïdes, et sont destinés à être des "réceptacles" pouvant contenir d'autres plasmoïdes (c'est le cas du tableau de bord qui contient le menu K), mais aussi des images, des graphiques vectoriels, des animations ou même de l'OpenGL. En fait, les plasmoïdes sont une vue d'un modèle fonctionnant en arrière-plan, il est donc même possible d'avoir plusieurs vues (et donc plusieurs plasmoïdes) pour représenter la même "chose". C'est le cas avec les horloges (exemple que l'on rencontre le plus souvent) où chaque plasmoïde fait en fait appel au même moteur de données.
Plasma gère aussi le menu, qui s'appelle Raptor, mais celui-ci n'étant pas prêt, KDE 4 propose un menu classique ou Kickoff. (le menu K de la distribution Suse)
A défaut pour l'instant de documentation technique, voici ci-dessous la traduction de la présentation faite par l'équipe de développement de Plasma. L'original est sur le site de Plasma : http://plasma.kde.org/
Est appelé panel ici, l'endroit ou se trouvent le menu-K, la barre des tâches, les systray, ....
[modifier] Présentation de la philosophie de Plasma
[modifier] La vision
[modifier] Un nouveau départ
Quand Apple lança le Macintosh en 1984, le desktop tel que nous le connaissons, il devint le standard. Deux décades plus tard, nous avons essentiellement les mêmes concepts de l'ordinateur de bureau : Icônes des fichiers et applications sur le bureau, une barre séparée pour les menus et lancer les applications. Des améliorations se sont ajoutées à ces concepts, telles que l'ajout de la barre des tâches dans les années 1990. Mais très peu de choses en fait ont changé. Pendant la même période, Internet est devenu une part entière des affaires et même de la vie personnelle de beaucoup de personnes. L'ordinateur est au centre du réseau et multimédia n'est plus un mot à la mode, c'est la norme. Cinéma, musique, messagerie instantanée, collaboration de groupe et graphismes aguichants, tout cela façonne le monde informatique moderne. Et encore, les icônes de notre bureau sont toujours là comme en 1984. Les panels du bureau restent essentiellement inchangés depuis les années 1990. De plus en plus d'usagers abandonnent le bureau comme endroit où mettre les icônes car notre besoin dépasse ce qu'ils peuvent fournir. Il est temps que le bureau rattrape son retard dans les pratiques informatiques modernes et rende à nouveau nos vies devant l'ordinateur plus faciles et plus intéressantes. Exactement comme ces icônes le firent en 1984. Le développement de KDE 4 vient juste de commencer, et c'est pendant ces cycles de révision majeure que nous avons l'opportunité de repenser et retravailler fondamentalement nos applications et notre environnement. Le fait que les concepts du bureau actuels aient duré aussi longtemps est un témoignage de leur efficacité, et nous ne devrons pas simplement abandonner tous les aspects familiers et pratiques. Nous ne pouvons pas non plus en rester où nous en sommes. Ceci, donc, est est le but et la mission de Plasma : Prendre le bureau tel que nous le connaissons et le rendre à nouveau pertinent. Beauté à couper le souffle, concept orienté productivité, et idées fraîches sont les ingrédients clés et ce site Web est votre introduction vers sa naissance.
[modifier] Beauté et conception
Les gens veulent des interfaces extraordinaires construites à partir de conceptions graphiques sophistiquées. Cela peut sembler évident, mais les attentes se sont considérablement élevées même pendant les seules cinq dernières années. S'inspirant de la méthode par laquelle le design industriel embellit les objets du marché électronique grand public, les artistes et développeurs de Plasma travaillent d'arrache pied pour apporter une élégance sophistiquée à votre bureau. Nous avons l'avantage des possibilités de graphisme nouvelles et modernes émergentes à chaque niveau de la technologie et si vous avez vu les widgets de SuperKaramba auparavant, alors vous n'avez vu que le début de ce qui est possible Plasma offrira un nouvel aspect pour la plupart des éléments traditionnels, un système d'extensions conçu pour de magnifiques résultats et des traitements graphiques qui en feront indéniablement Le bureau contre qui les autres se mesureront.
[modifier] Utilisation
Hormis l'aspect, Plasma doit offrir à l'utilisateur moyen de KDE un accès efficace et ergonomique à son bureau principalement et avant tout. Aussi, l'accent est mis sur une conception claire et pertinente de l'interface. La configuration doit rester simple et les paramètres par défaut doivent être soigneusement choisis pour apporter une expérience convaincante tout en fournissant un environnement personnalisable et extensible. Plusieurs des composants fondamentaux associés au bureau sont revus et reconçus. Cela comprend le lanceur d'application, Menu K, le dialogue de la Commande Run, et l'interaction avec la barre des taches. Avec plusieurs années d'expérience utilisateur, les aspects du bureau et des panels devant être améliorés par de nouvelles idées sont devenus évidents. La consistance est un autre facteur clé. En offrant les mêmes applets et icônes à la fois pour le bureau et le panel, y compris le cliquer / glisser sans frontière entre eux, Plasma va faire tomber la barrière entre ces deux éléments du bureau. Si l'utilisateur souhaite déplacer l'horloge depuis un panel vers le bureau, il le pourra. Tout ce qui fonctionne sur le bureau fonctionnera la même chose sur les panels et vice versa. Bien sur, respecter les expériences passées de l'utilisateur est important. Pendant la création excitante de ce nouvel ensemble d'interfaces, le projet est conscient qu'il ne doit pas s'écarter trop loin du status quo autour de la conception d'un bureau, afin que les nouveaux utilisateurs ne se sentent pas comme s'ils étaient entrés dans un monde extraterrestre en installant et utilisant KDE.
[modifier] Innovation
Il est probablement assez évident que concilier tous ces objectifs variés requière une bonne dose d'innovation. Concilier les objectifs d'utilisabilité et de beauté est déjà à la limite de notre imagination et de notre expérience. Projet basé sur des collections, widgets interactives avec le réseau pour travailler en collaboration, interfaces que vous pouvez zoomer pour observer les détails ou pour au contraire élargir la vue et disposer librement ses add-ons, tout cela est expérimenté. Et ce n'est qu'un début. Plasma permettra l'écriture des add-ons ou "applets" dans nombre de langages de programmation. Au niveau débutant, si vous savez créer une page web et y glisser un petit Javascript, vous serez capable d'écrire un applet Plasma. Les développeurs en Python, Java, Ruby et C++ seront capables aussi de créer avec leur langage préféré. Les applets écrits dans un des langages dynamiques, tels que Javascript ou Java, pourront être distribués comme simple fichier que les utilisateurs pourront rapidement ajouter à leur bureau Plasma. En fait ils peuvent être distribués par internet ou réseau local. Quelques clics et les utilisateurs peuvent avoir votre applet tournant sur leur bureau indépendamment de l'OS qu'ils utilisent. Pas de compilation, pas de téléchargement manuel, pas de procédures compliquées d'installation. Une fois en fonctionnement, les applets peuvent être placés sur le bureau (et plus tard déplacés), sur tout type de bureau ou même laissées 'flotter' entre les fenêtres. Le bureau lui-même pourra être appelé sur le devant par une combinaison de touches, les applets flottants peuvent être repoussés au loin ou rappelés de la même façon. Plus impressionnant, tout cela est Libre / Logiciel Open Source et tournera sur tout matériel et système d'exploitation pouvant accueillir KDE lui-même.
[modifier] Le résultat final
L'équipe Plasma passe beaucoup de temps à penser et travailler sur ce nouveau bureau. Le résultat sera un système qui ne vous demandera pas beaucoup de temps ni beaucoup d'efforts pour le faire fonctionner à votre goût. En fait, notre travail sera fini lorsque l'utilisateur moyen ne remarquera plus à peine le fonctionnement et n'aura qu'à se réjouir de la beauté et de la pertinence de Plasma.
[modifier] Les éléments
C'est beaucoup de travail en cours et les idées continuent à venir et prendre forme. C'est difficile d'essayer et de réussir quelque chose de nouveau quand vous avez beaucoup d'autres priorités un peu partout. Pour la conception de Plasma je ne commence pas avec des descriptions visuelles mais fonctionnelles. Travaillant avec des artistes, des gens dont le point fort est l'expression visuelle, ces éléments prennent forme sous l'aspect de scénarii en images et de maquettes. Puis les développeurs graphistes et les développeurs de l'application insufflent la vie à nos rêves. Et ainsi nous commençons ....
[modifier] Un mot de correction
Une partie de l'aspect de Plasma est évidemment une beauté éclatante. Cependant, tous les effets graphiques seront réalisés « correctement », ce qui signifie qu'il n'y aura pas de grandes taillades mais l'utilisation des capacités du nouveau X11 telles que COMPOSITE. Cela veut dire que ceux qui ont des serveurs X vieux et peu puissants ne pourront voir chaque détail, mais ceux qui le pourront, apprécieront l'utilisation de ces technologies. Cela veut dire aussi qu'aucun détail ne doit venir perturber le fonctionnement de Plasma. Couleurs réduites, accessibilité et sessions réseau doivent aussi figurer dans l'équation. Au lieu d'essayer d'accommoder avec le même soin toutes les possibilités avec les mêmes paramètres et capacités, Plasma est capable de s'exécuter sous plusieurs modes séparés : full metal jacket (complet), low colour (couleurs réduites), accessibilité, optimisation réseau, etc. Cette flexibilité doit être maintenue comme précepte central pendant le développement.
[modifier] Le bureau
Depuis l'introduction du Mac en 1984, les principaux environnements ont traité le bureau comme une vue du gestionnaire de fichiers. L'utilisateur est autorisé à y mettre des icônes mais c'est plutôt un monde clos, séparé du reste du bureau, et est souvent obscurci par des fenêtres. Superkaramba, et les icônes qui ont tendance à s'éloigner du bureau sont une réaction naturelle à cette approche limitée.
Dans Plasma, le bureau n'est pas une vue du gestionnaire de fichiers. Il sera toujours possible de placer des icônes ici, exactement comme vous pouvez placer un lanceur d'application et des liens vers les fichiers et les lieux avec lesquels vous travaillez, mais cela ne sera pas le principal usage du bureau Plasma. A la place, le bureau sera un endroit pour interagir avec votre système et un endroit pour que votre système interagisse avec vous. Cela signifie de fournir une interface utilisateur extensible. Il ne devrait pas être surchargé, mais il devrait être très pratique.
Dans Plasma, le bureau n'est pas condamné à l'obscurité, enterré sous les autres fenêtres. Le bureau sera capable de s'élever au-dessus ou de s'estomper en-dessous à la demande.
Dans Plasma, le bureau n'est pas une simple feuille statique. On peut permuter entre n'importe quel nombre de dispositions du bureau, et ces changements seront provoqués par le contexte de ce que vous êtes en train de faire. Si vous travaillez sur ce nouveau roman, vous avez sûrement besoin et désirez un jeu différent de produits et services sur le bureau que si vous vous adonnez à votre passe-temps des mouches pour leurres de pêche.
[modifier] Les panels
Comme dans les éditions actuelles de KDE, il restera possible d'avoir du multiples panels. Ils pourront être disposés le long de n'importe quel bord de l'écran ou bien ils seront "arrachés" et laissés flotter où vous voulez. Les panels sont de simples conteneurs pour les autres éléments de Plasma. En tant que tels, ils doivent satisfaire les besoins de ces éléments. Cela comprend fournir les "Extenders" (voir ci-dessous) et présenter le contenu de toute zone donnée du panel au travers de repères visuels. Par exemple, une zone du panel avec des icônes de la zone de notification (NdT system tray) peut avoir un aspect visuel différent de celui des zones avec des icônes de lanceurs. Les panels se doivent d'être en retrait dans l'arrière plan et ne pas être tape à l'œil dans leur apparence par défaut. Ils resteront aussi simples que possible tout en offrant certaines choses comme la transparence.
[modifier] Les extenders
Les extenders sont des éléments graphiques standards disponibles pour tous les éléments de Plasma, y compris les icônes de la zone de notification (NdT system tray). Un extender apparaîtra sur un clic ou survol de souris et s'animera en une vue semblant sortir de l'élément et de cette façon offrir de la place disponible pour présenter l'information et une interface. Cela peut ressembler à un tiroir ou à une excroissance qui sort du panel. Le but est de fournir une zone générique de l'élément du panel, peuplée de widgets personnalisés qui n'ont pas besoin d'être visibles en permanence et qui par ailleurs ne tiendraient pas correctement dans panel fin. Pensez à un élément de travail collaboratif ouvrant une fenêtre contextuelle sur une version miniature de votre liste de tâches à réaliser, ou l'applet de la corbeille montrant le contenu de celle-ci sous forme de liste.
[modifier] Les applets
Les applets sont l'unité de base pour les ajouts à Plasma. Ils peuvent être écrits en C++, ECMA Script, Python, Ruby ou Java et peuvent être placés sur les panels, le bureau ou "flottants". Le "toolkit" de lapplet, lui-même écrit en C++ mais soumis via bindings à de multiples langages de programmation, rendra le développement d'applets facile et le produit final rapide et efficace. Pour les créateurs d'applets, une suite destinée à la création d'applets est en cours de conception. Pour les utilisateurs, la possibilité d'installer de nouveau applets via le réseau sera rendue facile grâce à l'intégration de Get Hot New Stuff. Les apllets seront faciles à créer et encore plus faciles à installer, et ceci est un objectif premier de Plasma. Nous réglons actuellement les détails tels que les possibilités graphiques et de composition qui seront offertes aux applets via le cadre de travail de Plasma comme de l'actuel API du toolkit. Des détails seront ajoutés ici et ailleurs sur le site web au fur et à mesure des progrès de la conception.
[modifier] Autres sujets à venir
Ce sont là les premiers éléments. Les blocs de la construction, si vous voulez. Lorsque nous étofferons plus d'idées, cette page s'enrichira de nouvelles entrées, incluant:
- icônes et boutons
- gestion des tâches
- l'horloge
- la zone de notification (systray)
- le récepteur d'appel virtuel du bureau
- l'interface de lancement des applications
- les menus par défaut
- ... et beaucoup d'autres
[modifier] Informations
[modifier] Raccourcis clavier
- Ajouter des widgets: <Ctrl-A>
- Verrouiller des widgets: <Ctrl-L>
- Zoom arrière: <Ctrl- ->
- Zoom avant: <{{{1}}}> ou <Ctrl-+>
- Applet suivant: <Ctrl-N>
- Applet précédent: <Ctrl-P>
- Ajouter une activité: <Shift-Ctrl-A>
- Activité suivante: <Shift-Ctrl-N>
- Activité précédente: <Shift-Ctrl-P>
- Paramétrage des applets: <Ctrl-S>
- Paramétrage du contenant: <Shift-Ctrl-S>
- Effacer l'applet: <Ctrl-R>
Malheureusement, changer ces raccourcis clavier n'est pas possible dans KDE 4.1, mais c'est prévu dans KDE 4.2.
[modifier] Glossaire
- Contenant: Un conteneur pour différents plasmoids. Le bureau et le panel sont des exemples de contenants.
- Panel: L'endroit ou se trouvent le menu-K, la barre des tâches, la zone de notification et autres composants. Souvent appelée barre des tâches.
- Plasmoid: Un composant de Plasma. Souvent désigné par widget, ou applet.
- Activité: Un groupe organisé de widgets et d'une vue associée du bureau. Les utilisateurs peuvent avoir un nombre arbitraire d'activités.
[modifier] Liens
KDE : http://www.kde.org/
Le Wiki de Plasma : http://techbase.kde.org/Projects/Plasma

