SlideShare a Scribd company logo
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Native, Hybrid, and Web
Mobile Architectures
Phong Le
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Agenda
• What is Hybrid Mobile?
• What are the different Mobile architectures?
• What are frameworks used for Hybrid Mobile Application?
• Overview of the user interface for Native and Hybrid Mobile
• Understanding Hybrid Mobile Architectures
• Building Hybrid Mobile Application
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What is Hybrid Mobile?
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What are the different mobile architectures?

Recommended for you

Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications

- Cordova allows developers to build mobile apps using HTML, CSS and JavaScript that can be deployed across platforms like iOS, Android, Windows Phone etc. - It works by wrapping web content in a native container, allowing access to native device capabilities through JavaScript APIs. - Developers can write code once and deploy it to multiple app stores, avoiding the need to learn different languages for each platform.

apachehybrid mobilehackathon
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development

This document provides an overview of hybrid mobile apps. It begins by discussing global smartphone market shares and mobile app development approaches. Native apps are explained as binary files that can access all device APIs but require platform-specific SDKs. Hybrid apps combine native development with web technologies, allowing a web app to run within a native wrapper that provides a bridge to device APIs. The document outlines the skills, frameworks, architectures, advantages and disadvantages of hybrid apps, and discusses challenges around UI design and cross-platform compilation.

Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview

This ppt will give u an overview of various mobile app development platform, introduce hybrid app with its architecture and explore Ionic Framework.

app developmenthybridionic
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What are the different mobile architectures?
How they’re structured
When it comes to building
your mobile application
How they run
It all comes down to how an
application’s code is written,
structured, and run on a
device
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What are the different mobile architectures?
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What are the different mobile architectures?
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
What are frameworks used for Hybrid Mobile
• React Native
• Facebook’s popular ReactJS JavaScript library is running under the hood of this mobile
framework, built specifically to design natively rendered UIs for iOS and Android. Any
developer who knows JavaScript can work with React Native, and it’s fast, streamlined, and
feels more native—without requiring a WebView. Instead, native components are built with
web technology
• IONIC Framework
• This HTML5 hybrid mobile framework has the added bonus of AngularJS components, a
robust JavaScript framework and support Cordova or trigger.io that allows Ionic to power
some really complex, scalable apps. Ionic is free, open-source, and all of its components—
HTML, CSS, JavaScript and support for SAAS—have been optimized for mobile
• KENDO UI
• Kendo UI is an impressive platform for building both hybrid and native mobile apps, with a
unique capability: developers can use client-side technology like HTML and JavaScript, or they
can build an app with server-side technology like Java, PHP, and ASP.NET to use their existing
skills, tools and languages to write code from which the wrappers automatically generate the
necessary HTML5 code and spit out the related Kendo UI JavaScript.

Recommended for you

Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development

Sri Lanka Salesforce Platform Developer User Group : First Meetup : Technical session : Hybrid Mobile App Development

sri lankatuanhybrid mobile app development
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development

The document discusses mobile app development from a web developer's perspective. It covers topics such as web apps vs native apps, technologies for mobile development like HTML5 and frameworks, and specific techniques for mobile like viewport scaling, geolocation APIs, and offline storage. The document provides examples of code for implementing these mobile techniques.

windows mobileobjective-cblackberry
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal

Drupal è uno strumento che permette di sviluppare applicazioni web con rapidità e semplicità, in questa sessione analizzeremo le tecniche che permettono di trasferire le stesse metodologie per lo sviluppo di applicazioni mobile. Faremo una overview di applicazioni già sviluppate, sull’utilizzo delle API e dei moduli contrib e su come creare applicazioni native integrando framework come Titanium e Phonegap. Oltre al codice, parleremo di come i core developers stanno affrontando lo sviluppo della prossima release Drupal 8, della Mobile e Web Services initiative e dell’evoluzione dell’architettura con l’integrazione di alcuni componenti di Symfony2.

titaniumdrupal.mobile
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
• Framework 7
• Framework 7 is that it is completely framework agnostic (doesn’t have external
dependencies like Angular or React) and still manages to make apps look and feel
native, with properly styled components and animations. Anyone who understands
HTML, CSS and JavaScript can create an app without making the code convoluted.
Framework 7 doesn’t include any tools for emulation or app packaging so you will
need to combine it with Cordova or PhoneGap.
• Famous
• Famous has a unique approach to web and mobile development. It combines the
DOM tree (your HTML) with WebGL, displaying everything in a canvas, similar to what
HTML game engines
What are frameworks used for Hybrid Mobile
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Overview of the user interface for iOS Mobile
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Overview of the user interface for Android Mobile
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Overview of the user interface for iOS Mobile
Navigation Bar – Use Storyboard in Xcode

Recommended for you

Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web

The document discusses Ionic 2, an SDK for developing hybrid mobile apps using web technologies. Ionic 2 aims to simplify app development and improve navigation capabilities. It leverages new web standards like ES6 and TypeScript to provide robust tooling and an easy setup process so developers can focus on building their apps. Ionic 2 pushes the limits of what's possible with the web and ensures the future remains bright for web technologies.

移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发

This is a presentation to review and summarize the mobile websites that I have involved in. It includes many practical skills and my own experiences in the development of mobile websites.

web appmobile
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Framework

This document provides an introduction to the Ionic framework. It discusses how Ionic allows developers to build hybrid mobile apps with one codebase that can target iOS and Android using HTML, CSS and JavaScript. Ionic leverages Apache Cordova to wrap web views with native functionality and integrates the AngularJS framework to provide UI components, navigation, transitions and animations. The document also outlines some example applications that can be built with Ionic and directs readers to additional online resources for learning and getting involved in the open source community.

ionicwijmocordova
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Overview of the user interface for Android Mobile
Navigation Drawer – Use .xml File In Android Studio
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent”>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical”>
<LinearLayout
android:id="@+id/container_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical”>
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
</LinearLayout>
<FrameLayout
android:id="@+id/container_body"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
<fragment
android:id="@+id/fragment_navigation_drawer"
android:name="info.androidhive.materialdesign.activity.FragmentDrawer"
android:layout_width="@dimen/nav_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout="@layout/fragment_navigation_drawer"
tools:layout="@layout/fragment_navigation_drawer" />
</android.support.v4.widget.DrawerLayout>
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
<ion-navbar *navbar>
<ion-title>
Hello World
</ion-title>
</ion-navbar>
<ion-content class="home">
<ion-card>
<ion-card-content>
Hello Andrew
</ion-card-content>
</ion-card>
</ion-content>
Overview of the user interface for Hybrid Mobile
Navigation Bar– Ionic Framework
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
class Navigation extends React.Component{
render() {
return (
<NavigatorIOS
style={styles.container}
initialRoute={{
title: 'first',
component: First
}} />
);
}
}
iOS
class Navigation extends React.Component{
render() {
return (
<Navigator
style={styles.container}
initialRoute={{id: 'first'}}
renderScene={this.navigatorRenderScene}/>
);
}
navigatorRenderScene(route, navigator) {
_navigator = navigator;
switch (route.id) {
case 'first':
return (<First navigator={navigator} title="first"/>);
case 'second':
return (<Second navigator={navigator} title="second" />);
}
}
}
Android
Overview of the user interface for Hybrid Mobile
Navigation Bar– React Native
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
Ionic Framework – React Native
• HTML / CSS + JS - UIs
• Small learning curve
• Performance limit
• Shared code with web
• Use Webview
• Javascript – libraries
• Large learning curve
• As Native
• Less shared code with web
• Not HTML / CSS
• Duplicate Coding

Recommended for you

Intro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsIntro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular js

This document provides an introduction to building mobile apps with the Ionic framework and AngularJS. It discusses Ionic basics, including what Ionic is and its building blocks. It also covers AngularJS and Cordova, including AngularJS directives, scopes, and dependency injection. The document demonstrates how to install Ionic, create an app, and build apps for iOS and Android. It concludes with references and links for further information on Ionic and AngularJS.

mobile appsjavascriptangularjs
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic

Ionic est un SDK HTML5 puissant qui vous aide à construire des applications mobiles Hybrid en utilisant des technologies web comme HTML, CSS et Javascript. Durant cette session on verra quand faut it choisir Hybrid au lieu de Native, comment utiliser Ionic et tous ses composants et à la fin on fera un exemple réel d'application Android et iOS pour voir les meilleurs pratiques de développement.

html5hybrid appsangularjs
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?

The document discusses hypermedia APIs and standards. It provides examples of different hypermedia formats including OData, Collection+JSON, HAL, Siren, JSON-API, JSON-LD, Mason, and UBER. It addresses arguments for and against hypermedia APIs. It also discusses how organizations can adopt hypermedia concepts and standards over time without a complete overhaul of their existing APIs.

apiapplication programming interface
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
Ionic Framework
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
Ionic Framework – Plugins in Cordova
• Battery Status
• Camera
• Barcode
Scanner
• Contacts
• Device
Orientation
• Dialogs
• File Transfer
• Background
Geoloc
• HealthKit
• iBeacon
• Media Capture
• Network Information
• Statusbar
• Vibration
• 3D Touch
• TouchID
• Google Analytics
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
Ionic Framework – Project Structure
• WWW– what will be copied over to your app
• Use ionic lib update to update ionic version
• Index.html – all style sheet and script
references
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
• JS bridge class is the role of the developer's
call to join the Native React module call
queue, while generating a callback ID.
• Native bridging role is a queue of calling
behavior taken out according to the module
to find function corresponds to the native
UI or local capacity to perform, and the
implementation of the results by the ID of
the callback gradually transferred to the
developers of JS callback function
Understanding Hybrid Mobile Architecture
React Native

Recommended for you

Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap

The document discusses PhoneGap, an open-source framework that allows developers to build mobile apps using standardized web APIs and technologies like HTML, CSS, and JavaScript. It allows accessing native device features and distribution via app stores. The document covers what PhoneGap is, how it works, best practices for development, and resources for learning more.

phonegap
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...

Presentation given by Jeff Haynie, CEO of Appcelerator, at Open Source World 2009 in San Francisco, CA on August 13, 2009. Jeff talks about the state of the mobile smart phone application marketplace and how you can build native iPhone and Android applications using the open source platform, Appcelerator Titanium, and web technologies such as HTML, CSS and JavaScript.

opensourcetitaniumopensourceworld
Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!

Presentation about Ionic Framework to local community at JSDay 2015, hosted in Feira de Santana, Bahia, Brazil.

frameworksmobile appshybrid mobile apps
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
React Native – UI Components
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Understanding Hybrid Mobile Architecture
React Native – Project Structure
• Android - Open your project in Android
Studio and build.
• iOS - Open your project in Xcode and build
• The node modules needed for your React
Native project to run.
• Flow - Adds static typechecking for
JavaScript, use this file to configure your
project's flow settings.
• Watchman - the file watcher used by the
React Native packager.
• Package.json - Describes this project and
lists its npm dependencies.
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Building Hybrid Mobile Application
Ionic Framework - Technologies
• gulp - Javascript code build tool
• bower - Responsible to fetch the dependencies ( AngualarJS )
• sass - CSS look and feel.
• travis CI - For test and deploy the code.
• Node JS
• Cordova
• Chrome Debugger
• Xcode, Android Studio
• Ionic
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
• Installation
1. $ curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - sudo apt-get
install -y nodejs
2. $ npm install -g ionic
3. $ ionic start demo --v2
4. $ cd demo
5. $ ionic serve
• Building to a device
1. $ npm install -g cordova
2. $ ionic platform add ios
3. $ ionic emulate ios - you’ll need to install xcode
4. $ ionic platform add android
5. $ ionic run android - you’ll need to install android SDK and Genymotion
Building Hybrid Mobile Application
Ionic Framework

Recommended for you

Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized

The document provides an overview of the evolution of web application frameworks (WAFs) and compares different categories of WAFs. It begins with an introduction to WAFs and why they are used. It then discusses the evolution of technologies like Servlets, JSPs, and Ajax that influenced WAF development. It categorizes WAFs as request/response oriented, component oriented, and service/presentation oriented. Examples like Spring MVC, Wicket, and SOUI/SOFEA frameworks are described and their architectures and advantages/disadvantages are summarized.

alphacsp web frameworks soui sofea component reque
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture

Presentation given by Jeff Haynie at the SD Forum Java SIG in Palo Alto, CA on 12/02/2008. Service Oriented UI Architecture in the world of web, desktop and mobile applications. How the web has gone beyond the browser and we’re headed back to Client/Server.

opensourcedesktopjeffhaynie
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps

Do you know 74% of the top 50 retail apps in the U.S. App Store are hybrid apps? This number includes the top global brands and smart tech companies like Walmart, Nike, Amazon, Target, Etsy, Groupon, etc. And with more advancements in hybrid app development, the number of companies is still rising at a rapid pace. Well, the way this technology has ended up with the tech leaders with several benefits, we will surely observe a huge inclination towards this technology in the future.  Working with hybrid mobile app frameworks is easy for developers as it provides them complete ease to write code once and build mobile apps that can run on various platforms. Such frameworks allow hybrid apps to run on Android and iOS, and their code can be used further for progressive web applications and desktop applications. Well, being a developer, marketer, or business owner, you might want to enjoy such benefits of using a hybrid mobile app framework. Right? We got you covered.

hybrid app developmentandroid app developmentios app development
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
• JSX - JavaScript syntax extension that looks similar to HTML and XML.
• Flow - typechecker (errors inline, autocomplete)
• Node JS
• NPM
• Chrome Debugger
• Xcode, Android Studio
• React JS
• React Native
Building Hybrid Mobile Application
React Native - Technologies
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
• Installation
1. You will need Xcode, Android Studio, node.js, the React Native command line tools,
and Watchman
2. $ brew install node
3. $ brew install watchman
4. $ brew install flow - Flow is a static type checker that will help make your JavaScript
more stable.
5. $ npm install -g react-native-cli
• Building to a device
1. $ react-native init AwesomeProject
2. $ cd AwesomeProject
3. $ react-native run-ios
4. $ react-native run-android
Building Hybrid Mobile Application
React Native
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
References
• https://www.apptentive.com/blog/2016/05/19/6-hybrid-mobile-app-
frameworks-for-uiux-designers/
• http://jsfiddle.net/prud/dnebx02p/
• http://caniuse.com/#feat=geolocation
• http://ngcordova.com/docs/plugins/launchNavigator/
• https://rnplay.org/
• http://www.tamas.io/getting-started-with-ionic/
• http://www.objectivetruth.ca/projects/2015/08/30/ionic-post-review.html
• http://ionicframework.com/docs/v2/getting-started/installation/
• https://facebook.github.io/react-native/docs/getting-started.html#content
• http://ngcordova.com/docs/plugins
© 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential.
Thank You!
Questions & Answers
WEB DEVELOPERS ARE NOW
MOBILE APP DEVELOPERS

Recommended for you

Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.

Mobile apps have been proven to be the best way for companies to increase their customer base. There have been many innovative app ideas. App development businesses were vital to ensuring that everything worked. You can be proficient in simple computer languages to create an app. There are many platforms that allow you to develop apps for iOS and Android. You only need to grasp web-based programming languages such as HTML, CSS, or JavaScript. Swiftic has been voted by one of the top mobile app development company for best tools on the iOS platform.

#appdevelopmentcompany
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps

Mobile hybrid frameworks enable quickly prototyping and creating cross-platform mobile applications for iOS, Android, and even for the web and desktop. Here's a list of 12 of the best ones to use in your next project.

javascriptmobilemobile application development
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development

This document discusses cross-platform mobile app development using HTML frameworks like jQuery Mobile and Sencha Touch, and PhoneGap. It describes the problem of developing for multiple mobile platforms and devices. The solution presented is to use these HTML frameworks to build apps once that scale across devices, and to use PhoneGap to package them as native apps for distribution. Benefits include access to many platforms without native coding, and leveraging HTML and JavaScript skills. Examples are provided of each framework.

androidmobile webios (apple)

More Related Content

What's hot

Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
Dotitude
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
Petr Jiricka
 
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with IonicApp forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
Ruwan Ranganath
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
Dotitude
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
Sanket Devlekar
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
Twinbit
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web
Mike Hartington
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
Zhang Xiaoxue
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Framework
rrjohnson85
 
Intro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsIntro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular js
Hector Iribarne
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
Younes Adounis
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
Akana
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
Simon MacDonald
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
Jeff Haynie
 
Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!
Matheus Cardoso
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
roialdaag
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
Jeff Haynie
 

What's hot (20)

Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
 
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with IonicApp forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Framework
 
Intro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsIntro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular js
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
 
Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
 

Similar to Native - Hybrid - Web Mobile Architectures

10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
75waytechnologies
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
Techugo
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps
Filipe Lima
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Manesh Lad
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
Kunjan Thakkar
 
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
Impact Techlab
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
Baek Yongsun
 
top-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdftop-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdf
PixelQA
 
Regith Resume
Regith ResumeRegith Resume
Regith Resume
Regith Lingesh
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
GokulKanna18
 
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Asaf Saar
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
Sanjay Patel
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
Shyjal Raazi
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
Relayware
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 

Similar to Native - Hybrid - Web Mobile Architectures (20)

10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2...
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
top-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdftop-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdf
 
Regith Resume
Regith ResumeRegith Resume
Regith Resume
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
 
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 

Native - Hybrid - Web Mobile Architectures

  • 1. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Native, Hybrid, and Web Mobile Architectures Phong Le
  • 2. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Agenda • What is Hybrid Mobile? • What are the different Mobile architectures? • What are frameworks used for Hybrid Mobile Application? • Overview of the user interface for Native and Hybrid Mobile • Understanding Hybrid Mobile Architectures • Building Hybrid Mobile Application
  • 3. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What is Hybrid Mobile?
  • 4. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What are the different mobile architectures?
  • 5. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What are the different mobile architectures? How they’re structured When it comes to building your mobile application How they run It all comes down to how an application’s code is written, structured, and run on a device
  • 6. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What are the different mobile architectures?
  • 7. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What are the different mobile architectures?
  • 8. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. What are frameworks used for Hybrid Mobile • React Native • Facebook’s popular ReactJS JavaScript library is running under the hood of this mobile framework, built specifically to design natively rendered UIs for iOS and Android. Any developer who knows JavaScript can work with React Native, and it’s fast, streamlined, and feels more native—without requiring a WebView. Instead, native components are built with web technology • IONIC Framework • This HTML5 hybrid mobile framework has the added bonus of AngularJS components, a robust JavaScript framework and support Cordova or trigger.io that allows Ionic to power some really complex, scalable apps. Ionic is free, open-source, and all of its components— HTML, CSS, JavaScript and support for SAAS—have been optimized for mobile • KENDO UI • Kendo UI is an impressive platform for building both hybrid and native mobile apps, with a unique capability: developers can use client-side technology like HTML and JavaScript, or they can build an app with server-side technology like Java, PHP, and ASP.NET to use their existing skills, tools and languages to write code from which the wrappers automatically generate the necessary HTML5 code and spit out the related Kendo UI JavaScript.
  • 9. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. • Framework 7 • Framework 7 is that it is completely framework agnostic (doesn’t have external dependencies like Angular or React) and still manages to make apps look and feel native, with properly styled components and animations. Anyone who understands HTML, CSS and JavaScript can create an app without making the code convoluted. Framework 7 doesn’t include any tools for emulation or app packaging so you will need to combine it with Cordova or PhoneGap. • Famous • Famous has a unique approach to web and mobile development. It combines the DOM tree (your HTML) with WebGL, displaying everything in a canvas, similar to what HTML game engines What are frameworks used for Hybrid Mobile
  • 10. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Overview of the user interface for iOS Mobile
  • 11. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Overview of the user interface for Android Mobile
  • 12. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Overview of the user interface for iOS Mobile Navigation Bar – Use Storyboard in Xcode
  • 13. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Overview of the user interface for Android Mobile Navigation Drawer – Use .xml File In Android Studio <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent”> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical”> <LinearLayout android:id="@+id/container_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical”> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> </LinearLayout> <FrameLayout android:id="@+id/container_body" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> <fragment android:id="@+id/fragment_navigation_drawer" android:name="info.androidhive.materialdesign.activity.FragmentDrawer" android:layout_width="@dimen/nav_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" app:layout="@layout/fragment_navigation_drawer" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout>
  • 14. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. <ion-navbar *navbar> <ion-title> Hello World </ion-title> </ion-navbar> <ion-content class="home"> <ion-card> <ion-card-content> Hello Andrew </ion-card-content> </ion-card> </ion-content> Overview of the user interface for Hybrid Mobile Navigation Bar– Ionic Framework
  • 15. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. class Navigation extends React.Component{ render() { return ( <NavigatorIOS style={styles.container} initialRoute={{ title: 'first', component: First }} /> ); } } iOS class Navigation extends React.Component{ render() { return ( <Navigator style={styles.container} initialRoute={{id: 'first'}} renderScene={this.navigatorRenderScene}/> ); } navigatorRenderScene(route, navigator) { _navigator = navigator; switch (route.id) { case 'first': return (<First navigator={navigator} title="first"/>); case 'second': return (<Second navigator={navigator} title="second" />); } } } Android Overview of the user interface for Hybrid Mobile Navigation Bar– React Native
  • 16. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture Ionic Framework – React Native • HTML / CSS + JS - UIs • Small learning curve • Performance limit • Shared code with web • Use Webview • Javascript – libraries • Large learning curve • As Native • Less shared code with web • Not HTML / CSS • Duplicate Coding
  • 17. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture Ionic Framework
  • 18. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture Ionic Framework – Plugins in Cordova • Battery Status • Camera • Barcode Scanner • Contacts • Device Orientation • Dialogs • File Transfer • Background Geoloc • HealthKit • iBeacon • Media Capture • Network Information • Statusbar • Vibration • 3D Touch • TouchID • Google Analytics
  • 19. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture Ionic Framework – Project Structure • WWW– what will be copied over to your app • Use ionic lib update to update ionic version • Index.html – all style sheet and script references
  • 20. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. • JS bridge class is the role of the developer's call to join the Native React module call queue, while generating a callback ID. • Native bridging role is a queue of calling behavior taken out according to the module to find function corresponds to the native UI or local capacity to perform, and the implementation of the results by the ID of the callback gradually transferred to the developers of JS callback function Understanding Hybrid Mobile Architecture React Native
  • 21. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture React Native – UI Components
  • 22. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Understanding Hybrid Mobile Architecture React Native – Project Structure • Android - Open your project in Android Studio and build. • iOS - Open your project in Xcode and build • The node modules needed for your React Native project to run. • Flow - Adds static typechecking for JavaScript, use this file to configure your project's flow settings. • Watchman - the file watcher used by the React Native packager. • Package.json - Describes this project and lists its npm dependencies.
  • 23. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Building Hybrid Mobile Application Ionic Framework - Technologies • gulp - Javascript code build tool • bower - Responsible to fetch the dependencies ( AngualarJS ) • sass - CSS look and feel. • travis CI - For test and deploy the code. • Node JS • Cordova • Chrome Debugger • Xcode, Android Studio • Ionic
  • 24. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. • Installation 1. $ curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - sudo apt-get install -y nodejs 2. $ npm install -g ionic 3. $ ionic start demo --v2 4. $ cd demo 5. $ ionic serve • Building to a device 1. $ npm install -g cordova 2. $ ionic platform add ios 3. $ ionic emulate ios - you’ll need to install xcode 4. $ ionic platform add android 5. $ ionic run android - you’ll need to install android SDK and Genymotion Building Hybrid Mobile Application Ionic Framework
  • 25. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. • JSX - JavaScript syntax extension that looks similar to HTML and XML. • Flow - typechecker (errors inline, autocomplete) • Node JS • NPM • Chrome Debugger • Xcode, Android Studio • React JS • React Native Building Hybrid Mobile Application React Native - Technologies
  • 26. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. • Installation 1. You will need Xcode, Android Studio, node.js, the React Native command line tools, and Watchman 2. $ brew install node 3. $ brew install watchman 4. $ brew install flow - Flow is a static type checker that will help make your JavaScript more stable. 5. $ npm install -g react-native-cli • Building to a device 1. $ react-native init AwesomeProject 2. $ cd AwesomeProject 3. $ react-native run-ios 4. $ react-native run-android Building Hybrid Mobile Application React Native
  • 27. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. References • https://www.apptentive.com/blog/2016/05/19/6-hybrid-mobile-app- frameworks-for-uiux-designers/ • http://jsfiddle.net/prud/dnebx02p/ • http://caniuse.com/#feat=geolocation • http://ngcordova.com/docs/plugins/launchNavigator/ • https://rnplay.org/ • http://www.tamas.io/getting-started-with-ionic/ • http://www.objectivetruth.ca/projects/2015/08/30/ionic-post-review.html • http://ionicframework.com/docs/v2/getting-started/installation/ • https://facebook.github.io/react-native/docs/getting-started.html#content • http://ngcordova.com/docs/plugins
  • 28. © 2016 Rainmaker Labs Pte. Ltd. All rights reserved. Proprietary and confidential. Thank You! Questions & Answers WEB DEVELOPERS ARE NOW MOBILE APP DEVELOPERS