Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz.
Mobile App Development Using: Presented by Tyler Richey Images from
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Mobile App Development on Multiple Platforms Using Titanium Campus Compass Team Student Led Seminar Adam Plisch, Brian Russell, Jonathan LeFeber.
OVERVIEW OF NATIVE MOBILE APPS AND APPCELERATOR TITANIUM IDE
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
UFCFX5-15-3Mobile Device Development iOS Development Review.
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
Development of mobile applications using PhoneGap and HTML 5
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Mobile Development with Xamarin Mark Allan Ranyart
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Jeff Batt eLearning Brothers Product Development Manager B.Y.O.L.: Titanium - Create Mobile Training as a Native App Using Javascript Jeff Batt eLearning.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
BUILD CROSS-PLATFORM NATIVE MOBILE APP FOR DNN DNN Mobi.
Using JavaScript for Mobile App Development No Objective C or Java required! July 5th, 2011.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
FINAL PRESENTATION SYDNEY TOUR. Divya Nalla Raja Kandasamy RajaShekar Donti Ren Zhu Sadah Omar Sulaiman
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Jeff Batt eLearning Brothers Product Development Manager B.Y.O.L.: Titanium - Create Mobile Training as a Native App Using Javascript Jeff Batt eLearning.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
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
Using NativeScript to develop native apps for IOS and Android
Game on! With Nativescript
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
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.
NativeScript – Open source platform to build Native iOS/Android Apps.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
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.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
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.
Cross-platform Mobile Development with Appcelerator Titanium Billy Jones
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Introduction to Android Chapter 1 1. Objectives Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
Mobile App Development Using:
Beginning of Xamarin for iOS development
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
React Native Crash Course
Browsers and Web Platforms
BIM 360 Docs – BIM 360 Document Management UI Changes
Android Studio, Android System Basics and Git
Apache Cordova Overview
Development-Introduction
@NicJ
Ionic Framework Kerry Ritter
Building Native Mobile Apps with Angular 2.0 and NativeScript
Apps XD.
Android Developer Fundamentals V2
Korea Software HRD Center
Emerging Platform#3 Android & Programming an App
Presentation transcript:

Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior Mobile and Web Applications Developer Shockoe.com LLC, Taming the Mobile Monster

What are we talking about? Appcelerator Titanium Basics Titanium Alloy MVC Framework Nuances associated with creating cross platform applications

How are Apps Developed? Android: -Java based SDK -Compiles on Windows, Linux, and OSX -Provides IntelliJ based IDE: Android Studio iOS: -Objective-C based SDK (or Swift…) -Compiles on OSX only -Provides Xcode IDE

Cross Platform Development Two different development teams Two different skill sets (Objective-C and Java) No code reuse Twice the development and maintenance effort

How can we make this manageable?

What is Appcelerator Titanium? Cross Platform Mobile Applications Framework Allows you to write your apps in JavaScript Can compile for iOS and Android Promotes code reuse Provides an Eclipse based IDE

How does Titanium work?

Sample Application var win = Ti.UI.createWindow({ backgroundColor: '#000', navBarHidden: true }); var label = Ti.UI.createLabel({ text : 'Hello RVA.js', color : '#F47D2A', font : { fontSize: 50 } }); var logo = Ti.UI.createImageView({ image : 'shockoe.png', bottom : 10, right : 10 }); win.add(label); win.add(logo); win.open();

Example: Downloading a file (Android)

Example: Downloading a file (iOS)

Example: Downloading a file (Ti)

What components are available to me? API Documentation provided at: UI Elements Geolocation Networking Media Playback Streams Filesystem Access Gesture Support ….

Example: UI Elements

Example: UI Animations

Example: Network Calls

Example: Media

Example: Geolocation

Adding structure with Titanium Alloy

What is MVC? Software architectural pattern for implementing user interfaces. Divides a given software application into three interconnected parts: Model View Controller

Titanium Alloy Structure The project is divided into three main folders Views Styles Controllers

Views XML Describes the basic UI structure of an alloy project

Styles TSS (Titanium Style Sheets) Defines the style of UI components Like CSS, supports styling by id or class

Controllers Contains the business logic of the application Used to manipulate the UI defined in the XML Can create classic Titanium elements and add them to the View hierarchy

CommonJS Libraries Existing JS libraries can be used with Titanium Great for components that are used by multiple controllers Alloy includes several built-ins: -BackboneJS -MomentJS -UnderscoreJS

Widgets Encourages code reuse Use a component in multiple projects Distribute your components for the benefit of others Make use of components others have created

Themes Allow you to create different UI for multiple applications that should behave the same way Has a self-contained MVC structure Will merge with base styles to create fully realized app-specific styles

Platform Specific Nuances

Why do platform specific code? Android and iOS users expect different things. Popovers (iOS) Hardware back button (Android) Pickers Icons

How? XML TSS JS

Modules Native code that can be used from your Titanium code Advantages Performance Functionality Disadvantages Same as native development

Questions?

Who were those guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior Mobile and Web Applications Developer Shockoe.com LLC, Taming the Mobile Monster