Friday, August 19, 2005

wx.NET

wx.NET Home Page

"wx.NET is a .NET Common Language Infrastructure (CLI) wrapper for wxWidgets. It is composed of two parts:

wx-c is a C++ library which exposes the wxWidgets API as a collection of C# friendly functions.
wx.NET is a .NET assembly written in C# which parallels the wxWidgets class hierarchy.

wx.NET can be used with various implementations of the CLI, including .NET, Mono, and DotGNU Portable.NET. If you are not familiar with the wxWidgets library, you may be interested in some screenshots of wxWidgets and wx.NET.

The source code for wx.NET is released under the wxWidgets license."


From the Why wx.NET? page:

"Cross-Platform, Multi-Runtime
Without any extra work on your part, your application will run on Linux, Mac OS X, and Windows using any of the following .NET runtimes: MS.NET, Mono, or DotGNU Portable.NET.

Native UI, No Emulation
Unlike other toolkit approaches, wx.NET uses the native UI framework on each platform. Under Windows the WIN32 API is used to create buttons, checkboxes, etc. On Linux, GTK+ 2.0 is used (not really "native", but a look/feel users are familiar with). On the Mac, the full aqua look and feel is provided by using Quartz window compositing and HIView implementations for controls.

Other toolkits take the emulation route. This can cause look/feel inconsistencies to end users and slower executing interfaces.
...

HTML Rendering Widget
The HtmlWindow class provides a lightweight HTML 3.2 rendering engine that is perfect for display rich text using a common API on all platforms. This is a great way to spice up reports, display built-in documentation, and provide micro-browser services. ..."


This sounds pretty cool...

I'm not currently doing cross platform development, but when I do, this is something I should check out.

That said though, the HTML Rendering Widget sounds interesting enough to look at sooner...

No comments: