SlideShare a Scribd company logo
12
Most read
13
Most read
15
Most read
Basics of Framework
programming
Introductory session
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
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
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)
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.
https://develop
er.mozilla.org/e
n-
US/docs/Web/H
TTP/Overview
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.
Domain world
 At one end of software development isTechnology
 Another important aspect is the Domain
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.
Frameworks
 To reduce the conflicts and optimize software development, a new
layer was added on the application layer.
 That is the “Frameworks”
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.
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.
 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-
The pie chart
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.

More Related Content

What's hot (20)

PPTX
5 transmission media
Samit Singh
 
PPTX
Basic networking 07-2012
Samuel Dratwa
 
DOCX
network devices, types of delay
university of Gujrat, pakistan
 
PPTX
Guided Transmission Media
Rajapriya82
 
PPTX
Multiplexing in mobile computing
ZituSahu
 
PPTX
Local area network.
Anu varghese
 
PPTX
Point to-point protocol (ppp)
Kongu Engineering College, Perundurai, Erode
 
PPT
Dqdb & Fddi
Ram Dutt Shukla
 
PDF
Design issues of dos
vanamali_vanu
 
PPTX
Andrew File System
Ashish KC
 
PPTX
Network (Hub,switches)
KarthicaMarasamy
 
PPT
Distributed Operating System
SanthiNivas
 
PPTX
Unicast multicast & broadcast
NetProtocol Xpert
 
PPTX
Computer system organization
Syed Zaid Irshad
 
PPTX
Network devices
Ashok R
 
PPT
Topic : X.25, Frame relay and ATM
Dr Rajiv Srivastava
 
PPT
system interconnect architectures in ACA
Pankaj Kumar Jain
 
PPTX
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Sachin Gowda
 
PPT
802 15-4 tutorial
SHUBHAM MORGAONKAR
 
5 transmission media
Samit Singh
 
Basic networking 07-2012
Samuel Dratwa
 
network devices, types of delay
university of Gujrat, pakistan
 
Guided Transmission Media
Rajapriya82
 
Multiplexing in mobile computing
ZituSahu
 
Local area network.
Anu varghese
 
Point to-point protocol (ppp)
Kongu Engineering College, Perundurai, Erode
 
Dqdb & Fddi
Ram Dutt Shukla
 
Design issues of dos
vanamali_vanu
 
Andrew File System
Ashish KC
 
Network (Hub,switches)
KarthicaMarasamy
 
Distributed Operating System
SanthiNivas
 
Unicast multicast & broadcast
NetProtocol Xpert
 
Computer system organization
Syed Zaid Irshad
 
Network devices
Ashok R
 
Topic : X.25, Frame relay and ATM
Dr Rajiv Srivastava
 
system interconnect architectures in ACA
Pankaj Kumar Jain
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Sachin Gowda
 
802 15-4 tutorial
SHUBHAM MORGAONKAR
 

Similar to Basics to framework programming (20)

PPTX
Intro to framework.pptx
SanjeevBansal47
 
PPTX
Framework_Model_Overview for App Develop
MARIESTELLAGERODIAS
 
PDF
Introduction to Web Frameworks
Dr Sarika Jadhav
 
PPTX
Web-Development-Services-in-Pakistan.pptx
maryamchoudary079
 
PDF
Object-Oriented Application Frameworks
kim.mens
 
PDF
Mastering Programming Frameworks - A Comprehensive Guide.pdf
SeasiaInfotech2
 
PDF
Demystifying Programming Frameworks - A Step-by-Step Guide.pdf
SeasiaInfotech2
 
PPTX
Web frameworks
Arafat Hossan
 
PPTX
Web application framework
Pankaj Chand
 
PDF
Angular JS Basics
Mounish Sai
 
PDF
Frameworks
Josue Colon
 
PDF
Navigating the Hype and Realities of Web Development Frameworks
SeasiaInfotech2
 
PDF
What Are Progressive Web Application Development
App Verticals
 
PPTX
CD (1).pptx
TuhidSifat
 
PDF
Selecting the Best Javascript Web Framework
Rajitha Pathiraja
 
PPTX
mis3502_video_09.pptx
NeetuRajput28
 
PDF
Frameworks
Binny V A
 
PDF
Web frameworks
Valerio Maggio
 
PDF
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
PPTX
How can we develop an ideal website.pptx
PradeepK199981
 
Intro to framework.pptx
SanjeevBansal47
 
Framework_Model_Overview for App Develop
MARIESTELLAGERODIAS
 
Introduction to Web Frameworks
Dr Sarika Jadhav
 
Web-Development-Services-in-Pakistan.pptx
maryamchoudary079
 
Object-Oriented Application Frameworks
kim.mens
 
Mastering Programming Frameworks - A Comprehensive Guide.pdf
SeasiaInfotech2
 
Demystifying Programming Frameworks - A Step-by-Step Guide.pdf
SeasiaInfotech2
 
Web frameworks
Arafat Hossan
 
Web application framework
Pankaj Chand
 
Angular JS Basics
Mounish Sai
 
Frameworks
Josue Colon
 
Navigating the Hype and Realities of Web Development Frameworks
SeasiaInfotech2
 
What Are Progressive Web Application Development
App Verticals
 
CD (1).pptx
TuhidSifat
 
Selecting the Best Javascript Web Framework
Rajitha Pathiraja
 
mis3502_video_09.pptx
NeetuRajput28
 
Frameworks
Binny V A
 
Web frameworks
Valerio Maggio
 
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
How can we develop an ideal website.pptx
PradeepK199981
 
Ad

Recently uploaded (20)

PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PPTX
internet básico presentacion es una red global
70965857
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PPTX
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
internet básico presentacion es una red global
70965857
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
Ad

Basics to framework programming

  • 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.