300 likes | 323 Vues
Learn about Ionic, a powerful HTML5 SDK for creating native-feeling mobile apps using web technologies like HTML, CSS, and JavaScript. Dive into the framework, its components, and how to build applications. Get insights from Joseph Guadagno, a Team Leader & Software Architect at Quicken Loans. Explore Ionic's compatibility with various platforms & IDEs. Discover how to create an application shell and required libraries. Let's build an application together!
E N D
DEVintersectionIntroduction to the Ionic Framework Joseph Guadagno jguadagno@hotmail.com @jguadagno http://www.josephguadagno.net
Joseph Guadagno Team Leader & Software Architect at Quicken Loans, Microsoft Visual C# MVP, Organizer of Desert Code Camp, Husband of one, Father of two.
Agenda • What is the Ionic Framework • Breakdown the pieces of the Ionic Framework • Build an Application
Ionic Framework Ionic is a powerful HTML5 SDK that helps you build native-feeling mobile apps using web technologies like HTML, CSS, and Javascript. Ionic is focused mainly on the look and feel, and UI interaction of your app. That means it isn't a replacement for PhoneGap or your favorite Javascript framework. Instead, Ionic simply fits in well with these projects in order to simplify one big part of your app: the front end.
What do you need? • Node.js • Cordova • Text Editor • Developer Accounts (Android, iOS, UWA, etc) • Optionally • Gulp • Bower
What Can You Build For? • Native Applications • Android • Blackberry 10 • iOS • OS X • Ubuntu • Windows • Windows Phone 8 • Progressive Web Applications • Electron
Platform Guides • Android Platform Guide • http://jjg.me/ionic_apg • Blackberry 10 Platform Guide • http://jjg.me/ionic_bbpg • iOS Platform Guide • http://jjg.me/ionic_iOSpg • OSX Platform Guide • http://jjg.me/ionic_osxpg • Ubuntu Platform Guide • http://jjg.me/ionic_upg • Windows Platform Guide (Windows 8 has it’s own guide) • http://jjg.me/ionic_wpg
Integrated Development Environments (IDEs) • Visual Studio • Visual Studio Code • Atom • Web Storm • ALM
“Parts” of the Ionic Framework • Angular 2 • Cordova • CSS - Components • API - Javascript • (Device) Native Components (Plugins) • Ionicons
CSS - Components http://ionicframework.com/docs/v2/components/#overview
API - Javascript http://ionicframework.com/docs/v2/api/
Native Device Plugins • List of Plugins • http://ionicframework.com/docs/v2/native/ • Platform Support • http://jjg.me/ionic_cps
Ionicons http://ionicons.com/
Required Libraries • Install NPM (Node Package Manager) • http://nodejs.org • Install Ionic npm install –g ionic • Install Cordova npm install –g cordova npm install –g ionic cordova
Create the Application Shell ionic start <projectName> <templateName> --v2
Ionic Templates • Blank • https://github.com/driftyco/ionic2-starter-blank • Tutorial • https://github.com/driftyco/ionic2-starter-tutorial • Tabs • https://github.com/driftyco/ionic2-starter-tabs • Sidemenu • https://github.com/driftyco/ionic2-starter-sidemenu
Ionic Templates - Blank https://github.com/driftyco/ionic2-starter-blank
Ionic Templates – Side Menu https://github.com/driftyco/ionic2-starter-sidemenu
Ionic Templates - Tabs https://github.com/driftyco/ionic2-starter-tabs
Ionic Templates - Tutorial https://github.com/driftyco/ionic2-starter-tutorial
Joseph Guadagno Team Leader & Software Architect at Quicken Loans, Microsoft Visual C# MVP, Organizer of Desert Code Camp, Husband of one, Father of two.
Urls • http://ionicframework.com • http://play.ionic.io • http://lab.ionic.io/ • http://ionicframework.com/docs/v2/resources/ • http://market.ionic.io/ • https://github.com/microsoft/ionic-azure-conference-app
Don’t forget to enter your evaluation of this session using EventBoard! Thank you! Questions?