>So my advice goes towards Mono/Gtk#. There is a bunch of programming >languages for Mono/.NET to choose from, so choosing one of them mostly >depends on your taste. Here is some information missing from this thread: 1. Gtk# does not support data binding required for database application. It even does not have grid control, uses treeview to emulate it. WinForms controls have native data binding support. 2. Database table Grid requires a lot of memory management (alloc,free, compacting). This is performed faster when managed code in C# is used rather in plain-pointer C++ You cannot image that you re-implement MONO memoy manager in C++ application, don't you? 3. wxGrid does not allow to use up and down arrows to move previous/next rows when data is edited in grid cells. You cannot use arrows to move prev/next row in pgAdmin when edititng data. Second (in order of created code) pgAdmin developer, Andres hates wxGrid. 4. wxGrid does not support virtual grid. Whole dataset is rendered in memory alwas. .NET DataGridView has native virtual grid support. It can read new data from Postgres database only when page down key is pressed. 5. Java is not LGPL and does not support Generic at bytecode level Mono libraries are LGPL and it supports Generic at bytecode level. 6. Nowadays Microsoft controls Delphi and forces it to stop running in Linux. Kylix has no upgrades. Conclusion: Only MONO/WinForms is a way to go in any serious application. Andrus.