SlideShare une entreprise Scribd logo
1  sur  15
XAMARIN MOBILE APPLICATION
DEVELOPMENT COURSE
Portable Class Library (PCL) using C#
Chapter 1
- Overview to Xamarin -
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
What is Xamarin?
• A framework that use in Cross-Platform Mobile Application Development Process
• A framework that use implementation of .NET Framework family
XAMARIN.ANDOIRD
• Xamarin support development in Portable (PCL) / Shared Library and Native
Development
XAMARIN.IOS XAMARIN.WINDOWS
XAMARIN.FORMS (PCL / Shared)
Native Development
PCL / Shared Development
• Development process using single programming language (C#/VB/F#) for
multiplatform
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Xamarin Services
• Build Process
• Test (with emulator / cloud test)
• Distribute (official publishing)
• Learn Process
BUILD TEST PUBLISH LEARN
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Development Comparison
Actual Development
Platform Android iOS Windows
SDK Android SDK iOS SDK Windows SDK
Language Java Objective-C / Swift C#/VB
UI Definition XML XiB (Static XML
Format) /
Storyboard
XAML
IDE Android Studio by
IntelliJ
XCode Visual Studio
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Development Comparison
Xamarin Native Development
Platform Android iOS Windows
SDK Android SDK iOS SDK Windows SDK
Language C# / VB / F#*
UI Definition XML XiB (Static XML
Format) /
Storyboard
XAML
IDE Visual Studio*
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Development Comparison
Xamarin PCL / Shared Development
Platform Android iOS Windows
SDK Android SDK iOS SDK Windows SDK
Language C# / VB / F#*
UI Definition XAML*
IDE Visual Studio*
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Architecture Comparison
Android Development Architecture
Android OS (Linux Kernel)
Android Runtime (ART)
Java & Android API Codes
App Logic
(Activities & Intents)
UI Definition (XML)
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Architecture Comparison
iOS Development Architecture
iOS
OS Runtime
iOS API Codes
App Logic
(View, Content & Model)
UI Definition (XiB / Storyboard)
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Architecture Comparison
Xamarin.Android Architecture
Android OS (Linux Kernel)
Mono Runtime Android Runtime (ART)
.NET APIs Java & Android APIs
C# Code
App Logic, Activities, Intents
UI Definition
(XML)
L1 : OS
L2 : Runtime
L3 : Share API
L4 : Application
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Architecture Comparison
Xamarin.iOS Architecture
iOS
Mono Runtime OS Runtime
.NET APIs iOS APIs
C# Code
App Logic, View, Control, Model
UI Definition
(XiB / Storyboard)
L1 : OS
L2 : Runtime
L3 : Share API
L4 : Application
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Architecture Comparison
Xamarin.Forms (PCL) Architecture
Android
OS Runtime
OS & .NET APIs
Class Library (Shared / Portable)
L1 : OS
L2 : Runtime
L3 : Share API
L4 : Service
WindowsiOS
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Disadvantages of PCL
• Limited to Shared Library (cannot achieve 100% native features)
• Not suitable for higher graphical control (e.g. game)
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
PCL Development Architecture
Pages
Layout
Control
Application
Page
Layout
Control
Page
Layout
Control
Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
Thank You
Thank you!
You re ready for next course.
Overview to Xamarin : Understanding Xamarin Architecture

Contenu connexe

Tendances

4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
양 한빛
 

Tendances (20)

iOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using XamariniOS & Android Dev in C# & Visual Studio using Xamarin
iOS & Android Dev in C# & Visual Studio using Xamarin
 
eGo meetup - Xamarin
eGo meetup - XamarineGo meetup - Xamarin
eGo meetup - Xamarin
 
C# rocks
C# rocksC# rocks
C# rocks
 
Introduction to xamarin
Introduction to xamarin  Introduction to xamarin
Introduction to xamarin
 
.NET Everywhere and for Everyone
.NET Everywhere and for Everyone.NET Everywhere and for Everyone
.NET Everywhere and for Everyone
 
NativeScript + Push Notifications
NativeScript + Push NotificationsNativeScript + Push Notifications
NativeScript + Push Notifications
 
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
 
Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Sviluppo x platform con xamarin
Sviluppo x platform con xamarin
 
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
 
Getting started with .NET Core on Linux
Getting started with .NET Core on LinuxGetting started with .NET Core on Linux
Getting started with .NET Core on Linux
 
Introduction on Mobile development
Introduction on Mobile developmentIntroduction on Mobile development
Introduction on Mobile development
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
Nativescript
NativescriptNativescript
Nativescript
 
Game development using Flutter
Game development using FlutterGame development using Flutter
Game development using Flutter
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
 
Case Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API DocsCase Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API Docs
 
Developing a mobile cross-platform library
Developing a mobile cross-platform libraryDeveloping a mobile cross-platform library
Developing a mobile cross-platform library
 
Xamarin - Under the bridge
Xamarin - Under the bridgeXamarin - Under the bridge
Xamarin - Under the bridge
 
Building Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms App
 
Windows 8 Development
Windows 8 DevelopmentWindows 8 Development
Windows 8 Development
 

Similaire à Overview to Xamarin : Understanding Xamarin Architecture

Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
lennartkats
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
Satish Verma
 
Net framework
Net frameworkNet framework
Net framework
jhsri
 

Similaire à Overview to Xamarin : Understanding Xamarin Architecture (20)

Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Cross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and XamarinCross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and Xamarin
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Xamarin introduction
Xamarin introductionXamarin introduction
Xamarin introduction
 
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Mono for Android... for Google Devs
Mono for Android... for Google DevsMono for Android... for Google Devs
Mono for Android... for Google Devs
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발
 
Xamarin - Beyond the Basics
Xamarin - Beyond the BasicsXamarin - Beyond the Basics
Xamarin - Beyond the Basics
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and Improvements
 
Xamarin the good, the bad and the ugly
Xamarin  the good, the bad and the uglyXamarin  the good, the bad and the ugly
Xamarin the good, the bad and the ugly
 
Designing mobile applications with xamarin
Designing mobile applications with xamarinDesigning mobile applications with xamarin
Designing mobile applications with xamarin
 
Cloudy with a Chance of Cross Platform (for Bay.NET)
Cloudy with a Chance of Cross Platform (for Bay.NET)Cloudy with a Chance of Cross Platform (for Bay.NET)
Cloudy with a Chance of Cross Platform (for Bay.NET)
 
The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019
 
End to End .NET Development on Mac
End to End .NET Development on MacEnd to End .NET Development on Mac
End to End .NET Development on Mac
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Net framework
Net frameworkNet framework
Net framework
 
Xamarin among Others - Vietnam Mobile Day 2017
Xamarin among Others - Vietnam Mobile Day 2017Xamarin among Others - Vietnam Mobile Day 2017
Xamarin among Others - Vietnam Mobile Day 2017
 

Plus de Khairi Aiman

Plus de Khairi Aiman (20)

Sistem HITeCOB - Suruhanjaya Bangunan COB
Sistem HITeCOB - Suruhanjaya Bangunan COBSistem HITeCOB - Suruhanjaya Bangunan COB
Sistem HITeCOB - Suruhanjaya Bangunan COB
 
Overview to Data Transaction Management
Overview to Data Transaction ManagementOverview to Data Transaction Management
Overview to Data Transaction Management
 
Xamarin.Form : Basic to Mobile Development
Xamarin.Form : Basic to Mobile DevelopmentXamarin.Form : Basic to Mobile Development
Xamarin.Form : Basic to Mobile Development
 
Xamarin.Forms Application UI XAML Definition
Xamarin.Forms Application UI XAML DefinitionXamarin.Forms Application UI XAML Definition
Xamarin.Forms Application UI XAML Definition
 
C# programming : Chapter One
C# programming : Chapter OneC# programming : Chapter One
C# programming : Chapter One
 
Catalouge 2016 Hery Intelligent Technology
Catalouge 2016 Hery Intelligent TechnologyCatalouge 2016 Hery Intelligent Technology
Catalouge 2016 Hery Intelligent Technology
 
HIT Catalogue 2016
HIT Catalogue 2016HIT Catalogue 2016
HIT Catalogue 2016
 
Prinsip perakaunan tinkatan 4 bab 7 Part 1 - Pelarasan & Mukadimah
Prinsip perakaunan tinkatan 4 bab 7 Part 1 - Pelarasan & MukadimahPrinsip perakaunan tinkatan 4 bab 7 Part 1 - Pelarasan & Mukadimah
Prinsip perakaunan tinkatan 4 bab 7 Part 1 - Pelarasan & Mukadimah
 
Meterpreter in Metasploit User Guide
Meterpreter in Metasploit User GuideMeterpreter in Metasploit User Guide
Meterpreter in Metasploit User Guide
 
Hacking SSL When Using RC4
Hacking SSL When Using RC4Hacking SSL When Using RC4
Hacking SSL When Using RC4
 
Hery Intelligent Technology - Corporate Profile 2015
Hery Intelligent Technology - Corporate Profile 2015Hery Intelligent Technology - Corporate Profile 2015
Hery Intelligent Technology - Corporate Profile 2015
 
CIA Stratergic Communication - September 2004
CIA Stratergic Communication - September 2004CIA Stratergic Communication - September 2004
CIA Stratergic Communication - September 2004
 
Pengaturcaraan C++ - Permarkahan (C++ Programming - Scores)
Pengaturcaraan C++ - Permarkahan (C++ Programming - Scores)Pengaturcaraan C++ - Permarkahan (C++ Programming - Scores)
Pengaturcaraan C++ - Permarkahan (C++ Programming - Scores)
 
Pengaturcaraan C++ - Kalukulator Bulatan (C++ Programming - Circle Calculator)
Pengaturcaraan C++ - Kalukulator Bulatan (C++ Programming - Circle Calculator)Pengaturcaraan C++ - Kalukulator Bulatan (C++ Programming - Circle Calculator)
Pengaturcaraan C++ - Kalukulator Bulatan (C++ Programming - Circle Calculator)
 
13 May 1969
13 May 196913 May 1969
13 May 1969
 
Bahasa kebangsaan
Bahasa kebangsaanBahasa kebangsaan
Bahasa kebangsaan
 
(SOCIAL ENGINEERING - MY) - Psiko rakan kerja
(SOCIAL ENGINEERING - MY) - Psiko rakan kerja(SOCIAL ENGINEERING - MY) - Psiko rakan kerja
(SOCIAL ENGINEERING - MY) - Psiko rakan kerja
 
Burger doll order form
Burger doll order formBurger doll order form
Burger doll order form
 
Kiosk teknologi masa kini - Kajian Soalan
Kiosk teknologi masa kini - Kajian SoalanKiosk teknologi masa kini - Kajian Soalan
Kiosk teknologi masa kini - Kajian Soalan
 
Hack the book Mini
Hack the book MiniHack the book Mini
Hack the book Mini
 

Dernier

Dernier (20)

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 

Overview to Xamarin : Understanding Xamarin Architecture

  • 1. XAMARIN MOBILE APPLICATION DEVELOPMENT COURSE Portable Class Library (PCL) using C# Chapter 1 - Overview to Xamarin - Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017)
  • 2. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) What is Xamarin? • A framework that use in Cross-Platform Mobile Application Development Process • A framework that use implementation of .NET Framework family XAMARIN.ANDOIRD • Xamarin support development in Portable (PCL) / Shared Library and Native Development XAMARIN.IOS XAMARIN.WINDOWS XAMARIN.FORMS (PCL / Shared) Native Development PCL / Shared Development • Development process using single programming language (C#/VB/F#) for multiplatform
  • 3. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Xamarin Services • Build Process • Test (with emulator / cloud test) • Distribute (official publishing) • Learn Process BUILD TEST PUBLISH LEARN
  • 4. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Development Comparison Actual Development Platform Android iOS Windows SDK Android SDK iOS SDK Windows SDK Language Java Objective-C / Swift C#/VB UI Definition XML XiB (Static XML Format) / Storyboard XAML IDE Android Studio by IntelliJ XCode Visual Studio
  • 5. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Development Comparison Xamarin Native Development Platform Android iOS Windows SDK Android SDK iOS SDK Windows SDK Language C# / VB / F#* UI Definition XML XiB (Static XML Format) / Storyboard XAML IDE Visual Studio*
  • 6. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Development Comparison Xamarin PCL / Shared Development Platform Android iOS Windows SDK Android SDK iOS SDK Windows SDK Language C# / VB / F#* UI Definition XAML* IDE Visual Studio*
  • 7. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Architecture Comparison Android Development Architecture Android OS (Linux Kernel) Android Runtime (ART) Java & Android API Codes App Logic (Activities & Intents) UI Definition (XML)
  • 8. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Architecture Comparison iOS Development Architecture iOS OS Runtime iOS API Codes App Logic (View, Content & Model) UI Definition (XiB / Storyboard)
  • 9. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Architecture Comparison Xamarin.Android Architecture Android OS (Linux Kernel) Mono Runtime Android Runtime (ART) .NET APIs Java & Android APIs C# Code App Logic, Activities, Intents UI Definition (XML) L1 : OS L2 : Runtime L3 : Share API L4 : Application
  • 10. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Architecture Comparison Xamarin.iOS Architecture iOS Mono Runtime OS Runtime .NET APIs iOS APIs C# Code App Logic, View, Control, Model UI Definition (XiB / Storyboard) L1 : OS L2 : Runtime L3 : Share API L4 : Application
  • 11. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Architecture Comparison Xamarin.Forms (PCL) Architecture Android OS Runtime OS & .NET APIs Class Library (Shared / Portable) L1 : OS L2 : Runtime L3 : Share API L4 : Service WindowsiOS
  • 12. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Disadvantages of PCL • Limited to Shared Library (cannot achieve 100% native features) • Not suitable for higher graphical control (e.g. game)
  • 13. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) PCL Development Architecture Pages Layout Control Application Page Layout Control Page Layout Control
  • 14. Written by : Mr Hery Copyright® HeryIT® JM0670283-X (2017) Thank You Thank you! You re ready for next course.