Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

: DCE, Quartz et Fresco

Posté par Sidoine de Wispelaere (page perso, ). Modéré le 13 mai 2003.
Vous avez sans doute entendu parler du Desktop Composition Engine (DCE) qui sera intégré dans Longhorn, le nom de code du prochain système d'exploitation de Microsoft prévu pour 2005.
C'est ce qu'on peut appeler une interface graphique de seconde génération, au même titre que le Quartz d'Apple. Sous Linux, Fresco est en cours de développement.

> Lire la dépêche (104 commentaires, moyenne: 2,5).  

Les interfaces graphiques de première génération fonctionnent selon le principe d'une intéraction entre le serveur de fenêtre et les clients : quand une fenêtre doit être affichée, le serveur demande au client de lui envoyer une série de commandes de dessin. Ce dessin se fait directement à l'écran. Il en résulte ces imperfections qu'il n'est pas besoin de décrire : déplacez une fenêtre devant une autre et vous les verrez par vous même.

Dans les interfaces graphiques de deuxième génération, d'une part l'information sur l'aspect d'une fenêtre est conservé au niveau du serveur (donc plus d'échange inutile avec le client) et d'autre part l'affichage utilise le principe du double tampon : les modifications se font dans un tampon arrière qui est ensuite entièrement recopié vers le tampon visible.

Bien sûr, ces interfaces graphiques sont bien plus que cela. Basées sur une bibliothèque graphique 3D (OpenGL ou DirectX) elles exploitent mieux les cartes graphiques, elles permettent de zoomer sur des fenêtres (ce qui est pratique pour les écrans à haute définition), elles gèrent la transparence, elles sont plus faciles à programmer, etc.

Le problème c'est que si Quartz et DCE ont bénéficié ou bénéficieront d'une adoption immédiate du fait de leur intégration obligatoire au système d'exploitation, Fresco risque d'avoir du mal à s'imposer face à X. Est-ce que vous pensez qu'il est envisageable à court terme que Fresco bénéficie d'un meilleur support pour qu'il devienne utilisable et soit intégré aux distributions ? Et dans quelles conditions (support de Gtk...) ? Ou pensez-vous qu'il faudra attendre que X se développe petit à petit au travers d'extensions, même si cela risque de prendre bien plus de temps au risque que Linux apparaisse dépassé d'ici là ?

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: DCE, Quartz et Fresco

Posté par EvilTheCat () le 13/05/2003 à 12:18. (lien). Évalué à 5.

Cette news rejoint un peu le journal de Nico3333fr : http://linuxfr.org/~Nico3333fr/2714.html Dans les commentaires je tente d'expliquer mon point de vue avec un peu de mal ... mais je pense que je suis pas totalement dans le faux. Je suis bien d'accord que certaines de ces nouvelles fonctionnalités peuvent être considérées comme des gadgets ... mais d'autres sont essentielles à un meilleur confort d'utilisation.

Re: DCE, Quartz et Fresco

Posté par Pascal EISELE (page perso, ) le 13/05/2003 à 12:36. (lien). Évalué à 3.

Je vais peut-etre poser une question bête mais ca ne s'appellait pas Berlin avant ???

Re: DCE, Quartz et Fresco

Posté par bobsinclar5 () le 13/05/2003 à 12:46. (lien). Évalué à 3.

L'interface utilisateur est le premier contact que l'utilisateur a avec un système tel qu'il soit. Malgrès ces nombreuses qualités XFree86 ne m'a pas convaincu, bien qu'aujourd'hui il soit incontournable en tant que base des interfaces graphiques. Quand j'utilise XFree86 j'ai l'impression d'une certaine lourdeur, les fenêtres mettent du temps à se réafficher, cela clignote de partout. Pourtant j'ai testé sur de nombreuses machines avec de nombreuses cartes. Je suis content de voir des projets comme Fresco ou DirectFB qui ne sont qu'un début de réponse aux lacunes de XFree86, mais j'ai bon espoir. Je rêve d'une gestion graphique sous Linux digne de ce nom, qu'elle s'appelle XFree86 5.0, ou DirectFB, ou Fresco. Enfin y a encore pas mal de boulot :-)

Re: DCE, Quartz et Fresco

Posté par nardzir () le 13/05/2003 à 12:50. (lien). Évalué à 7.

Il me semble que E17 utilisera aussi l'accéleration OpenGL grace à Evas.

Re: DCE, Quartz et Fresco

Posté par Damien (page perso, ) le 13/05/2003 à 12:52. (lien). Évalué à 11.

Juste en passant, le double-tampon c'est dans les macs depuis 1984 donc ça n'a pas de rapport avec les générations de systèmes graphiques ; c'est une technique utilisée dans beaucoup de systèmes d'affichage (les jeux 2D à sprites par exemple). Le but est que l'apparition visuelle se fasse d'un coup. Au final l'affichage gagne en qualité : il n'y a jamais d'image incomplètement dessinée à l'écran et l'utilisateur perçoit l'affichage comme étant instantané (mais ne se rend pas compte qu'il arrive plus tard car le temps de dessin est inclus dans le temps de traitement précédent). Ce qui différencie plus les deux générations c'est le passage de 2D à 2D-et-demi : chaque fenêtre est dans son calque et ses pixels n'écrasent pas ceux en dessous. Les calques sont ensuite composités (aplatis) vers le framebuffer.

Re: DCE, Quartz et Fresco

Posté par Jerome Alet (page perso, ) le 13/05/2003 à 12:59. (lien). Évalué à 2.

> et d'autre part l'affichage utilise le principe du double tampon : les > modifications se font dans un tampon arrière qui est ensuite entièrement > recopié vers le tampon visible. On croit rèver... Il me semble que je faisais déjà cela sur mon Atari il y a 15 ans, et je n'étais certainement pas le premier. C'est sûr que si ceux qui développement les windows manager n'ont jamais pensé à faire ça il y a un problème (mais franchement ça m'étonnerait) N'importe quelle personne qui a déjà développé un soft un tant soit peu graphique (démo, jeux, etc...) sait qu'il faut faire comme cela pour éviter les effets de clignotements désagréables. Je ne vois pas trop où est l'avancée technique sur ce point, à moins que j'ai vraiment loupé quelque chose.

Re: DCE, Quartz et Fresco

Posté par nardzir () le 13/05/2003 à 14:33. (lien). Évalué à 8.

J'ai une question un peu conne : comment on fait pour cliquer sur les boutons de la calculatrice si elle arête pas de bouger et de tourner ?

bon ok -1

Re: DCE, Quartz et Fresco

Posté par XHTML/CSS inside (page perso, ) le 13/05/2003 à 16:36. (lien). Évalué à 2.

J'ai peut-être une question conne mais je la pose quand même (au sujet des fenêtres qui se tordent) :

A quoi ça sert ?????

--
In tartiflette we trust !

Et le export display, il devient quoi.

Posté par Tutur () le 13/05/2003 à 19:12. (lien). Évalué à 2.

L'un des avantages de X, c'est le export display. Tres pratique quand on a qu'un seul ecran et c'est assez leger au niveaux reseaux. On ne travaille que sur la fenetre.
D'apres ce que j'ai compris, le clients ne gere plus la fenetre, donc il faut alors un truc lourd et peu reactifs, a la pcanywhere pour faire du remote autre qu'en shell.
Quelqu'un peu me confirmer.

--
\_°< C01N C01N ! >°_/

Re: DCE, Quartz et Fresco

Posté par traboolix () le 13/05/2003 à 19:17. (lien). Évalué à 1.

Voir la calculatrice s'afficher comme on tire un rideau je ne trouve pas ca extraordinaire et utile.

De meme que la transparence des terms,je serai plutot derange par une superposition d'affichages texte.

Re: DCE, Quartz et Fresco

Posté par Bubu () le 13/05/2003 à 21:02. (lien). Évalué à 2.

Salut à tous,

Petites questions en passant (avant que je passe 2 heures à compiler l'affaire).

Quelqu'un sait-il quelle est l'utilisabilité de le bête (fresco M2)? J'ai pas reussi à trouver d'info sur le site.

On met combien de temps à le faire marcher, une fois installé? puis-je lancé indifférement X ou fresco?

Mes appli de tous les jours, vont-elles fonctionner sous fresco, j'ai cru comprendre qu'il y avait une compatibilité avec la Xlib, cela veut-il dire que tout marche bien?

Merci des réponses.

Bubu.

Re: DCE, Quartz et Fresco

Posté par Sixel (page perso, ) le 14/05/2003 à 07:55. (lien). Évalué à 2.

Tiré du deuxième lien, l'article sur Longhorn :

Longhorn will not support unstable, unsigned drivers. If you attempt to install an unstable driver on Longhorn, the user experience will step back to Tier 1. "Hardware acceleration and high DPI scaling can not run on an unstable driver"

Une sorte de TCPA/Palladium pour les drivers avant l'heure? Ca sent le boudin tout ca...

--
"Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).

Re: DCE, Quartz et Fresco

Posté par Strass (page perso, ) le 14/05/2003 à 08:02. (lien). Évalué à 5.

Franchement, avoir des fenêtres qui se tordent, c'est bien mais pas top.
Entendez par là, j'aimerais bien que X sache faire la même chose.
Par contre, ce qui serait beaucoup plus inétressant, c'est de pouvoir balader des fenêtres entre DISPLAY.
x2x permet déjà de balader un pointeur de souris, le gestionnaire de fenêtre s'occupe alors du focus et on peut alors utiliser le clavier. Même le copier/coller Unix (click du milieu) peut alors se balader entre les 2 DISPLAY.
Si à ça on pouvait rajouter le fait de pouvoir balader des fenêtres ça serait le bonheur ! Ca serait comme du Xinerama mais en soft via un réseau IP.
Et là je vois beaucoup plus d'applications. On pourrait alors avoir des vidéoprojecteurs IP sur lequel on pourrait balancer un tas de trucs depuis une machine distante, on pourrait s'amuser à afficher trÃ