Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Android
Studio
java
Xcode
swift
objective-c
Visual
Studio
.net
javascript
ApplicationsNativesHybrides
Un code C# pour les unir, et par le framework .net les lier.
UWP on Xbox One
Windows Inking (InkToolbar)
Cortana Insights/Actions
Windows.UI.Composition
Desktop Bridge (Centennial)
UW...
DirectX Family
Windows.UI.Composition
Windows.UI.XamlFramework
Layer
Visual
Layer
Universal Windows Application
Graphics
L...
Visual Layer
Windows.UI.Composition
Content Visuals
• SpriteVisual
• Solid color content
• Image content
• D2D/D3D content...
N° 15
Why ?
N° 17
Incomplete
Uninstalls
Registry Bloat and
“PC Rot”
Untrustworthy
Installers
DLL Hell
Distribution
visibility an...
Developer Workflow
N° 18
Setup AppX
Support new and existing customers
•
•
•
•
.appx
Windows 10
.msi
Windows 7
Classic Windows App
win32 | wpf | winforms | vb...
Keep the user safety / privacy promise
Your App
Windows 10
Your App
Windows 7
Virtualized
HKCU
Registry.dat
Full Windows
R...
Use Windows 10 features
Your Classic
Windows App,
in UWP app
package,
with Identity
Windows 10
Cortana
Live Tiles
Store
Ca...
N° 22
Plateforme Xamarin
Storyboard/XIB XAML/HTMLXML
Code C# Partagé
C# APIs iOS C# APIs WindowsC# APIs Android
Partage de code
Réutilisation de
compétences
Visual Studio
Xamarin
N° 25
C# partout
Performance
Expérience utilisateur
100...
Open source
Inclus avec Visual Studio
Mature
Xamarin
N° 26
TOUT
ce qui est possible en
Objective-C, Swift ou Java
est possible en
C# avec Xamarin
Xamarin
N° 27
• LINQ
• Event handlers
• HttpClient
• Json.NET
• Async/Await
Compétences .NET
C#
N° 28
• Portable Class Library
• Shared Project
• NuGet
Compétences .NET
Partage de code
N° 29
• Intellisense
• Refactoring
• Déploiement
• Debugging
Visual Studio
N° 30
Développement iOS
Sous Windows !
N° 31
• Connexion à un Mac obligatoire
• Simulateur iOS à distance
• Transfert de port USB
Démo !
Xamarin natif
N° 33
N° 34
N° 35
Xamarin vs Xamarin.Forms
Approche traditionnelle
(ou native)
Approche Xamarin.Forms
iOS C# Windows C#Android C#
C# Commun
...
Xamarin vs Xamarin.Forms
Approche traditionnelle
(ou native)
Approche Xamarin.Forms
iOS C# UI Windows C# UIAndroid C# UI
C...
Xamarin.Forms
XAML
N° 38
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms...
Pages + Layout
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar ...
Partage de code important
Expérience utilisateur moins importante
Application peu complexe
Interface unifiée et simple, pe...
Démo !
Xamarin.Forms
Screenshots, métriques
Xamarin Test Cloud
HockeyApp
TFS/Git
Build, Test, Deploy
Visual Studio Team Services
70+ classes
Xamarin University
Evénements
N° 47
Meetup
Xamarin
Xamarin Dev
Days
Ce soir 19h !
Microsoft Experiences
26 novembre
Microsoft Accelerator Par...
N° 48
@microsoftfrance @Technet_France @msdev_fr
N° 49
N° 50
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Prochain SlideShare
Chargement dans…5
×

Uwp + Xamarin : Du nouveau en terre du milieu

944 vues

Publié le

"Après une période de calme relatif, la Terre du Milieu est à nouveau en proie à l’émoi : Un seul code pour les gouverner tous, tel semble être le nouveau crédo des bâtisseurs des contrées d’UWP, depuis que le peuple Xamarin a créé de nouveaux passages vers les terres d’Android et d’iOS.

Avec de nouvelles forges et de nouvelles armes permettant aux guerriers de s’aventurer sur tablette, PC et même en Holographie, le régent Windows 10 est devenu le symbole de l’universalité du royaume.
Il est donc temps de passer en revue vos troupes ! Armez C#, Windows Inking, Microsoft Composition, Centenial !

Découvrez comment Xamarin, grande cité récemment conquise, propose d’intégrer de nouvelles techniques de combat pour faire du language .Net le verbiage parfait des mondes mobiles, quelle que soit votre contrée d’origine (Android, IOS, ou Windows)"

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Uwp + Xamarin : Du nouveau en terre du milieu

  1. 1. Android Studio java Xcode swift objective-c Visual Studio .net javascript ApplicationsNativesHybrides
  2. 2. Un code C# pour les unir, et par le framework .net les lier.
  3. 3. UWP on Xbox One Windows Inking (InkToolbar) Cortana Insights/Actions Windows.UI.Composition Desktop Bridge (Centennial) UWP Community Toolkit What’s new ?
  4. 4. DirectX Family Windows.UI.Composition Windows.UI.XamlFramework Layer Visual Layer Universal Windows Application Graphics Layer Controls, layout, markup, accessibility, data binding Text rasterization, shapes & vector rasterization, ink rendering, meshes, shaders etc. Visuals, Animations & Expressions, Effects, Input Routing & Manipulations
  5. 5. Visual Layer Windows.UI.Composition Content Visuals • SpriteVisual • Solid color content • Image content • D2D/D3D content • XAML interop Animation system • KeyFrame Animations • Expression Animations • Implicit Animations Effects system • Shadows • Scene Lightning • Blur • Exposure, Hint, Temperature • Grayscale • Blend …
  6. 6. N° 15
  7. 7. Why ? N° 17 Incomplete Uninstalls Registry Bloat and “PC Rot” Untrustworthy Installers DLL Hell Distribution visibility and trust No access to most new UWP APIs (no app identity)
  8. 8. Developer Workflow N° 18 Setup AppX
  9. 9. Support new and existing customers • • • • .appx Windows 10 .msi Windows 7 Classic Windows App win32 | wpf | winforms | vb6 | delphi | more desktop app converter existing installer build process
  10. 10. Keep the user safety / privacy promise Your App Windows 10 Your App Windows 7 Virtualized HKCU Registry.dat Full Windows Registry UWP AppData folder Windows AppData folder no code changes required!
  11. 11. Use Windows 10 features Your Classic Windows App, in UWP app package, with Identity Windows 10 Cortana Live Tiles Store Camera and Devices more
  12. 12. N° 22
  13. 13. Plateforme Xamarin Storyboard/XIB XAML/HTMLXML Code C# Partagé C# APIs iOS C# APIs WindowsC# APIs Android
  14. 14. Partage de code Réutilisation de compétences Visual Studio Xamarin N° 25 C# partout Performance Expérience utilisateur 100% des fonctionnalités Apps natives iOS, Android Android Wear/TV Apple Watch/TV macOS Toujours à jour
  15. 15. Open source Inclus avec Visual Studio Mature Xamarin N° 26
  16. 16. TOUT ce qui est possible en Objective-C, Swift ou Java est possible en C# avec Xamarin Xamarin N° 27
  17. 17. • LINQ • Event handlers • HttpClient • Json.NET • Async/Await Compétences .NET C# N° 28
  18. 18. • Portable Class Library • Shared Project • NuGet Compétences .NET Partage de code N° 29
  19. 19. • Intellisense • Refactoring • Déploiement • Debugging Visual Studio N° 30
  20. 20. Développement iOS Sous Windows ! N° 31 • Connexion à un Mac obligatoire • Simulateur iOS à distance • Transfert de port USB
  21. 21. Démo ! Xamarin natif
  22. 22. N° 33
  23. 23. N° 34
  24. 24. N° 35
  25. 25. Xamarin vs Xamarin.Forms Approche traditionnelle (ou native) Approche Xamarin.Forms iOS C# Windows C#Android C# C# Commun UI (C# / XAML) C# Commun
  26. 26. Xamarin vs Xamarin.Forms Approche traditionnelle (ou native) Approche Xamarin.Forms iOS C# UI Windows C# UIAndroid C# UI C# Commun UI (C# / XAML) C# Commun
  27. 27. Xamarin.Forms XAML N° 38 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlSamples.XamlPlusCodePage" Title="XAML + Code Page"> <StackLayout> <Slider VerticalOptions="CenterAndExpand" /> <Label Text="A simple Label" Font="Large" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" /> <Button Text="Click Me!" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" /> </StackLayout> </ContentPage>
  28. 28. Pages + Layout Stack Absolute Relative Grid ContentView ScrollView Frame Content MasterDetail Navigation Tabbed Carousel
  29. 29. ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell Contrôles …
  30. 30. Partage de code important Expérience utilisateur moins importante Application peu complexe Interface unifiée et simple, peu de fonctionnalités natives Peu d’exigences en performances Le prix à payer pour une couche d’abstraction App B2B (ou POC) Priorité au fonctionnel, avant la forme Compétences XAML Réutilisation des connaissances XAML, moins exigeant en connaissances natives Quand choisir Xamarin.Forms ? N° 41
  31. 31. Démo ! Xamarin.Forms
  32. 32. Screenshots, métriques Xamarin Test Cloud
  33. 33. HockeyApp
  34. 34. TFS/Git Build, Test, Deploy Visual Studio Team Services
  35. 35. 70+ classes Xamarin University
  36. 36. Evénements N° 47 Meetup Xamarin Xamarin Dev Days Ce soir 19h ! Microsoft Experiences 26 novembre Microsoft Accelerator Paris
  37. 37. N° 48
  38. 38. @microsoftfrance @Technet_France @msdev_fr N° 49
  39. 39. N° 50

×