The word framework that translates directly into such frameworks, represents a programming framework that is used as a framework for the development of software. Here certain building blocks to design structures for the development are provided. A framework itself is still no working software. The term of the framework was characterized in 1984, when the software company Ashton rate presented a corresponding software package.
The basic building blocks of the framework consist of so-called abstract and concrete classes that enable the creation of various applications. Within the framework of several classes work closely together. When using a framework is called the programmer or by an “inversion of control“. That is, the registered developers only concrete implementations, and can then use this control of the Framework and the.
One of the main tasks of the framework is to define the control flow of applications and interfaces. The framework determines how the structure of a particular class of applications look and determine how these applications work. It thus has the ultimate control and not by the programmer added parts.
Frameworks can be roughly divided into the following categories: Domain frameworks provide a programming framework for certain problems dar. application frameworks are designed for a particular class. Coordination frameworks provide facilities for device interaction and component frameworks eventually offer an explicit environment for the development and integration of certain software components.
Next, a programmer familiar with the workings of a framework. While the white box framework consists of abstract classes that contains the black box ready Framework classes that must be configured just yet. Well-known frameworks include Application Kir, ATL Server, Adobe Flex, MFC and. NET from Microsoft or the Visual Component Library.
In the web development in recent times, especially as YAML CSS framework or 960 Grid popular, where the HTML and CSS structures are already pre-fabricated and can then be adjusted according to layout specifications. Advantages are mainly in the cross-browser compatibility, as errors of individual browsers are already considered and passed. Disadvantages are the necessary teaching in foreign code and the overhead of actually not required code.
Also, Javascript / AJAX frameworks like Mootools, JQuery or Prototype facilitate the work of web development. By prefabricated classes go in animations, AJAX and other HTML features easier manipulation of the hand is needed if the effects would be self-programmed.
