20 - Mobile Services

¡Supera tus tareas y exámenes ahora con Quizwiz!

Hybrid App Development (online slides)

- Hybrid App development uses a single language to target both iOS and Android. The application runs in its original language (typically JavaScript) but is wrapped in a native code shell for deployment in the app stores. - Layouts are designed in HTML and CSS - Examples: Cordova / Phonegap, Ionic, Google Flutter, React Native, Nativescript

Push Notifications (online slides)

- Messages that pop up on a mobile device. - Each mobile operating system, including iOS, Android, Fire OS, Windows, and BlackBerry, has its own OS push notification service (OSPNS). - App publisher. The app publisher enables their app with an OSPNS. - Client app. In installed on your device and receives incoming notifications. - Not the same as SMS/TXT

How is mobile different from web? (online slides)

- Phones have a browser, but most of our experiences use native apps downloaded from application stores. - Native offers advantages: 1. Push Notifications 2. Offline data 3. Access to hardware features, camera, microphone, GPS, accelerometer 4. Better performance!!! - That is true today, but the gap is closing.

Mobile Operating Systems (online slides)

Apple iOS • iPhone and iPad • AppStore • Code written in Objective-C or Swift Google Android • Google Phones, Samsung Phones/Tablets and Many More • Google Play• Code written in Java

Which programming languages would one need to know to write mobile apps on Android and iOS? (participation)

Apple: Objective-C or Swift Google Android: Java

MBaaS Features (online slides)

MBaaS can save you significant development and administrative resources in your mobile app initiatives. - Data storage with Web API's - Push Notifications - Auto-Scalability - grows with demand - Client device analytics and usage statistics - Handles Identity Management and Social Authentication

What is MDM and why is it important in an organization? (participation)

MDM stands for Mobile Device Management. It is important because it allows MSP's to monitor and manage their clients devices.

MBaaS Providers (online slides)

Microsoft Azure Mobile Services, Google Firebase, AWS Mobile, Apple Cloudkit, Kinvey

MDM Systems (online slides)

Mobile Device Management Systems • Remotely install apps on devices • Run separate internal "App Stores" • Control which apps can be launched / accessed. • Locate lost devices / Remote Wipe (Erase) • Examples:• IBM Maas 360, MDM for Office 365 (Intune), VMWare AirWatch

Which method performs the best? Which is easiest to maintain and why? (participation)

Native performs the best because it grants you access to all hardware features. A progressive web app is probably the easiest to maintain because it grants you the least access to hardware.

What are the three methods of developing mobile apps? (participation)

Native, Hybrid, and Progressive Web App

Mobile Application Architecture (class slides)

Need to write the mobile app and the back-end API's which support the app

Mobile Back Ends (online slides)

The Mobile Back End contains the Web APIs required by the application and other services like push notifications.

Mobile Apps and Web API's (online slides)

The Phone App is responsible for calling the API (requesting content) and drawing the API output on the screen

To build a mobile app, you will need to write code for which two components? (participation)

you need to write the mobile app and the back-end API's which support the app

What are some advantages of MBaaS? (participation)

• Data storage with Web API's • Push Notifications• Auto-Scalability - grows with demand • Client device analytics and usage statistics • Handles Identity Management and Social Authentication

Mobile App Deployment (online slides)

• Getting apps into the app stores • Then search the app store for what you want • And install it • You know this and it works for consumers. • How is this done in the enterprise?

Hybrid-Native App Development (online slides)

• Hybrid Native allow you to use a single programming language which is transpiled (cross- compiled) into Java on Android and Objective-C on iOS. • Examples: Xamarian, Unity Gaming Engine, Titanium Mobile

methods to Developing Mobile Apps (online slides)

• Native - Write the app in the native language of the mobile operating system • Hybrid - Write the app in an intermediate language which then either compiles to native or • Progressive Web App - Write the app in HTML and JavasScript as you would a website.

Progressive Web Apps (online slides)

• Progressive web apps are written in HTML, CSS, and JavaScript. • The look like native apps but run in a web browser. • They have access to most native features like the camera, GPS, and accelerometer. • They are not deployed to app stores (yet) Demos: https://pwa.rocks/

Native App Development (online slides)

• Written in Java on Android and Objective-C / Swift on iOS • You need a Mac to develop for iOS • Developer tools like Xcode and Android Studio are used to design the layouts for the application.


Conjuntos de estudio relacionados

Cultures and Traditions of the Countries in Asia

View Set

Angela Carter - The Tiger's Bride (quotes and analysis)

View Set