© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Honing In on Multiple Targets with a Single Codebase Jeff Tapper Senior Technologist.

Slides:



Advertisements
Similar presentations
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Mobile Web Design with Adobe® Dreamweaver CS5.5
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Mobile Apps in the Enterprise, Part 1 Who’s Doing What Presented by Sean Gallagher
Building Mobile Apps in the Cloud – Comparing Approaches.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
 Initial Targets  Maps, News, Events, Laundry  Create Mobile Web Design Standards m.uiowa.edu/about/develop/ m.uiowa.edu/about/develop/  Direction.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Air for What You Will Learn Why use Air over native development? What are the tools? What is the developer experience? DEMOS! How.
One App for All Coding for different iOS variants Mike Oliver iOS Team Lead
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
Developing Content for Mobile Devices Larry D. Lee Web Developer for K4Health.
Is Mobile the Future of GIS? Matt Sheehan WebMapSolutions.
Design Considerations and Best Practices for Mobile Applications David E. Figley, Jr Programmer, C2 Technologies, Inc.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Mobile Web Applications
Jussi Torppa THE FUTURE OF FLASH-DEVELOPMENT 1/16.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
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.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Flash Catalyst for Agile Interaction Design Harish Sivaramakrishnan |
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
SEM Online Advertising
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
ATUL PATANKAR [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2000 LINDA WILSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 1999 JUERGEN LINDNER [ SAP POINT OF CONTACT.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
TITANIUM DEVELOPMENT SERVICES MOBILMINDZ TITANIUM DEVELOPMENT PORTFOLIO
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Mobile Applications: Unit - I
Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist
EMBEDDED OPERATING SYSTEMS. DEFINITION An embedded operating system is a system for embedded computer systems These operating systems are designed to.
IT Pro Day MDMC Daniel von Büren V-TSP / Senior Consultant / CTO, redtoo ag Modern Device Management through the Cloud.
SEM Online Advertising
Rapidsoft Technologies has been engaged in Android applications development since Google introduced its mobile OS,. Today Android is world’s leading.
 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.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
MOBILE APPLICATION DEVELOPMENT SERVICES
Android Application Development Company India
Introduction to Mobile Computing
A little more App Inventor and Mind the GAP!
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Extended Operating System Support
CSCI 351 – Mobile Applications Development
Introduction to Mobile Web Applications
Apache Cordova Overview
Mobile Apps in the Enterprise, Part 1
CSCI 351 – Mobile Applications Development
9/17/2018 Future TIME Kevin R Banning, R&D Director Sept 17, 2014.
Introduction to Mobile Devices
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Employcoder - Hire Offshore Mobile App Development Team In India.
CSC 581: Mobile App Development
Workflows that Span Teams, Systems & Data Sources
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Rdio Case Study.
Office 365 Development.
CSC 581: Mobile App Development
Presentation transcript:

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Honing In on Multiple Targets with a Single Codebase Jeff Tapper Senior Technologist Digital Primates Spending less on building applications frees more capital to market them

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Agenda  The multi-device landscape  The cost of doing business  Understanding AIR  AIR Destinations  Freeing up capital with AIR

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The Multi Device Landscape  Web applications are no longer enough  iPhone/iPad (iOS) is no longer enough  Android now exceeds iOS in market share  Your clients are not just using computers  Business demands applications on phones, tablets, and other devices  Each device requires different programming languages

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Multi Device Landscape  Native Android Apps are Java  Native iOS Apps are Obj. C  Native Desktop Apps come in many languages  Consider Blackberry, Smart TVs, Connected BlueRay players, etc.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The Cost of Doing Business  Deploying to all these devices gets expensive very quickly.  Moderately complex applications cost $50-150k per platform  Complex applications often cost $500k-1M/platform  Developing Apps to run in several platforms is often cost prohibitive  Unless you consider the cost of not doing it  Maintenance costs 10-20% of project budget annually, per platform

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Case Study  SnagFilms - The leading digital distributor of independent films, with a library of over 2,300 files  Has existing web application  Has existing iPad application  Needs to extend their reach to other devices.  Target Platforms:  Android Phones  Android Tablets  Blackberry Tablet  Smart TVs

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Case Study  The existing Applications each have independent code bases.  Each existing application cost a lot  Each application has separate annual maintenance costs

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. One App, Several Screens Android Blackberry Smart TV’s

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Understanding AIR  AIR (Adobe Integrated Runtime) is a Freely available cross platform runtime.  First Release in Feb 2008  Most recent release June 2011  Uses common programming languages: ActionScript, Flex, HTML and JavaScript  Applications written for web can be deployed to AIR  Can be deployed to multiple devices

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. FMS and Flash/AIR  Flash Media Server provides the video Flash Media Server provides the video  Consumed By:  Flash Player  AIR  HTML5  iOS  Etc.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Understanding AIR  At Digital Primates, we have built AIR applications for:  International Investment Banks  Hospital Information Systems  Major TV Networks/movie studios  Major Insurance Companies  DoD Contractors  Major Consumer Electronics  Etc.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Desktop Applications  AIR application can be deployed to run on Windows or MacOS with one codebase  Native Extensions  Ex: Contact Management Application with hooks into IP Phone system and Outlook Client which tracks all interaction with contacts, displays calling cards for incoming and outgoing calls.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Android Devices  AIR 2.6 added mobile support -- AIR for Android  Available for all Android 2.2 and newer devices  Currently supported on 20+ tablets and hundreds of phones.  Additional capabilities above and beyond Desktop AIR (GPS, Accelerometer, Multi-touch, Camera, etc.)

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. iOS Devices  Current Versions of AIR now support deployment to iOS (iPad, iPhone 4, iPod Touch)  AIR for iOS applications are ubiquitous

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Other Devices  Current (or imminent releases) of AIR also support:  Blackberry Playbook  Smart TVs  Blue Ray players  And much more

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Case Study – Snag Films  Chose AIR -- one technology provides 4 applications  Single code base for 4 applications reduces their costs by a factor 3.5  Maintenance costs reduced by a factor of 4  Even considering replacing iOS application with AIR, which will introduce even more savings.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Turn Reduced Costs to Growth  Companies have a choice:  Ignore customers on devices  Build separate apps for each device  Build a unified codebase to deploy to all  The cost savings of unified codebase is multiplied for each platform you need to support  Use this capital to grow your business

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Summary  Developing and Maintaining quality applications is expensive  Building many applications with a single code base can greatly reduce costs  A unified codebase reduces number of development teams needed  Use savings to re-invest in growth/marketing/etc.

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Questions ?