Main Page | Recent changes | Edit this page | Page history

Printable version | Disclaimers | Privacy policy

Not logged in
Log in | Help
 

Sublime User Interface Modus operandi

From KDevelop

Contents

[edit] KDevelop UI history

User interface of KDevelop IDE has a long history. The whole goal of UI was always to mimic the behavior of other development environments. KDevelop 1.x and 2.x for example looked like Visual Studio and that UI was good in that the new developers coming from Windows platform didn't feel alienated.

First KDevelop 3 alphas had only the interface that closely resembled IntelliJ IDEA which had probably the best user interface of that time. Later during KDevelop 3 development we added three more so called "UI modes" - "childframe" to resemble Visual Studio 6, "toplevel" that made KDevelop look like Delphi and "tabbed" that was similar to the UI 2.x series had.

These UI modes made KDevelop 3 succeed in making new developers always "feel at home". But we've paid a high price for this achievement. Increased UI-related code complexity and unmaintainability of KMDI UI library (the library to give us those four UI modes - Ideal, Childframe, Toplevel and Tabbed) were among the first reasons KDevelop 3 UI always felt so "unpolished".

[edit] KDevelop UI in 3.4

This situation had to change so in KDevelop 3.4 release we ditched KMDI and used SimpleIdeal UI mode instead. SimpleIdeal mode was build on top of my "newui" library which I wrote as an experiment to create simple and maintainable UI library with only most frequently used features (90% of those regular Ideal mode had). As the result, for the first time since the 3.0 release in 2004 we can offer the user interface which doesn't forget your window and toolview settings, which doesn't loose focus and which allows for editor splitting. This made us believe that UI is clearly the case when "Less is More" works best;)

[edit] The road to the future: Ideal

For KDevelop 4 we of course wanted to keep on "Less is More" road and the first try was the port of newui library to Qt4/KDE4 which I did and called "Ideal". It used Qt4 mainwindows/dockwidgets and provided UI look and feel that closely resembled Ideal mode of KDevelop 3. But Ideal library did not become the foundation of KDevelop 4 UI because the team decided that the new release does not have to look like and work like some other IDE and should bring its own, different concept of operation. Since then we'd been constantly discussing modus operandi of this new interface and only at aKademy 2006 in Dublin, at KDevelop BoF session after looking at pros and cons of various available IDEs we made a final decision. This design decision was clarified several times during IRC discussions later.

[edit] The future is now: Sublime

It was decided that the modus operandi of new KDevelop 4 UI (which I called Sublime) is following:

One can think from the description above that KDevelop 4 UI will still mimic what other IDEs have. This would be only 20% right. We just took their best ideas, nothing more ;)

Retrieved from "http://www.kdevelop.org/mediawiki/index.php/Sublime_User_Interface_Modus_operandi"

This page has been accessed 4,620 times. This page was last modified 17:45, 19 May 2007. Content is available under GNU Free Documentation License 1.2.


[Main Page]
Main Page
Community portal
Current events
Recent changes
Help
Donations

Edit this page
Discuss this page
Page history
What links here
Related changes

Special pages
Bug reports