0% found this document useful (0 votes)
19 views16 pages

Mobil 2

The document discusses various topics related to mobile application development including software development kits, application programming interfaces, integrated development environments, Android and iOS development, and web application architecture. It provides details on each topic in multiple paragraphs.

Uploaded by

Mahmood Tareq
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views16 pages

Mobil 2

The document discusses various topics related to mobile application development including software development kits, application programming interfaces, integrated development environments, Android and iOS development, and web application architecture. It provides details on each topic in multiple paragraphs.

Uploaded by

Mahmood Tareq
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

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

You might also like