On Fri, Jul 4, 2014 at 4:45 PM,  <u-c...@aetey.se> wrote:
> Hello,
>
> And thanks for your hard work on LXxx.
>
> On Fri, Jul 04, 2014 at 11:15:57AM +0800, PCMan wrote:
>> Last time I did the test for LXQt Qt4, it used 37 MB more than
>> openbox. Now it increased a little (3MB). Of course this can be caused
>> by the differences of autostart apps since openbox does not start some
>> of them by default, the memory usage of LXQt is not satisfactory
>> enough.
>> Besides, the startup of the desktop is really slow. It takes about
>> twice the time of LXDE gtk+ to load. I haven't came up with better
>> ways to get these numbers down.
>> Some simple profiling did not show any single bottle neck, so this is
>> not an easy task.
>
> Last times (2011 and 2013) fltk was mentioned on the list it
> was critisized for the
>
> - lack for glib mainloop support
> - insufficient support for non-latin scripts
> - not enough eye-candy
>
> Besides the first one (mainloop) where I am unsure about the impact,
> the other two seem to have been improved since then.
>
> For one of the main goals of LXxx, to be lightweight,
> fltk looks like a far better choice than either GTK or Qt.

Actually, I followed the development of FLTK for sometimes and I'm
aware of the improvement.
However, it's still not an ideal option for DE development.

1. Able to render unicode strings is far from adequate i18n support.
It should handles RTL layout correctly, such as the Arabic language,
complicated composition and layout of characters such as Tibetan
language, word wrapping rules in different languages, and much more.
Having unicode support only fulfills the most basic requirement. FLTK
does not have good enough support for non-latin text layout. (To solve
this, you can use cairo + pango from gtk+ with FLTK, since it has
cairo support now.)

2.  FLTK is not really themable. The appearance is hard-coded and
cannot be extended. I tried to hack FLTK to see if I can help, but
FLTK is not designed with this in mind so it's too much work.

3. No input method module support, which is required for Asian
languages. It supports XIM to some degree, but that's almost
deprecated and has limited usability.

4. The widget set is more limited. For example, it does not has a TreeView.

5. No native look in other platforms. (not a problem for us, but it's
a problem for other app developers)

5. Hard to track releases. (People are waiting for FLTK 2, but soon
it's deprecated)

6. Other applications are developed with Qt and gtk+, not FLTK. So you
will have either Qt or Gtk+ running in your desktop session.
Developing your DE with FLTK does not prevent loading gtk+ or Qt into
your memory since other apps still use them.

7. It's hard to find new developers who use FLTK. (Qt is very popular
and many commercial or non-commercial projects are using it. For the
future of a project, this is very crucial.)

I can list more but I think it's good enough to stop here.
FLTK is a very good toolkit and personally I like it much. I even
tried to use it previously.
However, for the case of LXQt, I believe that migrating to Qt is a
better move for the future of the project.
If you want to work on an FLTK-based DE, EDE is a good starting point.
http://equinox-project.org/
It's really light and fast, but I don't like the Windows 95 look & feel.
It will be nice if you can join them and help the development.
That will be cool.

Cheers!

------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Lxde-list mailing list
Lxde-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxde-list

Reply via email to