Wiki Diff GuiCriteria, revision #2 to tip

= GUI Selection

Anyone can add criteria. Anyone can edit this page and leave comments.

Selection criteria are in no particular order.

|= Selection |= Comments |= More Comments |
| small size | easy to bundle with oE\\no bloat | compiles to a single .exe (no additional .dlls needed) |
| small size | easy to bundle with oE\\no bloat | |
| multi-platform | results in just one GUI system\\simple\\lower maintenance | |
| Win, OS X, and Linux specific | is a native GUI for each user better? | |
| syntax | does the syntax feel like it belongs with Euphoria?\\Should it have few functions that dynamically dispatch on kind:\\##widget=create(widget_kind)\\set(widget, "property-name", value)##\\Or geared toward low runtime overhead and Intellisense completion:\\##widget=create_widget_kind()\\widget_kind_set_property_name(value)##|syntax should be as close to 'standard' Euphoria as possible | |
| syntax | does the syntax feel like it belongs with Euphoria? | |
| designer | does a GUI designer exist?\\can a designer be created? | |
| demos | to make learning easier | |
| documentation | can I learn to use the GUI quickly? | |
| style | does the resulting app look good? | |
| graphics | does a flexible device context exist? does it support fonts? | can it read/write/render graphic? (.bmp, .jpg, .png) |
| printing | print with rendering framework | support for PDF? |
| standard dialogs | OK, Cancel modal dialogs. Open, Save, Save As, Print, Color Picker | |
| audio | create, playback and save audio. handles multiple streams? | .wav support |
| HTML | render HTML | |
| clipboard | read/write native clipboard | |
| layout manager | what sort of layout controls are available? (absolute positioning, grid) | |
| maintainability | is the library easy to wrap and update? Is it written in C or C++? Does it work with a wide number of compilers? | |
|support | is the library maintained and updated by a community? can we get support from developers? is it well documented? are bugs fixed? | |
| native controls | are the controls native, or emulated? | |
| licensing | does the library allow commercial and non-commercial use? | |
| 2D and 3D support | Default support (no addin / component download needed) for 2D and 3D graphics via some kind of canvas widget. We can look for inspiration on HTML5 canvas api for 2D and its webgl api for 3D. Adobe flash have a simple low level 3D api too. Its called Stage3D (Opengl/DirectX agnostic). Feathes GUI ( http://feathersui.com ) aproach is interesting, they render the gui using 3D hardware acceleration. Pure 2D graphics (with direct pixel manipulation) can be transfered to a texture and rendered in a poly as a overlay. I think the future in GUI go to this direction: skinnable guis rendered with 3D hardware (see microsoft's WPF, sucessor of Winforms)| |
| Non-Eu skills | Will end users need to learn C to debug the wrapper | |

Search



Quick Links

User menu

Not signed in.

Misc Menu