Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.

Slides:



Advertisements
Similar presentations
JAVA Programming Environment © Juhani Välimäki 2003.
Advertisements

Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Smartphone Development By Mark Holm. Popular Smartphones Apple iPhoneAT&T exclusive HTC G1T-Mobile exclusive HTC myTouch 3gT-Mobile exclusive Palm PreSprint.
Mobile App Development on Multiple Platforms Using Titanium Campus Compass Team Student Led Seminar Adam Plisch, Brian Russell, Jonathan LeFeber.
Cosc 4730 Installing IDEs And a note on carriers..
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
By: James Ondecko  What is Android?  Helpful backgrounds for Android development  Tools & Installs  Android Virtual Devices  Helpful references.
UFCFX5-15-3Mobile Device Development iOS Development Review.
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Ray Pastore, Ph.D. Assistant Professor of Instructional Technology – UNCW m HOW TO BUILD MOBILE APPS FOR IOS AND ANDROID FOR FREE!!!
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Virtual Reality Course Slide  NTU Mobile HCI Lab, Mike Chen   Android Developers 
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
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
Technical Workshops | Esri International User Conference San Diego, California Deploying your Smartphone and Tablet Apps Eric Ito David Cardella
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Will Smythe Senior Program Manager Developing Java projects on Visual Studio Online with Team Explorer Everywhere.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Developer Instruments for Android Android ArtfulBits Inc. Oleksandr Kucherenko.
Applications Of Your Growing Potential. What We’ve Been Doing We’ve been writing Java programs In an IDE called Eclipse For desktop and laptop computers.
Android Mobile Development Nic Shulver, FCET, Staffordshire University Introduction What is Android? Pros and Cons Why is it important? Why develop for.
Android 2: Introduction to the Technology Kirk Scott 1.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Android Mobile Development Nic Shulver, FCET, Staffordshire University Introduction What is Android? Pros and Cons Why is it important? Why develop for.
Android. The Eclipse IDE Installation Requirements: Eclipse Java Windows All must match (32-bit OR 64-bit) If you have a 64-bit OS & 32-bit browser,
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Mobile Device Programming
Creating “Apps” with your students. iPod/iPhone Pro Very clean interface Touch implementation fairly easy to implement Recognized Con Cost  Hardware.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Vs "Smart phones are getting popular quickly. Compare the Apple’s I-phone platform (which is a closed system) with Google’s Droid platform (which is open)
 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.
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
An Introduction App Design Flat Rock Community Schools Introductory Java Programming.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Mobile Device Development
Android.
OPEN SOURCE BY :.
CSC 581: Mobile App Development
Getting Started ARCS Lab..
Mobile App Development
Android Developer Fundamentals V2
Korea Software HRD Center
from Lutz Dietrich and Hans Kluge
Presentation transcript:

vs. Ease of Developing 3 rd Party Applications

Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation SDKs, Software Development Kits App Stores Conclusion

Closed Source vs. Open Source Closed Source – Trade Secret – Source code is not made available to the public – Your purchase a license to use the software – Limited platform availability – Vendor Lock-In

Closed Source vs. Open Source Open Source – Source code is freely available – Typically runs on a variety of platforms – No Vendor Lock-In – Variety of licenses available

Closed Source vs. Open Source Does It Matter? – Redistribution – Hardware Environment – Robust APIs – Cost of Entry Development License Platform Support

Objective-C vs. Java Objective-C – Superset of C – C + Smalltalk – Smalltalk Objects – “Pure” Object-Oriented Language

Objective-C vs. Java Java – Inspired by C++ – Not “Pure” – Portability Java Virtual Machine – Speed

Objective-C vs. Java Implementations – Objective-C Garbage Collection Cocoa/Cocoa Touch – Java Partial Implementation on Android Dalvik Virtual Machine – Cross-platform Compatibility

SDKs, Software Development Kits iPhone SDK – Requires Mac OS X – Requires Intel-based machine – Uses Xcode IDE – Free to Download – Same developer tools as Mac OS X SDK

SDKs, Software Development Kits Android – Uses Eclipse IDE – Windows, Linux, and OS X – Open Source – Requires Java SDK and Android Development Tools plug-in

App Stores iPhone – Application Approval Process – Application Ratings – Annual Fee – Mac OS X and iPhone OS

App Stores Android – No Approval Process – Developing and Selling Applications – One-Time Fee – Available to all Android devices

Conclusion Cost of Entry Ease Maturity Opportunity for Profit