Est WPF sur Linux (déjà) possible?
J'aime la programmation avec .NET, en particulier de C# 3.0, .NET 3.5 et WPF. Mais ce que j'aime particulièrement, c'est qu'avec Mono .NET est vraiment indépendant de la plateforme.
Maintenant, j'ai entendu parler du Projet d'Olive en Mono. Je ne pouvais pas trouver une sorte de Bêta.
T-il déjà? N'avez-vous fait des expériences avec elle?
Edit: je sais à propos de clair de Lune. Mais je veux autonome application WPF. Et en raison de clair de Lune, je l'espère, WPF sur Linux va devenir vrai.
Vous devez vous connecter pour publier un commentaire.
Vous aurez plus de chance de travailler avec clair de Lune, qui vise l'API Silverlight, qui est un sous-ensemble de la pleine WPF.
edit: bien Sûr, Silverlight n'est pas "prévu" pour le bureau, mais il n'y a aucune raison pourquoi vous ne pouvez pas intégrer une silverlight moteur dans votre application. Il a été fait avant, comme pour le Mac NY Times Reader
plus edit: voir Miguel post sur Autonome Des Applications Silverlight
Mise à jour: Puisque les gens garder upvoting cela, je tiens à souligner c'est long depuis de date. Mono, j'ai été acquis par MS il y a des années, et leur posture concernant l'open source a changé, pensez donc à ce post obsolètes. (Aussi désuet que le framework WPF lui-même, heh).
Mono est un peu dans une position inconfortable quand il s'agit de Microsoft Api telles que Winforms et WPF. Un sous-ensemble de l' .Net la technologie est un standard ECMA, mais implémentations libres de ces Api sont probablement sur shakier motif juridique. Je crois que c'était un facteur important dans l'alliance entre Novell et Microsoft, ce qui est bon pour les clients de Novell. Mais les gens qui utilisent des Mono qui ne sont pas clients de Novell ne sont pas protégées. Pour cette raison, beaucoup de gens dans les F/OSS communauté de regarder de travers Mono en dépit de ses mérites techniques.
Pour cette raison, Gtk# sera toujours préférable, car elle est vraiment Libre. Beaucoup de gens considèrent qu'il est supérieur à Winforms de toute façon. Aussi loin que WPF est concerné, il va presque certainement être une priorité pour Novell. Ils peuvent mettre en œuvre par la suite, mais je m'attends au clair de Lune pour être le plus proche que vous pourriez obtenir pour un futur proche.
Depuis cette annonce, Microsoft a étendu leur alliance à toute personne qui met en œuvre l'ECMA 334 & 335 normes.
De la mono site web
Clair de lune est une mise en œuvre de silverlight, qui est un navigateur basé sur le flash comme une technologie basée sur un sous-ensemble de WPF.
À mon avis le choix de ne pas mettre en œuvre WPF est monos plus grande erreur. WPF est en passe de devenir le choix par défaut pour les nouveaux .net user interfaces. Voir ce blog pour plus d'.
Si vous vérifiez les bugs Connus de ce lien(comprend également les étapes nécessaires à l'installation .NET sur Ubuntu)ou cette vous pouvez constater que certains(peut-être buggé) version de WPF ouvrages sur le Vin pour l'instant. Je ne trouve pas de critère précis fait que pour l'instant, mais vaut la peine d'essayer de courir WPF "Hello world".
UPDATE2:
J'ai couru plus tard
IlSpy
sur les dernièresWine
pourUbuntu
16.04. Avec la version 32 bits dedotnet45
etcorefonts
installé viawinetricks
avec de compatibilité de windows 7.Pour cette fois, pas de plantages et de toutes les choses fonctionnent bien. Les polices de regarder vraiment bon.
IlSpy
est indiqué par WPF et pour la personne quiloves programming with .NET
est l'outil essentiel - le decompiler.J'ai téléchargé la dernière portable de SharpDevelop(build en utilisant WPF), sans aucun supplément. Il a commencé. Échec de la création de projet WPF. Créé WinForms. Après l'ouverture de certains fichiers cs et la mise en évidence quelques problèmes, essayé de type - et il s'est écrasé.
Mise à JOUR
J'ai suivi les étapes et a obtenu plus tard ILSpy.exe en cours d'exécution sur Ubuntu 14.4.
Prochaine éléments à noter:
vin a déclaré que dotnet40 n'est pas pris en charge par 64 configuration, changé de 32 bits
polices sont moches, mais lisible
fonctionnelle de base fonctionne très bien - je peux voir le code décompilé - qui est assez bon pour certains projets de développement, mais Vue -> Recherche et Affichage -> Options -> Affichage de l'accident.
Conclusion:
WPF sur Linux est possible. Mais ayant besoin d'un moyen de s'attaquer à des problèmes.
Il y a une bibliothèque appelée Silverform SDK qui vise à fournir une croix-plate-forme de WPF et Silverlight mise en œuvre.
La bibliothèque est mis en œuvre dans le code managé et travaille actuellement avec OpenTK et Unity3D de rendre les backends. Principales fonctionnalités, telles que la liaison, la mise en page, les commandes principales et primitives, a déjà été mis en œuvre (vérifier Unity web player démos ici). Initialement, il a été porté sur Unity3d rendu, alors que le soutien pour les applications Mono sera ajouté en tant que distincte de construire dans l'avenir.
Disclaimer: je suis un des développeurs de la bibliothèque.
De l'Olive page d'accueil:
Je doute que quiconque aurait utilisé dans un projet réel.
Oui, il est possible d'utiliser NoesisGUI en temps réel, multi-plateforme, XAML mise en œuvre. Il y a quelques jeux déjà sorti à l'aide de cette technologie dans Linux, comme VoidExpanse
Divulgation: je suis l'un des développeurs de ce produit.
J'ai entendu un podcast entrevue miguel de icaza (mono plomb) peut-être il y a quelques semaines, donc, qui aurait été peut-être à la mi-décembre 2008, et il a dit qu'ils n'avaient pas de WPF soutien à tous encore.
Théoriquement, une dépouillé version de WPF PEUT être compilé contre WinPR ou LibWine pour fonctionner sur Linux.
Actuellement, il n'existe pas une telle configuration, si quelqu'un aurait besoin d'en faire un. J'espère que cela pourrait changer bientôt.
Que de courir contre ou dans l'un des Vins de l'environnement, je pense que c'est sérieux exagéré, et fera en sorte que trop gonfler à être utile de faire un très petit nombre de programmes supplémentaires de travail.