State of the Art in Mobile Development

Slides:



Advertisements
Similar presentations
*
Advertisements

Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
pirate s Capabilities Developer Investment Web App Hybrid App Native App.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
USING ANGULARJS WITH SITEFINITY
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Mobile Development with Xamarin Mark Allan Ranyart
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
Mobile Web Applications
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Mobile Applications using MVVM with Xamarin Forms
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Developing Cross-Platform Applications with Visual Studio 2015
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Understanding Xamarin Development Matt
Apache Cordova Tools in Visual Studio
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Ionic & Cordova crash course Ivan Varga
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
NativeScript – Open source platform to build Native iOS/Android Apps.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Understanding the Xamarin Mobile Platform
About Inwizards Inwizards is a highly structured, performance oriented and customer centric organization. In Inwizards we follow the concept of development.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Ionic Mobile App Development Services
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
The great debate… We will have this as an ongoing theme!
PhoneGap, Processing.
Introduction to Xamarin C# Everywhere
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
React Native Crash Course
Top 8 Best Programming Languages To Learn
Content Introduction Technology Used to Develop Mobile Application
Build performance-obsessed mobile apps with JavaScript
React Native: The Future of Hybrid App Development
Browsers and Web Platforms
Apache Cordova Overview
The merging of Web and Mobile APP
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Automatic Mobile App Generation
YOUR MOBILE DEVELOPMENT TEAM
Introduction to Xamarin
Hybrid Mobile Applications
Survey Paper & Manuscript
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
Hybrid Mobile Applications
Building Native Mobile Apps with Angular 2.0 and NativeScript
A lot of Software Development is about learning
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Apps XD.
Microsoft Build /17/2018 2:10 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Office 365 Development.
Frameworks Deploying Online Services
CSC 581: Mobile App Development
Introduce to Angular 6 Present by: Võ Văn Hào
MOBILE PROGRAMMING Meriska Defriani, S.Komp, M.Kom Introduction
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
Running C# in the browser
Presentation transcript:

State of the Art in Mobile Development Andres Käver, 2016

Possibilities Mobile optimized Web app – web app that works fluently in mobile browsers (no App Store / Google Play) Native app – write your thing purely in native code/SDK. Work amount is basically same on all the platforms. (Android is most fragmented of them all, testing is troublesome.) Best usability, best performance. Hybrid or Cross platform app – done using some framework to utilize same codebase for different platforms. Saves dev cost, some compromises in usability and performance.

Web Apps Lots and lots of JavaScript React - Facebook JS frameworks come and go out of fashion monthly React - Facebook Angular 1/1.5/2 – unofficial Google, no support. Large community. Aurelia – Durandal, ex Angular architect, commercial support – seems to be most feature complete and future looking Progressive Web Apps …. and several other buzzwords.... JS is somewhat complicated and quirky, and language was never designed for large scale business apps. Requires discipline from developers, strong lead architect/lead dev is recommended. Use TypeScript!

Native SDK-s evolve all the time Languages/tooling is different on every platform iOS – Swift/Objective-C Android – Java (C++ for low level) Windows Phone – MS languages - mostly C#

HTML5 Hybrid Apps Javascript/HTML5/CSS code Internal Web browser (webview) Inside native app frame All the code in Javascript, browser interprets and renders into UI Problems with performance, lots of devices don’t reach 60fps Usability problems – apps often don’t feel native to the specific platform Platform web engines are fragmented! Crosswalk project – pack new web engine along with your code

HTML5 Hybrid Apps Simplistic architecture Cordova/Phonegap Ionic (AngularJs)

JS Apps - Get rid of webview – still use web tech DOM manipulation is abstracted away Declarative syntax for describing UI For web use case – UI is transformed into HTML Mobile use - UI code uses native components React and React Native – Facebook NativeScript – Telerik Fuse Same JS problems – not well suited for large codebase

JS Apps – no webview Simplistic architecture

Non web based solutions Qt – C++ based – Nokia Meego and Symbian, followed by iOS and Android Difficult to create native looking apps Never really gained wide traction

Non web based solutions Xamarin C# Mono.net Almost all of Apple CocoaTouch UI framework and Android’s UI framework is wrapped for C# UI/View Layer needs to be written separately for every platform Xamarin Forms – unified UI creation, based on XAML Acquired by MS, offered with Visual Studio

Xamarin architecture - Android Mono execution runtime *CW - * Callable Wrappers

Xamarin architecture - iOS Compiled into ARM assembly Apple does not allow runtime code generation System.Reflection.Emit Dynamic Language Runtime Limited generics support System.Configuration Reverse Callbacks No Remoting AOT compilation – Ahead of Time JIT compilation – Just in Time