20131118 redfabriq-xamarinfrance-meetup-sessiondouverture
Upcoming SlideShare
Loading in...5
×
 

20131118 redfabriq-xamarinfrance-meetup-sessiondouverture

on

  • 71 views

Présentation de XAMARIN, solution de développement mobile multi-plateformes sous DotNet, lors de la session d'ouverture du MEETUP XAMARIN PARIS.

Présentation de XAMARIN, solution de développement mobile multi-plateformes sous DotNet, lors de la session d'ouverture du MEETUP XAMARIN PARIS.

Statistics

Views

Total Views
71
Views on SlideShare
70
Embed Views
1

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 1

http://192.168.6.56 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

20131118 redfabriq-xamarinfrance-meetup-sessiondouverture 20131118 redfabriq-xamarinfrance-meetup-sessiondouverture Presentation Transcript

  • Reproduction prohibited without authorization
  • Reproduction prohibited without authorization GET YOUR C# SHIRT TODAY!
  • Reproduction prohibited without authorization LargestMobileDeveloperConferenceoftheYear! www.xamarin.com/evolve
  • Reproduction prohibited without authorization Sommaire  Problématiquedudéveloppementmultiplateformemobile  Lessolutions  Lasolution  Approcheetarchitecture  Implémentation  Démonstration1  Démonstration2  Xamarin  Questionset réponses 4
  • Reproduction prohibited without authorization PROBLÉMATIQUEDUDÉVELOPPEMENT MULTIPLATEFORMEMOBILE 5
  • Reproduction prohibited without authorization Lespilestechnologiques pour développer desapplicationsmobiles Base de données API RestServers / SI Réseaux Cache Lefun???? Etaprès 6
  • Reproduction prohibited without authorization Fragmentationdumarchémobile:Unlourddéfitpourles développeurs 7  Les terminaux s’élargissent et se diversifient  4->5->6poucespourlessmartphones  9 ->11-> 13poucespourlestablettes  Laptophybrides(mi-laptop&mi-tablette)  Plusieursécrans  …
  • Reproduction prohibited without authorization Supportdesdifférentes tailles d’écrans 8
  • Reproduction prohibited without authorization LaFragmentationsurmobile:unvraichallenge 2versions d’OS,des standards stricts pourlesfabricants, unlangage 7versions d’OS,unseul fabricantetpeud’écrans différents, unlangage 8versions d’OS,plusieursfabricants, 20langages, plusde27formats d’écrans 9
  • Reproduction prohibited without authorization Qualitédesréseaux:Impactsurlesapplications mobiles  Les zones mortes sont nombreuses, en réseau mobile (3G, H,H+, 4G).  Dansvos développements d’applications mobiles, il est impératif de prendre en considération la qualité des réseaux afin de proposer des appsdisponibles et utilisables. 10
  • Reproduction prohibited without authorization SmartPhone?Tablette?OuPC? Acela,ilfautrajouterlesutilisateursitinérantsdansleurslieuxdetravail(Hôtels,lieuxdevente,supports àdomicile,transports,chantiers…) 11
  • Reproduction prohibited without authorization Quiddudéveloppementaprèstouteslescontraintescitéesplushaut?  Combiendeplateformescibles ?  L’intégrationausystèmed’informationestcapitale,quellessolutions?  Lesprocédureset protocolesde tests  TestersurtouslesOS ?  Testersurtouteslesversionsd’OS ?  Testersurtouslesfabricants?  Testersurtouslesformatsd’écran?  Testersurtouslestypesde réseau?  Lesfilièresdedéveloppements  ObjectiveC ?  Java ?  C#?  L’approchemultiplateformeestincontournable  Que proposele marché ? 12
  • Reproduction prohibited without authorization LESSOLUTIONS 13
  • Reproduction prohibited without authorization Les applications Web« responsive » (HTML 5 + responsive) 14 Enmodeconnectéoudéconnecté (trèslimité) Interfaceuniforme sansspécificité OS
  • Reproduction prohibited without authorization Hybride:L'approcheàécritureuniqueetexécutionpartout ✗
  • Reproduction prohibited without authorization L’expérienceduresponsive Facebook etLinkedIn sont passés du responsive auxapplications natives! Pourquoi?  Vitessed’exécutionennatif  Utilisationen modedéconnecté  Cachedesimages  Exploitationdescapacitésdesterminaux (GPS,photo,connectivité)  Tout ceci rendl’expérience utilisateur peu pertinente face aux apports des interfaces tactiles des terminaux mobiles MarkZuckerbergsaid:“OurBiggestMistakeWasBettingTooMuchOnHTML5” 16
  • Reproduction prohibited without authorization Hybride  Technologies:  HTML/CSS/JavaScript  Mobile développementframework  Les produits  PhoneGap  App Accelerator  …  Avantages:  Simplicitédestechnologiesde développement  Permetunmodedéconnecté  Lerésultatestuneapplicationwebencapsuléedansun exécutablenatif  Désavantages  Ne donnepaslaperformancedunatif  Ne donnepasuneexpérienceutilisateurnative  Nepeutpasgérerlesgraphiqueslourds  Nécessited’êtrefamilieravecle Framework 17
  • Reproduction prohibited without authorization Les applications natives (développement spécifique à chaque technologie IOS, Android, Windows phone, Windows 8, …) 18 Technologie et filière de développement spécifique Respect de l’expérience utilisateur Online et Offline Objective C + XIB Java + XMLC# + XAML Native UI Native UINative UI
  • Reproduction prohibited without authorization L'approchecloisonnée:Créezdesapplications natives autantdefoisquevous disposezdesupports + + - ✗
  • Reproduction prohibited without authorization LASOLUTION 20
  • Reproduction prohibited without authorization Lacibleidéalepourlaréussitedesprojetsmobiles enentreprise + + -
  • Reproduction prohibited without authorization C#andXamarin:Uneapprocheunique
  • Reproduction prohibited without authorization Faiteslechoixd’utiliser UNESEULEFILIEREDEDEVELOPPEMENT  Microsoft vous propose sa technologie pour développer des applications Windows 8/RT (Metro) et Windows Phone  XAMARIN vous propose sa technologie et son savoir-fairepourdévelopper des applications iOS et Android  L’écosystème Microsoft DotNet vous permet donc de déployer des solutions natives sur les plateformes suivantes :  Windows7  Windows8/RT  WindowsPhone  WindowsAzure  iOS  Android  Microsoft atoujours prônél’ouverture urbi ou orbi.  Windows AZURE n’est que le dernier exemple en date, ainsi que l’intégration de XAMARIN. 23 Uneseule filièrededéveloppement, une seule ingénierie, ducode partagé,ducode spécifique àchaque plateforme etl’accès auxsystème existants
  • Reproduction prohibited without authorization XAMARINarchitecture 24 Xamarin Ecosystem
  • Reproduction prohibited without authorization Nos solutions mobiles - XAMARIN 25 C#+ XAMARIN Microsoft Visual Studio Réutilisation de codeC# Continuitédes compétences CodeMétier Réutilisation et partage ducode Moins d’erreurs Plus robuste Interfacesnatives Performance Accès aux services du mobile Respect de l’expérience utilisateur Développement d’application mobileuniverselle XAMARIN – La solution
  • Reproduction prohibited without authorization Nos solutions mobiles - XAMARIN XAMARIN - Les bénéfices 26 Solution pérenne + 20 000clients + 375000développeurs + 2,6 milliards demachines Partenaires Coûtsréduits Conception Développement Déploiement Maintenance
  • Reproduction prohibited without authorization Aucuncompromisdansl'implémentation d‘IHM 27
  • Reproduction prohibited without authorization Accélérationdudéveloppementparlepartagedecode StatistiquesducodepartagédepuislesapplicationsPREBUILDdeXamarin Source : Xamarin 28
  • Reproduction prohibited without authorization Exempledesolution MobileCRM MobileFieldService Consumer BrandLoyalty RetailPOSsolutions Supplychainmanagement Consumermedia&entertainment Booking mCommerceandCatalog Games OK 29
  • Reproduction prohibited without authorization EcosystemXAMARIN Exempledesolutiontiers  Des outils decodes barres qui fonctionnent entenant compte des problèmes du mobile comme par exemple la qualité des photos descodesbarres 30
  • Reproduction prohibited without authorization XAMARINComponentstore Développerrapidement - Vousdisposez dePREBUILDApputilisables directementdepuis Visual Studio - Retrouvezdessuperbescomposants UI,des servicescloudetdesoutils d’intégrationaux backenddesentreprises…. 31
  • Reproduction prohibited without authorization Testsdevosapplications:Unvraienjeuxpourlesdéveloppeurs!  Test de votre application et plus particulièrement des IHM  Exécution très rapide de vos tests  Exécution de vos tests sur de vrais matériels  Résistant aux charges  Interface accessible et simple d’usage 32
  • Reproduction prohibited without authorization APPROCHEETARCHITECTURE 33
  • Reproduction prohibited without authorization IntégrationàVisualStudio C#andF#support Reuseyour Visual StudioandDotNet Experience UneseulesolutionpouriOS,AndroidetWindows Préservervotreécosystème Microsoft : ReSharper TeamFoundationServer(TFS) Yourfavoritecodecoverageandprofilingtools 34
  • Reproduction prohibited without authorization Commentçamarche? Xamarin.AndroidtireprofitduJustInTime(JIT) surlepériphérique Androiddufaitqu’il implémente sapropremachine virtuelleDotNet. Cettedernière exécute lecode plusrapidement quelamachine Java.Permettant àlaVM Xamarind’obtenir des performances globalement similaires, voireplusrapidesdans certains cas. Produitunbinaireappropriépourl’Apple Store. Ilutilisel’approche AOT(AheadofTime Compilation)ducompilateur MONO. 35
  • Reproduction prohibited without authorization SmartLinketBinding:leconceptprincipal  SmartLink  Permet d’intégrer dans votrebinairele stricte nécessaire du framework Xamarin  Le principe : Consommer des API natives depuis votre code C#  Intégrer du code existant  Obtenir des performances significatives  Adopter des librairies tiers  Adopter des contrôles et framework tiers 0 100 000 200 000 300 000 400 000 500 000 ATMHud BeebleSDK Couchbase Datatrans DropBoxSync-… DropBoxSync-… FlurryAnalytics GCDiscreetNotifica… GoogleAnalytics GoogleMaps MBProgressHud MGSplitViewContr… RedLaser SDSegmentedCont… TestFlight TimesSquare WEPopover ZipArchive Savings 36
  • Reproduction prohibited without authorization Comprendrele«Binding»: Exempleaveclecontrôlebouton  Sous IOS  Sous Android • Sous Android 37
  • Reproduction prohibited without authorization DesignerAndroid  AccessibledepuisVisualStudio  Créeruneinterfaceutilisateurviadrag&drop  Ciblerplusieurstaillesd'écran,lesrésolutionsetlesversions Android 38
  • Reproduction prohibited without authorization DesigneriOSDesigner(sousxCode)  BientôtVisualStudio  FamilierauxidiomesdeconceptionVisualStudio  Prendenchargetouslesélémentsdel’UIKit 39
  • Reproduction prohibited without authorization Proposerunechaînededéveloppement homogèneetquis’intègreauxlegacy desentreprises Visual Studio and TFS Target UI Design Code & Share Unit Testing Xamarin Test cloud iOSAndroidXAMARIN Project architecture & methodologies Deploy Windows Store iTunesGoogle Play, …
  • Reproduction prohibited without authorization Lestests  Testsunitaires  Testsfonctionnelsavec TestCloud  Plusde 300 devicessont proposés  Testsbaséssurl’UI  Desrapportscomplets  Intégréà votreALM 41
  • Reproduction prohibited without authorization IMPLEMENTATION DÉMONSTRATION AVEC VS 2013 42
  • Reproduction prohibited without authorization DÉMONSTRATION1 Exempled’uneapplicationPREBUILD 43
  • Reproduction prohibited without authorization DÉMONSTRATION2 Exempled’uneapplicationspécifique 44
  • Reproduction prohibited without authorization ETUDEDECAS 45
  • Reproduction prohibited without authorization Partagerplusde50.000 lignesdecode A propos deRdio Rdioest le leader dela musique en streaming et de partagede service lancé parles fondateurs de Skype. Rdioest déjà dans 30 pays avec plus de 20 millions de titres. Disponible dans31 pays. « L’Application mobile de Rdioest aussi le plus beau et mieux implémentée des trois solutions de streaming de music » . WiredMagazine 46
  • Reproduction prohibited without authorization Challengeetrésultat  Challenge  Impossiblederemettreles fonctionnalitéssurtoutesles plateformes simultanémenten raisondemultiplesbasesdecode spécifiquesàla plateforme.  Lescoûtsélevéspourdévelopperetmaintenirdes applications.  Enorme difficultéà maintenirune feuillederoutecommuneavec comme impactdesécartssignificatifssurlesversions.  Impossiblederationaliserles tests.  Résultat  Avec le passagedesapplicationssousXamarin,Rdio partage maintenantplusde 50.000lignesdecode enC #dansiOS,Androidet Windows.  Cequi leurpermetdeseconcentrersur lesfonctionset l'expérience utilisateur.  Lestestsontétéharmonisés.  Lessortiessontcommunesfacilitantainsilacommunicationet le marketingautourdesproduits. 47
  • Reproduction prohibited without authorization LICENCES 48
  • Reproduction prohibited without authorization MSDNsubscriberoffers
  • Reproduction prohibited without authorization MSDNsubscriberoffers
  • Reproduction prohibited without authorization Tarifs classic (-10% via RedFabriQ) 51 STARTER INDIE BUSINESS ENTERPRISE FREE $299 / year $999 / year $1899 / year Per platform, per developer Per platform, per developer Per platform, per developer Permitted use (Companies or incorporated entities with more than five employees must purchase a Business or Enterprise plan) Individual Individual Organization Organization Deploy to Device (Xamarin enables you to build, debug and ship to devices) Deploy to App Stores (Deploy to the Apple App Store, Google Play Store, Amazon Appstore, and any public app marketplace) Xamarin Studio (Xamarin Studio is a cross-platform IDE for Windows and Mac that allows you to write mobile apps in C #) Unlimited App Size (Starter edition will give you a taste for Xamarin by letting you build small apps that cannot P/Invoke third-party librairies. When your app outgrows starter edition, you will be offered to upgrade to a paid plan) Visual Studio Support (Use Visual Studio to build, deploy and debug iOS and Android apps. Leverage the Microsoft ecosystem, including TFS and plugins such as Resharper) Business Features (Support for in-house deployment, headless builds, WCF, and System.Data.SqlClient) Prime Components (Over $ 500 in pre-built app components including UI controls and themes to help you get your app done faster) Email Support (Private, expert email support directly from Xamarin support engineers) One Business Day SLA (For our Enterprise customers, we offer a guaranted response time of one business day) Hotfixes (Xamarin Enterprise customers blocked by verified bugs that do not have a reasonable workaround have access to patched builds of our current stable releases once a fix is available) Technical Kick-off Session (Spend one hour with a Xamarin success engineer getting all the information you need to start your project on the right foot) Technical Account Manager (A technical Account Manager who is dedicated to make your mobile projects successful) Code Troubleshooting At Extra Cost At Extra Cost
  • Reproduction prohibited without authorization QUIESTXAMARIN? 52
  • Reproduction prohibited without authorization XAMARIN  Originellement issu des travaux du projetMONO (Machine virtuelle sous Linux)  Un projetOpen Source : MonoCross  Une équipe et une croissance fulgurante  Une validation parle Gartner, des clients et un réseau departenaires 53
  • Reproduction prohibited without authorization Xamarin:Croissanceexplosiveen2ans 430,000 développeursenregistrés en2 ans Plusde30,000 développeurss’inscrivent touslesmois Desclientsdans70pays RecognizedasMobile“Visionary”in 2013MagicQuadrantforMADP Winner—2013Visual Studio IntegrationPartneroftheYearAward 54
  • Reproduction prohibited without authorization “Xamarin's architectural approach provides completely native UIs with better performance than other cross-platform techniques... Xamarin uses multifaceted technology builtby a cohesive team with a solid long-term track record.” LeGartnersoutientfermementlatechnologieXamarin Gartner,August2013 55
  • Reproduction prohibited without authorization Lesréférences 56
  • Reproduction prohibited without authorization XAMARINetMicrosoft  Les deux équipes collaborent ensemble sur de nombreux évènements et travaux d’intégration  Evangélisation: DPE  Développement:équipesVisualStudioetXamarin  Notreprésenceici  Etc….  Rapports deniveau exécutif  Partenariat Entreprise  Roadmap produiteen commun  Travauxcommuns en marketing et événements  D’ailleurs XAMARIN est présent dans les évènements majeurs depuis 2013 57
  • Reproduction prohibited without authorization XAMARINetRedFabriQ  Premier ConsultingPartner  Prèsde3ansd’expériences sur nosdeuxactivités  Consulting / Service (Forfait et Régie)  Editeur logiciel 58
  • Reproduction prohibited without authorization QUESTIONS / RÉPONSES 59