Alan Freedman -- The Computer Language Company - Computer Desktop Encyclopedia
Computer Desktop Encyclopedia
Longest-Running Tech Reference on the Planet

A CDE Definition

You'll love The Computer Desktop Encyclopedia (CDE) for Tech Term of the Day (TTOD)

LOOK UP ANOTHER TERM


MFC

(Microsoft Foundation Class) An application framework for writing Microsoft C/C++ and Visual C++ applications. See application framework.



application framework

(1) The building blocks of an application.

(2) A set of common software routines that provides a foundation structure for developing an application. Frameworks take the tedium out of writing all the program code for an application from scratch. Object-oriented application frameworks, which are the norm today, are structured as a class library.

Each class library has its way of doing things, and although the purpose of a framework is to eliminate a certain amount of programming drudgery, programmers must first learn the structure and peculiarities of the framework in order to use it. Microsoft Foundation Class (MFC) is a widely used application framework for writing general-purpose Windows applications. Cocoa and Cocoa Touch are Mac and iOS frameworks, and Struts is a framework for Web-based Java applications.

Specialized Application Frameworks
There are also frameworks geared to specific purposes; for example, a framework for a content management system (CMS) would include the infrastructure for developing e-commerce, document maintenance and interactive user activities such as blogs and wikis (see content management system). See class library, MFC, Cocoa, Struts, AFC, JFC, OWL and enterprise framework.



Personal Use Only

Before/After Your Search Term
BeforeAfter
Metro interfaceMFC application
Metro-style appmFCP
metrologyMFD
Metropolitan Area EthernetMFi
Metropolitan Area ExchangeMFLOPS
metropolitan area networkMFM
mezzanine cardMFP
MFMFT
MF-COBOLMGA
MFAMGCP

Terms By Topic
Click any of the following categories for a list of fundamental terms.
Computer Words You Gotta KnowSystem design
Job categoriesUnix/Linux
Interesting stuffPersonal computers
InternetIndustrial Automation/Process Control
Communications & networkingAssociations/Standards organizations
HistoryDesktop publishing
Audio/VideoGraphics
MainframesSecurity
ProgrammingHealthcare IT
System design