La lecture à portée de main
16
pages
Français
Documents
2013
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Découvre YouScribe en t'inscrivant gratuitement
Découvre YouScribe en t'inscrivant gratuitement
16
pages
Français
Ebook
2013
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
3 ans avec
MONO
RETOUR D’EXPÉRIENCE SUR L’UTILISATION DE MONO
EN PRODUCTION À YOUSCRIBEYouScribe
Le YouTube du document
2M de documents
450 000 membres
100k visiteurs/jourPourquoi utiliser Mono
40k documents à intégrer en 1 mois
Besoin d’une forte puissance de calcul à prix
réduit
Une instance Windows m1 small est 70% plus cher
que la version Linux
Profiter de l’écosystème Unix
Nous permettre d’utiliser des logiciels qui ne
fonctionnent que sous LinuxQui utilise Mono en
production ?
Sony : Playstation 3 (4) et Vita
EA : The Sims 3
Logiciels desktop sous linux
Et d’autres : http://www.mono-
project.com/Companies_Using_MonoLes premières étapes
avec Mono
Vérifier la compatibilité des librairies que vous
utilisez
Vérifier que les parties du Framework .Net que
vous utilisez sont implémentées (spoiler alert : pas
de WPF)
Faire un processus de Build pour monoLe build pour mono (sous
windows)
Utiliser le compilateur Mono (pas obligatoire)
Retirer les librairies inutiles (ex : Mono.Security)
Faire un fichier de config spécifique Mono
(TransformXml)Le build pour mono (pur
mono)
MSBuild == Xbuild (ou presque)Déployer Mono en prod
Paquets officiels : Old (sauf sur OpenSuse)
Pmono : paquets debian à jour
Paquets sur launchpad
MonkeyWrench : build system Mono
Source : git clone + configure + makePremier mois avec Mono
While (true) { try { throw new Exception(« »);}
catch {} VM Crash
ConcurrentDictionary.TryGetValue Retourne
toujours falsePremière année avec
Mono
DeadLock dans System.Web.Cache (plus
précisément dans ReadWriterSimLock)
Build Problem : Le compilateur Mono ne respecte
pas vraiment le « Specific Version = False »