Mata Kuliah
TEKNOLOGI MOBILE
Pertemuan 6 — Native Apps, Web Apps and Hybrid Apps
Disusun Oleh : R. Moh Zuhdhi Malik
NIM 205411152
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM YOGYAKARTA
Native Apps
A native app, or native application, is a software application built in a specific programming language, for the specific device platform, either iOS or Android. Native iOS apps are written in Swift or Objective-C and native Android apps are written in Java.
How Native Aplication Built
native apps are applications written in languages that the platform they are being built for accepts. For example, Swift or Objective-C is used to write native iOS apps, Java is used to write native Android apps, and C# for the most part for Windows Phone apps.
Apple and Google offer app developers their own development tools, interface elements and standardised SDK; Xcode and Android Studio. These tools allow any professional developer to develop a native mobile app relatively easily.
Benefits of Native Apps
Fast and Responsive
Native apps offer the fastest, most reliable and most responsive experience to users.
Easy to tap into wider device functionality
Native makes tapping into the camera, microphone, compass, accelerometer and swipe gestures super easy.
Match app UI/UX to platform conventions
By building native, you don’t have to compromise with UI/UX that you hope will be user-friendly for all platforms.
Disadvantages of Native Apps
- More than one codebase
- Native Apps can cost more, and take longer to build
Examples of native apps
With the ability to tap into specific resources, native apps can quickly access multiple services on a device, such as the microphone, accelerometer or push notifications. Examples of native applications range from navigation programs, such as Waze, to social apps, such as Twitter, or games, such as Pokémon Go.
Native vs. web apps
A web app is an application that the user does not download and instead accesses via a web browser over a network. Example web browsers include Google Chrome, Safari and Mozilla Firefox. Web apps provide functionality from bank account access to YouTube video viewing via, for example, Safari on an iPhone.
Native vs. hybrid apps
Hybrid applications are a combination of native and web apps. The inner workings of a hybrid application are similar to a web app, but it installs like a native app. Hybrid applications have access to internal device APIs, which means they can use resources such as the camera, storage and GPS. Yelp and Instagram are examples of hybrid apps.
To summarize, native apps, hybrid apps, or web apps are all ways to cater to the needs of the mobile user. There is no unique best solution: each of these has their strengths and weaknesses. The choice of one versus the other depends on each company’s unique needs.