44 votes

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.

Est-il déjà travailler? N'avez-vous fait des expériences avec elle?

Edit: je sais à propos de clair de Lune. Mais je veux autonome application WPF. Et à cause de la Lune, je l'espère, WPF sur Linux va devenir vrai.

23voto

Jimmy Points 35501

Vous aurez plus de chance de travailler avec clair de Lune, qui vise l'API Silverlight, qui est un sous-ensemble de plein de 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

14voto

Adam Lassek Points 18918

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 pour quelqu'un qui implémente l'ECMA 334 & 335 normes.

7voto

trampster Points 3310

À partir de la mono site web

À ce stade, le projet Mono n' pas de plans de mise en œuvre de Windows Présentation de la Fondation Api que une partie du projet.

Moonlight 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'.

4voto

Sergii Volchkov Points 901

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.

2voto

Kent Boogaart Points 97432

À partir de l'Olive page d'accueil:

Olive est pas pris en charge, doit être considéré comme un logiciel expérimental, et depuis il met en œuvre un changement de l'API il n'y a aucune garantie de quelque nature quant à la stabilité de l'API.

Je doute que quiconque aurait utilisé dans un projet réel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X