Hybrid Mobile Applications

Slides:



Advertisements
Similar presentations
1 Product Development, Environments & Testing Mobile Solutions.
Advertisements

Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
RAY PASTORE, PH.D. ASSISTANT PROFESSOR OF INSTRUCTIONAL TECHNOLOGY – UNCW How to Build Mobile Apps for iOS and Android.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Mobile Web Applications
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
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 Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
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
Mobile Applications: Unit - I
1 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
Top 12 Frameworks for Android App Development
 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.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
By peter cox HSC SDD Project Mobile Application Development.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
10 Mobile Application Framework Must Know to Launch New App.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
TELERIK APP BUILDER ( Icenium ). POINTS TO DISCUSS  Introduction  Features  Versions  Supported Frameworks.
Ionic Mobile App Development Services
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
A little more App Inventor and Mind the GAP!
PhoneGap, Processing.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Lucidchart Extends Collaborative, Cross-Platform Diagramming Solution for Individuals, SMBs, and Enterprises with New Microsoft Office 365 Add-Ins OFFICE.
Introduction ITEC 420.
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Content Introduction Technology Used to Develop Mobile Application
Apache Cordova Overview
The Transition to Modern Office Add-in Development
Build Native Mobile Apps using JavaScript and Ionic
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Hybrid Mobile Applications
User Interface / User Experience Demo
Survey Paper & Manuscript
Ionic Framework Kerry Ritter
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Cross Platform Development with Xamarin & Visual Studio 2013
Windows 10 Preview Andy & Jerry
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
CIS 136 Building Mobile Apps
Cordova & Cordova Plugin Installation and Management
And I have to create mobile apps too?
Yooba File Sync: A Microsoft Office 365 Add-In That Syncs Sales Content in SharePoint Online to Yooba’s Sales Performance Management Solution OFFICE 365.
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
Chapter 3 Software.
Presentation transcript:

Hybrid Mobile Applications Spencer Gray

Motivation-Why Use Them? Save money Most hybrid mobile applications use web based languages/markup Web based developers cost less to employ than native developers Save time Write one app and build it for each platform (IOS, Android, Windows, etc) No need to retrain developers who already know web based languages

Overview I will cover the following frameworks: Ionic Xamarin Phonegap Intel XDK Framework7 KendoUI Sencha Touch Onsen UI

Overview For each framework, I will describe: Brief background Strengths Weaknesses How to get started My own conclusions about when to use each framework

Angular2 Apache Cordova HTML5 Sass Open Sourced, licensed under MIT Ability to interface with 120 native device features (camera, Bluetooth, etc) Command Line Interface to build, test, and deploy Testing can be done in a web browser, virtual device, or real device

Strengths: Weaknesses Free to use Easy to learn Live Reload (saving in your text editor will propagate changes immediately) Good community and documentation Weaknesses Still a few bugs without work arounds Allows you to test in a web browser-renders very differently than virtual devices People are too tempted to use this option Huge difference in styling Performance

Getting Started Install Node JS https://nodejs.org/en/download/ Download the ionic cordova packing using npm at the command line: Initialize a project from a template:

Open Sourced licensed under MIT Develop using C# Open Sourced licensed under MIT Only became open source in 2016 when purchased by Microsoft Ability to use Objective-C, Java, C, and C++ 3rd party libraries

Strengths Weaknesses Open sourced and free to use Available for free in Visual Studios Higher performance than other hybrid frameworks Weaknesses Developers must learn C# Xamarin apps take up more memory on devices

Getting Started Go to the Xamarin website and download Xamarin with Visual Studios If you already have Visual Studios, it will simply add it to your installation Visual Studios Community is free Link: https://www.xamarin.com/download Create a new project: Select a new Xamarian.Forms project Everything else will happen automatically

Most popular cross-platform framework for mobile hybrid app development Created and maintained by Adobe Open source CSS3 + HTML5 + JavaScript Works by embedding the HTML5 code inside a native WebView on the device

Strengths Weaknesses Open sourced and free to use Uses web languages (easy for web devs to learn) PhoneGap will compile and build your apps on their cloud Large, helpful community Weaknesses Performance Even though it is open sourced, it is difficult to add new functionality

Getting Started Step 1: Install PhoneGap Desktop Client (recommended)- http://docs.phonegap.com/getting-started/1-install-phonegap/desktop/ Easy to follow instructions for both Mac and PC (both have installers) Step 2: Install Mobile App http://docs.phonegap.com/getting-started/2-install-mobile-app/ Install an app on your phone that allows you to preview and test your apps as you develop them Step 3: Create a new project and start to code! Either drag and drop existing folders or start from a template

Originally built for hybrid mobile apps Launched by Intel in 2013 Originally built for hybrid mobile apps Focus has been shifted to IoT development Coding takes place in an Intel IDE Shipped to PhoneGap or Cordova for building Would not recommend starting a hybrid app with this framework Useful to learn because of legacy applications Not open sourced

Strengths Weaknesses Free to use Easy to integrate IoT devices with apps Easy to interface with various sensors to create quick prototypes Can run XDK code on real device without a full build Weaknesses New development with XDK focuses only on IoT Servers dedicated for building the apps has been deprecated Not open sourced

Getting Started Step 1: Install the XDK https://software.intel.com/en-us/intel-xdk Step 2: Install App Preview on your test device Download from your phones native app store Step 3: Open a sample app or a template and begin to code!

Free and open sourced licensed by MIT Comes with many prebuilt “widgets” Focuses on quick prototyping development Very small learning curve

Strengths Weaknesses Free to use Useful for rapid prototyping development Easy to learn Provides support for caching, browser history, hardware accelerated animations Weaknesses Only builds for Android and IOS (no Windows phones) Not widely used(hard to find answers to your questions when you get stuck)

Getting Started Step 1: Download and Install Framework7 On a Mac type at the command line: bower install framework7 On a PC clone/download the Github repository at: https://github.com/framework7io/Framework7 Step 2: Download and Install NodeJS This has been described earlier in the presentation Needed to install the npm package gulp for building your project Step 3: Start coding! Framework7 has a sample “Hello World” app on their website No template builder – you will have to copy and paste the code yourself!

HTML 5 framework relying heavily on jQuery Integrates with Angular, React, and Bootstrap frameworks Free and open sourced Some widgets and technical support features are only available for a paid account Built and maintained by the company Terlerik

Strengths Weaknesses Offers professional support Mostly based on jQuery – easy and cheap to learn ~60% of websites use jQuery Most existing jQuery plugins will work with KendoUI Weaknesses Not all features are free to use Documentation is difficult to understand (they want you to pay for tech support)

Getting Started Step 1: Download and Intall Kendo UI Two options: Kendo UI Core or Kendo UI Professional Professional costs money (30 day free trial, though) Core is free For professional, create an account: https://www.telerik.com/login/v2/telerik For core, clone the Kendu UI Github repository: https://github.com/telerik/kendo-ui- core Step 2: Start Coding! The Kendo UI code you just downloaded just needs to be included in your project’s source code You just need a few include statements in your source code for the CSS and JavaScript Kendo UI files KendoUI takes care of the rest!

Top professional (paid) hybrid development framework No free version Enterprise-grade product HTML 5 and JavaScript Top professional (paid) hybrid development framework Packs ready to use widgets for Android, IOS, Windows, and Blackberry “Drag and Drop” User Interface builder Easy to create and integrate custom components across all of a companies apps Three tiers of pricing: Standard, Pro, Premium for up to 5 developers Standard-$4,340 per year Pro-$6,280 per year Premium-$9,190 per year

Strengths Weaknesses Rapid development Built in styling, debugging, and data analytics tools Weaknesses Expensive to purchase software Not open sourced Integrates with other expensive Sencha products

Getting Started Step 1: Download the free trial https://www.sencha.com/products/evaluate/ Sencha Touch is bundled with Sencha’s main project Ext JS Can be downloaded and run for 30 days for free Step 2: Create a new project Create a new directory for your project Enter at the command line: sencha -sdk /path/to/touch generate app MyApp . “/path/to/touch” needs to be the path to where you downloaded the trial This will generate a new app in your directory called MyApp Step 3: Decide if Sencha Touch is worth buying

Open source under Apache license Provides framework agnostic UI components Doesn’t matter if you are using Angular, Angular2, React, etc Very similar to Ionic Write apps with HTML5 and JavaScript, build with Cordova

Strengths Weaknesses Neutral Free and open sourced Very flexible with the JS front end framework you want to use Weaknesses Still very new, so there is not much community support Neutral Performance - cited to be better than Ionic, but worse than Xamarin (speed wise, not looking at memory usage)

Getting Started Step 1: Install and create a new project with your choice of front end framework Angular, Angular2, React, etc. Step 2: In your project, include the web hosted versions of OnsenUI Step 3: Build using Cordova or Monaca (recommend, built by Onsen UI) https://monaca.io/register/start.html

Conclusions-Which framework is best? It depends! Type of project? School project Prototype Main product Type of developer? Languages known Team vs individual Timeframe? Quick and easy vs slow and performance driven Company type? Large corporation vs small startup

Conclusions-Which framework is best? Type of project? School project-OnsenUI Free to use quick to implement use what frontend framework you are most comfortable with Prototype-Ionic Strong community presence Main product Native Application Sencha Touch Affordable for large company Provides metrics that other frameworks do not

Conclusions-Which framework is best? Type of developer? Familiar with C#? Xamarin Familiar with web based languages? Ionic, Phonegap, Intel XDK, Framework7, KendoUI, Sencha Touch, Onsen UI Individual Ionic Huge community to help you when you get stuck Team Sencha Touch Tons of team based features for easy code sharing

Conclusions-Which framework is best? Timeframe? Very small- Framework7 Designed for lightning quick development A few months- Any of the web based frameworks Long term project Sencha Touch Expensive to use, so use it for projects that make the investment worth the price Xamarin Learning C# could take a while

Conclusions-Which framework is best? Company Type? Small, startup Any of the open sourced frameworks Ionic, Xamarin, Phonegap, Intel XDK, Framework7, KendoUI, Onsen UI Large corporation Sencha Touch Expensive, but worth it for the extra features it provides Native application Chances are you have developers with native application experience You have the time to create different apps for IOS, Android, and Windows phones

References https://blog.jscrambler.com/10-frameworks-for-mobile-hybrid-apps/ https://ionicframework.com/getting-started https://developer.xamarin.com/guides/cross- platform/getting_started/introduction_to_mobile_development/ https://phonegap.com/getstarted/ https://software.intel.com/en-us/xdk/docs/intel-xdk-introduction https://framework7.io/get-started/ https://www.telerik.com/kendo-ui/getting-started https://docs.sencha.com/touch/2.4/getting_started/building_your_first_app .html https://onsen.io/v2/guide/#getting-started