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