Reliable Software Logo
Home  >  Feedback

Feedback from our mailbox

Send your feedback to
From Rob Cyrier

Btw, we love Code Co-Op! What a great tool to help keep up with files when you have people developing remotely. This is an awesome product!! As we continue to grow we will undoubtedly continue to use Code Co-Op. Keep up the great work!!

From Mike Digesu

I just wanted you guys to know that I have been beating my head against both a deadline and a wall at work. My partner and I are working on simulation for the U.S. Army and we were having the worst time trying to get multi-threading to work in a C++ environment. We were really kicking ourselves and doing ALOT of cussing until we found your site.

Your example of creating an Active class and a Thread class made total sense and we were able to follow that example in our code!

I just wanted to write you a note and tell you thanks for the help!! Your site is a true find and an absolute help for all of us code-wonks who beat our heads against the digital wall every day.

Thanks again and keep up the great work!!

From Mark Henry

Bartosz Milewski's OOP designs for windows are truly groundbreaking. Not only that, but they're sexy and fun to work with. His ideas on 100% reliable code have changed the way I build Windows applications. If you study his code and come back to your legacy MFC projects, the contrast becomes obvious. I guarantee that you won't like what you see.

Using a truly open framework like Bartosz Milewski's is more satisfying than spending time disabling the default functionality of MFC. For programmers, it's a matter of working conditions; longevity and joy comes from crafting software, not beating it into submission.

MFC is not good OOP either. The classes are so general, most just eliminate the window handle from call. Good class interface design means insulating the user from the details of the implementation, protecting the user from introducing errors into the control of the object and simplification. What's more, the code just doesn't look elegant. The design philosophy behind MFC is fear based. It's as if they said, "Let's hide the complexity of Windows so the average programmer doesn't run away."

From Brian Knapp

I read your article about why MFC programming, and programming with other class libraries is harmful. I must say that, as a Windows developer of 13 years now, (one who has used the Widows API, OWL and MFC), I don't entirely agree with the notion that class libraries are such a bad thing. I do, however, agree that it is wise to know what is going on under the hood, and so a working knowledge of the Windows API is a must for anyone wanting to do serious Windows development.

What is the real purpose of a class library? It is, in fact, there to ease the pain of development by removing the complexities of the API it encapsulates. In short, it has to do with productivity. It is obvious that the more layers you add in your code (e.g. a class library), the more "bloated" it is going to become. However, size (and even speed) of the executable are not always the most important factors to consider when developing code.

In fact, in a very limited amount of development (mainly mission-critical systems, device-drivers, etc) is the developer really that concerned with speed of execution. (Can you really type fast enough to keep up with Microsoft Word?) Given the speed at which systems operate today, and the amount of disk and memory available, what is more important is how quickly a developer can get a (working and stable) piece of software in the hands of a client. This is where class libraries shine!

It is important to choose the right tool for the job. Class libraries are an important tool that Windows developers have at their disposal. It would be a sad day indeed if we all had to revert back to the API.

From John

All, It's very rare that I take time out to comment on a web site, but I just had to make a comment on what I've seen of your web site

It's bloody marvelous, superb, and straight to the subjects that most of us want to see and learn about, and what's more, with decent and realistic examples! It's well laid out, easy to read, (unlike most web sites that are an absolute strain on the eye balls) with clear and concise explanations. Your web site delivers where most books fail regarding Visual C++. Most books I've read over complicate the whole Visual C++ environment.

I am a C++ programmer in Leeds, England who is a bit rusty on his MFC and stumbled over this web site when I needed to brush up on the old Vis C++ for a new job. It has definitely help me come up to speed very quickly, and I must congratulate you all for helping me achieve this task.

From Michael McGrew

Dear Reliable Software,

You guys are awesome! I just found your site and man is it great? After perusing the home page and reading the introductory manifesto on MFC versus real knowledge of the API, I must say that I believe your organization may be the holy grail I've been looking for to help me on my road to really learning to program for Windows. You are not so snooty that you are only willing to give me a few hints and then telling me to RTFM, but you are elitist enough that you believe in knowing what your code is actually doing and in it being reliable that you aren't going to try to push me off on a book about MFC or OWL. I think this is the beginning of an awesome relationship.

Thank you!

From Rick Blommers

I really think you guys are doing a great job !! For a few years now I'm working as MFC programmer/MS Office developer. But after reading your page I realized, I also was satisfied with low-quality crashing software; worse I was even making my own...

Because of your site I realized, quality software is really a MUST. Now I'm reading and studying (a lot) about using exceptions, safe file handling, better user interfaces etc.. and I hope I will be able to write some REAL QUALITY software now...

From Bret Faller aka Mr_Perfect

Damn! This is one hell of a site. I've been looking for a C++ tutorial that explains itself in normal easy-to-understand terms and not some foreign language course. The Industrial Strength Web Book really helped me out and I'm glad someone out there is on the right track. Oh, and the WW Programmer Web is one of the best ideas I've seen on getting people to collaborate on a project. Keep up the good work!

From Joshua Welber of NYC

...just wanted to drop you folks a wire thanking you for the information and tutorials you provide. I am that java programmer who had not touched c/c++ that you joke of at the end of your threads tutorial. I have been forced to learn to program for windows for a sound controlled installation I am creating as a thesis project for an mfa here in new york and your site has (almost) single handedly opened up windows programming for me.

The fact that the major thread example you give deals with digital signal analysis is a little too strange: forsooth, I had just been saying to my roommate what a nightmare this mfc stuff looked like and how I wish there was just a good tutorial on windows c++ that bypassed all that microsoft perversity and how I wish I could get the source-code to that nifty frequency analyzer I got off of share-ware. bada boom bada bang: relisoft.

Well, before this thank descends into abject blubbering and you guys start thinking too much of your-selves I'll sign off.

take care & thanks again.

From Alessandro

Hi,I was a Windows/OWL programmer. Since I am connected to your site i am converted to Windows without OWL/MFC programming. Now i have translated an old OWL calendar;

Result: old length= 700Kb;

Today length of calendar+installing+uninstalling (three programs made by myself (C++))=46Kb!!!

P.S. I think that programming without OWL/MFC simply and there's the absolute control of your program.

Thanks!!! Ciao.

From Chris Roach

I often feel like I am shadow boxing instead of programming, in that some thing or other wasn't initialized correctly or whatever. After three days searching, you discover that ShowToolBar belongs to CWnd instead of Ctoolbar...hmmm. Maybe that makes sense...but it can make executing things a walk in the dark. Base class upon base class..confusion to boot. DialogBar is not a CDialog, etc etc. Class Wizard thinks it is, it behaves like a SOB. It's a wizard evil one perhaps? MFC seems like a giant book o dumb rules... if this then that but not if the other thing unless the first thing is another thing... yikes!

From Simon A. Crase of Emerson & Crase Consultants

Yes, I think your doing the right thing. I wrote my first Windows program in 1991 - seven or so screens linked to objects in an expert system using DDE, plus some database I/O. I coded this up using C & the Windows API. Then Borland OWL came along and, like a whole bunch of people, I decided this was an easier way to code. Two or three years ago I moved over to MFC. I started to become uneasy when I noticed that my programs were putting on weight. My more recent efforts are more complex that the 1991 program, but the size seems to have blown out of all proportion. Also I had started reading the Gang of Four & also Robert Martin's excellent book, & I found that I was having to go to a lot of extra trouble to apply their ideas with MFC.

Recently I found a link to your pages (from the Mingw32 pages). I wanted to come up to speed on Win32, as all my Windows stuff had been 3.X, and am really impressed by the work you have done on your tutorial. For some time I had been toying with the idea of throwing out MFC & starting from scratch with a lightweight set of classes based on the API - which is precisely what you have done. I think the material you have organized is very clear, well written, & I have certainly benefited from it.

Please keep up the good work.

From Tom Althoff of BCD Services

Your site is beautiful! Pleasing to eye. Informative! How I wish it was available back when I was pulling out my hair over controlling the .wav device. Your Frequency Analyzer and its companion tutorial are priceless.

All in all...a fine site!

From Matt

I have found your page a wealth of information, this is probably the best programming resource i've seen to date!

From Tom Stock

You guys are doing something wonderful! I constantly get into long discussions with a friend of mine about the size and speed (lack of) of MFC windows programs. 200 - 400 MB for a software package is so ridiculous, it makes me want to scream! We are both currently working (beginning) with windows c++ programming in hopes of writing some good, reliable, fast, applications. We are both new to MFC as well as Windows API C++ programming, but have been programming in C for years, as well as Visual Basic for Client/Server Apps (it's good for understanding how windows handles events, etc.) among others.

What's worse than a fat, slow, ugly MFC program? What's worse is an interpreted language like visual basic, who's interpreter uses MFC and who's OLE objects are all written using MFC! Talk about SLOW and FAT!!

Your web page is set up extremely well. It's fast, informative, and EASY on the eyes. Good job all around.