Question

In: Computer Science

The purpose of this assignment is to read and understand the difference between front end and...

The purpose of this assignment is to read and understand the difference between front end and back end design of a database application.

Steps:
Search for articles describing front end and back end design of any application (example, a website). Summarize the concepts and elements for each one.
Does the database that holds all the data exist at the front end or the back end? Include the answer in your report.

Solutions

Expert Solution

Application with Front End and Back End

Example:

Amazon is an Online Shopping application.

Front-end: It's front-end contains many web-pages.

Home page provided with many options to login and sign up, to buy products, amazon pay feature, sell offer.

User can make request  to view profile, edit profile, place order, track order, cancel order and many more.

So basically, front- end consists of everything what users perceive and directly act upon.

Back-end: All the requests made by user goes to back-end of the website which has server to process requests.

Back-end of the application contains server which has logic for processing all the client(user) requests.

Database stores user details which includes name,email-id, phone and many more,  product details which includes product ID, price and many more.

So basically, back -end consists of everything that listens to user requests and act upon.

***************************************************************************************************************************************

Front End

The front-end includes everything that user experiences directly and interact with on browser. It is “client-side“ development. Front end developers are responsible for appealing look and interactive elements of the front-end product.

Some front-end languages:

HTML, CSS, JavaScript/jQuery

Some of the front-end elements includes:

  1. Input Controls
  2. Navigational Components
  3. Informational Components
  4. Containers

Input Controls

Checkbox: allow the user to select one or more options from a set.

Text field: allow users to enter text.

Radio Buttons: allow users to select one item at a time.

Button: allows an action upon touch.

Toggle button: allows the user to change a setting between two states.

Dropdown button: consists of a button that when clicked displays a drop-down list.

Dropdown lists: allow users to select one item at a time and allows to save space.

List boxes: allow users to select a multiple item at a time and allows to save space.

Date picker: allows users to select a date and/or time.

Information Components

Notification: is an update message that announces something new.

Message box: provides information using small window and requires users to take an action.

Modal window: requires users to interact before they can move to the system.

Tooltip: gives hints when user hover over an item.

Progress bar: indicates a series of steps in a process.

Navigational Components

Pagination: allows to divide content up between pages and allows users to skip between pages or go in order with the content.

Breadcrumbs: allow users to identify their current location.

Slider: allows users to set or adjust a value.

Icon: serves as an intuitive symbol that helps user to navigate the system.  

Search box: allows users to enter a keyword or query and submit and searches and displays most relevant results.

Image carousels: allow users to browse through a set of items and make selection of one or none.

Tags: allow users to find content in the same category.

Back End

The back end is everything that communicates between the database and front-end. It is "server-side" development which receives requests from the clients(front-end), and it has the code running on the server that is responsible for sending the relevant data back to the client.

Back end usually consists of three parts:

  1. Server
  2. Application
  3. Database

Some back end languages:

C++, java, Python, PHP, .NET

Back end Elements

Server : This is responsible for receiving requests.

Application: This runs on the server that listens for requests from clients, has code to retrieve information from the database, and sends a response back .

Database: are used to organise and persistently store all the data for the application.

Difference:

Front end Back end
is a client-side technology. is a server-side technology.
all about the visual aspects that a user can see and experience all about what happens on the background.
Users get to see. Users cannot see.

developers are concerned about appealing look, responsiveness and user-friendly look of the product.

most focused on efficient product, it’s throughput and speed.

Languages:

HTML, CSS, JavaScript/jQuery

Languages

C++, java, Python, PHP, .NET

Database

The database that holds all the data exist at the back end.

Database is single repository responsible for creating, managing, retrieving and manipulating data relevant to application. It has the strategy to store, update, delete data on server. Back- end handles the user requests and fetch, efficiently retrieve most relevant data from database using query languages like SQL.

Example :

Many widely used relational database, Oracle, MySQL, SQL Server, PostgreSQL, and Oracle. NoSQL document-based database MongoDB, Orient DB, Mark Logic, BaseX.


Related Solutions

Purpose of Assignment  The purpose of this assignment is to allow the students to understand and...
Purpose of Assignment  The purpose of this assignment is to allow the students to understand and practice the measurement of present value, future value, and interest rate using Microsoft® Excel®.  Assignment Steps  Resources: Microsoft® Office® 2013 Accessibility Tutorials, Microsoft® Excel®, Time Value of Money Calculations Template Calculate the following time value of money problems using Microsoft® Excel®: If we place $8,592.00 in a savings account paying 7.5 percent interest compounded annually, how much will our account accrue to in 9.5 years? What is the present value of...
The purpose of this assignment is to understand the terms import and export, and then explain...
The purpose of this assignment is to understand the terms import and export, and then explain the advantages or disadvantages of buying imports rather than buying domestic products. You could, for instance, write about an imported automobile, stereo, or household appliance that you bought or considered buying. Include all of the following points in your discussion. If you were a retailer, would you want to sell domestically made goods or imported items? Please explain why you made this choice. If...
Unit 9 Discussion Board The purpose of this assignment is to understand the terms import and...
Unit 9 Discussion Board The purpose of this assignment is to understand the terms import and export, and then explain the advantages or disadvantages of buying imports rather than buying domestic products. You could, for instance, write about an imported automobile, stereo, or household appliance that you bought or considered buying. Include all of the following points in your discussion. If you were a retailer, would you want to sell domestically made goods or imported items? Please explain why you...
The purpose of this assignment is to develop your ability to code and understand ArrayLists. We...
The purpose of this assignment is to develop your ability to code and understand ArrayLists. We will do this by taking a do-it-yourself (DIY) approach by building our own ArrayList-Like data structure called "ArrayBox". You must: Create a generic class called ArrayBox that uses an ARRAY to store its objects. Assume the initial size of the array is two(2). Your ArrayBox must automatically double the size of your elements array when it becomes full as described in class (see slides)....
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade...
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade in the context of COVID_19 pandemic and to identify the practices to reduce or eliminate the challenges. You are required to demonstrate in-depth understanding and analysis of the given topic by including challenge background, how this challenge will affect the Australian trade with other countries, and recommendations to reduce or eliminate the challenge. Question: Recommendations to solve the challenge (500-550 words)
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade...
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade in the context of COVID_19 pandemic and to identify the practices to reduce or eliminate the challenges. You are required to demonstrate in-depth understanding and analysis of the given topic by including challenge background, how this challenge will affect the Australian trade with other countries, and recommendations to reduce or eliminate the challenge. Question: Effect of challenge on Australian trade (500-550 words)
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade...
Challenge: Single-country sourcing The purpose of this assignment is to understand current challenges to international trade in the context of COVID_19 pandemic and to identify the practices to reduce or eliminate the challenges. You are required to demonstrate in-depth understanding and analysis of the given topic by including challenge background, how this challenge will affect the Australian trade with other countries, and recommendations to reduce or eliminate the challenge. Question: Describe the background of the challenge (400 words)
Read and understand the pseudocode of problem R2.19 in java from the end of chapter 2...
Read and understand the pseudocode of problem R2.19 in java from the end of chapter 2 in your textbook. In a Java class named WeekDays, write a java program that reads an input int between (0-6), and displays the corresponding day for that given input as below: Enter a number (0-6): 2 ** 2 is Tue ** !!! NO if-else conditions
WHAT IS THE DIFFERENCE BETWEEN JAILS AND PRISONS AND WHY IS THAT IMPORTANT TO UNDERSTAND ?...
WHAT IS THE DIFFERENCE BETWEEN JAILS AND PRISONS AND WHY IS THAT IMPORTANT TO UNDERSTAND ? HOW DO PAROLE AND PROBATION DIFFER AND WHAT ARE DETERMINING FACTORS IN DECIDING WHICH A PERSON SHOULD RECIEVE ? WHAT ROLE DOES A HUMAN SERVICE PROFESSIONAL HAVE THAT IS RELATED TO THESE ELEMENTS ?
Purpose of Assignment The purpose of this assignment is to allow the students to become familiar...
Purpose of Assignment The purpose of this assignment is to allow the students to become familiar with and practice the measurement of Net Present Value (NPV), payback, and Weighted Average Cost of Capital (WACC) using Microsoft® Excel®. Assignment Steps Resources: Microsoft® Excel®, Capital Budgeting Decision Models Template Calculate the following problems using Microsoft® Excel®: Calculate the NPV for each project and determine which project should be accepted. Project A Project B Project C Project D Inital Outlay (105,000.000) (99,000.00) (110,000.00)...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT