VCF - A Free BSD Competitor To Trolltech's Qt? 75
TioHoltzman writes "There's a new 0-6-5 release available of the VCF, aka the Visual Component Framework. This release has a slew of new features, and it looks like it could become a real contender against Trolltech's Qt toolkit. It currently runs on Win32 platforms with an active Mac OS X port underway. There's still lots to do, but it can run some of the samples
now on OS X. There are some screenshots here (1), here (2), and here (3)."
Re:Frameworks arent platform specific (Score:5, Informative)
Ok, then you should be smart enough to figure out that the title is really
"VCF - A free BSD Competitor to Trolltech's Qt?"
Re:Frameworks arent platform specific (Score:1, Informative)
I don't see how moc fits in your description -- are you mocking us?
Re:Frameworks arent platform specific (Score:2)
Re:Frameworks arent platform specific (Score:2, Insightful)
Re:Frameworks arent platform specific (Score:1)
Re:Frameworks arent platform specific (Score:3, Funny)
No, we are not!... my precious... aren't we?
It's not that I'm against advertising... (Score:3, Insightful)
Well, shabbier.
At least the submitter is a real user with a history, and wasn't created as a marketing ploy; but would it have been so hard to stick 'Disclaimer: I'm one of the developers!' at the bottom?
Re:It's not that I'm against advertising... (Score:3, Funny)
Re:It's not that I'm against advertising... (Score:5, Interesting)
Re:It's not that I'm against advertising... (Score:4, Interesting)
The point release notifications of famous apps like Mozilla are bad enough, but some library we haven't heard of before that does the same as a bunch of other libraries out there?
If the news that Mozilla or OpenOffice or something like that was switching to VCF then it might be newsworthy.
Re:It's not that I'm against advertising... (Score:1)
Cheers!
Re:It's not that I'm against advertising... (Score:4, Insightful)
It does. It says:
Keep improving your project, and eventually it will get noticed, used, and become popular enough that some impartial third party will become excited enough to submit a story about something related to it (Ask Slashdot: Why isn't VCF more well known?, perhaps),
On the other hand, what it doesn't say is:
Submit a story to slashdot pretending you aren't the lead developer while the project is still in its early and butt ugly stages and has no compelling advantage over any of its competitors, thereby irritating and alienating the very audience that might otherwise have cared about it. You want to advertise your own project, submit it to Freshmeat again, FFS. It's not windows only anymore.
If the only person who cares enough to submit something about your project is you, be up front about it. Don't try to con people into believing otherwise. This is hella lame.
Re:It's not that I'm against advertising... (Score:1, Funny)
Every application should be in a different toolkit so it has a unique look and feel.
Re:It's not that I'm against advertising... (Score:2)
And - nobody's reading slashdot with the expectation of well-filtered news anyhow.
--Eamon
Re:It's not that I'm against advertising... (Score:2)
The fact that it was submitted several times over the past several months by many people, rejected all of those times, and then now accepted like this tells me only that the editorial process is broken.
Re:It's not that I'm against advertising... (Score:3, Insightful)
When all else fails, just lie...
But will it continue to run on Win32 (Score:5, Interesting)
I hope it's just me, and the amount of work I've been doing lately on this subject- but XP with SP2 on any AMD processor won't even allow the Windows CE VM to execute in debug mode. What chance does a third party language/compiler/debugger have?
Missing a couple things? (Score:5, Interesting)
--
Evan
Re:Missing a couple things? (Score:2, Informative)
(wxwidgets.org)
What am I missing? (Score:4, Interesting)
Re:What am I missing? (Score:4, Informative)
GTK and most others don't compile Mac OS X native apps, and GTK isn't written in C++. GTK 1.4 was ported for use with earlier versions of the GIMP, but no one's bothered to port a modern version, it would appear. Most frameworks don't bother with a Mac port. So Qt can currently use native (or pseudo-native, in the OS X case) controls on Windows, Mac, and Linux, and VCF would be a new competitor in that space. wxWindows probably already competes there, but the results I've seen from wxWindows apps have been pretty mixed, and the source code isn't pretty, being infested with win32 (pre-OO) notions of how event handling should work.
Re:What am I missing? (Score:5, Insightful)
--
Evan
Re:What am I missing? (Score:5, Informative)
In addition to the GUI stuff the VCF provides:
Application scripting can be achieved by using the VCF's Reflection API's to wrap a script engine. For example, in one app I wrote I used the Mozilla JavaScript engine and made a VCF wrapper that simply hooked into the VCF's ClassRegistry. Thus any class that you registered with the VCF's runtime was also available for scripting with the JavaScript engine. Took about 200 lines of code. From what I have seen I would expect a Python wrapper to be equally easy to write.
Re:What am I missing? (Score:3, Insightful)
Re:What am I missing? (Score:4, Interesting)
unlike Qt or WxWidgets, or FOX or whatever, the framework is broken into smaller pieces as opposed to one monolithic library
Same goes for Qt; the framework is broken out. Some of the enterprise features are sold as options.
All of the above features are available in the FoundationKit and completely suitable for console/server developement, without any GUI baggage.
Ditto for Qt.
As for your last point, Qt already has scripting built in with secure access as opposed to a wrapper for Reflection. You can use several languages as well.
I'm not saying that this isn't good... I'm just saying that there's quite a bit more to Qt than what is available here and that Qt is quite a bit down the development curve.
--
Evan "but then, I'm a procedural kinda guy anyway..."
Re:What am I missing? (Score:2)
Re:What am I missing? (Score:1, Informative)
this is just plain wrong, I've been using wxWidgets for a project I've been working on and it has many of those things and it is availible in many discreet modules, not simply a "monolithic library"
Re:What am I missing? (Score:4, Informative)
So Qt can currently use native (or pseudo-native, in the OS X case)
Pseudo-native? It is native. Emulating it would be too cumbersome [trolltech.com].
Re:What am I missing? (Score:4, Informative)
However, QT is licensed such that Windows work cannot really be done for free. It may be open, but it certianly isn't free. This isn't a bad thing, but it is limiting.
VCF is not only free and open, but it is licensed under the BSD license, meaning that it can (and likely will) gain a much larger audience than QT simply because it can do (or will do) everything QT does, but without cost. One can even modify the code without releasing their proprietary changes which is a big plus for many companies. One of the reasons, I suspect, Apple took from FreeBSD instead of Linux when they needed to Unix-ify their OS was because of the freedom it gave them. (probably also because BSD had already fought its legal battles and was known to be copyright safe)
GTK and others really don't support windows and linux together as well as QT does.
From the Features:
-Adam
Re:What am I missing? (Score:1)
Far better than QT, if you ask me. No metacompilers, no emulated look and feel and (thank god) no licencing issues.
Re:What am I missing? (Score:2)
The license issue is interesting. Rather than go to a full BSD style license, they use a L-GPL with the exception that distributed binary dirivations can be distributed under the user's terms.
-Adam
Re:What am I missing? (Score:3, Informative)
To the best of my knowledge, Qt is the only other C++ framework out there that offers the range of runtime dynamic introspection that the VCF does. The VCF (and Qt as well) allows you to get all sorts of meta information about a particular C++ instance, such as the class name, class UUID, interfaces implemented by the instance, methods of the instance, properties, and events. Methods can be invoked dynamically at runtime, and properties can be queried or modified as well.
By allowing for all of this the
Re:What am I missing? (Score:1)
Plus, the Windows & MacOS ports of GTK are hopeless hacks.
Similar to Delphi? (Score:1, Interesting)
http://vcf.sourceforge.net/docs/ref_manual/ch02.h
I have to say it looks similar to Delphi.
I don't mind. I think its cool.
Re:Similar to Delphi? (Score:2)
Wasn't this Borland's? (Score:1)
Re:Wasn't this Borland's? (Score:1)
You're thinking of the VCL (Visual Component Library).
Isn't this just WxWindows all over again? (Score:5, Informative)
Of course, the biggest flaw with Wx is that its lead developer doesn't have the cojones to submit a Slashdot story as if he were an impartial user...
Re:All hat and no cattle. (Score:2, Informative)
http://vcf.sourceforge.net/ssview.php?ss_id=28 [sourceforge.net]
http://vcf.sourceforge.net/ssview.php?ss_id=26 [sourceforge.net]
http://vcf.sourceforge.net/ssview.php?ss_id=27 [sourceforge.net]
http://vcf.sourceforge.net/ssview.php?ss_id=30 [sourceforge.net]
Re:All hat and no cattle. (Score:4, Insightful)
Re:All hat and no cattle. (Score:1)
Your fonts are chunky, you don't seem to have alpha blending, and your layout engine seems to ignore everything we've learned about 2.5D design in the last decade.
WIll you get there? I don't know. Are you there now? Not even close.
I am all for researching new toolkit approaches (really), but don't w
Don't use VCF, its pico pico .5 fermi to MFC (Score:1)
Re:Don't use VCF, its pico pico .5 fermi to MFC (Score:1)
Documentation (Score:4, Informative)
Re:Documentation (Score:2, Interesting)
Re:Documentation (Score:2)
Doxygen generated source code documentation. [sourceforge.net]
You might consider spending 30 seconds perusing the website next time
Re:Documentation (Score:2)
Compulsory wxWidgets mention (Score:1)
Oh and the screenshots look crap, if you're going to post screenshots, at least make sure there's some recognisable widgets in them, not just something that like it was drawn in Illustrator.
Re:Compulsory wxWidgets mention (Score:2)
For example:
VCF Builder Screenshot [sourceforge.net]
What about that looks like "crap"?
Re:Compulsory wxWidgets mention (Score:2)
Competitor to Qt? (Score:2)
Why not to join ? (Score:1)
Windows only? (Score:2)
Re:Windows only? (Score:1)