La création d'applications iOS avec Visual Studio désormais possible
Xamarin redéfinit l'écosystème Mono et lance un nouvel IDE
Le 2013-02-22 17:29:10, par Hinault Romaric, Responsable .NET
Xamarin 2.0, la boîte à outils de développement de la startup du même nom est disponible et avec elle, une refonte importante de l’écosystème Mono, l’implémentation open source de .NET.
La publication de Xamarin 2.0 introduit un changement de marque des produits Mono (MonoDevelop, MonoTouch pour Android et iOS, etc.), le lancement d’un nouvel environnement de développement baptisé Xamarin Studio, la sortie d’une extension Visual Studio pour le développement iOS et l’ouverture d’une galerie de composants.
Changement de nom pour les produits
Afin de simplifier sa ligne de produits et de fournir un ensemble d’outils communs pour le développement multiplateforme, Xamarin a adopté les nouveaux noms suivants pour ses outils de développement :
Avec ces ajustements, la plateforme Xamarin devient un écosystème unique, permettant d’utiliser le même langage, la même base de code et le même environnement de développement pour créer des applications Android, iOS, Mac, Windows, Windows Phone et Linux.
Xamarin Studio
Xamarin Studio est un nouvel EDI C# multiplateforme open source basé sur MonoDevelop, qui fonctionne aussi bien sur Windows que sur OS X.
Son interface a été développée suivant une approche assez similaire à Visual Studio. Ce qui fait de l’outil un environnement avec lequel les développeurs Visual Studio devraient rapidement se familiariser. Xamarin Studio dispose des fonctionnalités clés d’un EDI comme l’autocomplétion, la coloration syntaxique, les infobulles, un débogueur, des émulateurs de périphériques, le support de Git et Subversion, etc.
Extension pour le développement iOS dans Visual Studio
Pour les développeurs Mono/.NET qui ne souhaitent pas utiliser Xamarin Studio pour créer des applications iOS, ils pourront désormais rester sur leur environnement favori : Visual Studio.
L’extension pour Visual Studio permet d’exploiter toutes les fonctionnalités de l’EDI (éditeur de code, explorateur de solution, IntelliSense, débogueur, tests unitaires, etc.) pour créer des applications ciblant l’OS mobile d’Apple.
Pour contourner les restrictions de l’App Store, qui interdit le byte code IL (Intermediate Language) produit par le compilateur Mono/.NET, Xamarin utilise une machine Mac distante depuis Visual Studio pour compiler un programme iOS en code assembleur ARM.
Selon Xamarin, ce nouveau produit permettra de répondre aux attentes de près de 2/3 des développeurs utilisant les outils de la société, qui souhaitaient avoir la possibilité de créer des applications iOS depuis Visual Studio comme c’est le cas pour Android.
Nouvelle galerie de composants
Avec cette galerie qui ouvre ses portes pour Xamarin Studio et Visual Studio, les développeurs pourront créer, partager et réutiliser les composants disponibles sur la galerie. Plusieurs composants sont actuellement téléchargeables pour iOS et Android. Le composant Xamarin.Mobile, par exemple, fournit une API pour accéder aux caractéristiques communes (carnet d’adresses, appareil photo, etc.) des dispositifs Windows Phone, iOS et Android.
Xamarin 2.0 est disponible sous trois éditions. L’édition starter est accessible gratuitement, mais elle est cependant limitée en fonctionnalités.
Source : Blog Xamarin
Et vous ?
Utilisez-vous les outils Mono ? Que pensez-vous de ces évolutions de l’écosystème ?
La publication de Xamarin 2.0 introduit un changement de marque des produits Mono (MonoDevelop, MonoTouch pour Android et iOS, etc.), le lancement d’un nouvel environnement de développement baptisé Xamarin Studio, la sortie d’une extension Visual Studio pour le développement iOS et l’ouverture d’une galerie de composants.
Changement de nom pour les produits
Afin de simplifier sa ligne de produits et de fournir un ensemble d’outils communs pour le développement multiplateforme, Xamarin a adopté les nouveaux noms suivants pour ses outils de développement :
- Xamarin pour la plateforme basée sur Mono ;
- Xamarin.iOS pour le développement d’applications iPhone et iPad ;
- Xamarin.Mac pour la création d’applications pour Mac ;
- Xamarin.Android pour le développement d’applications Android ;
- Xamarin.Studio pour l’environnement de développement qui remplacera MonoDevelop.
Avec ces ajustements, la plateforme Xamarin devient un écosystème unique, permettant d’utiliser le même langage, la même base de code et le même environnement de développement pour créer des applications Android, iOS, Mac, Windows, Windows Phone et Linux.
Xamarin Studio
Xamarin Studio est un nouvel EDI C# multiplateforme open source basé sur MonoDevelop, qui fonctionne aussi bien sur Windows que sur OS X.
Son interface a été développée suivant une approche assez similaire à Visual Studio. Ce qui fait de l’outil un environnement avec lequel les développeurs Visual Studio devraient rapidement se familiariser. Xamarin Studio dispose des fonctionnalités clés d’un EDI comme l’autocomplétion, la coloration syntaxique, les infobulles, un débogueur, des émulateurs de périphériques, le support de Git et Subversion, etc.
Extension pour le développement iOS dans Visual Studio
Pour les développeurs Mono/.NET qui ne souhaitent pas utiliser Xamarin Studio pour créer des applications iOS, ils pourront désormais rester sur leur environnement favori : Visual Studio.
L’extension pour Visual Studio permet d’exploiter toutes les fonctionnalités de l’EDI (éditeur de code, explorateur de solution, IntelliSense, débogueur, tests unitaires, etc.) pour créer des applications ciblant l’OS mobile d’Apple.
Pour contourner les restrictions de l’App Store, qui interdit le byte code IL (Intermediate Language) produit par le compilateur Mono/.NET, Xamarin utilise une machine Mac distante depuis Visual Studio pour compiler un programme iOS en code assembleur ARM.
Selon Xamarin, ce nouveau produit permettra de répondre aux attentes de près de 2/3 des développeurs utilisant les outils de la société, qui souhaitaient avoir la possibilité de créer des applications iOS depuis Visual Studio comme c’est le cas pour Android.
Nouvelle galerie de composants
Avec cette galerie qui ouvre ses portes pour Xamarin Studio et Visual Studio, les développeurs pourront créer, partager et réutiliser les composants disponibles sur la galerie. Plusieurs composants sont actuellement téléchargeables pour iOS et Android. Le composant Xamarin.Mobile, par exemple, fournit une API pour accéder aux caractéristiques communes (carnet d’adresses, appareil photo, etc.) des dispositifs Windows Phone, iOS et Android.
Xamarin 2.0 est disponible sous trois éditions. L’édition starter est accessible gratuitement, mais elle est cependant limitée en fonctionnalités.
Source : Blog Xamarin
Et vous ?
-
moldaviInactifBonjour.
Il ne faut pas 3-5 ans pour apprendre une technologie, il faut 3-5 ans pour la maîtriser complètement. Sans compter la veille technologique. Bien sur avec l'expérience, ce délai se réduit.
En admettant vouloir être expert sur 10 technologies, cela fait entre 30 et 50 ans d'expérience. Une bonne carrière ma foi.
Quand un de ces programmeurs créatifs viendra me voir et me dira : je suis expert C/C++, Java, Python, Objective C, C#, HTML, Css, Sql, JavaScript, asm... Je développe sous Mac, iOs, Linux (toute distrib confondu), Windows, Xbox, Playstation, téléphone mobile, tablette... Je connais tous les Frameworks et outils de développemment. Je fais de la veille technologique dans toutes ces technos et quand une nouvelle techno sort, je suis expert en quelques mois...
Je lui répondrai "et la marmotte, elle met le chocolat dans le papier alu".
Non c'est à cause des gens qui pensent être expert dans toutes les technologies en quelques mois.le 25/02/2013 à 20:35 -
stardeathExpert confirméun bon développeur doit surtout utiliser (s'il en a la possibilité) la technologie adéquate selon la situation. si un dév estime qu'il gagnera du temps à utiliser les outils présentés, bah tant mieux.
un bon développeur est surtout un dév fainéant, pourquoi se casser le cul si ce n'est pas nécessaire?
parce qu'un contrôle joli rend forcément une appli meilleure? première nouvelle, on n'en est pas tous réduit à utiliser une appli seulement parce qu'elle est jolie. perso je regarde en premier si le servive que me rend l'appli me convient, la "beauté" de l'ihm arrive bonne dernière après :
- la réactivité de l'interface
- si l'interface n'est pas trop surchargée
cool, ça me fera une raison de plus de refuser un poste de designer d'ihm pour appli mobile ... ha mais attend je ne suis pas designer d'ihm, la beauté j'en ai rien à cirer \o/
*corbeau qui passe* croa croa croa
nouvelle génération, celle qui ne sait pas ce qu'est un pointeur? j'ai pas de soucis à me faire alors.
c'est peut être pas vrai pour toute la nouvelle génération, mais c'est suffisamment répandu pour faire peur.le 25/02/2013 à 10:41 -
stardeathExpert confirmébah cool, mais désolé, ne prend pas ton cas pour une généralité, il n'y a pas que toi dans la vie, tu parles d'arrogance, mais là sur ce coup, je me demande qui est l'arrogant.
thank god ... mais je ne suis pas graphiste, c'est bien là l'histoire, le développeur au développement et le graphiste au graphisme, arrêtons le mélange des genres.
comme je l'ai mentionné il y a encore peu de temps, avant, pour changer la couleur d'un bouton, on avait une méthode SetColor, maintenant on écrit un css.
ce que je comprend pas c'est que cette remarque est à contre courant de la précédente, il y a des graphistes pour ça, pourquoi dire une chose et son contraire, tu veux qu'on reste avec des interfaces carrées ou des jolies? O_o
et non je confirme une coquille vide jolie ne restera qu'une coquille vide, c'est triste mais ce type de soft ne sert à rien.
mais bien sur !le 26/02/2013 à 12:43 -
micka132Expert confirméIl ne s'agit généralement pas de contrainte venant des developpeurs mais des gens qui tiennent les budgets. Avec toute la volonté du monde, même un cador du developpement va mettre un certains temps pour acquerir les même competences qu'il possède dans une technologie X pour un technologie Y.
Et figure toi que ce temps coute de l'argent, et généralement beaucoup d'argent.
Ce n'est surement pas 3-5 ans, mais même 2-3mois pour un projet censé en durer 4 tu fais comment?
C'est a cause des gens comme ça que la majorité des logiciels sont absolument dégueulasses, des contrôles vieux de 5 ans, des interfaces à vomir en windows forms ou wpf qui demande 20 lignes de xaml pour changer la couleur d'un viewListItem!
Par ailleurs c'est toujours une histoire de couts. Quand tu as quelque chose qui fonctionne tu ne vas pas t'amuser à le changer parceque c'est has been. Enfin bon peut etre que tes seuls réferences sont les websites de madame michu qui veut changer ses header[...]
Heureusement qu'une nouvelle génération de programmeurs formés à innover et à apprendre arrive pour les mettre dehors et renouveler un peu cet environnement en dégénérescence.
et j'ai pas du tout la même vision que toi. le 25/02/2013 à 10:04 -
gbdiversInactifT'es gentil et tu te calmes.
Je répondais simplement à quelques remarques de Le Vendangeur Masqué
(pour une fois que je disais et pensais pas de mal de .Net, je me fais allumer...)le 23/02/2013 à 16:20 -
LutarezMembre chevronnéOh ! Le troll du Vendangeur a bien pris par ici, et a même créer un nouveau troll
Avant de critiquer les autres, commence par sérieusement te remettre en question et appliquer ce que tu dis à toi-même. Si tu utilises des mots sans savoir de quoi il s'agit, ne les utilise pas !
Un CSS/XAML pour changer un seul bouton, non. Mais un CSS/XAML pour changer le style de TOUS les boutons de ton application (sans ajouts ultérieurs), oui. De plus, comme dit précédemment, c'est normalement le boulot du designer, pas du développeur.
D'ailleurs, comme tu sembles regretter l'époque où l'on pouvait changer la couleur d'un bouton sans écrire de CSS/XAML, voici une astuce pour toi :
Code : <Button Background="Blue" ... />
Et tu peux même le changer via ton EDI préféré dis-donc ! Avec ça, je suis sûr que tu fera de magnifiques applications, qui en mettent plein les yeux. Et surtout, elles seront très compactes : je dirai quelques Ko tout au plus, sauf si tu met des images bien sûr. Les nuls qui utilisent des pointeurs vont t'envier !
Au contraire, c'est pleinement le sujet ! C'est toi qui a dévié en hors-sujet depuis un moment déjà en parlant de l'importance "majeure" de l'interface face aux fonctionnalités.
Effectivement, quand on fait des applications pour qu'elles soient jolies mais inutiles, on a du temps à perdre sur les forums (un peu comme tu le fait donc).
Ceci explique beaucoup concernant ta vision des choses qui est à cents lieux de ce que se fait sur le marché du travail.
Enfin bref, pour en revenir à l'actualité, je vois quelques points très intéressants concernant Xamarin :- un langage => 3 plateformes mobiles;
- un éditeur très correct et bien suivi;
la solution de Xamarin évite de devoir acheter un Mac pour compiler des applications iOS (ce qui est une sacré économie si on a pas de Mac)ben non en fait; - la "conversion" en assembleur permet de publier l'application sans avoir besoin du runtime;
- c'est libre et gratuit (pour l'EDI) !
Gros bémol par contre : le prix des licences XamarinMême si ça reste toujours moins cher qu'un Mac... le 27/02/2013 à 8:27 -
LapinGarouMembre confirménouvelle génération, celle qui ne sait pas ce qu'est un pointeur? j'ai pas de soucis à me faire alors.
c'est peut être pas vrai pour toute la nouvelle génération, mais c'est suffisamment répandu pour faire peur.
Et si je leur parle d'utiliser un pointeur.... leur expression faciale ressemble à "mon dieu on m'en a parlé mais c'est vrai ? Ca existe vraiment un pointeur alors ? mais il est fada !"
Vive les pointeurs !(A bon escient bien sûr !) le 25/02/2013 à 11:31 -
alex_vinoMembre émériteC'est vrai, mais en France (comme a l'étranger) les recruteurs recoivent des centaines de CV et autant de lettres de motivation, je peux comprendre qu'ils n'ont pas le temps de lire 20 pages pour chaque CV, avec tous les postulants qui embellissent la réalité dans ce mini-roman.
Peut-etre que cela te fait rigoler que chaque PME n'a pas 10 RH a plein temps pour un seul recrutement, mais sache que chaque pays est différent et chaque méthode a ses avantages et inconvénients.
Sinon dans certains pays ils te demandent de leur donner tes identifiants / mots de passe de tes comptes de réseau sociaux, j'imagine que tu leur donnerait les tiens volontiers avec un grand sourire
Si ca peux te rassurer ce n'est pas en France que j'ai vu les recrutements les plus désastreux.le 25/02/2013 à 15:45 -
micka132Expert confirméC'est drole mais justement pas faire un bouton gris et carré c'est vraiment ultra simple avec wpf... En fait je crois que t'as vraiment rien compris à WPF, parceque c'est tout juste ce que tu souhaites : pouvoir faire des applications "belle" facilement.
Et pour ca il y a blend, un outil de vrai designer pas un developpeur qui croit que parcequ'il va mettre son bouton ovale avec un fond vert son application va être sexy.
Apres si ce n'est jamais fait, ou tres rarement, c'est encore le même problème une question de cout. La plupart des gestionnaires ne vont pas prendre de designer parcequ'il n'en voit pas l'interet. A tord ou à raison c'est un peu la même question que de savoir s'il vaut mieut un expert IOS, un expert Android et un expert WindowsPhone, ou un qui peut faire les 3 grâce à des outils comme xamarin.
On perd surement en qualité mais tout dépend du budget qui lui est fonction du but du projet[...] Dans la plupart des cas il vaut mieux un projet 100%terminé avec quelques lacunes (ergonomie, non optimisation sur tel plateforme...) qu'un triple projet à 33.33% sur chaque plateforme avec un design à te trouer le cul...le 26/02/2013 à 9:35 -
sinopleMembre chevronnéC'est marrant moi j'ai toujours du code .net avec de l'oledb et du winforms et ça fonctionne encore très bien. Il y a une différence entre abandonner et ne plus faire évoluer une technologie.
Le gros problème avec les applications mobile, c'est qu'il faut maintenant connaître au moins 2 écosystème (android et ios) pour être crédible et demain dieu sait... Les systèmes de développement Cross permettant d'éviter le travail a double voir triple ont un grand avenir.le 23/02/2013 à 21:37