HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

Similar documents
ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

What Mobile Development Model is Right for You?

Nodes Tech Slides - Progressive Web Apps, 2018

Multi-platform Mobile App. Development with Apache Cordova

Mobile Development June 2015, TEIATH, Greece

Mobile Application Strategy

SOLVING THE MOBILE TESTING CONUNDRUM

Beginner s Guide to Cordova and Mobile Application Development

Mobile Technologies. Types of Apps

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Mobile Development with Visual Studio 2015

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Mobile Web Appplications Development with HTML5

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Contents. The Mobile Delivery Gap The Choice to Go Hybrid What is a Hybrid App? Comparing Hybrid vs. Native Why Hybrid?...

Project Plan Claims First Notice of Loss Application

Overview of BlackBerry Dynamics Platform

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

Advance Mobile& Web Application development using Angular and Native Script

MOBILE DEVELOPER GUIDANCE

Cross-Platform Data Models and API Using grpc

Certified Cordova Developer VS-1124

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Building Secure and Scalable Mobile Apps on AWS

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Native Mobile Apps in JavaScript

Copyright

Introduction to Xamarin Cross Platform Mobile App Development

Ten interesting features of Google s Angular Project

Tizen.NET. Transition of Tizen Developer Environment. Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee

Supported Devices, OS, and Browsers

What Is React Native?

Hybrid mobile apps with Ionic and AngularJS. Jeremy Wilken. FOREWORD BY Adam Bradley MANNING

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Present and Future of the RhoMobile platform. Migrating legacy applications, Node.js on mobile devices right now and more

Think like an Elm developer

High Performance Single Page Application with Vue.js

Framework7 and PhoneGap. By Lars Johnson

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Cisco Spark Widgets Technical drill down

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

Interactive 3D graphics in HEP

JavaScript Fundamentals_

Modern App Architecture

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

Eclipse 4.0. Jochen Krause EclipseSource

Copyright

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

welcome to BOILERCAMP HOW TO WEB DEV

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

RhoMobile Overview and Update Mark Kirstein

Xamarin Mobile Development For Android Cookbook

From RPG OA to PHP: IBM i Modernization and Mobile Approaches

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Build high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase

The Inflection Point in the Application Ecosystem

August, HPE Propel Microservices & Jumpstart

Sahi. Cost effective Web Automation

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Programming The Mobile Web Ebooks Free

JAVASCRIPT FOR BEGINNERS: The Ultimate Beginners Crash Course To Learn Javascript Quickly And Easily By Adam Vardy

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang


Cross Platform Development (Hybrid vs Native)

Responsive Design for Web Applications R.I.T. S. Ludi/R. Kuehl p. 1 R I T. Software Engineering

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Technical Debt in Eclipse Development. Eclipse Con France 2018

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Building Rich Interactive Applications with Silverlight

AngularJS Fundamentals

Survey Introduction. Thank you for participating in the WritersUA Skills and Technologies survey!

Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE

Mobile Development Updates From #MSBuild 2017 &.NET Standard (& What It Means For You) Andrew Birch

Take Your Team Mobile with Xamarin

D Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development.

Visual Studio 2010 Silverlight No Symbols Have Been Loaded For This Document

Windows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh

Aggregation of WSRP Channels on Eclipse Rich Client Platform

Full Stack boot camp

Stencil: The Time for Vanilla Web Components has Arrived

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

Secrets to a successful design system

Build a Mobile App in 60 Minutes with MAF

VS005 - Cordova vs NativeScript

Ionic Tutorial. For Cross Platform Mobile Software Development

LabWare 7. Why LabWare 7?

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

Copyright

MIKE DATELLE AREAS OF EXPERTISE PROFESSIONAL EXPERIENCE

Deep Dive on AWS CodeStar

SELECTIONS FROM THE DZONE GUIDE TO MOBILE DEVELOPMENT 2015 EDITION RESEARCH PARTNER SPOTLIGHT DZONE S 2015 GUIDE TO MOBILE DEVELOPMENT 1

Flex 3 Pre-release Tour

Transcription:

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN WITALEC @SEBAWITA

NATIVE DEVELOPMENT

WHY DO I EVEN HAVE TO CHOOSE?

THE PROBLEM WHAT WE WANT REALITY

DEV SETUP OBJECTIVE- C SWIFT JAVA XAML, C# XCODE ECLIPSE VISUAL STUDIO MAC OS X WINDOWS

MULTIPLE DEV TEAMS ASSEMBLING THE TEAM IOS ANDROID WINDOWS PHONE

MULTIPLE DEV TEAMS DIFFERING PACE

MULTIPLE DEV TEAMS HARD TO SYNC RELEASES

NO CODE REUSE DUPLICATE WORK

NO CODE REUSE INCONSISTENT RESULTS ROUND(X) => RETURN TRUNCATE(X+0.5) RESUL T = 4 ROUND (3.7) ROUND(X) => RETURN TRUNCATE(X) RESUL T = 3

NO CODE REUSE BUGS FRAGMENTATION

HIGH COST EXPENSIVE

WHAT ARE MY ALTERNATIVES?

ALTERNATIVES HYBRID

HYBRID

HYBRID

ALTERNATIVES JAVASCRIPT NATIVE

JAVASCRIPT NATIVE POPULAR FRAMEWORKS

JAVASCRIPT NATIVE NATIVE UI FOR BOTH ANDROID AND IOS

JAVASCRIPT NATIVE UI ABSTRACTION

JAVASCRIPT NATIVE EXECUTION AT RUNTIME

ALTERNATIVES CROSS-

CROSS-COMPILE POPULAR FRAMEWORKS C# Java Ruby

CROSS-COMPILE COMPILE TO BINARY C# compile Java compile Ruby compile

PROS AND CONS

PROS AND CONS NATIVE

NATIVE PERFORMANCE

NATIVE USER EXPERIENCE

PROS AND CONS HYBRID

HYBRID WIDE REACH AMAZON FIRE OS ANDROID BLACKBE RRY 10 FIREFOX OS IOS UBUNTU WINDOWS PHONE TIZEN

HYBRID MATURE FRAMEWORKS

HYBRID WEB CODE REUSE

HYBRID PERFORMANCE

HYBRID WEB UI!= NATIVE UI

PROS AND CONS CROSS-

CROSS-COMPILE PICK YOUR LANGUAGE

CROSS-COMPILE USE EXISTING LIBRARIES

CROSS-COMPILE COMPILE N700 Shinkansen Max speed: 270 km/h Time to reach max speed: 3 minutes

CROSS-COMPILE LIMITED CODE SHARING

PROS AND CONS JAVASCRIPT NATIVE

JAVASCRIPT NATIVE THE OLD GUIDELINES

JAVASCRIPT NATIVE INTRODUCING THE NEW GUIDELINES

JAVASCRIPT NATIVE LIVESYNC

JAVASCRIPT NATIVE 3RD PARTY LIBRARIES

JAVASCRIPT NATIVE PLATFORM SPECIFIC KNOWLEDGE

JAVASCRIPT NATIVE CSS TO STYLE YOUR APP

PROS AND CONS OVERVIEW

OVERVIEW HYBRID NATIVE JAVASCRI PT NATIVE CROSS COMPILE D QUICK DEV CYCLE WEB CODE REUSE LIVESYNC NON NATIVE UI PERFORMAN CE PERFORMAN CE NATIVE UI AND UX MULTI PLATFORM CHALLENGE NO SKILL REUSE PERFORMAN CE WEB SKILL REUSE NATIVE UI AND UX CODE REUSE LIVESYNC SOME PLATFORM SPECIFIC CODE PERFORMAN CE NATIVE UI AND UX YOUR OWN LANGUAGE SKILL REUSE PLATFORM SPECIFIC UI TRICKY DEBUGGING

THE BIG

THE BIG PICTURE DESKTOP / WEB / MOBILE

THE BIG PICTURE ANGULAR 2 - PLATFORM AGNOSTIC ARCHITECURE MARK HTML UP PLATFORM AGNOSTIC DOM ADAP PARS COMP COMP TER E5 ILER ILER PROT PROT O VIEW VIEW S PLATFORM SPECIFIC NATIVES RENDER VISUA CRIPT NATIVE ER L RENDER REACT VISUAL TREE NATIVE ER TREE RENDER IONIC 2 RENDER ER ER PLATFORM SPECIFIC ELECTRO N DESK RENDER TOP ER TREE

THE BIG PICTURE BUSINESS LOGIC CODE SHARING ANDROI D APP IOS APP WINDOWS UNIVERSAL APP DESKTOP APP WEB APP NATIVESCRIPT / REACT NATIVE / IONIC 2 ELECTRO N WEB BROWSER MOBILE UI DEFINITION DESKTOP UI DEFINITIO N WEB UI DEFINITIO N BUSINESS LOGIC

THE BIG PICTURE DEMO ANDROID IOS WEB

HOW DOES THAT AFFECT YOUR MOBILE

HOW DOES THAT AFFECT YOUR MOBILE STRATEGY? ONE CORE DEV TEAM

MOST POPULAR TECHNOLOGIES IN 2016 HOW DOES THAT AFFECT YOUR MOBILE STRATEGY? EASIER HIRING http://stackoverflow.com/research/developer-survey-2016#technology-most-popular-technologies

HOW DOES THAT AFFECT YOUR MOBILE STRATEGY? OPTIMAL TEAM SETUP

HOW DOES THAT AFFECT YOUR MOBILE STRATEGY? QUICKER TURNAROUND = MORE PRODUCTIVITY

HOW DOES THAT AFFECT YOUR MOBILE STRATEGY? ANGULAR 2 -> CODE SHARING BEYOND MOBILE

THANK YOU COME AND TALK TO US AT #B37