Mobile App Development Basics presented by Joseph Glasser from Pace University

advertisement
Mobile APP Development
USING INTEL XDK, AIDE AND TOUCH
DEVELOP
Intro
• Joseph Glasser
• Pace University Graduate Student MS
• Networking Engineering Degree
• System Administrator for Managed Service Provider
• Technical Assistant for Cyber Security Program at
SunyWCC
• Web Developer
• App Developer for a few years ;-)
SOAP BOX
• The world has gone mobile and there’s no turning back!
• Increased accessibility
• Enhances better collaboration between individuals
and businesses
• Mobile Apps help meet needs of businesses and
people i.e. Yelp, UPS Mobile, Voice Assist
Why Should I Create A Mobile App?
• Our world is filled with an increasing amount of mobile devices
• Apps are faster than websites
• Apps give users and customers more tailored experience
• Apps can access device sensors i.e. phone, camera, address book, GPS
• Mobile Apps can provide better connections between developers,
businesses and consumers
• If You Build It, They Will Come
What Are Native Apps?
Native Apps
• Binary executable files on the device
• 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
Native Apps Continued
• Smartphone or tablet applications that are coded in specific
programming language
• Native mobile apps provide fast performance and reliability on the
device operating systems they are made for
• Access to device’s various sensors and features such as gyroscope,
address book, GPS
• Apps available with out internet connection
• More expensive to build and support apps for specific devices
App Terminology
• Native Apps: Application that is written for a specific device OS
such as iOS, Android or Windows Mobile
• Hybrid App: Application has cross-platform compatibility but
can still access a phone’s hardware
• Developed using platforms such as Sencha, PhoneGap & Intel XDK
• Dedicated Web App: Website built into an app that is tailored to
function on a mobile device
• Tailored to specific platforms and will not work on other
smartphones or devices
• Generic Mobile Apps: Mobile website that will work with all
mobile devices
Developing Apps Rock!
• If you can dream it, you can create it!
• Almost everyone has a mobile device!
• Native Apps have become easier than ever to create,
design and implement
• Using a Hybrid Apps method we can develop Apps for
all mobile devices using one set of code
Different tools, languages and distribution channels associated with
leading mobile operating systems
* IBM, Native, web or hybrid mobile app development, 2012.
IBM Software Thought Leadership White Paper
Intel XDK
• Intel XDK is a development kit created by Intel to create native apps
for mobile phones and tablets using web technologies like HTML5, CSS
and JavaScript
• Apps are compiled online via the Apache Cordova platform for making
cross-platform apps
• Apache Cordova (formerly PhoneGap) is a popular mobile application
development framework originally created by Nitobi, later purchased
by Adobe and renamed to PhoneGap
• Apache Cordova enables software programmers to build applications
for mobile devices using JavaScript, HTML5, and CSS, instead of
platform-specific APIs like those in Android, iOS, or Windows Phone
Why Intel XDK?
• Because it’s awesome!
• No, really, it is!
• Preview your app while creating or
editing in a separate browser window or
on your device with Live Preview
• Use the App Preview app for iOS*,
Android*, Windows* , and Windows*
Phone for full testing on your device
8:38 AM
SS
Intel XDK Demo
Programming On The Go!
• Who needs a computer when you can program on your
mobile device!
• Connectivity is almost everywhere! Data plans
(3G/4G/LTE/GSM), public WiFi
• Mobile devices are more powerful than ever
Android IDE (AIDE)
• Development tools to develop Android Apps, Java Applications or
PhoneGap Apps with Java, C/C++, HTML5, CSS and JavaScript
• Become an expert Android app developer!
• Learn in interactive programming lessons
• Code your own apps
• AIDE is a complete integrated development environment for your
Android device
• Dropbox and Git integration, Eclipse & Android Studio compatible
Hands On AIDE
Demo
Microsoft Touch
Develop
What is Microsoft Touch Develop?
• TouchDevelop Scripting Language teaches Game and App building
+ design
• From Drag and Drop blocks to curly braces, our editor adapts to
your skills and allows you to grow at your own pace
• Program on any device
• Any skill level from beginners to experts
• Built in debugger and code checker
• 100%-guided tutorials for beginners. Create first app in minutes
with no human guidance even if you have never programmed
before.
Microsoft Touch
Develop: Hands On
Demo
Special Thanks To:
• Dr. Jean Coppola – Pace University
• Dr. Chen – Pace University
• Ms. Deth Sao – Pace University
• Westchester County Executive Rob Astorino
• All of the faculty and staff of Pace University
Download