Quote:
Originally Posted by
jcurru
1) We need to generate products for various platforms (Windows, Mac, Linux). Embarcadero has released Fire Monkey, which generates executables for Windows and Mac, but the way it does does not convince us.
With Qt you need Qt framework itself built for each of the platforms you want to target -- for most targets binaries are provided so you should be good here. You also need a working toolchain for each of the targets which can either be a cross-compiler or a native compiler ran in a particular platform you're building for (so you need a working Mac installation to build for Mac and a working Windows installation to build for Windows).
Quote:
2) We constantly find that we need to use open libraries (boost, Cairo, liblas, etc.) that do not compile or partially compiled in Embarcadero. This is actually the main problem.
Qt works with the most standard compilers available -- gcc/mingw, msvc, icc, clang so you can use anything that builds with any of those. Borland compiler is inherently broken and is thus not supported by Qt (and likely many other libraries and frameworks).
Quote:
1) Multiplatform Development
supported
Quote:
2) Support for Unicode and multi-language
fully supported
Quote:
3) We work with Access mdb using ADO (in Windows), so, is it possible to easily use ADO within Qt? Embarcadero has some great components for it (TADOConnection, TADODataset, etc.) very helpful.
Qt can work with ActiveX however the suggested path to access relational databases with Qt is to use Qt's own SQL infrastructure. For Access you'd go through ODBC. For free you get access to other kinds of databases if needed (e.g. on Mac).
Quote:
4) We draw graphics using OpenGL. So far we've draw simple lines, filled polygons, etc, but now we want to draw more complex objects such as thick "stippled" lines with antialiasing, SVG objects, quality text, etc.. We have seen some libraries like Cairo and Skia, but they do not draw directly on OpenGL or cannot be compiled by Embarcadero. I do not know if Qt can help us in this task.
With Qt you can use OpenGL calls directly or you can overpaint an existing OpenGL scene with Qt's native painting system. Using external libraries for drawing might not be easy or even possible but then you shouldn't need them at all as Qt has similar capabilities in this regard as Cairo.
Quote:
5) Full support for boost
Qt doesn't mind you using boost in your apps.
Quote:
6) Powerful development environment that allows creating interfaces with Ribbons, skins and advanced controls.
Ribbons are not cross-platform and are a patented technology thus are not available in Qt. There is a 3rd-party ribbon component available but you have to pay for it separately.