Upload
fdconf
View
4.538
Download
3
Tags:
Embed Size (px)
Citation preview
You want to make mobile app because
• The world is moving
• Everybody's making mobile apps these day
• It makes million dollars
• For your business
• ...
But…
• You're not mobile app developer?
• You don't know Java, Objective-C?
• You want to build app that run !everywhere
• Other ten thousand reasons...
Native Apps
• Proficiency in each platform required
• Entirely separate code bases
• Timely & expensive development
• Diminishing returns
• More Platforms. More Problems.
• Why are we still coding for multiple platforms?
Hybrid Apps
• Hybrid Apps: HTML5 that acts like Native
• Web wrapped in native layer
• Direct access to native APIs
• Familiar web dev environment
• Develop a single code base (web platform)
History
2009: PhoneGap started at Nitobi 2011: PhoneGap purchased by Adobe 2012: PhoneGap donated from Adobe to Apache 2012: renamed as Cordova Today: PhoneGap is a distribution of Cordova
Under the hood
The UI layer is a web browser view
• 100% width • 100% height
Headless web browser • No URL bar • No decorations • No zooming • No text selection
http://ionicframework.com/
• Started in 2014
• 13700 stars on Github
• Top 50 most popular open source projects in the world
• Over 320,000 apps created 2014 (Every month, over 50,000 new apps)
• Based on Angular JS
• Set of tools to create hybrid apps
Angular JS • Awesome MVC framework
• Developed by Google and the community
• Features
• Live data binding • Two-way binding • Attaching code-behind to DOM element • Directives • Repeating DOM elements • Templates • Dependencies Injection
• Single Page Application Framework
Ionic Framework
• A Front-end framework for mobile apps
• Contains a lot of mobile-optimized HTML, CSS and JS components
• Uses Angular JS to power up your mobile apps
• Uses Cordova to create, build, run, deploy mobile apps
C# The best language for Windows development
Modern Features • Advanced Tools • Proven Libraries • Large Community