Mobile & Tablet Development for Business. Background and Some Facts IPhone revenue greater than all of Microsoft's Android activations hit 1.3M per day.

Slides:



Advertisements
Similar presentations
*
Advertisements

Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
DotNetNuke Mobile Development -- options, tools and approaches
Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz.
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
Mobile App Development Using: Presented by Tyler Richey Images from
So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Building Mobile Apps in the Cloud – Comparing Approaches.
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.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
1 Proprietary & Confidential Stephen Bourdeau Mobile Tech Lead TripAdvisor, LLC Hybrid App Development MoMo Mobile Camp, February 19 th, 2011.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
RIA Introduce Comparison among several technology.
Mobile Web Applications
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.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
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
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Top 12 Frameworks for Android App Development
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.
© 2012 DigitalDay | Mobile Development March 29,
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : 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
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
MOBAS Tutorial 2010 Tutorial on Mobile Applications & Systems 권오현, 김기환.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Ionic Mobile App Development Services
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A little more App Inventor and Mind the GAP!
Mobi-sites and Apps for Mobile Devices “pros & cons of each”
PhoneGap, Processing.
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Browsers and Web Platforms
Apache Cordova Overview
Haritha Dasari Josue Balandrano Coronel -
Automatic Mobile App Generation
Survey Paper & Manuscript
Hybrid Mobile Applications
Introduction to Silverlight
Who Am I? appMobi's lead HTML5 game developer / evangelist
Mobile App Development
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
And I have to create mobile apps too?
Office 365 Development.
CSC 581: Mobile App Development
Presentation transcript:

Mobile & Tablet Development for Business

Background and Some Facts IPhone revenue greater than all of Microsoft's Android activations hit 1.3M per day Microsoft launches Windows 8, focused so much on mobile computing ( Risky bet ?)

World Traffic

Mobile Development Approaches Native applications Web based, mobile sites, Html 5 ? Hybrid, Native + Mobile web based.

Native VS Web Based Native refers to program that has been developed specifically for use on a particular platform or device PROS: Fastest, Best look and feel, Full control of hardware, take full advantages of OS can offer. CONS: Native application is usually developed by low level language, Machine Specific

Some Facts of Native applications on Android and IOS IOS native application has to be developed on MAC OS, no windows SDK The Main Programing language is Objective-C, No Java. Objective C is very weird, Huge learning curve. - (return_type)instanceMethod1:(par1_type)par1_varName:(par2)par2_varName; They use +, and – to define class level method or static method, the use of bracket is out of your expectation, this is a method call [NSDictionary dictionaryWithObject:someObject Memory leak ? LLVM Compiler, automatic memory management of Objective-C objects

IOS - Continued Apple Developer Account, Submit your application to apple to review, it takes up to 2 weeks before it can be live. Apple can reject your application, take it offline. Imagine what about a critical security fix for your application ? There are very limited services that can be run at OS level background, there are no cron job style stuff. Application runs on Sandbox, self contained folder

Android

JAVA!!! Android account for 70% of market share. Problems: Fragmentation, OS is not always latest, Too many Resolution, Compatibility Much less limitations on what you cant do Android emulator is slow, real device debugging. Applications can be freely distributed

Mobile Web / Html 5 Applications running on browsers. Write once, run everywhere. ( Or really ?) Html 5 seems the best option to go. What html 5 can do? To name a few: GEO location, web workers, local DB, drag and drop, (check your gmail), web offline cache, Extensive Graphics Fancy stuff, 3d CSS, SVG, hardware acceleration

HTML 5 contiuned Mobile Platform is the best place for HTML 5 Html 5 depends on the browser capability. Html5test.com

Browser test

Html 5 detection Best practice for html5: use javascript to detect. If(suchHtml5FeatureSupported){ do Fancy() }else{ do ordinary( } Further more …

Useful Libraries to detect HTML 5

Compatibility Html 5 based web apps are browser specific How to minimize effort, compatibility ? Use popular js mobile framework. Eg. Jquery Mobile & Sencha Touch

Jquery & Sencha Touch

Jquey Mobile Vs Sencha Touch Jquey Mobile has the best compatibility, supported by almost all the mobile browser, Easy to develop. It is Jquery Sencha Touch only Support webkit based browser, that covers 95% + of the market Sencha Touch Super Fast and Smooth, very similar to native experience, due to webkit hardware acceleration, but it is hard to develop Based on Ext js framework, steeper learning curve vs jquery

Third Approach Hybrid (Native + web ) This is the most popular approach for the lots of companies mobile banking or mobile financial app use this Benefit: full control on the core application part, eg, No need to wait for apples approval Balance between user experience and development cost Reuse current skills

NRMA & QBE Hybrid App

Hybrid Application How does it works? Usually when build an native app, you can invoke an mobile browser component, Eg, Pseudo code, just to show concept UIWebView myBrowser=new UIWebView(); myBrowser.loadPage(localpage.htm) myBrowser.sendRedirect( More importantly, the page inside the myBrowser can interoperate native code with little effort, Namely, native code can listen to the js events inside webview

Hybrid Application - continued Imagine possibility, you can invoke camera function in a js/html button Hang on, still too hard? Still need some knowledge of native development? There are more options to achieve this. Frameworks…

Hybrid Application - Framework Adobe Phonegap, adobe adobe just bought it 2 years ago. Basically what it does is just as aforementioned approach. It creates a stub of native code which contains a webview, and provide a bunches of very easy to use java script API which has been mapped to hardware. Eg, You can use JavaScript to read file, download file, access database

PhoneGap

PhoneGap does not provide UI API, all the java script API it provides is used to map hardware functions. Eg: navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );camera.getPicturecameraSuccesscameraErrorcameraOptions UI can be done use plain html / html 5/ js or even jQuery / Sencha Touch. The application built by phoneGap or those hybrid approach can be download from app store and looks very alike to native apps.

Adobe Air Flash is a failed project in mobile. adobes mobile strategy took 2 approaches: Phonegap / Html 5 / hybrid way. Adobe Air. Using action script, It is a dialect of ECMAScript, similar to java script. Adobe provides a runtime environment which can execute the compiled air application, similar concept of java and jdk. Cross platform? Yes, No, IOS / Android

ZK framework ZK framework has been nominated as our Java Team UI Framework ZK framework since 6.5 has been announced to be Mobile Ready Worth Trying, I havent yet We can use ZK in conjunction with PhoneGap or Native Code

ZK Framework

Appcelerator Titanium Very Fancy, too Many magical stuff You write javascript, this framework compile to Native executable. It really works, however when the application build up to large scale, problems and issues arise. Not enterprise ready use at this stage, maybe in future

Appcelerator Titanium

Mobile Website Debug Mobile Browser different from desktop browser No view source button in mobile browser. How to check javaScript errors ?

Debug Tools for Web pages

Remote Inspection

Debug mobile Browser

Server Side JSON is most widely used over xml Server side usually render 2 sets of content based on user agent. Plenty plugins for desktop browsers to impersonate to mobile browsers, so you can see what the content will be rendered. (User agent spoofing )

Some References Preparing Your Web Content for iPad notes/tn2010/tn2262/_index.html notes/tn2010/tn2262/_index.html If you need only 1 java script book, and dont want to read some thing to thick ---

JavaScript The good parts