0% found this document useful (0 votes)
4 views

4 - Types of Software Development

The document outlines the core concepts of software development, focusing on Front-End, Back-End, and API Development. It emphasizes the importance of user interface design in Front-End Development, the behind-the-scenes logic in Back-End Development, and the role of APIs as communication protocols between software applications. Additionally, it covers various API technologies and architectural styles, as well as the steps for creating and managing APIs.

Uploaded by

Vince
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

4 - Types of Software Development

The document outlines the core concepts of software development, focusing on Front-End, Back-End, and API Development. It emphasizes the importance of user interface design in Front-End Development, the behind-the-scenes logic in Back-End Development, and the role of APIs as communication protocols between software applications. Additionally, it covers various API technologies and architectural styles, as well as the steps for creating and managing APIs.

Uploaded by

Vince
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

Types of Software

Development
Objectives
▪ Understand the core concepts of Front-End Development.
▪ Understand the core concepts of Back-End Development.
▪ Explore the fundamentals of API Development.
Front-End Development
Front-End Development
▪ Front-End Development is the development or creation of
a user interface using some markup languages and other
tools.
▪ It is the development of the user side where only user
interaction will be counted.
Front-End Development
Front-End Development
▪ Front-End is a most visible, accessible and usable part of
your software application.
▪ Front-End development is one of the critical software
development which will decide the success of your project.

Visible Accessible Useable


Front-End Development

“The purpose of front-end


development is to make things that
are easy to use and good to look at.
- Rebecca Murphey
Front-End Development
Programming
Frameworks
Language
Javascript
CSS
HTML
Responsive Web Development
▪ Methods for Achieving Responsiveness:
▪ Breakpoints
▪ Flexible Images
▪ Flexible Grids
▪ Media Queries
Frontend Security
▪ Attacks that can make your web page more risky:
▪ DoS (denial of service) attacks
▪ Preventing cross-site request forgery (CSRF)
▪ Cross-site scripting (XSS) attacks
Back-End Development
Back-End Development
▪ Backend Development involves the logic, database, and
other operations that are built behind the scenes to run the
web servers efficiently.
▪ It involves the creation and maintenance of server side
logic that operates behind the scenes of web applications,
APIs and other software systems.
Back-End Development
Back-End Development
Back-End Development
Back-End Development
API (Application
Programming Interface)
Application Programming Interface
Application Programming Interface

“APIs are the digital glue that


connects the modern web.
-Adam Preset, Director of Product at Postman
Application Programming Interface
▪ API full form is an Application Programming Interface that
is a collection of communication protocols and subroutines
used by various programs to communicate between them.
▪ It is code that enables two software programs to
communicate.
▪ An API facilitates the exchange of data, features and
functionalities between software applications.
Application Programming Interface
Application Programming Interface
Application Programming Interface
How do APIs Work?
▪ The working of an API can be clearly explained with a few
simple steps. Think of a client-server architecture where the
client sends the request via a medium to the server and
receives the response through the same medium. An API
acts as a communication medium between two programs or
systems for functioning.
Steps followed in the working of APIs
▪ The client initiates the requests via the APIs URI (Uniform
Resource Identifier)
▪ The API makes a call to the server after receiving the
request
▪ Then the server sends the response back to the API with
the information
▪ Finally, the API transfers the data to the client
API Technologies / Architectural Styles
▪ It recommend the kind of architecture your API should
follow.
▪ REST (Representational State Transfer)
▪ SOAP (Simple Object Access Control)
▪ GraphQL
▪ gRPC
▪ WebSockets
REST (Representational State Transfer)
▪ Popular and widely used API architecture style.
▪ RESTful APIs uses Http request to post, create, put, update,
get, read and delete.
SOAP (Simple Object Access Control)
▪ An older technology that uses XML as its messaging
format.
▪ SOAP APIs are known for their reliability and security.
GraphQL
▪ This is a query language for API that was developed by
Facebook.
▪ It enables the client to request exactly the data they need.
▪ GraphQL APIs are known for their flexibility and efficiency.
gRPC
▪ This is a high performance open source that is remote
procedure call framework that is widely used for building
APIs.
▪ gRPC enables developers to build efficient and scalable
APIs using a wide range of programming languages.
WebSockets
▪ This is a protocol for bidirectional real time communication
between a client and the server.
Programming Languages
How to Create APIs?
▪ Few easy steps in creating APIs:
▪ Plan your goal and the intended users
▪ Design the API architecture
▪ Develop (Implement the code) and Test API
▪ Monitor its working and work on feedback
Restrictions of Using APIs
▪ Three main types of policies governing APIs:
▪ Private: These APIs are only made for a single person or entity (like a
company that has spent the resources to make it or bought it).
▪ Partner: Just like the name it gives the authority to use APIs to some
partners of entities that own APIs for their private use.
▪ Public: You should be aware of them cause you can only find these APIs
in the market for your own use if you don’t own specific API access from
some entity that owns private these APIs for their private use.
References:
https://www.geeksforgeeks.org
https://www.w3schools.com/
https://www.techtarget.com/
https://www.udemy.com
Prepared by:
Engr. Laila C. Hernandez, PCpE
MS Computer Engineer

You might also like