On 2015-12-01 10:58, Saša Janiška wrote:
> language options and coming to conclusion that FPC (Object Pascal)
>  seems the be the best language for writing multi-platform desktop GUI
> app - these days most of people are infatuated with JS stuff.


+1 on both counts! ;-)


> How do they compare in terms of documentation, ease of learning,
> completeness of widget set etc.

I can answer the fpGUI and LCL parts. I'm the author of fpGUI Toolkit.

fpGUI:  [http://fpgui.sourceforge.net/]
======
  Documentation: there are plenty of class documentation available
     in multiple formats. INF, HTML etc.
     [http://fpgui.sourceforge.net/apidocs/index.html]
     INF is a highly optimised and compact single file help, viewable
     with fpGUI's own DocView.

  Learning curve: fpGUI has a very easy to use API, and I've been
     told so by many. My personal opinion is that MSEgui is a bit
     harder to learn - but maybe that is because I originally came
     from Delphi. fpGUI also includes about 60 examples targetted
     for specific widgets, 8 application demos, and another 60
     demos for AggPas (a sub-pixel, anti-aliased 2D graphics
     library included and used by fpGUI).
     fpGUI, like MSEgui, is a custom drawn GUI toolkit, so has full
     control over everything, and is extremely consistent across
     platforms in look and feel. Your code never needs IFDEF
     statements.

  Widgets: all standard widgets and dialogs are implemented. It also
     as some other widgets like Animation, LEDMatrix, Gauges etc
     Implementing new widgets or porting VCL or LCL widgets to
     fpGUI is real easy too.

  Development: fpGUI includes stand-alone tools like a documentation
     viewer, visual forms designer etc. It doesn't force you to use
     a specific IDE either, so you are free to use any IDE or
     programmer editor of your choosing. You can then use the
     "External Tools" feature of those to integrate fpGUI UIDesigner
     or DocView. Documentation on this is included on the website.

LCL:
====
  Documentation: there are plenty of class documentation and other
     tutorials. See the FPC wiki.

  Learning curve: LCL is pretty easy to use, especially if you come
     from a Delphi VCL background. LCL is a abstract layer on top of
     other GUI toolkits (eg: GTK2, Qt2, Win32 etc). This means LCL
     doesn't have full control over everything, widgets have different
     features or behaviours depending on which platform you run on. This
     makes for a pretty nasty and inconsistent programming experience.

  Widgets: all standard widgets and dialogs are implemented, with a few
     custom ones too.

  Development: To use LCL you are pretty much required to use Lazarus
     IDE and its integrated form designer. So if you don't like
     the IDE much (I'm not a big fan), then you are going to have a
     slow and painful programming experience - especially for desktop
     type applications.



Hope this helps.


Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

My public PGP key:  http://tinyurl.com/graeme-pgp

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to