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

Class VII - Computer - Lesson 12 - Application Development-1

1. The document discusses different types of application development including desktop, web, and mobile applications. It describes the process of application development and different programming components used like languages, platforms, and frameworks. 2. Various types of applications and their uses are outlined, such as database software, word processing software, and presentation software. Different types of mobile applications are also defined including native, web-based, and hybrid applications. 3. The document provides instructions on how to create a simple application on a smartphone using blocks of code to change the screen color when a button is clicked. It explains the steps of defining a purpose, designing the app, coding the app, and running the app.

Uploaded by

Rhythm Vlogs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
499 views

Class VII - Computer - Lesson 12 - Application Development-1

1. The document discusses different types of application development including desktop, web, and mobile applications. It describes the process of application development and different programming components used like languages, platforms, and frameworks. 2. Various types of applications and their uses are outlined, such as database software, word processing software, and presentation software. Different types of mobile applications are also defined including native, web-based, and hybrid applications. 3. The document provides instructions on how to create a simple application on a smartphone using blocks of code to change the screen color when a button is clicked. It explains the steps of defining a purpose, designing the app, coding the app, and running the app.

Uploaded by

Rhythm Vlogs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Class-VII (Session 2023-24)

Sub-Computer
Lesson Plan - 12

Topic-: Application Development


What is an application?

You may have heard people talking about using a program, an application, or an
app. But what exactly does that mean? Simply put, an app is a type of software
that allows you to perform specific tasks. Applications for desktop or laptop
computers are sometimes called desktop applications, while those for mobile
devices are called mobile apps.

When you open an application, it runs inside the operating system until you close
it. Most of the time, you will have more than one application open at the same
time, which is known as multi-tasking.

What is Application development?


Application development is the process of creating a computer program or a set of
programs to perform the different tasks that a business requires. Every app-
building process follows the same steps: gathering requirements, designing
prototypes, testing, implementation, and integration.
Types of Application and their uses:

• This is classified into the following categories as per the needs of


users.

1. Database Software: Database is a list of data linked to any


application. Nowadays, the world of any application has many
databases where user data is stored. We used database software for
this function.
2. Word Processing Software: Word Processing program is being
used to edit, organize text, construct notes, emails, faxes, and
reports. It contains a list of functionalities. Unlike the Thesaurus,
the alternative includes synonyms, antonyms, and similar terms for
the selected word or expression.
3. Presentation Software: Presentation software is a program to show
information in the form of slides. Text, diagrams, and photos may
be added to the slides to make them more accurate.
4. Multimedia Software: Multimedia is a mixture of images,
graphics, audio, and multimedia applications used to process video,
audio, and images. Multimedia software used to extend business,
education, intelligence, remote networking, and entertainment.
5. Spreadsheet Software: Spreadsheet software would be used to
render distortions and estimates. Data is stored in the intersection
row and column of the spreadsheet software.
6. Simulation Software: Simulation is an emulation of the real-world
and of the climate. The simulation creates a simulated atmosphere
of the natural world that reflects the related actions, structure, and
core essence of the chosen subject

Types of application development:

Desktop Application Development

Desktop Application Development Company can provide you a user-friendly,


efficient, and customized desktop application that can run offline, independent of
your web browser. These apps help businesses meet their respective need and
provide competitive edge in the growing and fiercely competitive market. As each
business has its own unique requirements, custom developed desktop applications
help companies to fulfil their needs and achieve success.

Web Application Development

Web application development is creation of app programs that reside on remote


computers and are delivered to user over the Internet. These apps are sometimes
contrasted with native applications that are developed specifically for a particular
platform or device and are then installed on it.

Mobile Application Development

Mobile application development is a process of creating or making a mobile


application to run on different mobile platforms. Actually, a mobile platform is a
mobile operating system. Google mobile platform is Android, and Apple’s mobile
operating system is called IOS. Windows has Windows mobile and RIM has
Blackberry. Each of these platforms has its own specific regulations, rules and
requirements to make mobile application. For example, IOS mobile apps need the
use of Objective C, whereas Android mobile apps use Java.

INSTALLED APPLICATIONS VERSUS WEB-BASED APPLICATIONS

Installed applications are applications that can be accessed on your computer


without the need of an internet connection. Installed applications refers to software
that is permanently installed onto the hard drive of the computer.

The advantages and disadvantages of using installed software

Web-based applications are stored on servers on the Internet or an Intranet. Users


need an internet connection to access the software.

The advantages and disadvantages of using web-based software


The Basic Components of Software for Application Development

Programming Languages

When an application is being created, a developer must choose a language to write


the project’s code with. Just like the languages that form our world, programming
languages perform the same purpose but have a different structure and benefit.
Some of these differences include code needed for web or mobile applications,
frontend or backend development and so forth.

Platforms

Software developers must choose what systems (Macs, Androids, iOS) they want
to make the application available on. Software programmers write base code on top
of that platform to host their code. Platforms act as a foundation for the
application.

Frameworks

Frameworks give developers a tool providing a standard pattern to build and


deploy the code of an application. The framework acts as a structure that keeps
code simple and consistent.
QA Testing

Quality Assurance (QA) is a set of activities intended to ensure that products


satisfy customer requirements in a systematic, reliable fashion.

Types of Mobile Apps by Technology

There are three basic types of mobile apps if we categorize them by the technology
used to code them:

• Native apps are created for one specific platform or operating system.
• Web apps are responsive versions of websites that can work on any mobile
device or OS because they’re delivered using a mobile browser.
• Hybrid apps are combinations of both native and web apps, but wrapped
within a native app, giving it the ability to have its own icon or be
downloaded from an app store.

Native Apps

Native apps are built specifically for a mobile device’s operating system (OS).
Thus, you can have native Android mobile apps or native iOS apps, not to mention
all the other platforms and devices. Because they’re built for just one platform, you
cannot mix and match – say, use a Blackberry app on an Android phone or use an
iOS app on a Windows phone.

Native apps connect with the device’s hardware directly, they have access to a
broad choice of device features like Bluetooth, phonebook contacts, camera roll,
NFC, and more.

Web Apps

Web apps behave similarly to native apps but are accessed via a web browser on
your mobile device. They’re not standalone apps in the sense of having to
download and install code into your device. They’re actually responsive websites
that adapt its user interface to the device the user is on. In fact, when you come
across the option to “install” a web app, it often simply bookmarks the website
URL on your device.

• BookMyShow.
• Forbes.
• OLX.

• Pinterest.

Hybrid apps

Hybrid apps are essentially web apps that have been put in a native app shell.
Once they are downloaded from an app store and installed locally, the shell is able
to connect to whatever capabilities the mobile platform provides through a browser
that's embedded in the app

• Twitter.
• Gmail.
• App Store & iBooks.
• Instagram.

• Evernote.

How to create applications in smart phone:

Open the website: code.org

Today we will learn to make a very simple application.

Our big goal is APP CREATION.


There are 4 steps we will follow to do this.

Step 1: Define a Purpose: What the app should do.

Step 2: Design the App: We select the design components we want in


our app.

Step 3: Code the App: Use required code blocks.

Step 4: Run the App:


Run the app and check if it works.

Step 1: Define a Purpose:


What did we say is our purpose for the app?
When I click the button the color of the screen should change to my
favourite colour “green”.

Which means:
A: When I click the button
B: Color of the screen should change to green.

Step 2: “Design the App Design Mode


Choose the design elements we want.”

This is our design environment. Explain panels as shown


in the image below.

● Mobile Screen
● Design Toolbox

Let’s set a theme for our Screen.

Themes are prebuilt design templates that get applied to your screen.

Now from the DESIGN TOOLBOX, I will select and drag BUTTON and
drop it into the MOBILE SCREEN.
Now we will discuss the 3rd step Go to to Code Mode
which is to Code the App.
Explain panels as
We will use code blocks to code our shown in the image
app. below:
● ToolBox
The Computer Language we are using to ● Workspace
make this app is called
JAVASCRIPT.

This programming language is used to build


apps and websites. Nearly 99% of all
internet websites use
Javascript.

This is what our CODING


ENVIRONMENT looks like.

Now there are 2 ways in which we can write our program or code.

1. Block Based Coding: In this type of coding the commands


are already present in the form of blocks. You just have to drag and
drop these commands. This is an easier and faster way to code.

2. Text Based Coding: In this type of coding, you have to type the
commands. This is how most programmers program - by typing the
program.

Select required code blocks from the TOOLBOX PANEL and drag them
into the
WORKSPACE area.

Step 4: Run the App

Now, I will click the BUTTON on screen to see if it works.


Refer the following links: -

1. https://youtu.be/XjNIQSSgxY0
2. https://youtu.be/n5CQK1knRko
3. https://youtu.be/d24gbEmkrUc
4. https://youtu.be/YIZxSZJMU2Y

Worksheet: -

1. What is an application?
2. What is Application development?
3. Give two advantages of Web-based software.
4. Give two disadvantages of installed software.
5. What are native apps? Give 2 examples.
6. What are hybrid apps? Give 2 examples.
7. What are basic components of application development.

You might also like