Winforms sous Linux

Après 4 ans de développement, la communauté Mono est enfin parvenu à l’implémentation complète des Winforms : http://tirania.org/blog/archive/2008/May-13.html

On peux se demander “oui, mais pourquoi faire?” et je ne trouve pas de réponse à la question. En effet, il arrive souvent qu’une application .Net possède du Legacy et donc des dépendances COM ou P/Invoke. Dans ce cas, on ne peut pas la migrer (pour tester si une migration est possible: http://www.mono-project.com/Moma)

Mais comme je suis exigent en terme d’interface, je n’aime pas avoir une application “alien” qui ne ressemble pas à mon environnement Linux (GTK/QT). Certes, il est prévu d’avoir un meilleur support du moteur de thème lors du prochain GSoC, donc wait and see.

Rappelons que les Winforms sont une sur-couche .Net de l’API WIN32. Cette dernière n’existant pas sous Linux et MacOS, j’en profite alors pour féliciter les équipes de Mono pour leur implémentation “from scratch”.

D’un autre coté, l’implémentation WPF chez Mono avance plutôt vite. D’ailleurs, la première release de Moonlight vient de sortir. Il n’y a pas de dépendance WIN32 dans ce cas, et je vois plus l’avenir des applications .Net dans ce sens. Mais l’approche WPF est d’avoir un thème propre à l’application, comme c’est le cas pour les sites Web, on obtient la même interface sous Linux et Windows (et MacOS). Mais finalement je trouve que ces interfaces ne s’intègrent à aucun des 3 environnements.

Lisez la suite de cette entrée »

Publié dans Blabla, linux. Tags : , , , , , , . 3 Commentaires »

A la conquête du Web 3.0

J’ai eu une discutions intéressante ce midi au sujet du buzz en ce moment: Adobe open-source Flash! Je vois ça comme un premier pas vers la conquête du Web 3.0. Une guerre déjà entamé entre Adobe, Microsoft et le monde libre.
Lisez la suite de cette entrée »

Echec

Echec total :(

Je voulais tester Cygnome en en faire mon shell par défaut sous windows…. je n’y arrive pas.

De même pour Xorg. La Warty d’Ubuntu est fournie avec XFree, mais je voulais tester les effets d’ombres et de transparences avec Xorg…. mais je dois m’armer de patience.

Bref, je passe à autre chose. Mes projets sont :

  • continuer mes recherches sur lwjgl
  • re-coder ma petite appli .Net à la WhereIsIt avec sérialisation XML (SOAP ?)
  • re-coder mon projet de licence en .Net avec Maverick.

En ce qui concerne le serveur ASP.Net, je me suis amusé avec Apache2 couplé à Cassini (ou le serveur XPS de Mono) grâce à mod_proxyredirect ^^

Publié dans linux. Tags : , , . Aucun commentaire »

Mono suite…

Après avoir passé quelque minutes sur un Tuto, voila ma première appli Mono avec GTK# et le composant Gecko (Mozilla) à l’aide de MonoDeveloppement et GLade (tjs sous nux ;) ) :

Mono le retour…

De retour sous nux… car les ralentissements sous win me soulent…

Puis je ne sais pour quel raison, je teste la ligne de commande suivante :

>mono Helloworld.exe

Et hop! Le programme ce lance ! Pouvoir exécuter des applis compilées avec le framework mono ça devient de plus en plus sympa :)

Geeks

Bon, pour les Geeks comme moi, j’ai découvert un truc sympa aujourd’hui : Mono+ikvm

Explication : .Net (de Microsoft) s’impose comme un standard dans le développement d’applications “fenêtrées”, mais bon voila : un standard oui, mais sur Windows avec le Framework .Net de Microsoft…

C’est là qu’intervient Mono (http://www.mono-project.com/about/index.html).

Mono est un “altérnative” à .Net (voir sur le site pour une explication plus détaillée) cad que grâce à Mono, on peut compiler et exécuter des applications .Net. Résultat, .Net n’est plus une exclusivité Microsoft mais s’étend aux plateformes Linux Mac et autres…

Ikvm : kesako ? (http://www.ikvm.net/)

Qui ne connais pas Java ? Et bien ikvm c’est comme le JDK de Sun… compatible .Net !

En effet, ikvm regroupe une machine virtuelle faite en .Net, l’implémentation des classes Java en .Net ainsi que des outils permettant la compatibilité .Net/Java.

En gros, tu fais une appli Java, que tu compiles avec ikvm qui te donne un joli petit exe .Net :). Ou même un petit composant Java qui s’intègre dans une appli .Net.

Et là on me répond, et l’avantage de Java alors ? Qu’en est-il du « code once, run anywhere » ? Bingo, la je réponds Mono !

Voila comment faire de Java un langage utilisable pour des applis natives avec un code portable.

Et là on me pose la question : « Et J# ou C# de Microsoft ? »… ok, à part profiter des outils existant pour Java (Eclipse, etc…) je ne vois pas d’autres intérêts. Mais ça demande à être étudié, non ^^ ?

Merci à Will Senn (http://www.codeproject.com/cpnet/hellomono.asp)

Pour les plus Geeks d’entre vous : Eclipse tournant à l’aide d’IKVM à l’aide de Mono sur Cygwin+Xfree sur Windows2000… rien que ça ! (voir sur le site de Mono)