Class VII - Computer - Lesson 12 - Application Development-1
Class VII - Computer - Lesson 12 - Application Development-1
Sub-Computer
Lesson Plan - 12
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.
Programming Languages
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
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.
Which means:
A: When I click the button
B: Color of the screen should change to green.
● Mobile Screen
● Design Toolbox
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.
Now there are 2 ways in which we can write our program or 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.
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.