|
|
Subscribe / Log in / New account

Akademy: Plasma Active and Make Play Live

Akademy: Plasma Active and Make Play Live

Posted Jul 5, 2012 10:33 UTC (Thu) by naptastic (guest, #60139)
Parent article: Akademy: Plasma Active and Make Play Live

> There is this idea that a "tablet is a tablet, a laptop is a laptop", he said, but that is "increasingly silly". There is a continuum of devices, without sharp divisions between them.'

This line of thinking gets you Unity and Gnome 3. Please kill it with fire. Nuke it from orbit. Please, KDE, everyone else is heading down this same stupid road, don't follow them.

My laptop is *NOT* a tablet. My desktop is *NOT* a big phone. I do not touch the screen. I type and, when I can't avoid it, I mouse. One application should *NOT* take up the whole screen. Icons, titlebars, buttons etc., do not need to all be 64px tall. I have two huge monitors so I can do spreadsheets, terminals, browsers, IMs, and still have room for my task bar, date and time, notifications area, generous scrolling resource monitor, and separate 'start' / Applications / Places / System menus. (Still using Gnome 2 on Ubuntu Maverick.)

Please please please please please don't follow everyone else off this interface cliff.


to post comments

Akademy: Plasma Active and Make Play Live

Posted Jul 5, 2012 11:02 UTC (Thu) by bosyber (guest, #84963) [Link]

I agree with that.

But, having accidentally installed Plasma Active on my laptop in updating to Kubuntu 12.04, I can somewhat relieve you of your fears: it's not the same. Going back to a more usual (useful on that hardware) desktop was not too much more than changing from an invasive theme to another that suited better. It left some niggles to clean (fonts, menu bars TOO LARGE etc.) Importantly, it still had all the keyboard shortcuts I had set.

So in the case of KDE Active, it does indeed seem to be a presentation layer that adds touch stuff, but does not remove other ways of interaction that are well established on pc hardware. I don't have a tablet to install it on, but had I a pc with a touchscreen, I might well reinstall it to try it out there.

Akademy: Plasma Active and Make Play Live

Posted Jul 5, 2012 14:19 UTC (Thu) by sebas (guest, #51660) [Link]

We (KDE) don't.

Plasma Active is different to the contenders you mention in that we provide different UIs per device. The workspace and apps are not the same across devices, but adapt themselves to characteristics of a given device, such as screen space and input methods.

That means that on a desktop, you'll continue to use the "proven" workspace layout and features, on a tablet you'll be presented with a different interface (which still shares the large majority of its code with the desktop version). We achieve this with device profiles for widgets, layouts, for example, and different shell layouts and functionality per device.

I think presenting the same interface on different devices leads to dumbed down apps that only provide the lowest common denominator. Besides that, it only scales so far (what's a tablet anyway, 10", 7", 5" ... ?) -- so in the end will you run an app that is designed to also work down to 5" screens? I don't think this works at all, and it's not what the user wants. Devices are different for good reasons, the UI has to reflect that.

Plasma has been designed as a framework for UIs for different devices, and on our way, we improve the interoperability on the UI level across the device spectrum. You can compare this to the idea of the Linux kernel, which also adapts itself to a given device without sacrificing on the other end: Linux supporting big iron servers is not a problem for it also powering my phone, mediacenter, tablet, laptop or desktop.

Akademy: Plasma Active and Make Play Live

Posted Jul 5, 2012 16:27 UTC (Thu) by sorpigal (guest, #36106) [Link]

> Please please please please please don't follow everyone else off this interface cliff.

Or, if you do, make it only a theme that I can change (and actually test the alternative).

Akademy: Plasma Active and Make Play Live

Posted Jul 5, 2012 18:10 UTC (Thu) by iabervon (subscriber, #722) [Link] (1 responses)

I think there are two different issues: (1) there's a real difference between a laptop and a tablet, or, more generally, between devices with different sorts of input and output affordances; (2) a device may not fit exactly into any of yesterday's profiles. For that matter, even today's devices don't always fit into neat profiles or even stay the same. My laptop is a laptop, but a tablet, except when I'm eating a burrito, in which case its keyboard is less useful. When I've got my trackball plugged in, it's also a bit different, and sometimes I've got it plugged into a monitor and I'm sitting across the room, and it's a media center. When it's a media center that thinks it's a laptop, the text is too small to read comfortably.

The Unity mess is going in the wrong direction, obviously: different devices are actually really different, and it is wrong to treat them the same. But the status quo is also wrong: even the same device is sometimes different, and you need multiple UI configurations and the ability to switch between profiles based on context.

(For that matter, my laptop's headphones are too loud, and the speakers are just right, except when the air conditioner goes on and they're too quiet.)

Akademy: Plasma Active and Make Play Live

Posted Jul 6, 2012 17:15 UTC (Fri) by jospoortvliet (guest, #33164) [Link]

Agreed, one UI for all devices doesn't work. Luckily, the Plasma devs have realized this years ago already and don't intend to go this route. Instead, Plasma UI's for different devices look and act wildly different - yet share the same interaction concepts and 99% of the code. Quite different from the competition, for sure...

Akademy: Plasma Active and Make Play Live

Posted Jul 10, 2012 10:30 UTC (Tue) by bluebugs (guest, #71022) [Link] (5 responses)

> My laptop is *NOT* a tablet. My desktop is *NOT* a big phone. I do not touch the screen. I type and, when I can't avoid it, I mouse. One application should *NOT* take up the whole screen. Icons, titlebars, buttons etc., do not need to all be 64px tall. I have two huge monitors so I can do spreadsheets, terminals, browsers, IMs, and still have room for my task bar, date and time, notifications area, generous scrolling resource monitor, and separate 'start' / Applications / Places / System menus. (Still using Gnome 2 on Ubuntu Maverick.)

There is nothing wrong on having the same software on a phone, a tablet, a netbook and a huge ten screen desktop. The main issue is that the toolkit you are referring to is not able to provide a proper automated environment accross all different devices. That means a proper relayout of your application depending on a device theme. Taking into account the dpi to automatically scale the font and the graphics that need it without scaling the part that shouldn't. Taking also into account the variation in the input system (a finger is way bigger than a mouse pointer).

In fact, soon you realize that if your toolkit provide all of this for free, the same code will run on all your device and still feel good because it is designed to take your device into account. I believe that the main failure of Unity is that it doesn't take your device into account.

And this is not science fiction, the Enlightenment project has been working on that for years and the EFL already provide part of the solution. To make it properly work you actually need the window manager and the toolkit to cooperate...

Akademy: Plasma Active and Make Play Live

Posted Jul 18, 2012 23:09 UTC (Wed) by jospoortvliet (guest, #33164) [Link] (2 responses)

This is what QML makes possible, too (and yes, it's heavily inspired by EFL). Plasma implemented something like that without QML and now starts to take advantage of it. It's not something the toolkit has to do, the developer has to take formfactors into account as well, btw. At least to some extend - like providing a different QML (UI) file for at least 2 formfactors (say desktop/netbook/big tablet/tv and one for small tablet/mobile phone).

I really doubt you can write an UI or toolkit in such a way it can automatically adopt any UI for ANY formfactor & input method, unless you're OK with rather sub-optimal results in quite a few cases...

Akademy: Plasma Active and Make Play Live

Posted Jul 18, 2012 23:44 UTC (Wed) by bluebugs (guest, #71022) [Link] (1 responses)

I agree that QML as Edje by separating UI and code provide the same solution. In some case, it will be providing one Edje/QML file per device, sometime you can do with one. As an example of what, we can do with Edje, look at this video around 0:34 : http://www.youtube.com/watch?v=y82SVGFvjG4 . Today it's even possible to take the finger size and scale into account, but you get the idea. It take some work and it's not always a good idea, as you may want sometime to have really different layout for different devices, but the technology provide the means to do it.

Akademy: Plasma Active and Make Play Live

Posted Sep 6, 2012 9:58 UTC (Thu) by jospoortvliet (guest, #33164) [Link]

That is really a beautiful demo of EFL! Ok, the theme and animations continue to be - 1995 or so, but the hiding of elements upon resizing is brilliant.

How much of that had to be hand-coded? Do you have to make some hierarchy of importance of elements or so? I wonder if QML is even at this point... Doubt it, actually.

Akademy: Plasma Active and Make Play Live

Posted Jul 20, 2012 18:11 UTC (Fri) by oak (guest, #2786) [Link] (1 responses)

> Taking into account the dpi to automatically scale the font and the graphics that need it

DPI isn't the thing that should be used for setting the text scale, but the viewing angle. However, that depends from the viewing distance. 10 pixel font looks really tiny on 70 DPI TV 5 meters away compared to 10 pixel font on 250 DPI phone screen viewed from 25 cm away.

Currently displays don't provide information about from which distance they're being viewed.

PS. Should the text size change when you walk closer to a (wall) screen? What if there are multiple viewers at different distances?

Akademy: Plasma Active and Make Play Live

Posted Jul 21, 2012 5:14 UTC (Sat) by bluebugs (guest, #71022) [Link]

Yup, I just simplified the explanation. The idea is to define a scale factor and the part of the UI that are readed by the user (text, also some icons for example) to be scaled. This is to be defined per screen (not even per device as you may have a tv plugged on the out put of an phone). The way we solve that is either the configuration is predefined by manufacturer or we ask the user to pick the correct scale factor from a set of predefined one.


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds