SlideShare une entreprise Scribd logo
1  sur  45
Xamarin
CROSS PLATFORM DEVELOPMENT ENVIRONMENT
Entry Point
 More and more people use the mobile device to be the entry point to
internet.
http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-
vni/white_paper_c11-520862.html
 Something we can’t change.
We need layout Our ICON in users’ screen
 Do you use the Mobile Safari or the Chrome to view Facebook or
Twitter ?
Here !
Mobile Development
 Native Platform
Objective-C, Swift for iOS
Java for Android
C# for Windows Phone, Universal Windows Platform
C# + Xamarin for iOS, Android and Windows Phone
 Secondary Platform
PhoneGap/Cordova
Sencha Touch
Kendo UI
Titanium
Which Platform You Need
 Content
 Performance
 Device Features
 Animation
 Human Resource
 Investment (Past/Future)
Secondary Platform
 Run on browser OR Translate to platform language
Secondary Platform
 javascript, html, css
More Easy then Objective-C, Java and C#
 Navigation, Animation, Device Features, Offline, Security are
weakness.
 You need a strong Front-End engineer team.
“The biggest mistake we made as a
company was betting too much on
HTML5 as opposed to native.”
Mark Zuckerberg
CEO
“HTML5 is not allowing us to do the best for our
users. [Mobile web technology is critically missing]
tooling support — having a debugger that actually
works, performance tools that tell you where the
memory is running out.”
Kiran Prasad
Sr. Director, Mobile Engineering
Secondary Platform
 You need to wait the platform to develop features’ binding
 Cordova’s Android Implement
https://github.com/apache/cordova-android/tree/master/framework
cordova-android/bin/templates/project/assets/www/cordova.js
 Cordova’s iOS Implement
https://github.com/apache/cordova-ios/tree/master/CordovaLib/Classes
https://github.com/apache/cordova-ios/blob/master/CordovaLib/cordova.js
Facebook doesn’t give up !
 React Native
https://facebook.github.io/react-native/
https://github.com/facebook/react-native
 React
http://facebook.github.io/react/
 React Version 0.13.3 (2015,10,2)
 React Native Version 0.12.0 (2015.10.2)
Where Hybrid falls short
1
2
3
Limited API Access
Non-Standard UI
Not Native Performance
Platform Language
 Objective-C, Swift for iOS and Mac OS X
 Java for Android
 C# for Windows Phone and Universal Windows App
Platform Language
 Full Support
 Community and Resources
 But……
Platform Language - JSON
 Java
JSONObject, JSONArray
 Objective-C
NSData, NSJSONSerialization, NSDictionary, NSArray
Platform Language - JSON
 C#
Xamarin Component Store
 https://components.xamarin.com/view/json.net
 DEMO
Protect Your Investment
Protect Your Investment
Performance
Xamarin.iOS does full Ahead Of Time (AOT)
compilation to produce an ARM binary for
Apple’s App Store.
Xamarin.Android takes advantage of
Just In Time (JIT) compilation on the
Android device.
Completely up-to-date with device OS releases
 Always up-to-date with
Apple and Google API releases.
 Track record of offering
same-day support: iOS 5, iOS
6, iOS 6.1, iOS 7,iOS 7.1, iOS 8
and iOS 8.x releases.
 The only cross-platform solution
with support for the Google
Glass SDK, Android Wear,
Amazon Fire TV and Apple
Watch.
Human Resource
Enterprise Cooperation
 IBM
 SAP
 Salesforce
 Oracle
IBM and Xamarin
IBM and Xamarin Partnership: MobileFirst Platform
• Build native iOS and Android
enterprise apps that leverage IBM
MobileFirst’s integration, security
and connectivity
• IBM MobileFirst SDK for Xamarin
• IBM MobileFirst add-ons for Xamarin
Studio and Visual Studio
IBM and Xamarin Partnership: MobileFirst Protect Integration
• Build native iOS and Android apps
with Xamarin
• Upload app packages to IBM
MobileFirst Protect for
containerization and configuration
• Distribute and manage apps
securely from MobileFirst Protect
MobileFirst Protect
App Container
Xamarin
IPA/APK
App Policies
🔳 Clipboard restrictions
🔳 Printing restrictions
🔳 Open-In restrictions
🔳 Require app PIN
⬜️ Jailbreak detection
🔳 Require VPN
 Build native iOS and Android
enterprise apps that leverage IBM
Worklight’s integration, security and
connectivity
 IBM MobileFirst SDK for Xamarin
 IBM MobileFirst add-ons for Xamarin
Studio and Visual Studio
IBM and Xamarin Partnership
 SAP and Xamarin
Enables enterprise developers to build native iOS,
Android, and Windows mobile apps that leverage
SAP data and processes
Xamarin and SAP Partnership
 Xamarin + SAP Mobile Platform SDK
in the Component Store
 Xamarin Test Cloud with SAP Mobile
Platform data verification capabilities
 Xamarin offering Xamarin + SAP
Certified Consultant program
 Xamarin University offering expert-led
course on best practices in using
Xamarin with SAP
 Salesforce and Xamarin
Salesforce and Xamarin
 Executive Level Relationship
 Salesforce component in Xamarin
Component Store
 Joint Reference customers:
Kimberly-Clark
 Joint Go-To-Market and Events
 Xamarin Presence at Dreamforce
2013 in San Francisco (80,000
attendees)
Xamarin Salesforce Component
 Secure authentication to
Salesforce
 Leverage C# language features
(async/await) to connect to
Salesforce
 One-click access to SFDC
objects, and custom objects in
your implementation
 Share SFDC code across iOS,
Android and Windows
 Oracle and Xamarin
Xamarin Oracle Component
Xamarin Platform
 Visual Studio Integration
 Xamarin Studio
 Component Store
 Xamarin Designer for iOS
 Xamarin Designer for Android
Visual Studio
Integration
 A single solution for iOS,
Android and Windows
development
 Leverage the entire
Microsoft ecosystem
 Use Portable Class
Libraries
 Shared Projects
Visual Studio 2015 integration
Xamarin Studio
 Optimized for cross-platform
mobile development
 Explore native APIs with
code completion
 World class Android and
iOS designers
 Powerful debugging on
simulator or device
Xamarin Component Store
Productivity and Quicker
Time-to-Market
 Over 300 components, ranging
from 3rd party libraries,
enterprise systems and cloud
services to barcode scanning
and signature capture
 Add components to apps with
just a few lines of code
directly in Visual Studio and
Xamarin Studio
Build Apps Faster
NuGet Package Manager
 NuGet support in both Xamarin
Studio and Visual Studio
 Access to a vast ecosystem of
3rd party libraries
 Distribute and consume custom
components
 Easier to collaborate with other
Visual Studio and Xamarin
Studio users
Xamarin Designer for iOS
 End-to-end design and
development in Xamarin
Studio and Visual Studio
 Follows familiar Visual
Studio designer idioms
 Supports iOS 6, iOS 7,
and iOS 8 Storyboards all
UIKit elements
 Better event handling
 The only iOS Designer
in the world that previews
custom controls
Xamarin Designer for Android
 World’s best Android
designer. Available in
Xamarin Studio and
Visual Studio
 Target multiple screen
sizes, resolutions and
Android versions
 Create UI with drag &
drop simplicity
 Layout saved in standard
Android XML files
Xamarin Insight
 Real-time app monitoring to find and fix issues fast
Precise Crash Reporting & User Analytics
See:
• Who’s online
• What activities led to the problem
• What issues are occurring
• Where the user is from
• What device is being used
Communicate more effectively about
issues, crashes, updates, and fixes
Understand User Behavior

Contenu connexe

Tendances

State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondNick Landry
 
Introducing mono & xamarin
Introducing mono & xamarinIntroducing mono & xamarin
Introducing mono & xamarinTechizzaa
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentGill Cleeren
 
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioGetting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioMark Arteaga
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platformGuada Casuso
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud ServicesXpand IT
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceChristopher Miller
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarinbryan costanich
 
Cross-platform Mobile Development
Cross-platform Mobile DevelopmentCross-platform Mobile Development
Cross-platform Mobile DevelopmentXamarin
 
Enterprise-grade mobile barcode scanning with Scandit and Xamarin
Enterprise-grade mobile barcode scanning with Scandit and XamarinEnterprise-grade mobile barcode scanning with Scandit and Xamarin
Enterprise-grade mobile barcode scanning with Scandit and XamarinXamarin
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinGuy Barrette
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of appsJames Montemagno
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioXamarin
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
 
C# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaC# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaAllan Cleysson
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinJoe Koletar
 
Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015Guy Barrette
 

Tendances (20)

State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Introducing mono & xamarin
Introducing mono & xamarinIntroducing mono & xamarin
Introducing mono & xamarin
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform development
 
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioGetting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platform
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Cross-platform Mobile Development
Cross-platform Mobile DevelopmentCross-platform Mobile Development
Cross-platform Mobile Development
 
Enterprise-grade mobile barcode scanning with Scandit and Xamarin
Enterprise-grade mobile barcode scanning with Scandit and XamarinEnterprise-grade mobile barcode scanning with Scandit and Xamarin
Enterprise-grade mobile barcode scanning with Scandit and Xamarin
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of apps
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual Studio
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
C# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaC# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataforma
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015
 

Similaire à Xamarin Platform

TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...James Montemagno
 
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 2017Tuyến Vũ Đức
 
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 DevelopmentNick Landry
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...Nick Landry
 
Xamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalXamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalOfir Makmal
 
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)Binary Studio
 
Native iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinNative iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinJames Montemagno
 
Binary Studio Academy 2016. Cross-Platform Mobile Development
Binary Studio Academy 2016. Cross-Platform Mobile DevelopmentBinary Studio Academy 2016. Cross-Platform Mobile Development
Binary Studio Academy 2016. Cross-Platform Mobile DevelopmentBinary Studio
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinJames Montemagno
 
TechEd Europe 2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudio
TechEd Europe  2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudioTechEd Europe  2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudio
TechEd Europe 2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudioJames Montemagno
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideJames Montemagno
 
Why is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentWhy is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentFullestop
 
Designing mobile applications with xamarin
Designing mobile applications with xamarinDesigning mobile applications with xamarin
Designing mobile applications with xamarinJerel Hass
 
Mono for Android... for Google Devs
Mono for Android... for Google DevsMono for Android... for Google Devs
Mono for Android... for Google DevsCraig Dunn
 
EastBay.net Building Mobile Apps with Xamarin and Visual Studio
EastBay.net Building Mobile Apps with Xamarin and Visual StudioEastBay.net Building Mobile Apps with Xamarin and Visual Studio
EastBay.net Building Mobile Apps with Xamarin and Visual StudioCraig Dunn
 
Why xamarin app development is growing for startups
Why xamarin app development is growing for startupsWhy xamarin app development is growing for startups
Why xamarin app development is growing for startupsMarie Weaver
 
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinIntroduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinJames Montemagno
 
Introduction to cross platform natitve mobile development with c# and xamarin
Introduction to cross platform natitve mobile development with c# and xamarinIntroduction to cross platform natitve mobile development with c# and xamarin
Introduction to cross platform natitve mobile development with c# and xamarinJames Montemagno
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success
Xamarin and SAP Mobile Platform for Mobile Enterprise SuccessXamarin and SAP Mobile Platform for Mobile Enterprise Success
Xamarin and SAP Mobile Platform for Mobile Enterprise SuccessXamarin
 

Similaire à Xamarin Platform (20)

TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
 
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
 
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
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
Xamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalXamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir Makmal
 
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
 
Native iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinNative iOS and Android Development with Xamarin
Native iOS and Android Development with Xamarin
 
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
 
Binary Studio Academy 2016. Cross-Platform Mobile Development
Binary Studio Academy 2016. Cross-Platform Mobile DevelopmentBinary Studio Academy 2016. Cross-Platform Mobile Development
Binary Studio Academy 2016. Cross-Platform Mobile Development
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with Xamarin
 
TechEd Europe 2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudio
TechEd Europe  2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudioTechEd Europe  2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudio
TechEd Europe 2014 DEV-B217 Go Mobile with C#, Xamarin, and Visual STudio
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet Westide
 
Why is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentWhy is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app development
 
Designing mobile applications with xamarin
Designing mobile applications with xamarinDesigning mobile applications with xamarin
Designing mobile applications with xamarin
 
Mono for Android... for Google Devs
Mono for Android... for Google DevsMono for Android... for Google Devs
Mono for Android... for Google Devs
 
EastBay.net Building Mobile Apps with Xamarin and Visual Studio
EastBay.net Building Mobile Apps with Xamarin and Visual StudioEastBay.net Building Mobile Apps with Xamarin and Visual Studio
EastBay.net Building Mobile Apps with Xamarin and Visual Studio
 
Why xamarin app development is growing for startups
Why xamarin app development is growing for startupsWhy xamarin app development is growing for startups
Why xamarin app development is growing for startups
 
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinIntroduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
 
Introduction to cross platform natitve mobile development with c# and xamarin
Introduction to cross platform natitve mobile development with c# and xamarinIntroduction to cross platform natitve mobile development with c# and xamarin
Introduction to cross platform natitve mobile development with c# and xamarin
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success
Xamarin and SAP Mobile Platform for Mobile Enterprise SuccessXamarin and SAP Mobile Platform for Mobile Enterprise Success
Xamarin and SAP Mobile Platform for Mobile Enterprise Success
 

Dernier

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Dernier (20)

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

Xamarin Platform

  • 2. Entry Point  More and more people use the mobile device to be the entry point to internet. http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index- vni/white_paper_c11-520862.html  Something we can’t change.
  • 3. We need layout Our ICON in users’ screen  Do you use the Mobile Safari or the Chrome to view Facebook or Twitter ? Here !
  • 4. Mobile Development  Native Platform Objective-C, Swift for iOS Java for Android C# for Windows Phone, Universal Windows Platform C# + Xamarin for iOS, Android and Windows Phone  Secondary Platform PhoneGap/Cordova Sencha Touch Kendo UI Titanium
  • 5. Which Platform You Need  Content  Performance  Device Features  Animation  Human Resource  Investment (Past/Future)
  • 6. Secondary Platform  Run on browser OR Translate to platform language
  • 7. Secondary Platform  javascript, html, css More Easy then Objective-C, Java and C#  Navigation, Animation, Device Features, Offline, Security are weakness.  You need a strong Front-End engineer team.
  • 8. “The biggest mistake we made as a company was betting too much on HTML5 as opposed to native.” Mark Zuckerberg CEO
  • 9. “HTML5 is not allowing us to do the best for our users. [Mobile web technology is critically missing] tooling support — having a debugger that actually works, performance tools that tell you where the memory is running out.” Kiran Prasad Sr. Director, Mobile Engineering
  • 10. Secondary Platform  You need to wait the platform to develop features’ binding  Cordova’s Android Implement https://github.com/apache/cordova-android/tree/master/framework cordova-android/bin/templates/project/assets/www/cordova.js  Cordova’s iOS Implement https://github.com/apache/cordova-ios/tree/master/CordovaLib/Classes https://github.com/apache/cordova-ios/blob/master/CordovaLib/cordova.js
  • 11. Facebook doesn’t give up !  React Native https://facebook.github.io/react-native/ https://github.com/facebook/react-native  React http://facebook.github.io/react/  React Version 0.13.3 (2015,10,2)  React Native Version 0.12.0 (2015.10.2)
  • 12. Where Hybrid falls short 1 2 3 Limited API Access Non-Standard UI Not Native Performance
  • 13. Platform Language  Objective-C, Swift for iOS and Mac OS X  Java for Android  C# for Windows Phone and Universal Windows App
  • 14. Platform Language  Full Support  Community and Resources  But……
  • 15. Platform Language - JSON  Java JSONObject, JSONArray  Objective-C NSData, NSJSONSerialization, NSDictionary, NSArray
  • 16. Platform Language - JSON  C#
  • 17. Xamarin Component Store  https://components.xamarin.com/view/json.net  DEMO
  • 20. Performance Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  • 21. Completely up-to-date with device OS releases  Always up-to-date with Apple and Google API releases.  Track record of offering same-day support: iOS 5, iOS 6, iOS 6.1, iOS 7,iOS 7.1, iOS 8 and iOS 8.x releases.  The only cross-platform solution with support for the Google Glass SDK, Android Wear, Amazon Fire TV and Apple Watch.
  • 23. Enterprise Cooperation  IBM  SAP  Salesforce  Oracle
  • 25. IBM and Xamarin Partnership: MobileFirst Platform • Build native iOS and Android enterprise apps that leverage IBM MobileFirst’s integration, security and connectivity • IBM MobileFirst SDK for Xamarin • IBM MobileFirst add-ons for Xamarin Studio and Visual Studio
  • 26. IBM and Xamarin Partnership: MobileFirst Protect Integration • Build native iOS and Android apps with Xamarin • Upload app packages to IBM MobileFirst Protect for containerization and configuration • Distribute and manage apps securely from MobileFirst Protect MobileFirst Protect App Container Xamarin IPA/APK App Policies 🔳 Clipboard restrictions 🔳 Printing restrictions 🔳 Open-In restrictions 🔳 Require app PIN ⬜️ Jailbreak detection 🔳 Require VPN
  • 27.  Build native iOS and Android enterprise apps that leverage IBM Worklight’s integration, security and connectivity  IBM MobileFirst SDK for Xamarin  IBM MobileFirst add-ons for Xamarin Studio and Visual Studio IBM and Xamarin Partnership
  • 28.  SAP and Xamarin
  • 29. Enables enterprise developers to build native iOS, Android, and Windows mobile apps that leverage SAP data and processes Xamarin and SAP Partnership  Xamarin + SAP Mobile Platform SDK in the Component Store  Xamarin Test Cloud with SAP Mobile Platform data verification capabilities  Xamarin offering Xamarin + SAP Certified Consultant program  Xamarin University offering expert-led course on best practices in using Xamarin with SAP
  • 31. Salesforce and Xamarin  Executive Level Relationship  Salesforce component in Xamarin Component Store  Joint Reference customers: Kimberly-Clark  Joint Go-To-Market and Events  Xamarin Presence at Dreamforce 2013 in San Francisco (80,000 attendees)
  • 32. Xamarin Salesforce Component  Secure authentication to Salesforce  Leverage C# language features (async/await) to connect to Salesforce  One-click access to SFDC objects, and custom objects in your implementation  Share SFDC code across iOS, Android and Windows
  • 33.  Oracle and Xamarin
  • 35. Xamarin Platform  Visual Studio Integration  Xamarin Studio  Component Store  Xamarin Designer for iOS  Xamarin Designer for Android
  • 36. Visual Studio Integration  A single solution for iOS, Android and Windows development  Leverage the entire Microsoft ecosystem  Use Portable Class Libraries  Shared Projects
  • 37. Visual Studio 2015 integration
  • 38. Xamarin Studio  Optimized for cross-platform mobile development  Explore native APIs with code completion  World class Android and iOS designers  Powerful debugging on simulator or device
  • 39. Xamarin Component Store Productivity and Quicker Time-to-Market  Over 300 components, ranging from 3rd party libraries, enterprise systems and cloud services to barcode scanning and signature capture  Add components to apps with just a few lines of code directly in Visual Studio and Xamarin Studio Build Apps Faster
  • 40. NuGet Package Manager  NuGet support in both Xamarin Studio and Visual Studio  Access to a vast ecosystem of 3rd party libraries  Distribute and consume custom components  Easier to collaborate with other Visual Studio and Xamarin Studio users
  • 41. Xamarin Designer for iOS  End-to-end design and development in Xamarin Studio and Visual Studio  Follows familiar Visual Studio designer idioms  Supports iOS 6, iOS 7, and iOS 8 Storyboards all UIKit elements  Better event handling  The only iOS Designer in the world that previews custom controls
  • 42. Xamarin Designer for Android  World’s best Android designer. Available in Xamarin Studio and Visual Studio  Target multiple screen sizes, resolutions and Android versions  Create UI with drag & drop simplicity  Layout saved in standard Android XML files
  • 43. Xamarin Insight  Real-time app monitoring to find and fix issues fast
  • 44. Precise Crash Reporting & User Analytics
  • 45. See: • Who’s online • What activities led to the problem • What issues are occurring • Where the user is from • What device is being used Communicate more effectively about issues, crashes, updates, and fixes Understand User Behavior

Notes de l'éditeur

  1. New generation grow up in the environment with mobile device everywhere. 這些電腦對他們來說是環境的一部分 行動裝置將是獲得資訊的入口點
  2. 這是注意力經濟的時代 你開Google搜尋時會看幾頁的搜尋結果 上次開啟手機上的瀏覽器時,會停留在一個網站多久? 你會為了什麼樣的需求,將網站圖標置放在手機桌面?
  3. There’re different ways to develop mobile service. 既然要建立行動平台上的入口,那有什麼技術可以選 1. 原生開發平台 2. 次級開發平台
  4. Which conditions you need to think about the platform choice. 在選擇開發平台時,需要考量需多因素 這幾項都是需要考慮的因素 什麼樣的內容:影音平台與博物館導覽或是行動購物,會產生不同的內容規劃需求 會講究反應速度嗎? 有用到裝置上的特殊功能嗎?如加速器與陀螺儀,手勢,指南針與磁力計,Video與Audio,定位與GeoFence 有用到多少動畫效果? 找得到開發人員或能讓手上目前的人力轉用嗎? 能保住既有的投資,能讓投資在未來不會白費嗎?
  5. 先來介紹二次開發平台 (澄清一下,不是二流開發平台) 基本上分成二類 一是將web page 放在app內,以內建的瀏覽器元件載入。再規劃一些裝置 API 供頁面內的 javascript 呼叫使用 二是將使用的 javascript 轉換成原生程式碼,將html 加上 css的頁面佈局,轉換成xml格式的UI notation
  6. 假設你選擇了以瀏覽器元件做為執行方式的二次開發平台 可以使用與網頁設計相同的 javascript 與 css 看起來好像十分容易入門及與既有資源結合 但是當你實際使用時,會發現你需要一個強悍的工程師團隊,解決各類RWD問題 諸如過場效果,地圖等與裝置平台呼叫等等
  7. 我想各位應該應該認識這位 他放棄了這種開發方式 當然還是有許多討論發生 或許我們可以組一支比 Facebook 所擁有,技術更為強大的前端團隊 不過超越Facebook是各位的商業目標嗎? 還是我們應該讓技術支援我們的商業目標?
  8. 不要忘記 debug 及 profile 佔了開發時程的百分比 這視各團隊的狀況有所不同
  9. 另外不要忘記與平台有關的功能 都需要這個二次平台的開發團隊實踐 第一個超連結是Cordova 團隊,以Java 撰寫 lib ,目的在編成 lib 供 第二個連結的 cordova.js 載入 第三個超連結是Cordova 團隊,以Objective-C 撰寫 lib ,目的在編成 lib 供 第四個連結的 cordova.js 載入 這些contributor 都是強人啊
  10. 當然 Facebook 並沒有忘記 HTML, CSS 以及 javascript 不過這次慎重多了 看看那個版次號,等正式上線應該還有一段時間 另外別忘了 debug 問題
  11. 那假設各位不選擇二次開發平台 選擇進入原生的開發平台 諸如 Objective-C 與 Java
  12. 原生平台會提供各位最完整的支援 社群與各類資源都是圍繞原生平台運作 這些都是選擇原生平台的好處 但是有幾個問題需要思考
  13. 都是類似的處理方法 需要一步步解析以取得 Dictionary 及 Array 型態的資料
  14. http://www.newtonsoft.com/json 直接解析為物件 當然可以引用很多Library 來達成一樣的目的 可是手續不會這樣簡單
  15. 按下 Component Store 就完成新增
  16. 完全一致的 UI notation
  17. 完全一致的 UI notation
  18. Anything you can do in Objective-C, Swift, or Java can be done in C# with Xamarin.
  19. 更新頻率
  20. In October 2014, Xamarin and IBM MobileFirst announced a strategic partnership, which include the IBM MobileFirst SDK for Xamarin (available in the Component Store). This makes it easy for developers to integrate, secure and manage Xamarin apps using IBM MobileFirst, directly from within Visual Studio and Xamarin Studio.  Every successful mobile app needs a consumer-grade front-end and an enterprise-grade backend, and this partnership provides an end-to-end solution for our joint customers.
  21. In May 2015, Xamarin announced interoperability with IBM MobileFirst Protect, IBM’s EMM (enterprise mobility management) solution. With this collaboration, we expand our partnership, offering our joint customers even more comprehensive solutions to safeguard company information and enable employee productivity. Companies build native, high quality apps with Xamarin, simply upload their IPA and APK packages to the MobileFirst portal for containerization and configuration, and can then safely distribute and manage user access from MobileFirst’s portal. The interoperability includes: data loss prevention, such as restricting device clipboard operations (copy/paste/print) and open-in functionality for apps that aren’t whitelisted; jailbreak detection, shutting down user access once jailbreak is detected; requiring users to enter PIN codes.
  22. As you know, Xamarin has a strong integration with Visual Studio - including Portable Class Libraries and Shared Projects, allowing developers to use the IDE and language they know to build native iOS, Android and Windows apps.  This is Visual Studio 2013 with an iPad debugging right in front of it. What is really interesting is that you don't have to context-switch whenever you move between different platforms. You can move from Windows to iPad and it literally requires one click. On top of that, if your team is using TFS or if your team is familiar with some of the profiling and code-coverage tools inside of Visual Studio, you don’t have to relearn these things. In addition, the first-run experience for you as a developer is that you install Xamarin, you re-open Visual Studio, and suddenly you can do “File - New Project” right inside of Visual Studio and start writing an iPad app without having to re-learn new tools, or new APIs that are unfamiliar to you as a .NET Developer. You can be productive in the first minute because you are staying inside of your preferred environment, yet able to target multiple mobile platforms.
  23. Now, developers can easily access Xamarin iOS and Android templates to start building apps immediately - they simply select a template and are prompted to download Xamarin. From there, they can start building beautiful, cross-platform native apps - straight from Visual Studio.
  24. Studio (only cover with non-Visual Studio users, skip entirely for a MSFT-driven lead) As an alternative to Visual Studio, we have Xamarin Studio, which is our own IDE built from the ground up for mobile development.  Xamarin Studio has all of the modern development features of a world-class IDE such as code introspection, code completion, and interactive debugging.  All of this is packaged in a user interface that is optimized for mobile.  Xcode integration means that you can access and edit storyboard and xib files just by double-clicking them.  Xcode will automatically open and you can edit those files using drag and drop functionality in Interface Builder. We also have integration with Instruments so you can profile your iOS and Mac apps.   Whether you are using Xamarin Studio or Visual Studio, we’re really excited to give you designer technologies that work in both environments to build world-class UIs.  We’ll talk about those designers in more
  25. An important aspect that I want everyone to know about is the Xamarin Component Store. We have built an amazing ecosystem of pre-built components that you can include into your applications to accelerate the speed of mobile app development with Xamarin. Take the Signature Pad for example.  A lot of enterprise applications require somebody, somewhere in the business to sign for something. The Signature Pad is literally three lines of code and you have a signature capture feature in your app.  All of our pre-built components are highly curated. On average, it’s really funny, on average we actually reject a component four times, based on design, lack of functionality or documentation. So by the time a component actually ends up in the Xamarin Component Store you know that it really works. It works really well, and it does what it is supposed to do.    We have over 150 components including a) cross-platform UI controls and themes, b)libraries for adding bar code scanning, charting or signatures to your apps, for example; c)cloud services that make it easy for you to connect to the most popular backend systems such as Dropbox, Azure Mobile Services, and Salesforce; and d)enterprise components that provide functionality such as password protection, SAP integration, and on-device encryption.   The component store is built right into Visual Studio and Xamarin Studio, which makes it easy to find, use and manage components.
  26. .NET developers have built a rich ecosystem of over 22,000 reusable components packaged as NuGets. Companies are also building their own repositories of custom NuGet packages. With NuGet support in both Xamarin Studio and Visual Studio, you can now consume and distribute mobile components in exactly the same way as you’re used to for your desktop and web apps.  NuGet support combined with the Xamarin Component Store provide Xamarin developers with comprehensive access to 3rd party libraries that can be added to apps with just a few lines of code.  NuGet support also makes it easier to collaborate with other Visual Studio and Xamarin Studio users.  
  27. A lot of developers like to have the option to do storyboard development in Interface Builder, but do not like it that it is their only option.  And for most C# developers, Xcode conventions such as “selectors” and “outlets” are foreign to them.  The Xamarin Designer for OS provides another choice for building app UI. You won’t need to go back and forth between Xamarin Studio and Xcode to build and modify iOS UI.  And the Xamarin Designer for iOS has capabilities that you can’t even do in Xcode.  For example, it can virtualize custom components and controls. Unlike storyboard editing in Interface Builder where adding a custom control will render a generic blue square, the Xamarin Designer for iOS will actually render the custom control and show you what you will actually see at runtime.  In addition, you can do live previews of modifications to properties, making it even faster to build a great iPhone or iPad app.  The Xamarin Designer for iOS is integrated into both Xamarin Studio and Visual Studio.
  28. We also have the Xamarin Designer for Android, which provides a great design experience.  With our Android designer, you can drag and drop changes in your controls, change properties and layouts, and style things, with your changes reflected in your source code.  You can modify settings such as the orientation of your device, the size, and choose different Android operating system versions all from within the designer.  With the Android designer, you quickly build your UI and see what it is going to look like with each individual device.  That’s really great and something a lot of our developers love, and we offer this in both in Xamarin and Visual Studio. Additionally, if you already have any layouts that you’ve created for Java Android apps, or simply find a layout sample on the internet, you can simply copy/paste them into your Xamarin app.  This is because we use the exact same XML markup and rendering engine that Android uses for Java apps.
  29. Xamarin Insights is a real time app monitoring service where you are able to quickly identify and resolve issues that are impacting your users. Integrated into Xamarin apps with a simple API,  you gain visibility into uncaught or managed exceptions. Diagnose user issues by including additional data in your code which can be amended to the reported exception data. As a developer you can utilize event tracking to see user interactions with page views, button clicks, and other event data in the UI.
  30. In order to address another pain point for developers, Xamarin Insights offers you the ability to not only see which users are currently using your application, but which events are occurring during their sessions, what device they are using, and their location. You can address the concerns of an individual user with a bad review by getting the full details of their user sessions and events, and communicate updates to all affected users.      Competitors Ours is more focused on crash and errors. Insights.xamarin.com/docs