Windows Programming Environments. Jim Fawcett CSE775 – Distributed Objects Spring 2007. Windows Programming Environments. Win32 API:
PowerPoint Slideshow about ' Windows Programming Environments' - dusty
An Image/Link below is provided (as is) to download presentation
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Dialog designers, thread abstraction, COM related wrappers – smartpointers, BSTRs, …
COM Libraries and Run-Time:
Support for component models, e.g., definition of interfaces, management of lifetime, image packaging in DLLS and EXEs, persistence, structured storage, RPC …
Wrappers around COM that simplify its programming model, wrappers for COM types and smart pointers
Wrappers around Win32 windows and controls that provide a light-weight GUI framework
Classes, macros, and data structures that support the development of GUI applications in a heavy weight framework
.Net Managed Environment:
New execution model, wrapping of most of the Win32 API, library facilities that cover most of the C/C++ library functionality in a manner consistent with its managed environment, WinForms - a medium weight GUI framework
No threads, sockets, directory management, windows
Visual Studio Libraries
Just support for other programming environments
Weak object model - no inheritance of implementation, very limited types, weak encapsulation
Weak networking, no windows
Weak windowing, no networking other than COM’s limited facilities.
Focuses exclusively on providing support for GUIs, not supported by Microsoft
Focuses mostly on providing support for GUIs with a ridgid architectural model
.Net Managed Environment
Requires run-time and libraries not found by default on Windows systems (that will change with Vista), uses a shallow reference object model, not ideal for some applications, e.g., scientific programming and memory intensive applications like medical imaging.