SlideShare una empresa de Scribd logo
1 de 142
Descargar para leer sin conexión
Product management work.
Development Manager
Another work as Development Manager
Last project as Development Manager
Mobile app training - Classes from different countries
MDR Tech
11
Common Room Bangi
12
13
I know it’s a cheap shot ...
Follow and like us at @commonroombangi on
facebook =)
So we can get 1000 likes :)
What are the next big trend?
● Industry 4.0
● Blockchain
● AR/VR
● Mobile app and development.
● Web development.
■ Machine Learning
■ IOT
■ Big Data
■ Cloud Computing
■ Devops
Industry 4.0
15
Industrial Revolution
2015
Fourth Industrial
Revolution
Introducing smart automation.
Example: Cyber Physical
Systems
1954
Third Industrial
Revolution
Introducing computer and
automation.
Example: Computer
1913
Second Industrial
Revolution
Introducing mass production,
assembly line and electricity.
Example: Conveyer belt
1782
First Industrial
Revolution
Introducing mechanization,
water power and steam power.
Example: Steam engine
Phases of Earlier Industrial Revolutions
1950 - 2010
03
● Computers & personal devices
● Semiconductors
● Mainframe computing
● Internet
1870 - 1940
02
● Mass production
● Electricity
● Assembly line
1760 - 1840
01
● Ushered in mechanical production
● Railways
● Steam engine
Industry 4.0
● Industry 4.0 is a collective term for technologies and value
chain organization concept.
● Based on the technological concept of cyber-physical
systems, the Internet of Things, and the Internet of Services,
Industry 4.0 facilitates the vision of the Smart Factory.
18
Industry 4.0: Smart Manufacturing
Builds on the
digital revolution
Smaller & powerful
sensors
Machine learning
Ubiquitous Internet Artificial
Intelligence (AI)
Labor & energy
cost
Industry 4.0: Building Blocks
Autonomous
Robots
Simulation Horizontal &
Vertical System
Integration
Industrial Internet
of Things
Cyber Security Additive
Manufacturing
Augmented Reality Big Data Analytics
Industry 4.0: Example of Product
Philips Lighting
Users can control Philips Lighting
hue lightbulbs via smartphone,
turning them on and off,
programming them to blink if they
detect an intruder, or dimming them
slowly at night.
Ralph Lauren
Ralph Lauren’s Polo Tech Shirt,
available in 2015, streams distance
covered, calories burned,
movement intensity, heart rate, and
other data to the wearer’s
smartphone.
Babolat
Babolat’s Play Pure Drive product
system puts sensors and
connectivity in the tennis racket
handle, allowing users to track and
analyze ball speed, spin, and
impact location to improve their
game.
Industry 4.0: Potential Implications
1. Robot assisted production
2. Predictive maintenance
3. Additive manufacturing of complex parts
4. Machines as a Service
5. Big data drive quality control
6. Production line simulation
7. Smart supply network
Blockchain
23
Timestamp
ABC DEF GHI
ABC JKL GHI
Before
After
➔
◆
◆
➔
◆
◆
◆
◆
◆
❏
❏
❏
❏
❏
❏
❏
❏
❏
❖
❖
❖
➢
➢
➢
➢
➢
➢
Ethereum Election Smart Contract
AR and VR
36
AR/VR
Augmented Reality (AR)
● Closer to the real world. It adds graphic, sound and smell to the natural
world as it exists.
● User is not cut off from the reality.
Virtual Reality (VR)
● Creates immersive and computer-generated environment which replaces
real world.
● A completely artificial world and user is cut off from the real world.
37
AR
Augmented Reality (AR) is a
technology or an environment
with additional information
generated by a computer is
inserted into the user’s view
of real world scene.
Augmenting information may
consist of virtual geometric
objects placed into the
environment, or a display on
non-geometric information
about existing real objects
(distribution of room
temperature).
38
AR: Applications
Collaborative Virtual
Environment (CVE)
● Interaction of possibly many
participants that may be spread
over large distances.
● Examples: 3D multiplayer
games, collaborative
engineering software.
Medical
● Display of acquired data from
ultrasound and superimposed
over the live patient.
● To facilitate minimality invasive
operations such as fine needle
biopsies and laparoscopic
surgeries.
AR-Based
Videoconferencing
● Insert real video stream into
virtual environment.
Video for AR
1. Upin Ipin AR app
2. Boboiboy Choki-choki
40
AR: Apps built with ARKit, ARCore or Unity
VR: Four Key Elements
A Virtual World, An
Imaginary Space
Realized through a medium such as a rendering
pipeline or a display.
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Duis sit amet odio vel purus bibendum luctus.
Immersion
Have a sense of presence within an environment
through a mental or a physical immersion.
Sensory Feedback
Visual or aural or haptic feedback to a
participant.
Interactivity
Able to move around and change our viewpoint
through movements on our head.
VR: Technology
Displays
● Tiny displays.
● Mounted on the head.
● Fully immersive.
● Needs tracker to track
the position and
orientation of user’s
head.
Projection-Based
Systems
● A front-projected or
rear-projected system.
● User is surrounded by
images.
● Projected onto large
screens.
● Create high immersion
sense.
Blue-C System
● Collaborative virtual
reality.
Workbenches
● Flat, rear-projection
screens display images
in stereo and can be set
up in a horizontal or
tilted position.
● Create partially
immersion and high
object presence.
VR: Applications
Employees Training
● Walmart is using virtual reality
to train its store employees in
experiencing real-world
scenario.
● Experience a holiday rush or a
mess in an aisle and learn how
to handle these events.
Medical
● Doctors use virtual reality to
distract patients and ease their
anxiety and pain.
● Virtual reality provides medical
students a safe and controlled
environment to practice
surgeries and procedures.
Business
● Can test safety and
functionality of products
without risking health of
employees.
● Virtual reality helps to reduce
costs, lessen business travel,
conduct interviews and hold
meetings.
Video of VR
Upin & Ipin Hari Raya - 360°
45
Mobile App Development
46
Mobile App Development
● A mobile application is a software application designed to run on
smartphones, tablet computers and other mobile devices.
● Users on smartphones typically check the news, weather, email
or their social networks. They have a choice between the mobile
web version or a specially-created mobile app.
47
Mobile App Dev: Current State
Native Development Hybrid Development
● Android
● iOS
● Ionic
● React Native
● Flutter
Mobile App
Types
● Native
○ Programmed using Swift on the iPhone or using
Java/Kotlin on Android devices.
● Hybrid
○ Mix between these two types of mobile applications.
● Web Apps
○ Runs in the phone’s browser.
49
Mobile App Types Differences
Native Hybrid Web Apps
Device Access Full Full Partial
Speed Very Fast Native Speed
as Necessary
Fast
Development
Cost
Expensive Reasonable Reasonable
App Store Available Available Not Available
Approval
Process
Mandatory Low Overhead None
Why Native is Better?
Make use of all the
phone’s features such as
the camera,
geolocation,user’s
address book, etc.
Do not need to be
connected to the Internet
to be used.
Specific to the mobile
device it is run on since it
uses the features of that
specific device.
Can be distributed on the
phone’s marketplace
such as Apple Store, Ovi
Store and Play Store.
51
Mobile App
Development:
Environments
● Most platforms have an SDK that can be downloaded
and built against.
● Every platform has an emulator that can be used to
test the apps.
● Most emulators are configurable to match a variety of
mobile devices.
○ Various screen sizes, memory limitations, tablets, etc.
○ In practice, emulators are quite limited.
● IDE: Integrated Development Environment that
provides tools to allow a developer to write, test and
deploy apps into the target platform environment.
52
Android Studio and Android Emulator
Mobile App Dev: Examples
1. In-body smart devices
a. Sensors/monitoring devices
b. Drug delivery systems
c. Medical robots
d. Neural implants
2. Habitat Monitoring
3. Mobile Social Networking
54
React Native ● React Native is a framework for building native apps
using React, a JavaScript code library developed by
Facebook and Instagram which was released on Github
in 2013.
● React Native is using declarative components.
55
React Native ● Creating a native app means writing apps for a
specific operating system. With React Native,
developers can reuse code across the web and on
mobile.
● No need to build the same app for iOS and Android
from scratch, just has to reuse the code across each
operating system.
● There are very little differences between a finished
app built in Objective-C or Java and one built with
React Native.
56
React Native: Advantages
Closer Teams
iOS and Android developers are working together
with React Native.
Performance
The development time is considerably shorter.
Developer Efficiency
Offers a great network of experienced developers.
Cross-Platform Building
Can change codebase to React Native to work
across iOS to Android.
1 2 3
Problems Solved by React Native
Leverage existing
skill sets to write
apps with native feel.
Gets you out of the
“HTML5 Sandbox”.
Writing
cross-platform
high-performance
apps using a single
business logic
codebase.
58
Examples of React Native Apps
Facebook Ads
Manager App
● Complicated business logic was
difficult to handle with differences
in currencies, formats of date and
ad, time zones, etc.
● React Native was considered the
perfect choice to handle the issues
and a fast app was successfully
built.
Instagram
● Engineers faced several problems
upon the development process.
● React Native was used to renovate
the existing app due to the code
reuse and to integrate some
features into the native app.
Uber Eats
● React Native were successfully
implemented for the creation of
this complicated app.
● The restaurant dashboard that was
built initially meant for the web has
been upgraded to render the
functionalities of the native device.
Who’s Using React
Native
60
Who’s Else Using React
Native
61
Why React
Native?
1. It got iOS and Android covered.
2. It’s reusable components allow hybrid apps to render
natively.
3. Can be applied to an existing app’s code without any
rewriting at all.
4. It is one of the top mobile JavaScript frameworks among
developers and is still growing.
5. It is all about the UI.
6. Native app development is much more efficient.
7. It offers third-party plugin compatibility, less memory
usage, and a smoother experience.
62
Guided workout plans
and customizable
workouts on any device.
Flutter:
Introduction
● Mobile users expect their apps to have beautiful
designs, smooth animation and great performance.
● To deliver all these, developers need to create new
features faster than ever without compromising in
quality and performance.
● That is why Google builds Flutter.
● Flutter is Google’s mobile UI framework that provides
a fast and expressive way for developers to build
native apps on iOS and Android.
68
Flutter: History
● The first version of Flutter, known as Sky, ran on the
Android OS.
● It was unveiled at the 2015 Dart developer summit, with
the intention to render consistently at 120 frames per
second.
69
Flutter
● Multi-platform (iOS and Android) from a single codebase.
● High performance, high fidelity, low latency.
● DART as main language.
● Open source / github.
● Custom UI rendering engine.
70
Flutter:
Architecture
● Flutter engine
○ Written primarily in C++, provides low-level rendering
support using Google’s Skia graphics library.
● Foundation library
○ Written in Dart, provides basic classes and functions
which are used to construct applications using Flutter.
● Design-specific widgets
○ Material Design widgets implement Google’s design
language of the same name.
○ Cupertino widgets imitate Apple’s iOS design.
71
Flutter: Architecture
Flutter: Application
● Material design on iOS.
● Drawer, Floating Action Button (FAB) implementation on iOS.
● Change iOS or Android behaviour style dynamically.
● iOS navigation style on Android.
● Hot reload of classes (highly productive and fast development).
● AOT compilation for iOS and Android.
73
Flutter:
Example
74
Web Development
75
➔
➔
➔
➔
➔
➔
Progressive Web App
(PWA)
PWA is a website that looks and behaves the same
way as a mobile application.
PWA can be added to the main screen of smartphones,
send push notifications and access the hardware of the
device.
PWA works smoothly in an unstable connection or even
in the absence of a network just like it should be with
full Internet access.
78
PWA: Characteristics
Progressive
PWA works on any device and
enhance progressively of any
features available on that device
and browser.
Responsive
PWA UI fit the device’s form
factor and screen size.
Connectivity-Independent
Works in areas of low quality
networks or even offline.
App-Like
PWA looks like a native app, built
on the application shell model
with minimal page refreshes.
Fresh
New content is made available in
the app when published and is
always up-to-date.
Safe
Hosted over HTTPS and can
prevent man-in-the-middle
attacks.
Discoverable
PWA is discoverable in search
engines as it is a website.
Re-Engageable
More likely to reuse PWA through
features such as push
notifications.
Installable
Keeps most useful apps on home
screen making them readily
available.
79
PWA:
Example
1. Twitter Lite
○ Twitter Lite has increased 65% in pages per session,
75% in Tweets, and has decreased 65% in bounce
rate.
○ It loads in under 3 seconds for repeat visits even on
low quality networks.
2. Air Berlin
○ Air Berlin uses a progressive web apps for its online
check-in process.
○ They allow users to access their tickets without an
Internet connection.
80
Artificial Intelligence
92
Machine Learning
Herbert Alexander Simon:
“Learning is any process by which a system improves performance from
experience.”
“Machine learning is concerned with computer programs that automatically
improve their performance through experience.”
93
Machine Learning
“A computer program is said to learn from
experience (E) with some class of tasks
(T) and a performance measure (P) if its
performance at tasks in T as measured
by P improves with E.”
94
Why Machine
Learning?
To develop systems that can
automatically adapt and
customize themselves to
individual users.
For example, personalized
news or mail filter.
To discover new knowledge
from large databases (data
mining).
For example, market basket
analysis (diapers and beers).
Ability to mimic human and
replace certain monotonous
tasks that requires some
intelligence.
For example, recognizing
handwritten characters.
To develop systems that are
too difficult or expensive to
be constructed manually due
to specific skills requirement.
95
Machine
Learning: Why
Now?
Flood of available
data.
Increasing
computational power.
Growing progress in
available algorithms
and theories
developed by
researchers.
Increasing support
from industries.
96
Machine Learning: Factors Affecting
Performance
Types of training provided. The form of background knowledge.
The type of feedback provided. The learning algorithms used.
97
1
2
3
Machine
Learning:
Techniques
Classification: Predict class from observations.
Clustering: Group observations into meaningful or more
specific groups.
Regression (prediction): Predict value from observations.
98
Machine Learning: Applications
Multimedia Security Marketing Diagnosis
Bioinformatics Search Engine Game E-commerce
Medicine Manufacturing Image
Processing
Face
Recognition
Machine
Learning:
Usage
● Spam Email Detection
● Machine/Language Translation
● Image Search for similarity
● Clustering: Amazon Recommendations
● Classifications: Google News
● Text Summarization: Google News
● Speech Understanding: iOS Siri
● Face Detection: Facebook’s photo tagging
100
Machine
Learning:
Applications
Classification
● Pattern Recognition
● Face Recognition: Different pose, lighting, occlusion,
makeup, hair styles.
● Character Recognition: Different handwriting styles.
● Speech Recognition:Temporal dependency
○ Use of a dictionary or the syntax of the language.
○ Sensor fusion. For example, visual (lip image) and
acoustic for speech.
● Medical Diagnosis: From symptoms to illnesses.
● Web Advertising: Predict if a user clicks on an ad on the
Internet.
101
Machine Learning: Frameworks/Tools
Weka Carrot2 Gate OpenNLP
LingPipe Stanford NLP MLib (Apache
Spark)
Scikit-learn
(Python)
103
Machine
Learning:
TensorFlow
TensorFlow is an open source
software library for numerical
computation using data flow graphs.
104
IoT
105
❏
❏
❏
❏
❏
❏
➔
➔
●
●
❏
❏
❏
➔
➔
➔
➔
➔
➔
➔
❏
❏
❏
❏
➔
➔
SQL databases use structured query language (SQL) for defining and manipulating
data. On one hand, this is extremely powerful:
The most versatile and widely-used options available, making it a safe choice and
especially great for complex queries.
Structure is restrictive.
Needs to have predefined schemas to determine the structure of your data before you
work with it.
All data must follow the same structure. This can require significant up-front
preparation, and, as with Town A, it can mean that a change in the structure would be
both difficult and disruptive to your whole system.
https://neo4j.com/developer/example-project/
➢
➢
➢
➢
➢
➢
➢
➔
➔
➔
➔
➔
➔
➔
➔
➔
➔
➔
➔
➔
➔
●
●
●
➢
➢
➢
➢

Más contenido relacionado

La actualidad más candente

Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICT
Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICTAugmented reality : Possibilities and Challenges - An IEEE talk at DA-IICT
Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICTParth Darji
 
PROSPECTS OF AR & VR IN GLOBAL MARKET
PROSPECTS OF AR & VR IN GLOBAL MARKETPROSPECTS OF AR & VR IN GLOBAL MARKET
PROSPECTS OF AR & VR IN GLOBAL MARKETMAAC Kolkata
 
Augmented reality in E-commerce
Augmented reality in E-commerceAugmented reality in E-commerce
Augmented reality in E-commerceAshwin P
 
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences Qualcomm Developer Network
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development EcosystemAmish Gandhi
 
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelEnhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelFITC
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0Kumar Ahir
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentationTexavi Innovative Solutions
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009sullis
 
10 Famous App Built With React Native
10 Famous App Built With React Native10 Famous App Built With React Native
10 Famous App Built With React NativeJai Mehta
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1ShepHertz
 
Smart Glasses, Augmented Reality
Smart Glasses, Augmented RealitySmart Glasses, Augmented Reality
Smart Glasses, Augmented RealityDroidConTLV
 
Android development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWangAndroid development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWang佐軒 王
 
AR/VR Opinions on the State of the Industry
AR/VR Opinions on the State of the IndustryAR/VR Opinions on the State of the Industry
AR/VR Opinions on the State of the IndustryChristopher Grayson
 

La actualidad más candente (20)

Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICT
Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICTAugmented reality : Possibilities and Challenges - An IEEE talk at DA-IICT
Augmented reality : Possibilities and Challenges - An IEEE talk at DA-IICT
 
PROSPECTS OF AR & VR IN GLOBAL MARKET
PROSPECTS OF AR & VR IN GLOBAL MARKETPROSPECTS OF AR & VR IN GLOBAL MARKET
PROSPECTS OF AR & VR IN GLOBAL MARKET
 
Augmented reality in E-commerce
Augmented reality in E-commerceAugmented reality in E-commerce
Augmented reality in E-commerce
 
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
 
Android L
Android LAndroid L
Android L
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
 
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelEnhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
 
Introducing Titanium
Introducing TitaniumIntroducing Titanium
Introducing Titanium
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentation
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009
 
Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables
 
10 Famous App Built With React Native
10 Famous App Built With React Native10 Famous App Built With React Native
10 Famous App Built With React Native
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Smart Glasses, Augmented Reality
Smart Glasses, Augmented RealitySmart Glasses, Augmented Reality
Smart Glasses, Augmented Reality
 
Android development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWangAndroid development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWang
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
AR/VR Opinions on the State of the Industry
AR/VR Opinions on the State of the IndustryAR/VR Opinions on the State of the Industry
AR/VR Opinions on the State of the Industry
 
Apple & Augmented Reality
Apple & Augmented RealityApple & Augmented Reality
Apple & Augmented Reality
 

Similar a Technology Trend 2018

Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1Diksha71
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16GBG Mumbai
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with SitecorePieter Brinkman
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfMindfire LLC
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...AugmentedWorldExpo
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging TechnologiesAnjan Mahanta
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...Unity Technologies
 
Improve customer engagement with an app for your business
Improve customer engagement with an app for your businessImprove customer engagement with an app for your business
Improve customer engagement with an app for your businessiTrainMalaysia1
 
GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.Sean Greenhalgh
 
Become a mobile developer from scratch
Become a mobile developer from scratchBecome a mobile developer from scratch
Become a mobile developer from scratchRuben Goncalves
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appKaty Slemon
 
Softvision Roadshow.
Softvision Roadshow.Softvision Roadshow.
Softvision Roadshow.Melissa Cheng
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Entrepreneurship Business idea feasibility project report
Entrepreneurship Business idea feasibility project report Entrepreneurship Business idea feasibility project report
Entrepreneurship Business idea feasibility project report Mansi Bhimani
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learninggeoff stead
 
JET BI - mobile solutions for business
JET BI - mobile solutions for businessJET BI - mobile solutions for business
JET BI - mobile solutions for businessNadezhda Avramenko
 

Similar a Technology Trend 2018 (20)

Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
 
Improve customer engagement with an app for your business
Improve customer engagement with an app for your businessImprove customer engagement with an app for your business
Improve customer engagement with an app for your business
 
GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.
 
Become a mobile developer from scratch
Become a mobile developer from scratchBecome a mobile developer from scratch
Become a mobile developer from scratch
 
Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile app
 
Softvision Roadshow.
Softvision Roadshow.Softvision Roadshow.
Softvision Roadshow.
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Entrepreneurship Business idea feasibility project report
Entrepreneurship Business idea feasibility project report Entrepreneurship Business idea feasibility project report
Entrepreneurship Business idea feasibility project report
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
JET BI - mobile solutions for business
JET BI - mobile solutions for businessJET BI - mobile solutions for business
JET BI - mobile solutions for business
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Technology Trend 2018

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 8. Another work as Development Manager
  • 9. Last project as Development Manager
  • 10. Mobile app training - Classes from different countries
  • 13. 13 I know it’s a cheap shot ... Follow and like us at @commonroombangi on facebook =) So we can get 1000 likes :)
  • 14. What are the next big trend? ● Industry 4.0 ● Blockchain ● AR/VR ● Mobile app and development. ● Web development. ■ Machine Learning ■ IOT ■ Big Data ■ Cloud Computing ■ Devops
  • 16. Industrial Revolution 2015 Fourth Industrial Revolution Introducing smart automation. Example: Cyber Physical Systems 1954 Third Industrial Revolution Introducing computer and automation. Example: Computer 1913 Second Industrial Revolution Introducing mass production, assembly line and electricity. Example: Conveyer belt 1782 First Industrial Revolution Introducing mechanization, water power and steam power. Example: Steam engine
  • 17. Phases of Earlier Industrial Revolutions 1950 - 2010 03 ● Computers & personal devices ● Semiconductors ● Mainframe computing ● Internet 1870 - 1940 02 ● Mass production ● Electricity ● Assembly line 1760 - 1840 01 ● Ushered in mechanical production ● Railways ● Steam engine
  • 18. Industry 4.0 ● Industry 4.0 is a collective term for technologies and value chain organization concept. ● Based on the technological concept of cyber-physical systems, the Internet of Things, and the Internet of Services, Industry 4.0 facilitates the vision of the Smart Factory. 18
  • 19. Industry 4.0: Smart Manufacturing Builds on the digital revolution Smaller & powerful sensors Machine learning Ubiquitous Internet Artificial Intelligence (AI) Labor & energy cost
  • 20. Industry 4.0: Building Blocks Autonomous Robots Simulation Horizontal & Vertical System Integration Industrial Internet of Things Cyber Security Additive Manufacturing Augmented Reality Big Data Analytics
  • 21. Industry 4.0: Example of Product Philips Lighting Users can control Philips Lighting hue lightbulbs via smartphone, turning them on and off, programming them to blink if they detect an intruder, or dimming them slowly at night. Ralph Lauren Ralph Lauren’s Polo Tech Shirt, available in 2015, streams distance covered, calories burned, movement intensity, heart rate, and other data to the wearer’s smartphone. Babolat Babolat’s Play Pure Drive product system puts sensors and connectivity in the tennis racket handle, allowing users to track and analyze ball speed, spin, and impact location to improve their game.
  • 22. Industry 4.0: Potential Implications 1. Robot assisted production 2. Predictive maintenance 3. Additive manufacturing of complex parts 4. Machines as a Service 5. Big data drive quality control 6. Production line simulation 7. Smart supply network
  • 24.
  • 26.
  • 27. ABC DEF GHI ABC JKL GHI Before After
  • 28.
  • 29.
  • 30.
  • 37. AR/VR Augmented Reality (AR) ● Closer to the real world. It adds graphic, sound and smell to the natural world as it exists. ● User is not cut off from the reality. Virtual Reality (VR) ● Creates immersive and computer-generated environment which replaces real world. ● A completely artificial world and user is cut off from the real world. 37
  • 38. AR Augmented Reality (AR) is a technology or an environment with additional information generated by a computer is inserted into the user’s view of real world scene. Augmenting information may consist of virtual geometric objects placed into the environment, or a display on non-geometric information about existing real objects (distribution of room temperature). 38
  • 39. AR: Applications Collaborative Virtual Environment (CVE) ● Interaction of possibly many participants that may be spread over large distances. ● Examples: 3D multiplayer games, collaborative engineering software. Medical ● Display of acquired data from ultrasound and superimposed over the live patient. ● To facilitate minimality invasive operations such as fine needle biopsies and laparoscopic surgeries. AR-Based Videoconferencing ● Insert real video stream into virtual environment.
  • 40. Video for AR 1. Upin Ipin AR app 2. Boboiboy Choki-choki 40
  • 41. AR: Apps built with ARKit, ARCore or Unity
  • 42. VR: Four Key Elements A Virtual World, An Imaginary Space Realized through a medium such as a rendering pipeline or a display. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sit amet odio vel purus bibendum luctus. Immersion Have a sense of presence within an environment through a mental or a physical immersion. Sensory Feedback Visual or aural or haptic feedback to a participant. Interactivity Able to move around and change our viewpoint through movements on our head.
  • 43. VR: Technology Displays ● Tiny displays. ● Mounted on the head. ● Fully immersive. ● Needs tracker to track the position and orientation of user’s head. Projection-Based Systems ● A front-projected or rear-projected system. ● User is surrounded by images. ● Projected onto large screens. ● Create high immersion sense. Blue-C System ● Collaborative virtual reality. Workbenches ● Flat, rear-projection screens display images in stereo and can be set up in a horizontal or tilted position. ● Create partially immersion and high object presence.
  • 44. VR: Applications Employees Training ● Walmart is using virtual reality to train its store employees in experiencing real-world scenario. ● Experience a holiday rush or a mess in an aisle and learn how to handle these events. Medical ● Doctors use virtual reality to distract patients and ease their anxiety and pain. ● Virtual reality provides medical students a safe and controlled environment to practice surgeries and procedures. Business ● Can test safety and functionality of products without risking health of employees. ● Virtual reality helps to reduce costs, lessen business travel, conduct interviews and hold meetings.
  • 45. Video of VR Upin & Ipin Hari Raya - 360° 45
  • 47. Mobile App Development ● A mobile application is a software application designed to run on smartphones, tablet computers and other mobile devices. ● Users on smartphones typically check the news, weather, email or their social networks. They have a choice between the mobile web version or a specially-created mobile app. 47
  • 48. Mobile App Dev: Current State Native Development Hybrid Development ● Android ● iOS ● Ionic ● React Native ● Flutter
  • 49. Mobile App Types ● Native ○ Programmed using Swift on the iPhone or using Java/Kotlin on Android devices. ● Hybrid ○ Mix between these two types of mobile applications. ● Web Apps ○ Runs in the phone’s browser. 49
  • 50. Mobile App Types Differences Native Hybrid Web Apps Device Access Full Full Partial Speed Very Fast Native Speed as Necessary Fast Development Cost Expensive Reasonable Reasonable App Store Available Available Not Available Approval Process Mandatory Low Overhead None
  • 51. Why Native is Better? Make use of all the phone’s features such as the camera, geolocation,user’s address book, etc. Do not need to be connected to the Internet to be used. Specific to the mobile device it is run on since it uses the features of that specific device. Can be distributed on the phone’s marketplace such as Apple Store, Ovi Store and Play Store. 51
  • 52. Mobile App Development: Environments ● Most platforms have an SDK that can be downloaded and built against. ● Every platform has an emulator that can be used to test the apps. ● Most emulators are configurable to match a variety of mobile devices. ○ Various screen sizes, memory limitations, tablets, etc. ○ In practice, emulators are quite limited. ● IDE: Integrated Development Environment that provides tools to allow a developer to write, test and deploy apps into the target platform environment. 52
  • 53. Android Studio and Android Emulator
  • 54. Mobile App Dev: Examples 1. In-body smart devices a. Sensors/monitoring devices b. Drug delivery systems c. Medical robots d. Neural implants 2. Habitat Monitoring 3. Mobile Social Networking 54
  • 55. React Native ● React Native is a framework for building native apps using React, a JavaScript code library developed by Facebook and Instagram which was released on Github in 2013. ● React Native is using declarative components. 55
  • 56. React Native ● Creating a native app means writing apps for a specific operating system. With React Native, developers can reuse code across the web and on mobile. ● No need to build the same app for iOS and Android from scratch, just has to reuse the code across each operating system. ● There are very little differences between a finished app built in Objective-C or Java and one built with React Native. 56
  • 57. React Native: Advantages Closer Teams iOS and Android developers are working together with React Native. Performance The development time is considerably shorter. Developer Efficiency Offers a great network of experienced developers. Cross-Platform Building Can change codebase to React Native to work across iOS to Android.
  • 58. 1 2 3 Problems Solved by React Native Leverage existing skill sets to write apps with native feel. Gets you out of the “HTML5 Sandbox”. Writing cross-platform high-performance apps using a single business logic codebase. 58
  • 59. Examples of React Native Apps Facebook Ads Manager App ● Complicated business logic was difficult to handle with differences in currencies, formats of date and ad, time zones, etc. ● React Native was considered the perfect choice to handle the issues and a fast app was successfully built. Instagram ● Engineers faced several problems upon the development process. ● React Native was used to renovate the existing app due to the code reuse and to integrate some features into the native app. Uber Eats ● React Native were successfully implemented for the creation of this complicated app. ● The restaurant dashboard that was built initially meant for the web has been upgraded to render the functionalities of the native device.
  • 61. Who’s Else Using React Native 61
  • 62. Why React Native? 1. It got iOS and Android covered. 2. It’s reusable components allow hybrid apps to render natively. 3. Can be applied to an existing app’s code without any rewriting at all. 4. It is one of the top mobile JavaScript frameworks among developers and is still growing. 5. It is all about the UI. 6. Native app development is much more efficient. 7. It offers third-party plugin compatibility, less memory usage, and a smoother experience. 62
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Guided workout plans and customizable workouts on any device.
  • 68. Flutter: Introduction ● Mobile users expect their apps to have beautiful designs, smooth animation and great performance. ● To deliver all these, developers need to create new features faster than ever without compromising in quality and performance. ● That is why Google builds Flutter. ● Flutter is Google’s mobile UI framework that provides a fast and expressive way for developers to build native apps on iOS and Android. 68
  • 69. Flutter: History ● The first version of Flutter, known as Sky, ran on the Android OS. ● It was unveiled at the 2015 Dart developer summit, with the intention to render consistently at 120 frames per second. 69
  • 70. Flutter ● Multi-platform (iOS and Android) from a single codebase. ● High performance, high fidelity, low latency. ● DART as main language. ● Open source / github. ● Custom UI rendering engine. 70
  • 71. Flutter: Architecture ● Flutter engine ○ Written primarily in C++, provides low-level rendering support using Google’s Skia graphics library. ● Foundation library ○ Written in Dart, provides basic classes and functions which are used to construct applications using Flutter. ● Design-specific widgets ○ Material Design widgets implement Google’s design language of the same name. ○ Cupertino widgets imitate Apple’s iOS design. 71
  • 73. Flutter: Application ● Material design on iOS. ● Drawer, Floating Action Button (FAB) implementation on iOS. ● Change iOS or Android behaviour style dynamically. ● iOS navigation style on Android. ● Hot reload of classes (highly productive and fast development). ● AOT compilation for iOS and Android. 73
  • 76.
  • 78. Progressive Web App (PWA) PWA is a website that looks and behaves the same way as a mobile application. PWA can be added to the main screen of smartphones, send push notifications and access the hardware of the device. PWA works smoothly in an unstable connection or even in the absence of a network just like it should be with full Internet access. 78
  • 79. PWA: Characteristics Progressive PWA works on any device and enhance progressively of any features available on that device and browser. Responsive PWA UI fit the device’s form factor and screen size. Connectivity-Independent Works in areas of low quality networks or even offline. App-Like PWA looks like a native app, built on the application shell model with minimal page refreshes. Fresh New content is made available in the app when published and is always up-to-date. Safe Hosted over HTTPS and can prevent man-in-the-middle attacks. Discoverable PWA is discoverable in search engines as it is a website. Re-Engageable More likely to reuse PWA through features such as push notifications. Installable Keeps most useful apps on home screen making them readily available. 79
  • 80. PWA: Example 1. Twitter Lite ○ Twitter Lite has increased 65% in pages per session, 75% in Tweets, and has decreased 65% in bounce rate. ○ It loads in under 3 seconds for repeat visits even on low quality networks. 2. Air Berlin ○ Air Berlin uses a progressive web apps for its online check-in process. ○ They allow users to access their tickets without an Internet connection. 80
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 93. Machine Learning Herbert Alexander Simon: “Learning is any process by which a system improves performance from experience.” “Machine learning is concerned with computer programs that automatically improve their performance through experience.” 93
  • 94. Machine Learning “A computer program is said to learn from experience (E) with some class of tasks (T) and a performance measure (P) if its performance at tasks in T as measured by P improves with E.” 94
  • 95. Why Machine Learning? To develop systems that can automatically adapt and customize themselves to individual users. For example, personalized news or mail filter. To discover new knowledge from large databases (data mining). For example, market basket analysis (diapers and beers). Ability to mimic human and replace certain monotonous tasks that requires some intelligence. For example, recognizing handwritten characters. To develop systems that are too difficult or expensive to be constructed manually due to specific skills requirement. 95
  • 96. Machine Learning: Why Now? Flood of available data. Increasing computational power. Growing progress in available algorithms and theories developed by researchers. Increasing support from industries. 96
  • 97. Machine Learning: Factors Affecting Performance Types of training provided. The form of background knowledge. The type of feedback provided. The learning algorithms used. 97
  • 98. 1 2 3 Machine Learning: Techniques Classification: Predict class from observations. Clustering: Group observations into meaningful or more specific groups. Regression (prediction): Predict value from observations. 98
  • 99. Machine Learning: Applications Multimedia Security Marketing Diagnosis Bioinformatics Search Engine Game E-commerce Medicine Manufacturing Image Processing Face Recognition
  • 100. Machine Learning: Usage ● Spam Email Detection ● Machine/Language Translation ● Image Search for similarity ● Clustering: Amazon Recommendations ● Classifications: Google News ● Text Summarization: Google News ● Speech Understanding: iOS Siri ● Face Detection: Facebook’s photo tagging 100
  • 101. Machine Learning: Applications Classification ● Pattern Recognition ● Face Recognition: Different pose, lighting, occlusion, makeup, hair styles. ● Character Recognition: Different handwriting styles. ● Speech Recognition:Temporal dependency ○ Use of a dictionary or the syntax of the language. ○ Sensor fusion. For example, visual (lip image) and acoustic for speech. ● Medical Diagnosis: From symptoms to illnesses. ● Web Advertising: Predict if a user clicks on an ad on the Internet. 101
  • 102. Machine Learning: Frameworks/Tools Weka Carrot2 Gate OpenNLP LingPipe Stanford NLP MLib (Apache Spark) Scikit-learn (Python)
  • 103. 103 Machine Learning: TensorFlow TensorFlow is an open source software library for numerical computation using data flow graphs.
  • 104. 104
  • 106.
  • 108.
  • 110.
  • 113.
  • 116.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123. SQL databases use structured query language (SQL) for defining and manipulating data. On one hand, this is extremely powerful: The most versatile and widely-used options available, making it a safe choice and especially great for complex queries. Structure is restrictive. Needs to have predefined schemas to determine the structure of your data before you work with it. All data must follow the same structure. This can require significant up-front preparation, and, as with Town A, it can mean that a change in the structure would be both difficult and disruptive to your whole system.
  • 124.
  • 125.
  • 126.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.