Mono sur Mac OS X
Couhoulinn
Membre
Est-ce que quelqu'un a déjà essayé Mono (C#) sur notre plateforme favorite? ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://forum.macbidouille.com/index.php?showtopic=106983&view=getnewpost
?
Il paraà®t qu'il est plus simple que Java et surtout plus rapide.
Il a l'air surtout multi-plateforme... A suivre.
Pas plus que Java
.net et java sont très ressemblant dans leur logique et leur fonctionnement (la vitesse de java dépendant pas mal de la VM utilisée mais c'est un peu le cas également pour .net). Concernant la syntaxe il est amusant de constater qu'il existe des convertisseurs de code qui font 95% du boulot.
Perso, je pense que c'est un peu comme python et ruby... Aucun des deux n'est franchement meilleur, il y a des partisans des 2 côtés et leur nombre s'équilibre et le choix des entreprises se fera entre MS ou Sun.
Il a encore fallu qu'il sortent leur propre standard...
C'est un peu ça.... Disons qu'avec tout ce qui touche au développement J2EE, MS a vu un marché qui émergeait. Ils n'ont pas envie de passer à côté et n'ont pas voulu utiliser une ressource et dépendre de Sun (c'est un gros résumé mais qui est, je pense, assez proche de la réalité), ils sont aller chercher un système (car ils n'ont pas inventé .net à proprement parler, ils ont fait un peu comme Apple avec le AAC) et misé leur business en se positionnant comme alternative à Sun.
Pourquoi faire ???
Développer des applis .NET sur Mac, c'est comme de vouloir faire des applis cocoa sur gnustep, c'est de la haute voltige expérimentale , mais pourquoi pas.
Dans le même genre vous pouvez aussi essayer: Cocoa#
Par contre, il est possible que l'on voit certaines technologies multi-plateformes apparaà®tre, permettant d'accéder à certaines fonctionnalités d'un serveur .NET (comme l'est SAMBA pour les partages smb en NETBIOS)
Depuis quand Microsoft se soucie-t-il de la portabilité, il s'en fou total, .NET n'a jamais été concu comme portable.
C# est peut-être plus rapide que Java, mais tout simplement parce qu'il est optimisé pour Windows et lui seul.
Oui, il s'était vautré avec j++ et compagnie (et un procès de SUN), mais là ça va faire mal, Microsoft veut que C#/.NET devienne LA plateforme de dev sous Windows.
Microsoft vient de rendre dispo pour les developpeurs, la preview d'Avalon (moteur de rendu 2D (équivalent de Quark) pour Longhorn, programmé à 90% en C# . Incroyable non?
Pourquoi C# va tout rafler? parce que comme Java, c'est que du bonheur pour le dev, on a plus de temps à perdre en débogage des pointeurs fous et autres problèmes de fuites mémoires, il faut pouvoir développer vite et bien (?) (le temps c'est de l'argent) avec un langage apportant un max de confort et de sécurité.
Microsoft l'a très bien compris, et Apple à votre avis ?
MS a choisit d'utiliser un compilateur JIT (en gros c'est le JVM de Java), ce qui explique la possibilité du multi plateformes. Après les performances dépendent pas mal du compilo JIT (tout comme pour Java avec la JVM) et il est clair que celui pour windows est le meilleur (tout comme la JVM de Sun d'après pas mal de développeurs).
Par contre, il est vrai que le choix du langage peut s'expliquer par sa machine: sous Windows, .net doit être interessant... Par contre sous Os X :P (perso, je vais me mettre au Java et .net ne me donne pas du tout envie)
Même si Java a pas mal préparé techniquement et psychologiquement le chemin à C#, le C# a beaucoup trop de retard en outils et framework sur Java.. Il n'y aura probablement jamais toutes les API Windows de portés sur autre chose que Windows..
Pour moi, l'interet de C# est lorsqu'on veut faire de l'intégration poussée avec le système (Windows en l'occurence) ou avec des applications native (ce qui exclu donc le multi-plateforme).. bref ce qu'on fait avec JNI en Java mais en plus simple.
Ma théorie c'est que beaucoup de developpeur ASP/ VisualBasic/C++ sont ou ont été titillés par les grosse vagues de Java et de la "vraie" programmation objet.. Microsoft leur a donc concocté un langage copié en grande partie sur Java avec quelques ajouts de Visual Basic et de C++ pour les conserver sous son aile..
C# n'a rien de vraiment beaucoup séduisant que Java, sauf si on est déjà dépendant du monde Windows..
Et puis, si c'est pour se taper un langage tres proche de C ???
Enfin, ca doit etre bourre de failles comme le restes des applis M$
Aller, faut-il esperer que ca ne marche pas ??
Ou linux... dans une moindre mesure certes car beaucoup considèrent l'implémentation de Mono comme un cheval de troie afin de rendre certains développeurs Linux dépendants de MS. Mais d'autres y voient une implémentation libre qui prend de l'importance et fonctionne contrairement aux jvm Java dont la version Sun est loin d'être optimisée et les versions libres ont des grandes lacunes (même si certaines sont utilisables) en termes de fonctionnalités.
De plus, .net est appuyé par MS et Mono par Novell-Suse ce qui peut être un argument pour utiliser du .net (surtout en entreprise où les systèmes tournent pas mal autour de Windows ou linux)
Mais perso, j'espère que ni java ni .net ne gagnera de manière écrasante :-\\
Et je me méfie de ce que peut faire MS, avec ce que j'ai entendu de Palladium...
L'Objective-C est le langage natif Cocoa, et personnellement je n'échangerais jamais mon baril d'Objective-Cocoa même pour 1000 barils de C#/Mono...sinon dans le cadre de la concurrence Java/C#, il est certain qu'il vaut mieux pour nous que Java continue son petit bonhomme de chemin !
Pas de risque, mono est un projet open-source, ils reprennent juste les spécifications du C#, mais avec leur propre compilo. Un peu comme GNUStep et OS X.