Front-End and Back-End
Miscellanea / / November 13, 2021
By Guillem Alsina González, on Feb. 2017
To the profane in matters of programming, it may seem to them that developing a software It is a fairly linear task that only requires programming knowledge and, at most, coordinating a team of developers if the app is very large.
But no, it is not like that, and in the creation of computer programs various knowledge comes into play, mainly the programming of the functionalities on the one hand and the user interface on the other, which are the most basic parts of the whole app.
This leads us to the differentiation of two distinct layers that work together: the front-end and the back end
The front-end covers everything that refers to the user interface and usability of the application
This requires knowledge that goes beyond the correct use of programming languages, such as those corresponding to the usability, and studies totally different from the algorithms and thoughtful calculations that an application can incorporate to work with the data.
The front-end
You will collect the tickets and instructions provided by the Username through the controls and areas that the same front-end enables and, eventually, performs a preparation from his Format to send them to the program engine, which would beThe back end processes user interactions (what happens to the user front-end) with the data, and performs all the processes with the latter
This part is what really gives the program functionality, although without the front-end It would be of no use to us as we would not be able to interact with the data and its results.
It is in this part where all the algorithms that carry out the "gross" work of the system, manipulate the data and develop its functionalities lie.
Sometimes the front-end and the back end run separately on different computers, interoperating over the network
It is on these occasions that the developers of the software should take into account concurrency issues, that is, that two or more users can work simultaneously without disturbing each other. the others, controlling their actions and preventing them from simultaneously modifying the same data that does not support the modification concurrent.
Web applications are the paradigm perfect of this model, since they can be run from anywhere, and its front-end it is not more than code HTML that uses any browser web for execution.
Photos: Fotolia - Matador / Dusit_sri
Front-End and Back-End themes