I'd suggest "Xlib Programming Manual" (the "1" book in the series) from O'Reilley & Assoc. It's a good starting point. If you're making a trip to the bookstore, you might as well get the "2" boot as well, "Xlib Reference Manual". You'll need it soon enough.

andla, the simplest answer is that it may look like microsoft with their MFC. However, this is for X window application in UNIX environment. I am not sure if my answer is correct, I am only a beginner. Maybe jhance can give us a better explanation. Will you, jhance?

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

X is a windowing system developed at MIT to address the problem of differing graphics programming libraries on different unix workstations. It's not really akin to either the Win32 API or MFC as both of these include a great amount of operating stuff as well as graphics. X addresses only the graphics and windowing and leaves the operating system stuff to unix, which was fairly portable in that area already. Theoretically, you should be able to take well written X-Window programs and port them to any computer that support the X library. In practice it's harder than that but it's been done for a number of years now.

The other nice thing about X is that it's network based. This is a concept that is just now coming to Windows with the "new" Microsoft Hydra (now called WTS) technology or the Citrix WinFrame product. X allows you to run you application on one computer (often remote) and display it at your desk. This is very powerful when the remote system is a high-end server. You get an interactive window into the server but don't have to be physically present.

All in all, it's pretty slick. There are a couple of drawbacks. First, it's bulky. It takes significant CPU and memory resources just to start up. These days it's not so bad with even the low-end unix workstations coming setup with 128MB RAM and 200MHz processors. Second, it's a bear to program in X. It's just plain complicated. You might want to consider using one of the higher level application layers like MOTIF after you become familiar with the basics.

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…

Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method. These are sometimes called "smart fields" because you can add logic that is applied automaticall…

The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…