SlideShare ist ein Scribd-Unternehmen logo
1 von 21
21.12.2015
Yusuf Koraman - Software Architecture
Native / Web / Hybrid
 Native ? Web ? Hybrid ?
 Most popular Hybrid frameworks ?
 IONIC Framework (What ? When ? Why? )
 Ionic Setup(NodeJS & Cordova & Ionic & Emulator)
 IDEs
 CLI
 Ionic Apps & IONIC Creator & IONIC View
 Sample Project
 Sample Api & Sample IONIC Project
 Workshop
 QUESTIONS?
Native / Web / Hybrid
Hybrid & Web
Ionic Framework & Hybrid
Popular Hybrid Frameworks
• http://noeticforce.com/best-hybrid-mobile-app-ui-frameworks-html5-js-css
• http://tutorialzine.com/2015/10/comparing-the-top-frameworks-for-building-
hybrid-mobile-apps/
IONIC Framework
• HTML5, AngularJS, Cordova(PhoneGap)
• Ionic is a complete open-source SDK for hybrid mobile app development. Built
on top of AngularJS and Apache Cordova, Ionic provides tools and services for
developing hybrid mobile apps using Web technologies like CSS, HTML5,
and Sass. Apps can be built with these Web technologies and then distributed
through native app stores to be installed on devices by leveraging Cordova. Ionic
was created by Max Lynch, Ben Sperry, and Adam Bradley of Drifty Co. in 2013,
and is used by software developers around the World
• Why?
 Performance obsessed,Angular & Ionic
 Native focused
 Beautifully designed
 A powerful CLI
 Fun to learn
 Min. DOM Manupulation
 Model bindings. (AngularJS)
 Documentation
 Extentable html & HTML5
IONIC - Structure
IONIC - Structure
 config parts
 package.json lists the used NodeJS modules
 bower.json lists the used Bower packages
 config.xml has all the properties for your created cordova project
 gulpfile.js describes GulpJS build tasks
Below files are the base for your Ionic project. They are not very
different to any other AngularJS application you might have seen.
Additional you have some folders:
 hooks/ Not that important in the beginning,contains scripts which
run at specific points of the workflow.
 plugins/ your installed cordova plugins
 www/ this is where the magic happens!
 SASS(Sysntactically Awesome Style Sheet) - .scss
IONIC - Structure
IONIC - Structure
 SASS(Sysntactically Awesome Style Sheet) - .scss
Multi Platform & IONIC
How to change displays for platforms?
IONIC Setup
• Node.js
• NPM(Node Package Manager)
 Node.js
 Jdk
 JAVA_HOME’key i =jkd path (Environment settings)
 npm install -g cordova (Cordova Installation)
 npm install -g ionic (Ionic Installation)
IONIC Setup
IDEs
 Android Studio
 Ionic Plugin
 Visual Studio
 Vs 2013 & Service Pack 1
 IONIC Templates on nuget
 Visual Studio 2015 & Cordova Scripts
 Notepad ++
 SublimeText 2
 IONIC plugin
Etc.
CLI
CLI
 İonic start [uygulama adı] [varsa template adı]
 https://creator.ionic.io/app/dashboard/projects
 ionic start [appName] creator:93469cfcdff8
CLI
 İonic start AppName TemplateName
 cd myApp
 ionic platform add ios | ionic platform add android
 ionic build ios | ionic build android
 ionic emulate android | ionic emulate ios
 İonic serve kendisi bir host açar.
 İonic run > bağlı olan cihazda uygulamayı acar.
Ionic Apps & View & Creator
 https://apps.ionic.io/apps
 https://creator.ionic.io/
IONICBank
Questions

Weitere ähnliche Inhalte

Was ist angesagt?

React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshellBrainhub
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web appsJames Pearce
 
Build Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic FrameworkBuild Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic FrameworkSalesforce Developers
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Oleksandr Tryshchenko
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadRuss Fustino
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI AdventuresJuarez Filho
 
Telerik AppBuilder 101
Telerik AppBuilder 101Telerik AppBuilder 101
Telerik AppBuilder 101Sam Basu
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application developmentKnoldus Inc.
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Mark Leusink
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicErmias Bayu
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationLucio Grenzi
 
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorIonic Framework
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFLukas Ruebbelke
 
Amazon Final internship presentation
Amazon Final internship presentationAmazon Final internship presentation
Amazon Final internship presentationSteven Nguyen
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONICFuat Buğra AYDIN
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsEddie Lau
 

Was ist angesagt? (20)

React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshell
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web apps
 
Build Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic FrameworkBuild Consumer Apps Using Mobile SDK and Ionic Framework
Build Consumer Apps Using Mobile SDK and Ionic Framework
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) upload
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI Adventures
 
Telerik AppBuilder 101
Telerik AppBuilder 101Telerik AppBuilder 101
Telerik AppBuilder 101
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Ionic event: March 2021
Ionic event: March 2021Ionic event: March 2021
Ionic event: March 2021
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Workshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UXWorkshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UX
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
 
Amazon Final internship presentation
Amazon Final internship presentationAmazon Final internship presentation
Amazon Final internship presentation
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 

Andere mochten auch

Enterprise Integration Patterns with Camel
Enterprise Integration Patterns with CamelEnterprise Integration Patterns with Camel
Enterprise Integration Patterns with CamelSoftware Infrastructure
 
Tarea 4. pubmed. competencias informacionales
Tarea 4. pubmed. competencias informacionalesTarea 4. pubmed. competencias informacionales
Tarea 4. pubmed. competencias informacionalesLuzalonso_
 
Tarea del seminario 2
Tarea del seminario 2Tarea del seminario 2
Tarea del seminario 2Anna Yeah
 
Tarea del seminario 3
Tarea del seminario 3Tarea del seminario 3
Tarea del seminario 3mariacleg
 
kuliah tamu - teknologi di dunia
kuliah tamu - teknologi di duniakuliah tamu - teknologi di dunia
kuliah tamu - teknologi di duniapingky titus
 
A prova de redação da UFOP
A prova de redação da UFOPA prova de redação da UFOP
A prova de redação da UFOPma.no.el.ne.ves
 
2015 global contact centre benchmarking summary report
2015 global contact centre benchmarking summary report2015 global contact centre benchmarking summary report
2015 global contact centre benchmarking summary reportJeffrey Kern
 
Ascending the Mobile Growth Stack: SoundCloud @ LTR by Appboy
Ascending the Mobile Growth Stack: SoundCloud @ LTR by AppboyAscending the Mobile Growth Stack: SoundCloud @ LTR by Appboy
Ascending the Mobile Growth Stack: SoundCloud @ LTR by AppboyBraze (formerly Appboy)
 
Publishing nulj using open journal system (ojs)
Publishing nulj using open journal system (ojs)Publishing nulj using open journal system (ojs)
Publishing nulj using open journal system (ojs)Atul Bhatt
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerErik Isaksen
 
Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Max Katz
 
Comparaison de plateformes Cloud
Comparaison de plateformes CloudComparaison de plateformes Cloud
Comparaison de plateformes CloudQuentin Apruzzese
 
The Editor is Important - Modern WYSIWYG Editing
The Editor is Important - Modern WYSIWYG EditingThe Editor is Important - Modern WYSIWYG Editing
The Editor is Important - Modern WYSIWYG EditingDamien Fitzpatrick
 
Creating a WYSIWYG Editor with React
Creating a WYSIWYG Editor with ReactCreating a WYSIWYG Editor with React
Creating a WYSIWYG Editor with Reactpeychevi
 
TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08Andy Gelme
 

Andere mochten auch (20)

Enterprise Integration Patterns with Camel
Enterprise Integration Patterns with CamelEnterprise Integration Patterns with Camel
Enterprise Integration Patterns with Camel
 
Animasi 2 d
Animasi 2 dAnimasi 2 d
Animasi 2 d
 
Financial Chronicle May 20 2009
Financial Chronicle May 20 2009Financial Chronicle May 20 2009
Financial Chronicle May 20 2009
 
Tarea 4. pubmed. competencias informacionales
Tarea 4. pubmed. competencias informacionalesTarea 4. pubmed. competencias informacionales
Tarea 4. pubmed. competencias informacionales
 
Tarea del seminario 2
Tarea del seminario 2Tarea del seminario 2
Tarea del seminario 2
 
Tarea del seminario 3
Tarea del seminario 3Tarea del seminario 3
Tarea del seminario 3
 
Supertech Africa
Supertech AfricaSupertech Africa
Supertech Africa
 
kuliah tamu - teknologi di dunia
kuliah tamu - teknologi di duniakuliah tamu - teknologi di dunia
kuliah tamu - teknologi di dunia
 
A prova de redação da UFOP
A prova de redação da UFOPA prova de redação da UFOP
A prova de redação da UFOP
 
2015 global contact centre benchmarking summary report
2015 global contact centre benchmarking summary report2015 global contact centre benchmarking summary report
2015 global contact centre benchmarking summary report
 
Ascending the Mobile Growth Stack: SoundCloud @ LTR by Appboy
Ascending the Mobile Growth Stack: SoundCloud @ LTR by AppboyAscending the Mobile Growth Stack: SoundCloud @ LTR by Appboy
Ascending the Mobile Growth Stack: SoundCloud @ LTR by Appboy
 
Publishing nulj using open journal system (ojs)
Publishing nulj using open journal system (ojs)Publishing nulj using open journal system (ojs)
Publishing nulj using open journal system (ojs)
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & Polymer
 
Ionic creator
Ionic creatorIonic creator
Ionic creator
 
Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast
 
Comparaison de plateformes Cloud
Comparaison de plateformes CloudComparaison de plateformes Cloud
Comparaison de plateformes Cloud
 
The Editor is Important - Modern WYSIWYG Editing
The Editor is Important - Modern WYSIWYG EditingThe Editor is Important - Modern WYSIWYG Editing
The Editor is Important - Modern WYSIWYG Editing
 
Creating a WYSIWYG Editor with React
Creating a WYSIWYG Editor with ReactCreating a WYSIWYG Editor with React
Creating a WYSIWYG Editor with React
 
TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08TinyMCE: WYSIWYG editor 2010-12-08
TinyMCE: WYSIWYG editor 2010-12-08
 
Wysiwyg
WysiwygWysiwyg
Wysiwyg
 

Ähnlich wie Ionic framework

Introdução Ionic Framework - Meetup SP
Introdução Ionic Framework - Meetup SPIntrodução Ionic Framework - Meetup SP
Introdução Ionic Framework - Meetup SPLivio Alves, MBA
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupSanjay Patel
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic FrameworkAnuradha Weeraman
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworksSquash Apps Pvt Ltd
 
Tutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSTutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSPhilipp Burgmer
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and iosgautham_m79
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic frameworkShyjal Raazi
 
Angularjs Tutorial for Beginners
Angularjs Tutorial for BeginnersAngularjs Tutorial for Beginners
Angularjs Tutorial for Beginnersrajkamaltibacademy
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSZvika Epstein
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkSanjay Kumar
 

Ähnlich wie Ionic framework (20)

Ionic
IonicIonic
Ionic
 
Introdução Ionic Framework - Meetup SP
Introdução Ionic Framework - Meetup SPIntrodução Ionic Framework - Meetup SP
Introdução Ionic Framework - Meetup SP
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
 
An overview of Ionic
An overview of IonicAn overview of Ionic
An overview of Ionic
 
Ionic2 First Lesson of Four
Ionic2 First Lesson of FourIonic2 First Lesson of Four
Ionic2 First Lesson of Four
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic Framework
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworks
 
Tutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSTutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJS
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and ios
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Angularjs Tutorial for Beginners
Angularjs Tutorial for BeginnersAngularjs Tutorial for Beginners
Angularjs Tutorial for Beginners
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application Framework
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 

Mehr von Software Infrastructure (20)

Kotlin
KotlinKotlin
Kotlin
 
NoSql
NoSqlNoSql
NoSql
 
Stream Analytics
Stream AnalyticsStream Analytics
Stream Analytics
 
Quartz Scheduler
Quartz SchedulerQuartz Scheduler
Quartz Scheduler
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Deep Learning
Deep Learning Deep Learning
Deep Learning
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Java9
Java9Java9
Java9
 
Machine learning
Machine learningMachine learning
Machine learning
 
Raspberry PI
Raspberry PIRaspberry PI
Raspberry PI
 
Golang
GolangGolang
Golang
 
Codename one
Codename oneCodename one
Codename one
 
Hazelcast sunum
Hazelcast sunumHazelcast sunum
Hazelcast sunum
 
Microsoft bot framework
Microsoft bot frameworkMicrosoft bot framework
Microsoft bot framework
 
Blockchain use cases
Blockchain use casesBlockchain use cases
Blockchain use cases
 
The Fintechs
The FintechsThe Fintechs
The Fintechs
 
Server Side Swift
Server Side SwiftServer Side Swift
Server Side Swift
 
Push Notification
Push NotificationPush Notification
Push Notification
 
.Net Core
.Net Core.Net Core
.Net Core
 
Java Batch
Java BatchJava Batch
Java Batch
 

Kürzlich hochgeladen

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Ionic framework

  • 1. 21.12.2015 Yusuf Koraman - Software Architecture
  • 2. Native / Web / Hybrid  Native ? Web ? Hybrid ?  Most popular Hybrid frameworks ?  IONIC Framework (What ? When ? Why? )  Ionic Setup(NodeJS & Cordova & Ionic & Emulator)  IDEs  CLI  Ionic Apps & IONIC Creator & IONIC View  Sample Project  Sample Api & Sample IONIC Project  Workshop  QUESTIONS?
  • 3. Native / Web / Hybrid
  • 6. Popular Hybrid Frameworks • http://noeticforce.com/best-hybrid-mobile-app-ui-frameworks-html5-js-css • http://tutorialzine.com/2015/10/comparing-the-top-frameworks-for-building- hybrid-mobile-apps/
  • 7. IONIC Framework • HTML5, AngularJS, Cordova(PhoneGap) • Ionic is a complete open-source SDK for hybrid mobile app development. Built on top of AngularJS and Apache Cordova, Ionic provides tools and services for developing hybrid mobile apps using Web technologies like CSS, HTML5, and Sass. Apps can be built with these Web technologies and then distributed through native app stores to be installed on devices by leveraging Cordova. Ionic was created by Max Lynch, Ben Sperry, and Adam Bradley of Drifty Co. in 2013, and is used by software developers around the World • Why?  Performance obsessed,Angular & Ionic  Native focused  Beautifully designed  A powerful CLI  Fun to learn  Min. DOM Manupulation  Model bindings. (AngularJS)  Documentation  Extentable html & HTML5
  • 9. IONIC - Structure  config parts  package.json lists the used NodeJS modules  bower.json lists the used Bower packages  config.xml has all the properties for your created cordova project  gulpfile.js describes GulpJS build tasks Below files are the base for your Ionic project. They are not very different to any other AngularJS application you might have seen. Additional you have some folders:  hooks/ Not that important in the beginning,contains scripts which run at specific points of the workflow.  plugins/ your installed cordova plugins  www/ this is where the magic happens!
  • 10.  SASS(Sysntactically Awesome Style Sheet) - .scss IONIC - Structure
  • 11. IONIC - Structure  SASS(Sysntactically Awesome Style Sheet) - .scss
  • 12. Multi Platform & IONIC How to change displays for platforms?
  • 13. IONIC Setup • Node.js • NPM(Node Package Manager)  Node.js  Jdk  JAVA_HOME’key i =jkd path (Environment settings)  npm install -g cordova (Cordova Installation)  npm install -g ionic (Ionic Installation)
  • 15. IDEs  Android Studio  Ionic Plugin  Visual Studio  Vs 2013 & Service Pack 1  IONIC Templates on nuget  Visual Studio 2015 & Cordova Scripts  Notepad ++  SublimeText 2  IONIC plugin Etc.
  • 16. CLI
  • 17. CLI  İonic start [uygulama adı] [varsa template adı]  https://creator.ionic.io/app/dashboard/projects  ionic start [appName] creator:93469cfcdff8
  • 18. CLI  İonic start AppName TemplateName  cd myApp  ionic platform add ios | ionic platform add android  ionic build ios | ionic build android  ionic emulate android | ionic emulate ios  İonic serve kendisi bir host açar.  İonic run > bağlı olan cihazda uygulamayı acar.
  • 19. Ionic Apps & View & Creator  https://apps.ionic.io/apps  https://creator.ionic.io/

Hinweis der Redaktion

  1. NOTLAR BURAYA!!!
  2. Hibrit uygulamalar, native uygulamalar içerisinde host ediliyor. WebView içeren bir native uygulama oluşuyor. Full screen çalışan bir browser gibi düşünülebilir. Hibrit uygulamalar, html,css,js kullanılarak yazılır. Mobile browser yerine WebView’da host edilir. (Native container içerisinde bulunan bir webview) Native olmasından kasıt, kabuk. Kabuk native ve download edilip cihaza kuruluyor. İçerisinde ama html kodları vs barındırıyor. Apache cordova (Phonegap) cihaza erişmek için kullanılıyor. Cihaza erişim vs yapılacaksa cordovaya ihtiyac var. Uygulamayı derlemek için kullanılır. Native hale getirir. CORDOVACORDOVA(PHONEGAP) Nitobi diye bir firma tarafından geliştirilmiş. IOS(7),Android(4.1),Blackbery,Symbian,Bado,Windows Phone 7 gibi pek çok mobil platform için native uygulama geliştirilebiliyor. UserInterface’i bir webView’dir. %32lik pay ile piyasada lider. HTML5’in gücünü kullanarak sistem kaynaklarına erişmek teorik olarak bir dereceye kadar mümkün. Cordova bu işlemi yaparken native uygulama içerisinden erişim yetkilerini alarak HTML%’e aktarıyor. APK; Bir tane activity oluşturuyor. Onun tek yaptığı bir html dosyası render etmek. Açık kaynak kod. Ücretsiz. NPM ile indirilip kurulabiliyor. NODEJS ile.
  3. ANGULAR.JS Performans için tercih edilmiş. Ionic içerisinde JQUERY kullanılmamış. JQUERY en çok dom manipulasyonu için kullanıyoruz. IONIC’te angularjs kullanarak dom manupulasyonu en aza indirgenmiş bu da performansı arttırıyor. IONIC Jquery kullanmıyor. Kullansayda zamanla kodun okunurluğu azalıyor olacaktı. Bir de mesela ekrandaki bir kontrolün visibilitysini değiştirmek için JQUERY kullanmaya gerek var mı? Angular ile cok daha basit şekilde halledilebiliyor. AngularJs ile gelen directive’ler var. Bunlar sayesinde html’e yeni etiketler(tagler) veya attributeslar eklemek mümkün. Yani extended html sağlıyor. Angular ile unit test de yazılabilir. Dokumantasyonu da bol. Az kod çok iş. Dom manupulasyonları büyük oranda templatelerde, scriptler templatelerde,bu sebepten çok fazla script kodu yazmaya gerek kalmıyor. Genelde temiz ekranlar ortaya çıkıyor. Açık kaynak ve hızlı gelişiyor. Two way binding özelliği mevcut. Script tarafında bir şey değiştirince html tarafı da değişebiliyor yani Aynı şekilde html tarafı değiştiğinde script içerisindeki data da değişiyor. Kendilerine MVW demişler. (MV Where ever).? Route modulu ile sayfa yönetimi kolaylaşıyor. Ionic Angular Web’in route modulunu kullanıyor.
  4. IONIC FRAMEWORK Natice görünümlü mobile uygulamalar yapmamızı sağlar. Custom css ekleyebiliriz. Uygulama ikonunu platforma göre config.xml dosyasından değiştirebiliriz. Config xml dosyasını gösterelim.
  5. CSS / SASS: .scss uzantılı dosyalardır. Custom css oluşturmak için kullanılır. Sass = Sysntactically Awesome Style Sheet Css ve Css3 stil kodları yazmamıza yardımcı ve bunları dinamik olarak derlememizi sağlayan ruby gemdir. (Ruby dili ile yazılıyor.) Amaç : Css kodlarını yeniden kullanılabilir yapmak. CSS’de bulunmayan variables tanılama, css kodlarını parametrik olarak çalışabilir parçalara bölmek, başka bir css tanımlamasından miras(inherit) almak için kullanılır. Önce ruby kuruyoruz. Style.css uzantısını scss olarak değiştirir. Style.scss den style.css i dinamik olarak derlemesini saglar.
  6. IONIC FRAMEWORK : Open source sdk’dir. Dokumantasyonu iyi. Templateleri dinamik olarak yükleyebiliyor. Controllerlar vs aynı, logic ortak ama görünüm farklı kılınabiliyor. Platform custumization yapabilirsiniz veya dynamic template kullanabilirsiniz. Platformlar, ionic otomatik olarak cihaza göre body platform ekliyormuş. Mesela ios devicelar için platform-ios,gibi. Angular js kullanarak da sayfaları farklılaştırabiliriz.
  7. Visual studio 2013 ‘de sercive pack 1 kurmak gerekiyor. Visual studio için nugate’den IONIC Template indirilebilir Visual studio 2015 ile cordova projesi olarak vs. geliyor. Bu platformlarda da yazılabilir. Biz Android studio üzernde çalıştık. Sebebimiz ise, emulatorlerı vs yonetmesi kolay, sdk’lar hazır geldiği için istediğimiz target’da yüklemeleri yapabiliyoruz. Hangi emulatorde calişacağı dosya içerisinde yazıyor. Cordova configlerinde olmalı. Target olarak yazdığımızda göreceğiz. Aynı şekilde ilgili target’ın kurulu olup olmadığını gösterebiliriz. Target uygun değilse emulatorde de acamayacaktır. Başlangıc sayfasının adı illa index olmak zorunda değil. Config.xml içerisinden bunu ayarlayabiliriz.
  8. IONIC’te web socket de kullanılabiliyormuş. Bunun için plugin gerekecek. IONIC Bootstrap kullanmıyor. Kendi css classlarını kullanıyor.. Böylece bootsrapten daha hızlı çalışmasını sağlıyor. Daha native bir görüntü saglıyor. Bootstrap yok ama sonradan eklenebilir. Custom.css gibi.
  9. SORU : Neden <ion-xxx gibi directive’ler kullanıyoruz? CEVAP : Bunlar aslında directive’ler. Pure html’e yeni yeni özelliikler kazandırılmış halleri. İonic- js dosyası içerisinden örnek directiveleri gösterebiliriz. Ayrıca map için yazdığımız directiveleri gösterebiliriz. SORU : İç içe birden fazla proje olabilir mi? CEVAP : Evet olabilir, singular demek tek bir index olması manasına gelmesin. İç içe farklı moduller de olabilir. Örnek var gösterebiliriz. SORU : Folder isimleri zorunlu mu? CEVAP : Değiştirilebilir. Ama mesela template folderı değiştirildiğinde emulatorda patlıyor ama browserda gösteriyor.