Dope seems to offer a subset of the functionality of the features of Mag. What is the motivation to keeping both DoPE and Mag?
Robert Campbell wrote:
Dope seems to offer a subset of the functionality of the features of Mag. What is the motivation to keeping both DoPE and Mag?
No, Mag offers only Goos (Frambuffer access) and Event (Mouse/Keyboard/etc input events) interfaces, whereas DoPE also offers full windowing features. DOpE is a windowing system at the 1st place, and Mag is a minimalistic GUI which does not operate with the concept of window, only more basic concepts, like views (rectangular areas of the screen).
So, the motivation, I think, is that keep Mag as a most minimalistic Gui, and DOpE as a full windowing system with realtime capabilities.
On Wed, Jul 11, 2012 at 7:08 AM, Valery V. Sedletski _valerius@mail.ruwrote:
Robert Campbell wrote:
Dope seems to offer a subset of the functionality of the features of Mag. What is the motivation to keeping both DoPE and Mag?
No, Mag offers only Goos (Frambuffer access) and Event (Mouse/Keyboard/etc input events) interfaces, whereas DoPE also offers full windowing features. DOpE is a windowing system at the 1st place, and Mag is a minimalistic GUI which does not operate with the concept of window, only more basic concepts, like views (rectangular areas of the screen).
So, the motivation, I think, is that keep Mag as a most minimalistic Gui, and DOpE as a full windowing system with realtime capabilities.
So is this incorrect or just dated? http://os.inf.tu-dresden.de/pipermail/l4-hackers/2010/004454.html
----- Исходное сообщение -----
On Wed, Jul 11, 2012 at 7:08 AM, Valery V. Sedletski _valerius@mail.ruwrote:
Robert Campbell wrote:
So is this incorrect or just dated? http://os.inf.tu-dresden.de/pipermail/l4-hackers/2010/004454.html
Yes, it seems to be incorrect, so must to be in reverse order, as Mag is more minimalistic, and is a Nitpicker clone, whereas Dope has more features. (just wait what Adam will say)
On Wed Jul 11, 2012 at 17:19:20 +0400, Valery V. Sedletski wrote:
----- Исходное сообщение -----
On Wed, Jul 11, 2012 at 7:08 AM, Valery V. Sedletski _valerius@mail.ruwrote:
Robert Campbell wrote:
So is this incorrect or just dated? http://os.inf.tu-dresden.de/pipermail/l4-hackers/2010/004454.html
Yes, it seems to be incorrect, so must to be in reverse order, as Mag is more minimalistic, and is a Nitpicker clone, whereas Dope has more features. (just wait what Adam will say)
Both statements are not wrong as there are touching different things. Indeed DOpE has a widget facility which mag does not have. On the other side mag offers a windowing interface which DOpE does not offer as DOpE would be on the client side of that interface. The reason for having both mag and DOpE (and l4con) is that I like to have multiple implementors of the same interface around. In this case all (mag via its plugin) offer the L4Re::Console interface where a client does not need to care who actually implements that. So the server-side can be exchanged without the client noticing.
Adam
Simplest way - use GENODE and develop GUI with QT The other ways - minimalistic Mag/dope, or Disko Gui, you can find some information about last in mail list
11.07.2012, в 14:08, "Valery V. Sedletski" _valerius@mail.ru написал(а):
Robert Campbell wrote:
Dope seems to offer a subset of the functionality of the features of Mag. What is the motivation to keeping both DoPE and Mag?
No, Mag offers only Goos (Frambuffer access) and Event (Mouse/Keyboard/etc input events) interfaces, whereas DoPE also offers full windowing features. DOpE is a windowing system at the 1st place, and Mag is a minimalistic GUI which does not operate with the concept of window, only more basic concepts, like views (rectangular areas of the screen).
So, the motivation, I think, is that keep Mag as a most minimalistic Gui, and DOpE as a full windowing system with realtime capabilities.
l4-hackers mailing list l4-hackers@os.inf.tu-dresden.de http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
I am looking into how feasible it is for me to attempt to write a l4re lighthouse plugin (QPA) for Qt5 on L4Re. I do not have much experience with this sort of low level development but I want to attempt this while learning, so I am trying to understand the GUI layers in L4Re. I will share the code with the community if my effort is successful.
On Wed, Jul 11, 2012 at 8:54 AM, Sartakov A. Vasily sartakov@ksyslabs.orgwrote:
Simplest way - use GENODE and develop GUI with QT The other ways - minimalistic Mag/dope, or Disko Gui, you can find some information about last in mail list
11.07.2012, в 14:08, "Valery V. Sedletski" _valerius@mail.ru написал(а):
Robert Campbell wrote:
Dope seems to offer a subset of the functionality of the features of
Mag. What is the motivation to keeping both DoPE and Mag?
No, Mag offers only Goos (Frambuffer access) and Event
(Mouse/Keyboard/etc input events) interfaces, whereas DoPE also offers full windowing features. DOpE is a windowing system at the 1st place, and Mag is a minimalistic GUI which does not operate with the concept of window, only more basic concepts, like views (rectangular areas of the screen).
So, the motivation, I think, is that keep Mag as a most minimalistic
Gui, and DOpE as a full windowing system with realtime capabilities.
l4-hackers mailing list l4-hackers@os.inf.tu-dresden.de http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
On Wed Jul 11, 2012 at 12:15:05 -0500, Robert Campbell wrote:
I am looking into how feasible it is for me to attempt to write a l4re lighthouse plugin (QPA) for Qt5 on L4Re. I do not have much experience with this sort of low level development but I want to attempt this while learning, so I am trying to understand the GUI layers in L4Re. I will share the code with the community if my effort is successful.
Sounds good! I think for the start the simplest is to use a L4Re-Framebuffer and let Qt do its windows in there.
Adam
Hello,
I am the author of DOpE and Nitpicker. If you are interested in the motivation and purpose behind each of these projects, you might find my dissertation insightful:
http://www.genode-labs.com/publications/secure-gui-2009.pdf
DOpE was originally implemented for L4env. Given that L4re is somehow the evolutionary successor of L4env, I guess the L4re authors kept DOpE for historic reasons. Maybe it was deemed to be too nice to be tossed away. But to the best of my knowledge, it is not actively worked on. It is merely being kept alive.
When Christian Helmuth and me started Genode, we consciously left DOpE out of the picture. The rationale was that, on the one hand, DOpE offers too little compared to established toolkits such as Qt4. On the other hand, DOpE is quite complex and sophisticated. Properly maintaining and substantially improving it would require a significant investment of work and energy. We figured that Genode has more important areas to invest our time in. Hence, we settled on the combination of Nitpicker and Qt4.
That said, I think that the architectural approach (i.e., server-side widgets) of DOpE is in many ways superior to today's commodity GUIs. Also, compared to Qt4, DOpE is extremely light-weight, responsive, and memory efficient. So one day, I will certainly come back to it. But that day is not in sight right now.
Best regards Norman
l4-hackers@os.inf.tu-dresden.de