In terms of computer programming, a framework, which can be translated as “software infrastructure” in French, can be defined as a tool that allows software development and systems creation. This tool itself consists of a set of processes, and it is for this reason that a framework is defined as an “abstraction” by computer engineers. Abstraction in computer programming is the process of removing spatial or temporal details. This means that a framework is going to have the ability to simplify the layout of details and leave only the structural elements most necessary to allow the system to function. It is both a framework and a toolbox.

Frameworks are therefore designed to save time and provide shortcuts. It is true that you can build a very simple website or a modern web application without a framework. It is also true that frameworks are in many ways similar to software libraries, called libraries in English, so that some even confuse the two. However, the two differ in several aspects: a framework has most of the time generic characteristics, and not specialized, unlike libraries. In addition, a framework, by design, is a guide for what is called software architecture and requires developers to submit to “design patterns”.

If all this is still not clear, let’s take a more concrete example

Imagine that you had to cut a piece of paper of a certain size, for example a square of 10 cm by 10 cm. You would definitely need a ruler and a set square to mark out the square shape of the correct size, and then scissors to cut a piece of paper of that size. Or, it could be a more complex shape, like a piece of paper in the shape of a triangle. However, it is likely that you will be able to Anguilla Email List accomplish this task as you did the previous one, using the right instruments.

Anguilla Email List

But, then, suppose you are asked to cut 1000 squares or 1000 triangles of the same dimension. How would you do? You would definitely make a frame of the right size or a square or triangle shaped stencil to get this task done as quickly as possible, by being as precise as possible and by producing the minimum of effort. Well that’s what a programming framework is for. It condenses and optimizes the task at hand over and over again, then provides room for application development related to any repetitive or routine operations that are performed automatically.

Frameworks optimize the development process and allow you to use, modify and integrate code that simplifies your work. All coders know frameworks, even if they don’t always use them.

There are several categories of frameworks:

Technological frameworks
They provide a standard and generic software base; not necessarily limited to component-based development. This type of framework is also known by the following names:

Framework for computer systems (System infrastructure frameworks), such as operating systems, communication frameworks, and frameworks for user interfaces and language processing tools. This category of framework is primarily used internally within software companies, and is not sold directly to customers.
Middleware integration frameworks
These frameworks are commonly used to integrate distributed applications and components. Middleware frameworks are designed to improve the ability of software developers to modularize, reuse, and extend their software infrastructure to operate seamlessly in a distributed environment.

Frameworks for “web components”

It is a framework that provides developers with a simple and comprehensive reuse of JavaScript, HTLM, CSS codes. It was developed by the World Wide Web Consortium, founded in 1994 by the inventor of the Web, Tim Berners-Lee. This framework aims to standardize basic web technologies.

Enterprise / business frameworks
Enterprise frameworks provide predefined applications, and development tools for customizing and integrating these applications with existing applications, as well as for developing new applications. They can also provide a “workflow” type component.

Some of the most popular and used framewoks in 2020 by web developers include Symfony, Angular JS, and Ruby on Rails. To create navigation menus for your mobile applications, you can also use a BootStrap 3 type framework.

Leave a Reply

Your email address will not be published.