Home » Developing U++ » External resources » opinions about FOX-TOOLKIT
|
Re: opinions about FOX-TOOLKIT [message #306 is a reply to message #304] |
Wed, 07 December 2005 20:39 |
|
fudadmin
Messages: 1321 Registered: November 2005 Location: Kaunas, Lithuania
|
Ultimate Contributor Administrator |
|
|
Quote: |
I would like to spend some words about FOX to make an example on why new and light GUI toolkits haven’t been token in consideration by most of programmers (TK, FLTK, and so on). Personally, FOX is a toolkit good enough to create professional projects, but its structure is too similiar to both wxWidgets and Qt ones. I would prefer making a software with wxWidgets rather than using FOX, and another reason is the language bindings which are not updated to the latest releases or are much instable.
Nowadays, new GUI toolkits (everything in the world) must have something new and particuliar to be used instead of already existing projects, and IMHO, FOX is not a revolutionary project.
|
More http://www.lethalman.net/?p=5
|
|
|
Re: opinions about FOX-TOOLKIT [message #324 is a reply to message #304] |
Thu, 08 December 2005 11:32 |
|
fudadmin
Messages: 1321 Registered: November 2005 Location: Kaunas, Lithuania
|
Ultimate Contributor Administrator |
|
|
from http://www.newplanetsoftware.com/jx/compare.php
Quote: | FOX appears to be a widget set rather than an application framework.
FOX messages are not the same as JX messages. FOX defines the messages in the target, which strongly couples each source to it, since each source has to know the appropriate message for each of its targets. This is not as serious as it seems, however, because FOX messages are designed to simulate Objective C's ability to redirect work to other objects. In this case, the source needs to know how to keep the target happy. Note that there are much cleaner ways to achieve this in C++. One method is to define a base class and then instantiate one of several derived classes at run-time to get the desired behavior.
JX, on the other hand, defines messages in the source, which promotes loose coupling since the source simply broadcasts, and each target does whatever is appropriate. This is solves a different problem from that of FOX messages. JX messages help implement Model-View-Controller designs.
In addition, FOX messages consist of an integer and a void*, so one needs to cast from a void* to get the associated state. This breaks the type safety provided by C++. JX messages are objects, so they can be downcast safely.
|
|
|
|
Re: opinions about FOX-TOOLKIT [message #330 is a reply to message #324] |
Thu, 08 December 2005 13:41 |
|
mirek
Messages: 13975 Registered: November 2005
|
Ultimate Member |
|
|
BTW, reading through both Jx and FOX, I have seen two "advantages" listed that in fact are disadvantages (and unfortunately, U++ has both :):
- FOX lists as advantage that apps look the same on any platform. Anyway, users require quite opposite (native look&feel)
- Jx (also wxWidgets, etc...) lists as advantage that it is "complete framework". However, that is not felt as advantage for many users...
There is not much we can do about second one (yes, U++ complete platform as well - ok, at least it is a good platform , anyway we can try to fight first problem via chameleon...
|
|
|
Re: opinions about FOX-TOOLKIT [message #331 is a reply to message #330] |
Thu, 08 December 2005 13:47 |
|
fudadmin
Messages: 1321 Registered: November 2005 Location: Kaunas, Lithuania
|
Ultimate Contributor Administrator |
|
|
luzr wrote on Thu, 08 December 2005 07:41 | BTW, reading through both Jx and FOX, I have seen two "advantages" listed that in fact are disadvantages (and unfortunately, U++ has both :):
- FOX lists as advantage that apps look the same on any platform. Anyway, users require quite opposite (native look&feel)
- Jx (also wxWidgets, etc...) lists as advantage that it is "complete framework". However, that is not felt as advantage for many users...
There is not much we can do about second one (yes, U++ complete platform as well - ok, at least it is a good platform , anyway we can try to fight first problem via chameleon...
|
WideStudio has skinning...
|
|
|
|
|
|
|
Goto Forum:
Current Time: Thu Apr 18 14:01:46 CEST 2024
Total time taken to generate the page: 0.02059 seconds
|