Why do they switch from wxWidgets?  [SOLVED]

This forum is reserved for everything you want to talk about. It could be about programming, opinions, open source programs, development in general, or just cool stuff to share!
Ronald
Knows some wx things
Knows some wx things
Posts: 40
Joined: Mon Mar 05, 2018 4:17 am

Why do they switch from wxWidgets?

Postby Ronald » Wed Mar 14, 2018 4:31 pm

I'm familiar with MFC, but it's not well suported by M$ now, then I choosed wxWidgets against others, because I think it's more professional, but why do they swith from wxWidgets?

1. pgAdmin
pgAdmin3: wxWidgets
pgAdmin4: Python and JS

2. VLC
The default GUI is based on Be API on BeOS, Cocoa for macOS, and Qt 4 for Linux and Windows, but all give a similar standard interface. The old default GUI was based on wxWidgets on Linux and Windows.

Wikipedia: https://en.wikipedia.org/wiki/VLC_media_player#Interfaces
Last edited by Ronald on Thu Mar 15, 2018 3:15 pm, edited 1 time in total.

User avatar
doublemax
Moderator
Moderator
Posts: 12404
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Re: Why do they switch from wxWidgets?  [SOLVED]

Postby doublemax » Wed Mar 14, 2018 5:45 pm

Regarding VLC, i found this post from 2006:
https://ubuntuforums.org/showthread.php?t=316155
( i was too lazy to read it all ).

About pgAdmin, apparently they had some stability problems and blamed wxWidgets, but i don't know if this was the main reason. viewtopic.php?t=40030

In general and today, wxWidgets' downsides are:

- no mobile support

- native controls.
This is a big plus for many wxWidgets users, including me. But it also makes skinning an application very hard and a lot of effort. If that's important for you (like VLC), wxWidgets is not the right tool for the job

- small(er) user base. Especially open source projects depend on the collaboration of many developers and there aren't just that many wxWidgets developers around. When comparing to web technologies, i would estimate a ratio of 5000 : 1, maybe even more ;)
Use the source, Luke!

coderrc
Earned some good credits
Earned some good credits
Posts: 141
Joined: Tue Nov 01, 2016 2:46 pm

Re: Why do they switch from wxWidgets?

Postby coderrc » Wed Mar 14, 2018 6:24 pm

because c++ is a "difficult" programming language and as such requires a skilled programmer.

Python and JS can be used by anyone who knows how to type.

PB
Part Of The Furniture
Part Of The Furniture
Posts: 1578
Joined: Sun Jan 03, 2010 5:45 pm

Re: Why do they switch from wxWidgets?

Postby PB » Wed Mar 14, 2018 8:53 pm

Regarding PGAdmin 4, it seems it is no longer a traditional desktop application using OS provided GUI. From its README
Architecture
------------

pgAdmin 4 is written as a web application in Python, using jQuery and Bootstrap
for the client side processing and UI. On the server side, Flask is being
utilised.

Although developed using web technologies, pgAdmin 4 can be deployed either on
a web server using a browser, or standalone on a workstation. The runtime/
subdirectory contains a QT based runtime application intended to allow this -
it is essentially a browser and Python interpreter in one package which is
capable of hosting the Python application and presenting it to the user as a
desktop application.

Ronald
Knows some wx things
Knows some wx things
Posts: 40
Joined: Mon Mar 05, 2018 4:17 am

Re: Why do they switch from wxWidgets?

Postby Ronald » Thu Mar 15, 2018 2:07 am

doublemax wrote:Regarding VLC, i found this post from 2006:
https://ubuntuforums.org/showthread.php?t=316155
( i was too lazy to read it all ).

About pgAdmin, apparently they had some stability problems and blamed wxWidgets, but i don't know if this was the main reason. viewtopic.php?t=40030

In general and today, wxWidgets' downsides are:

- no mobile support

- native controls.
This is a big plus for many wxWidgets users, including me. But it also makes skinning an application very hard and a lot of effort. If that's important for you (like VLC), wxWidgets is not the right tool for the job

- small(er) user base. Especially open source projects depend on the collaboration of many developers and there aren't just that many wxWidgets developers around. When comparing to web technologies, i would estimate a ratio of 5000 : 1, maybe even more ;)


I should say wxWidgets is much more professional than pgAdmin3 or VLC.
Thanks.

Ronald
Knows some wx things
Knows some wx things
Posts: 40
Joined: Mon Mar 05, 2018 4:17 am

Re: Why do they switch from wxWidgets?

Postby Ronald » Thu Mar 15, 2018 2:15 am

PB wrote:Regarding PGAdmin 4, it seems it is no longer a traditional desktop application using OS provided GUI. From its README
Architecture
------------

pgAdmin 4 is written as a web application in Python, using jQuery and Bootstrap
for the client side processing and UI. On the server side, Flask is being
utilised.

Although developed using web technologies, pgAdmin 4 can be deployed either on
a web server using a browser, or standalone on a workstation. The runtime/
subdirectory contains a QT based runtime application intended to allow this -
it is essentially a browser and Python interpreter in one package which is
capable of hosting the Python application and presenting it to the user as a
desktop application.


In production usage, using it in a web browser is more convenient, because a) no installation is needed b) not used frequently
In development/study usage, a native one, like pgAdmin3, wins anyway.

User avatar
eranon
Can't get richer than this
Can't get richer than this
Posts: 867
Joined: Sun May 13, 2012 11:42 pm
Location: France
Contact:

Re: Why do they switch from wxWidgets?

Postby eranon » Thu Mar 15, 2018 12:50 pm

Well, you focused on two apps, but there're a lot more of wxWidgets-based software around, Ronald:

https://www.wxwidgets.org/about/screenshots/
https://wiki.wxwidgets.org/Project_List
https://en.wikipedia.org/wiki/Category: ... _wxWidgets

... and all those (a lot) that are not listed there...

This said, I don't know why I added this message since you're already conviced :mrgreen:
[Ind. dev. - wxWidgets 3.0/3.1 under "Win 7 64-bit, TDM64-GCC" + "OS X 10.9, LLVM Clang"]

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 2511
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Why do they switch from wxWidgets?

Postby ONEEYEMAN » Thu Mar 15, 2018 2:20 pm

Hi,
In addition to all those it was used by the one of US Government projects and maybe even more than one.
Unfortunately because of lack of mobile (Android) and web application support we are switching to QT/Java.

However I am still going to be around. ;-)

Thank you.

Ronald
Knows some wx things
Knows some wx things
Posts: 40
Joined: Mon Mar 05, 2018 4:17 am

Re: Why do they switch from wxWidgets?

Postby Ronald » Thu Mar 15, 2018 4:21 pm

eranon wrote:Well, you focused on two apps, but there're a lot more of wxWidgets-based software around, Ronald:

https://www.wxwidgets.org/about/screenshots/
https://wiki.wxwidgets.org/Project_List
https://en.wikipedia.org/wiki/Category: ... _wxWidgets

... and all those (a lot) that are not listed there...

This said, I don't know why I added this message since you're already conviced :mrgreen:


I have used several application with open source GUI lib, I'm not caring about the GUI lib then. When I'm choosing a lib to learn, I look back on the experiences, find that wxWidgets achieves better experience than Qt.
For example:
wxWidgets: pgAdmin3 / Code::Blocks / WxFormBuilder
Qt: calibre

Anyway I prefer to see some insights, and still think wxWidgets is more professional than Qt.

Though I like native API most, M$ is doing something to it, for example, a) UpdateWindow's doc is available online only b) F1 could not always (in fact except the first time) switch to the Help Viewer window.

I'll choose MFC or Windows API this time, it's challenging, however it could achieve the best result, potentially.
Last edited by Ronald on Thu Mar 15, 2018 5:40 pm, edited 7 times in total.

Ronald
Knows some wx things
Knows some wx things
Posts: 40
Joined: Mon Mar 05, 2018 4:17 am

Re: Why do they switch from wxWidgets?

Postby Ronald » Thu Mar 15, 2018 4:37 pm

ONEEYEMAN wrote:Hi,
In addition to all those it was used by the one of US Government projects and maybe even more than one.
Unfortunately because of lack of mobile (Android) and web application support we are switching to QT/Java.

However I am still going to be around. ;-)

Thank you.


For mobile, I'll choose native API, because
  • GUI for a small screen is simple, so easy for coding
  • If it's easy to use native API, why not
  • No license problem


Return to “Open Discussion”

Who is online

Users browsing this forum: No registered users and 0 guests