Posted on 01/27/2006 9:50:45 AM PST by N3WBI3
SmartWin++ is a 100% free C++ GUI library for developing Windows applications, it's free both as in "free beer" and as in "free speech", you can freely use SmartWin++ for commercial applications and for Open Source applications thanx to its BSD license!
...
So what does SmartWin++ bring to the table that other GUI libraries don't already have? First of all type-safety! Type-safety, type-safety and yet again a little bit of type-safety! In C++ one of your biggest "features" is that you can pass an object of type "bird" into a function and rest assured that your compiler is gonna throw up if your function tries to treat that object as a "submarine". This is a FEATURE! A very GOOD feature too!! While other libraries may not be as restrictive, SmartWin++ will NOT let you pass an object of type X and let you treat it as if it was of type Y instead! You might be surprised how many libraries have bad type-safety support. For instance, try this in your MFC library: CToolbar x; delete x; CString y; delete y; It actually compiles!! ;) SmartWin++ has few implicit conversions, uses explicit constructors where single argument constructors exist and few macros! This makes SmartWin++ type-safe!
...
SmartWin++ is almost 100% template-based! This means it will not compile anything you don't use! If you don't use a WidgetDateTimePicker you will not pollute your executable with that specific class! This makes your final executable application small and light-weight!
OSS PING
If you are interested in the OSS ping list please mail me
I'm a die-hard Borland VCL lover myself. C++ Builder with VCL is the power of C++ with the ease of Visual Basic. With it, you can program anywhere from assembly or straight Win32 C to MFC and ActiveX stuff. Of course, the VCL beats them all, IMO.
I used C++ Builder years ago and I loved it too.
These days though its all MFC for work reasons. And once you get used to it, its not too bad either.
In either case, I can't say I've ever been the victim of any serious type safety problems anyway. And in the professional world, you'd be hard pressed to CYA if you ran into problems using freeware instead of MFC.
You'd be just as hard pressed to CYA using a Microsoft product.
Read your EULA.
It doesn't matter if it all goes to he|| - as long as you're "in the mainstream". Years ago there used to be a saying: "Nobody ever got fired for buying IBM".
I think its pretty much that way now for Microsoft.
Heh. Let's ask those people who invested lots of dollars into using Visual Interdev how "being in the mainstream" worked out for them.
"Nobody ever got fired for buying IBM". I think its pretty much that way now for Microsoft."
Unless, of course, you bought Microsoft based on the premise that you could sue them if it broke.
Considering how often Microsoft software breaks (often) and how often they've been sucessfully sued for it (never), you deserve to be fired if you are dumb enough to think that buying Microsoft somehow covers your butt.
For sheer incompetance and stupidity, if nothing else.
Then again, you can talk about how buying a closed source product locks you into their upgrade cycle and prevents you from adding your own features, fixing your own bugs or extending the life of the product once the manufacturer has either discontinued it or replaced it with a new, incompatible version.
All buying closed source software gives you is the feeling that there's someone backing you up.
Try actually getting a software company to actually back you up. That feeling will evaporate pretty quickly and then you get to deal with reality.
And the reality is that Microsoft (and not just them. lots of other closed source companies too) have made fortunes by selling a perception, not a product.
"..you deserve to be fired if you are dumb enough to think that buying Microsoft somehow covers your butt.
For sheer incompetance and stupidity, if nothing else."
Wow. So all microsoft's customers should be fired. Stop the presses. You have spoken. I'm sure their stock will tumble on this news.
Uh, no. Try reading for comprehension.
You deserve to be fired if you believe that buying a Microsoft product does some kind of legal magic where you can sue if the software screws up.
Read your EULA. Microsoft provides no guarantees that the product that you just licensed from them will do anything at all. Or that if it does do something that it will do it correctly. Or that it won't delete all of your data and then catch fire.
And if you believe otherwise you deserved to be fired.
Got it this time?
Maybe you should try reading for comprehension.
I never said you had any right to sue MS. My statement (and my point) was that the old addage "nobody ever got fired for buying IBM" was now pretty much applicable to MS too.
Its a statement about CYA, not lawsuits.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.