web-dev-qa-db-fra.com

Est-il possible d'exécuter Xamarin Mono sur Linux?

Je veux savoir s'il est possible de faire fonctionner Xamarin sur Ubuntu. Je n'aime pas Java, alors je veux créer des applications Android avec C #.

Est-ce qu'un paquet pour Ubuntu, parce que je n'en ai pas vu jusqu'à présent?

Ou...

Puis-je exécuter Xamarin sur Ubuntu avec Wine?

Ou...

Existe-t-il un logiciel alternatif (avec les mêmes fonctionnalités) qui fonctionne sur Ubuntu?

43
rqmok

Xamarin a déclaré à plusieurs différentes occasions qu'ils ne prévoyaient pas prendre en charge Xamarin Studio sous Linux à court terme . Les principales raisons sont les suivantes: 

  • Ils devraient créer un environnement d'exécution Mono autonome pour accompagner l'IDE, car différentes versions de Linux seraient livrées avec un support Mono différent.
  • Le coût de la prise en charge de nombreuses versions de Linux l'emporterait sur les avantages
  • Absence de demande commerciale pour payer le support
30
goric

Il convient probablement de mentionner que Miguel de Icaza (CTO de Xamarin) a au moins considéré que Xamarin prend en charge une seule distribution de Linux en 2011 . Il est assez accessible et répond souvent aux questions sur IRC . Il serait peut-être intéressant de demander s'ils ont revisité cette option, même si elle ne prend en charge aucune sorte de RAD d'interface graphique.

En guise d'alternative à «Non, vous ne pouvez absolument pas développer pour Xamarin sous Linux», j'ai souvent envisagé d'utiliser MonoDevelop sous Linux pour développer mon code partageable et sans visage. D'une certaine manière, je fais déjà quelque chose de similaire lorsque j'utilise mon ordinateur portable Windows. Vous ne pouvez pas utiliser Xamarin Studio pour développer iOS sous Windows. Par conséquent, je décompose un projet de console en clair et le fais appeler mes contrôleurs qui résident dans un autre projet de bibliothèque. Je préfère Visual Studio à Xamarin Studio (et j'utilise des licences Starter & Indie, je ne peux donc pas utiliser Xamarin pour Visual Studio ), donc j'aime faire du développement sans visage sous Windows. Puis, quand je suis "fini" avec (c'est-à-dire prêt à prendre une pause) le développeur sans visage, je me rends sur Xamarin Studio sous OS X pour connecter des choses aux bouts d'interface utilisateur iOS que j'ai créés là-bas.

Ce serait assez facile de le faire sous Linux «pour Android» et d’utiliser Windows ou OS X uniquement lorsque vous développez votre interface utilisateur et créez votre distribuable. Certes, l'interface utilisateur est généralement une tonne de code (toujours plus que ce à quoi je m'attendais, du moins), mais vous pouvez facilement vous en tirer avec de bonnes bibliothèques bien développées développées sous Linux pour environ la moitié de votre code ou plus. Et cela vous oblige à bien séparer vos préoccupations, ce que j'apprécie toujours.

EDIT: Je pense que quelqu'un devrait signaler que Mono-qua-Mono fonctionne déjà sous Linux . Il ne s’agit que de la technologie Xamarin - le liant des plateformes grand public les plus populaires - qui n’est pas sous Linux. Pour que tu puisses courir Xamarin Mono sous Linux me convient très bien en ce moment, et cela fait plus longtemps que Xamarin n’a été "qu'une chose". ; ^)

5
ruffin

Vous devez suivre quelques étapes pour créer des applications Xamarin.Android sur Ubuntu.

  1. Installez la version alpha de mono (actuellement la 5.8), les instructions sont sur leur site / (réinstallez également mono-complete après avoir ajouté la clé ppa).
  2. Suivez les instructions du référentiel suivant: https://github.com/xamarin/xamarin-Android

C'est un processus lent qui télécharge son propre NDK temporaire et d'autres éléments, mais cela devrait fonctionner.

0
Shane J