2. Programming
Language
In 1990’s, all of us developers, would develop solutions in one
language or the other
For those who were comfortable with English, programming
language was simple to learn
Just as each language we speak has a grammar, the programming
languages too had syntax which were different for each
3. Protocols
Then came a situation where in data is not used only in one
computer, but across computers.
That is similar to talking to a stranger
Just as each culture has a way of handling strangers
In the same way, in software development field too, we needed to
establish protocols and follow them
4. World of
internet
Internet was a big revolution and it change the entire world
Before internet, developers would design their own screens and
capture and display data
With Internet, the dynamics changed
Everyone had to use the same UI tool – the browser
www organization developed the rules – i.e. the protocols
HTTP - HypertextTransfer Protocol (HTTP) is an application-layer
protocol for transmitting hypermedia documents, such as HTML.
It was designed for communication between web browsers and
web servers, but it can also be used for other purposes (Referenced from -
HTTP - MDNWeb Docs – Mozilla https://developer.mozilla.org › en-US ›Web › HTTP)
5. https://developer.
mozilla.org/en-
US/docs/Web/HT
TP/Overview
HTTP is a client-server protocol: requests are sent by one
entity, the user-agent (or a proxy on behalf of it). Most of the
time the user-agent is a Web browser, but it can be anything,
for example, a robot that crawls the Web to populate and
maintain a search engine index.
Each individual request is sent to a server, which handles it
and provides an answer called the response. Between the
client and the server there are numerous entities, collectively
called proxies, which perform different operations and act as
gateways or caches, for example.
7. https://develop
er.mozilla.org/
en-
US/docs/Web/
HTTP/Overvie
w
In reality, there are more computers between a browser and
the server handling the request: there are routers, modems,
and more. Thanks to the layered design of the Web, these
are hidden in the network and transport layers. HTTP is on
top, at the application layer. Although important for diagnosing
network problems, the underlying layers are mostly irrelevant
to the description of HTTP.
8. Domain world
At one end of software development isTechnology
Another important aspect is the Domain
9. Domain
emergence
Since computerization was a new field, many domains need a
software tool
This was during the 1990s –The programming age
Many conflicts would arise due to the fact that the programmer
does not know the intricacies of the Domain
Also, many domains needed the same modules – like
Authentication,Authorization, Profile administration etc.
10. Frameworks
To reduce the conflicts and optimize software development, a new
layer was added on the application layer.
That is the “Frameworks”
11. What is
Framework?
In computer programming a framework can be best defined
as a tool which allows to develop software and create
systems.
This tool itself is a set of processes which is why a framework
is defined as abstraction by engineers.
And abstraction is similar to the generalization, meaning that
it simplifies the arrangement of details, leaving only the most
necessary structural things to allow the system work.
12. What are
Frameworks
Used For and
How They
Operate?
Frameworks are designed to save time and provide shortcuts.
It is also true that frameworks are in many ways similar to
libraries, so some even confuse these two.
13. Statistically, time spent to learn how to operate a framework
pays off in the end, since it allows doing more in less time but
with a lot more quality.
That’s because even an inexperienced programmer operating
within a framework can easily integrate great code into his
program and generally this is what programmers do because
for a myriad of processes there already exists code that is
perfect.
All that’s left is to integrate it. Suppose your project needs
Process A + Process B + Process C. A developer looks for
the best code for each of the processes and unites them,
operating within a framework.
What are
Frameworks
Used For and
How They
Operate?
https://gbksoft.com/blog/what-is-framework/#toc-what-is-framework-
15. Popular ones
Among the most widely used frameworks that we employ in
development are React, NodeJS, Angular but there are
many other as well.
Frameworks like Django or Xamarin are used for more
nuanced aspects of development on certain projects that
require special approach.
For a variety of commercial purposes Angular, React and
NodeJS best fit the requirements and they do streamline a lot
of development mechanisms to allow continuous delivery and
rapid deployment of the completed code.