going mobile !
DESCRIPTION
What to look for before going to develop on a mobile platform, as well as steps to get it done rightTRANSCRIPT
![Page 1: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/1.jpg)
![Page 2: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/2.jpg)
Catch The Wave
Managers must beware of ignoring new technologies that don't initially meet the needs of their mainstream customers.
Disruptive Technologies: Catching the Waveby Joseph L. Bower and Clayton M. Christensen
![Page 3: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/3.jpg)
• A disruptive innovation is an innovation that disrupts an existing market that improves a product or service in ways that the market does not expect.
![Page 4: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/4.jpg)
Early Alerts
• Visibility in:
• Labs
• Cafeteria
• Library
• Classrooms
• On Wireless Network
•
![Page 5: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/5.jpg)
Speaking to The Numbers
• Website Mobile Traffic Growth:
2009: .04% 2010: 2.6% 2011: 34.58%• Student Portal Mobile Growth
2009: 1.1% 2010: 4.5% 2011:
![Page 6: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/6.jpg)
Changing LandscapePeirce JICS Website Analytics for Mobile Devices
2010
2011
Android 2011
iPhone 1623
iPad 854
BlackBerry 272
iPod 205
Windows 25
iPhone 669
Android 521
iPod 149
BlackBerry 88
Windows 62
![Page 7: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/7.jpg)
Student Portal
• Average 2900+ Visits Per Day
• Single Sign On:
– LMS
– Library
– Student Email
– Financial Aid
• Customized Based on Role
![Page 8: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/8.jpg)
![Page 9: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/9.jpg)
![Page 10: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/10.jpg)
![Page 11: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/11.jpg)
![Page 12: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/12.jpg)
![Page 13: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/13.jpg)
![Page 14: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/14.jpg)
Making the simple complicated is
commonplace; making the complicated
awesomely simple, that's creativity.
Charles Mingus
![Page 15: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/15.jpg)
![Page 16: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/16.jpg)
![Page 17: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/17.jpg)
Mobile site or an app?
![Page 18: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/18.jpg)
![Page 19: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/19.jpg)
Connected
Productive
Entertained
Informed
Educated
![Page 20: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/20.jpg)
RoleGoalScopeDevComm
![Page 21: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/21.jpg)
App Dev Team Planned Delivery
• Prospective & Current
• Peirce Blog
• Directions
• Current Student
• Faculty & Staff Directory
• Class List
![Page 22: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/22.jpg)
Development Terminology
• Presentation Layer
– How the Data is Displayed “Look & Feel”
• Business Logic
– Controlling the Data for Input & Output
• Class Search ACC * = Input
• Match= Output
• Web Server
– “Middleware” between Database & Device
![Page 23: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/23.jpg)
Database
Conventional Development Infrastructure
Interface
Interface
Interface
![Page 24: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/24.jpg)
Additional Development Terminology
• Application Server– Houses the Business Logic– Produces “Generic” Web Services– Handles I/O:
• JavaScript Object Notation (JSON)– A way to represent data as an object in JavaScript.– Primarily for client-side scripting; useful for sending/retrieving
data via AJAX• eXtensible Markup Language (XML)
– A way to describe data through element tags and attributes to be used across a wide range of applications and programming languages.
• ORM– Object Relational Model :
• A programming layer that allows you to access and manipulate data from the database using object notation rather than data readers and dictionary keys.
![Page 25: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/25.jpg)
Skunkworks Development Infrastructure
•App server hosts all business logic, interacting with DB’s via ORM•Outside applications interact with app server via web services•Web applications, mobile applications etc. consumer web services and handle only presentation
Database
Smart phones
Application Server(hosts business logic)
XML/JSONproducing
Web Services
ORM
![Page 26: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/26.jpg)
![Page 27: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/27.jpg)
![Page 28: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/28.jpg)
Cascading Expectation
• Gee that’s nice but….. Can I get…
– Course Attendance
– Multi Role Use
• Faculty & Staff
• Alumni
– iPAD
![Page 29: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/29.jpg)
![Page 30: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/30.jpg)
Lessons Learned
• Programming in Objective-C language– Less intuitive than C# or Java
Apple’s App Store process is slow, while the potential for applications to be rejected without too detailed a reason why is high.
As with many open source solutions, Android lacks the control, refinement and intuitive tools that a closed source OS would have out of the box.
![Page 31: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/31.jpg)
Cross Platform 3rd Party Tools
• Unity 3D :Games Development Engine Supporting JavaScript, C# and Boo Programming Languages and targeting iOS, Android, Mac, Windows
• MonoTouch – Application Development Supporting C# & Targeting the iOS.
• Appcelerator Titanium – Application Development Supporting JavaScript & Targeting iOS and Android.
• PhoneGap – Application Development in HTML, CSS & JavaScript Targeting iOS, Android, Blackberry, Symbian and WebOS.
![Page 32: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/32.jpg)
ResourcesHarvard Business Review: Disruptive Technologies
Apple iOS Dev Center:
http://developer.apple.com/devcenter/ios/index.action
Apple App Store Review Guidelines:
http://www.appleinsider.com/articles/10/09/09
Android Developer Resources:
http://developer.android.com/index.html
Eclipse with the Android Developer Tools:
http://developer.android.com/guide
Blackberry 6:
http://na.blackberry.com/eng/developers/blackberry6/
![Page 33: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/33.jpg)
Christopher [email protected]
![Page 34: Going Mobile !](https://reader035.vdocument.in/reader035/viewer/2022081404/558443b0d8b42a56178b534f/html5/thumbnails/34.jpg)