SlideShare uma empresa Scribd logo
1 de 34
C# on 2.6 billion devices
Pierce Boggan
@pierceboggan
pierceboggan.com
Automatically test your app on
hundreds of mobile devices
Create native iOS, Android, Mac and
Windows apps in C#
Silo
Approach
Build Apps
Multiple
Times
Write Once,
Run Anywhere
Approach
Lowest
Common
Denominator
Xamarin’s
Unique
Approach
Native with
Code
Sharing
Windows
APIs
100%
Coverage
iOS
APIs
100%
Coverage
Android
APIs
100%
Coverage
Anything you can do in Objective-C, Swift or
Java, can be done in C# with Xamarin.
C# runs on 2.6 Billion Devices
How
Xamarin
Works
 C# + .NET Runtime
 Native UI
 Native Performance
What’s new in Xamarin 3
Major
Elements
in
Xamarin 3
 Xamarin Designer for iOS
 Major IDE Enhancements
 Improved Code Sharing
 Xamarin.Forms
Xamarin Designer
for Android
Fully integrated into
Xamarin Studio & Visual
Studio
Multi-resolution editing
Easy switch between design
and Android XML
Shipping for over 2 years
Xamarin Designer
for iOS
Fully integrated into
Xamarin Studio & Visual
Studio
iOS 6 & 7 Storyboard
support
Intuitive event handling
Support for auto-layout
Live preview of custom
controls
Xamarin Designer in Action
Xamarin Studio: Beautiful New Look
NuGet Package Manager
Full support for using
NuGet packages
Take advantage of the
many NuGet packages
which are are now
shipping with Xamarin
compatibility – in Visual
Studio or Xamarin Studio
Shared Projects
The easiest way to
share code
Eliminates the hassle
of file-linking
Easier to collaborate
with other Xamarin
Studio and
Visual Studio users
.NET BCL Documentation
Full documentation for
the .NET Base Class
Libraries (BCL)
Recently provided to
community by
Microsoft
Integrated into
Xamarin Studio
First Class F# Support
Portable Class Libraries
Xamarin + Xamarin.Forms
With Xamarin.Forms:
more code-sharing, native controls
Traditional Xamarin approach
Shared UI Code
Xamarin + Xamarin.Forms
Shared UI Code
Quickly and easily build native user
interfaces using shared code
Xamarin.Forms elements map to
native controls and behaviors
Mix-and-match Xamarin.Forms with
native APIs
Pages
Content MasterDetail Navigation Tabbed Carousel
Layouts
Stack Absolute Relative Grid ContentView ScrollView Frame
Controls
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
DEMO
Xamarin 3 Recap
 Xamarin Designer for iOS
 Major IDE Enhancements
 Improved Code Sharing
 Xamarin.Forms
 So much more!
Get your
own C# or
F# shirt
today!
Learn more
Unrivaled Mobile Development Training
Live unlimited mobile development training from mobile experts,
in your time-zone, on your schedule and as often as you'd like
Key Attendees
Get Started Today: xamarin.com/download

Mais conteúdo relacionado

Mais procurados

Developing and Designing Native Mobile Apps in Visual Studio
Developing and Designing Native Mobile Apps in Visual StudioDeveloping and Designing Native Mobile Apps in Visual Studio
Developing and Designing Native Mobile Apps in Visual StudioXamarin
 
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
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Xamarin
 
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
 
Developing and Designing Native Mobile Apps in Xamarin Studio
Developing and Designing Native Mobile Apps in Xamarin StudioDeveloping and Designing Native Mobile Apps in Xamarin Studio
Developing and Designing Native Mobile Apps in Xamarin StudioXamarin
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
 
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
 
Cross-platform Mobile Development
Cross-platform Mobile DevelopmentCross-platform Mobile Development
Cross-platform Mobile DevelopmentXamarin
 
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
 
Mobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with XamarinMobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with XamarinNick Landry
 
Developing with Google Glass and Xamarin
Developing with Google Glass and XamarinDeveloping with Google Glass and Xamarin
Developing with Google Glass and XamarinXamarin
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Xamarin
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of appsJames Montemagno
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinJames Montemagno
 
Introduction to Xamarin 3 Seattle Mobile .NET Developers Group
Introduction to Xamarin 3 Seattle Mobile .NET Developers GroupIntroduction to Xamarin 3 Seattle Mobile .NET Developers Group
Introduction to Xamarin 3 Seattle Mobile .NET Developers GroupJames Montemagno
 
Mobile Banking Apps with Xamarin
Mobile Banking Apps with XamarinMobile Banking Apps with Xamarin
Mobile Banking Apps with XamarinXpand IT
 
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
 

Mais procurados (20)

Developing and Designing Native Mobile Apps in Visual Studio
Developing and Designing Native Mobile Apps in Visual StudioDeveloping and Designing Native Mobile Apps in Visual Studio
Developing and Designing Native Mobile Apps in Visual Studio
 
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
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
 
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
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Developing and Designing Native Mobile Apps in Xamarin Studio
Developing and Designing Native Mobile Apps in Xamarin StudioDeveloping and Designing Native Mobile Apps in Xamarin Studio
Developing and Designing Native Mobile Apps in Xamarin Studio
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
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
 
Cross-platform Mobile Development
Cross-platform Mobile DevelopmentCross-platform Mobile Development
Cross-platform Mobile Development
 
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 0
Xamarin 0Xamarin 0
Xamarin 0
 
Mobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with XamarinMobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with Xamarin
 
Developing with Google Glass and Xamarin
Developing with Google Glass and XamarinDeveloping with Google Glass and Xamarin
Developing with Google Glass and Xamarin
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017
 
Xamarin.Forms
Xamarin.FormsXamarin.Forms
Xamarin.Forms
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of apps
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with Xamarin
 
Introduction to Xamarin 3 Seattle Mobile .NET Developers Group
Introduction to Xamarin 3 Seattle Mobile .NET Developers GroupIntroduction to Xamarin 3 Seattle Mobile .NET Developers Group
Introduction to Xamarin 3 Seattle Mobile .NET Developers Group
 
Mobile Banking Apps with Xamarin
Mobile Banking Apps with XamarinMobile Banking Apps with Xamarin
Mobile Banking Apps with Xamarin
 
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
 

Semelhante a Introducing Xamarin 3

Pembuatan Aplikasi Multiplatform dengan Xamarin Forms
Pembuatan Aplikasi Multiplatform dengan Xamarin FormsPembuatan Aplikasi Multiplatform dengan Xamarin Forms
Pembuatan Aplikasi Multiplatform dengan Xamarin FormsYoza Aprilio
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06Nguyen Hieu
 
Xamarin.Forms - Your Complete Mobile Solution
Xamarin.Forms - Your Complete Mobile SolutionXamarin.Forms - Your Complete Mobile Solution
Xamarin.Forms - Your Complete Mobile SolutionCommit University
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tnHoussem Dellai
 
Introduction to Xamarin 3
Introduction to Xamarin 3Introduction to Xamarin 3
Introduction to Xamarin 3Dan Ardelean
 
Mobile Development Simplified with Xamarin
Mobile Development Simplified with XamarinMobile Development Simplified with Xamarin
Mobile Development Simplified with Xamarinakamud
 
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, MicrosoftSmau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, MicrosoftSMAU
 
Getting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentGetting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentJasjit Chopra
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformLiddle Fang
 
Powerful Backends with Microsoft Azure
Powerful Backends with Microsoft AzurePowerful Backends with Microsoft Azure
Powerful Backends with Microsoft AzurePierce Boggan
 
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
 
ANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.FormsANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.FormsJames Montemagno
 
Essential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersEssential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersSam Basu
 
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinZebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinJames Montemagno
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
 
Os primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConfOs primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConfRafael Rodrigues Moura
 

Semelhante a Introducing Xamarin 3 (20)

Pembuatan Aplikasi Multiplatform dengan Xamarin Forms
Pembuatan Aplikasi Multiplatform dengan Xamarin FormsPembuatan Aplikasi Multiplatform dengan Xamarin Forms
Pembuatan Aplikasi Multiplatform dengan Xamarin Forms
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06
 
Introduction to xamarin.forms
Introduction to xamarin.formsIntroduction to xamarin.forms
Introduction to xamarin.forms
 
Xamarin.Forms - Your Complete Mobile Solution
Xamarin.Forms - Your Complete Mobile SolutionXamarin.Forms - Your Complete Mobile Solution
Xamarin.Forms - Your Complete Mobile Solution
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tn
 
Introduction to Xamarin 3
Introduction to Xamarin 3Introduction to Xamarin 3
Introduction to Xamarin 3
 
Mobile Development Simplified with Xamarin
Mobile Development Simplified with XamarinMobile Development Simplified with Xamarin
Mobile Development Simplified with Xamarin
 
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, MicrosoftSmau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
 
DevOps on Microsoft Platform
DevOps on Microsoft PlatformDevOps on Microsoft Platform
DevOps on Microsoft Platform
 
Getting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentGetting Started with Xamarin App Development
Getting Started with Xamarin App Development
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Powerful Backends with Microsoft Azure
Powerful Backends with Microsoft AzurePowerful Backends with Microsoft Azure
Powerful Backends with Microsoft Azure
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to 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
 
ANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.FormsANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.Forms
 
Essential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersEssential Tools for Xamarin Developers
Essential Tools for Xamarin Developers
 
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinZebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Os primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConfOs primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConf
 
Xamarin Forms - Dev In University
Xamarin Forms - Dev In UniversityXamarin Forms - Dev In University
Xamarin Forms - Dev In University
 

Último

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Último (20)

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Introducing Xamarin 3

Notas do Editor

  1. Developer Evangelism Intern @ Xamarin From Auburn, Alabama Student at Auburn University studying Software Engineering Been interning on-and-off for three years in different roles for Xamarin Host the Xamarin Podcast with Chris Hardy (spoke here)
  2. -Going to go over new features in Xamarin 3 -A combination of over a year’s worth of development -Everything available for download today that we mention! -Before we get into Xamarin 3, let’s talk about what Xamarin is for those who are unfamiliar
  3. What is Xamarin? -Two Products -Xamarin Platform -Enables you to create iOS, Android, Mac, and Windows apps using C# -Backbone of the company -Xamarin Test Cloud -Still in Beta -Test your app on hundreds of physical devices -Android and iOS -Phones and tablets -User interface scripts -Identifies issues on apps -Xamarin QA actually uses it as well! Jumping into the Xamarin Platform
  4. -Vender-Specific Silo Approach -Most common -Three separate languages -Three separate toolkits -No sharing code -Different teams with different expertise -Not agile -Android rose quickly -Supporting new platforms with quick rise is tough
  5. -Biggest misconception -Cross-Platform = Magic Box -Write Once, Run Anywhere -Write app once with single codebase -Drop into magic box -Think Java SWING -Good -Share code -One language -Problem -Abstraction frameworks cannot express the patterns and variations of each platform’s design language -Lowest Common Denominator -Want access to 100% native APIs
  6. -Fully native mobile apps written in C# -Graphic -Share lots of code -Business logic, input validation, etc. -Share ~75% code across platforms -Accelerate time to market -Productivity -Savings -Platform-Specific UI stuff -Many *think* this is a negative -But is actually a positive -Build rich applications -Deliver optimal performance -Leverage every last inch of functionality exposed by the underlying platform and device -Power + comfort of C# and .NET -.NET BCLs -LINQ -Start with existing teams -C# and Visual Studio = productive from Day 1
  7. -Windows developers are familiar with these namespaces -Core .NET libraries -Windows Phone/Store = more platform-specific APIs
  8. -Taken all the native APIs for iOS and made them available for C# developers -1-to-1 mapping from Objective-C to C# -Some things are C#-ified -Button click events -.NET BCL access -System.Net -System.Linq
  9. -Android bits also mapped to C# -100% API coverage -NFC, printing, etc., all works! -Power of C# and .NET Framework as well Working up towards a theme..
  10. As a result of this, C# now runs on 2.6 billion devices
  11. Xamarin apps look and feel native because they are native. What really is native? What defines native? -Native UI -Native API Access -Just went over both of these -Native Performance -How do Xamarin apps work and how performant are they? -Mono Runtime for Android -Compile to IL -Converted to native instructions at runtime just JIT -Often faster than Dalvik at times -AOT on iOS -C# compiles down to IL -Xamarin creates LLVM bit code and uses same LLVM Compiler/Optimizer that Apple uses for Obj-C
  12. -Just gave an overview to Xamarin -We are here to celebrate Xamarin 3 -What is Xmaarin 3
  13. Lots of elements, but these are some of the major ones Designer -Deeply integrated into IDE IDE Enhancements -For both Xamarin and Visual Studio Improved Code Sharing -Already could share lots, now can share more Xamarin.Forms -Build 3 native UIs with a single, shared C# codebase -Allows you to share up to 100% code
  14. -Shipping for over two years -In both Xamarin and Visual Studio -Drag-and-Drop -Windows world! -Multi-layout editing to make it easy to design for all form factors
  15. -Full integration into Xamarin and Visual Studio -Incorporated elements that people like about VS UI design -Develop on the design surface -Easily add callbacks to events -No Interface Builder -Switch between iOS 6 and iOS 7 with a button click -Extensive support for AutoLayout -Live preview of custom controls -Can see data live as you change properties -No gray boxes!
  16. Play video!
  17. Major IDE Enhancments Xamarin Studio -IDE for Windows and Mac What’s new with Xamarin Studio in Xamarin 3? -Refreshed UI -Added high-resolution artwork for Retina displays -Hundreds of new Icons -Redesigned Welcome page -Portal that helps you get started -RSS feed from blogs -Starter packs / samples
  18. -Fully integrated NuGet Package Manager in Xamarin Studio -Beautiful UI -Add, update, remove packages -Project templates can install NuGet packages when a new project created -Xamarin.Forms does this -Deep integration with Xamarin Studio -Solution Window -Universal Search -X.S automatically restores NuGet packages that are missing when a solution loads -No need to add packages to source control -Seamless access to great libraries -Xamarin.Auth/Social/Mobile -Xamarin.Forms -Azure Mobile Services -Linq-to-Twitter -JSON.NET -Couchbase -MailKit
  19. Old sharing approaches: -File linking -PCLs -Enter: Shared Projects -New technology from Microsoft introduced in Visual Studio 2013 Update 2 -Makes it easy to write common code between multiple platforms -Treated as part of the projects that reference it -Can switch back and forth between different versions -Xamarin.Forms uses this
  20. Tooltips now shown when writing code within Editor
  21. -F# is now a first-class citizen -One year of development work -What is F# -Type Providers -Rachel Reese NYC / NDC Oslo 2014 Talk -Use C# and F# together! -F# week was two weeks ago -Lots of great resources -Rachel Reese: Introduction to F# with Xamarin -David Siegel: Reproduced Tinder Swipe animation in F# -F# contest -Finish by July 21st 8AM EDT -Build your first F# app, I am
  22. Xamarin.Forms: Three UIs, One Shared C# Codebase -Write your UI once, and it will run on Android, iOS, and Windows Phone -Doesn’t this contract myself? -Each control is mapped to a native control on each platform -Platform-specific access if you need it -Features -Phone? -UI -Camera?
  23. Left = traditional Xamarin approach Right = Xamarin.Forms approach -Highly productive -Share code
  24. -Build native user interfaces -Demo in a second -Build out UI on each platform -Code -XAML -Access platform-specific APIs if you need -Custom renderers -dependencyservice -Entirely optional -Different approaches -All Xamarin.Forms -Some Xamarin.Forms -Xamarin.Forms -> Non-Xamarin Forms -Works with existing MVVM libraries -MVVMCross -MVVMLight -Though has built-in MVVM support -Custom databinding
  25. -Start at highest-level, then work down to smallest -Pages = screen -Content -Most used -MasterDetail -Tabbed -Native on each platform -iOS = bottom -Android = top -Windows Phone = Pivot -Carousel
  26. -Inside a page are layouts -Handle how a page’s controls are organized and presented -Many similar to existing Windows Store / Android layouts -StackLayout -StackPanel!
  27. -Over 40 controls, layouts, and pages to mix and match from -Out-of-the-box -Can create your own -Xamarin.Forms labs -Community-supported -Bindings -Entry -UITextField -EditText -TextBox
  28. -I’m wearing a C# shirt! -You can get an C# or F# shirt now! -Look “sharp” Xamarin.com/Shirt
  29. Talked about a lot today. Lots to learn. 6 days a week. Live online mobile classes. Around 2 hours each New courses available today for: Xamarin.Forms iOS Designer New Code Sharing Strategies and more Become a Certified Mobile Developer