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.