Mobile application
Lecture 2
2nd grade 2nd semester
2023 - 2024
Vian w. khalid
Layout
01 02 03
Software Application programming How does API works?
development kit interface
04 05 06
Integrated development Android and IOS Web application
environment architecture
Software Development Kit
SDK (Software Development Kit): is a collection of software development
tools in one installable package. They facilitate the creation of applications by
having a compiler, debugger and perhaps a software framework.
− They are normally specific to a hardware platform and operating system
combination Some SDKs are required for developing a platform-specific app
− Android app Java Development Kit − iOS SDK
Application Programming Interface
API (Application Programming Interface): are mechanisms that enable
two software components to communicate with each other using a set of
definitions and protocols.
For example, the weather software system contains daily weather data.
The weather app on your phone “talks” to this system via APIs and shows
you daily weather updates on your phone.
Integrated Development Environment
IDE, which stands for Integrated Development Environment, is used to
write computer programs. You can write these computer programs in any
language, including Python, Java, and many others.
Android
o Android is an open-source mobile development platform that is based on Java and
is maintained by Google.
o Android development needs Android SDK, libraries, emulator and Eclipse IDE.
o Testing can be done using Android testing APIs.
o We can deploy Android apps to Google Play store.
iOS
o iOS application development is the process of making mobile applications for Apple
hardware, including iPhone, iPad and iPod Touch.
o The software is written in the Swift programming language or Objective-C and then
deployed to the App Store for users to download.
o Apple has introduced Xcode, a tool for creating Swift applications for iOS devices.
o iOS provides in-built apps such as mail, notifications,
contacts calendar, bookmarks, sync etc.
Web applications architecture
Most of the modern web applications follow Model-View-Controller (MVC) architecture.
The key layers of the MVC framework are:
✓ Presentation layer (View layer)
✓ Controller
✓ Model
web applications architecture
Web applications architecture
Presentation layer (View layer): User experience components such as pages, User Interface (UI)
modules, buttons, and forms are present in this layer.
❑ Web applications normally use JavaScript to
build the UI.
Web applications architecture
The controller is a component that sits between the model and the view. It is responsible for
handling user interaction with the view, as well as performing any logic necessary to prepare
data for display.
❑ For example, if a user clicks on a button, this will
trigger an event which will be handled by the controller.
web applications architecture
Data layer (model layer): This layer mainly consists of persistence handling components
such as database access components, Data access objects (DAO), query components,….
Thanks!
CREDITS: This presentation template was created by Slidesgo, and
includes icons by Flaticon, and infographics & images by Freepik