Je viens de faire une expérience qui me laisse un gout amer...
Voilà, depuis des années j'utilise Gnome pour bureau, mais aussi pour programmer. Or depuis pas mal de temps on parle de plus en plus de Mono et Gtk-sharp, alors j'ai voulu voir ce que ca donnait.
Ben c'est terrible, en fait. Franchement, ça rend le dévelopement Gnome beaucoup plus efficace.
Mais ca me fait CHIER de pondre des .exe !
Voilà.
# brevets MS, APIs "efficaces" avec d'autres languages comme C++
Posté par free2.org . Évalué à 7.
Pourquoi ne pourrait-on pas avoir des APIs Gnome "efficaces" avec d'autres languages objets comme C++ (ou Java/python/etc.) ?
QT/KDE utilisent le C++ avec succès.
[^] # Re: brevets MS, APIs "efficaces" avec d'autres languages comme C++
Posté par Franck . Évalué à 7.
Les APIs GTK+ sont déjà dispos pour pleins de langages:
http://www.gtk.org/bindings.html(...)
Pour ce qui est des APIs plus spécifiques à Gnome, je ne sais pas... toutefois Glade te permets de réaliser des boîtes de dialogue Gnome, etc... et la libglade est dispo en Python par exemple.
[^] # Re: brevets MS, APIs "efficaces" avec d'autres languages comme C++
Posté par Franck . Évalué à 4.
En python, tu peux par exemple réaliser des applets gnome sans problème :
http://www.pygtk.org/articles/applets_arturogf/index.html(...)
Et je n'ai pas cherché très loin... donc...
[^] # Re: brevets MS, APIs "efficaces" avec d'autres languages comme C++
Posté par TImaniac (site web personnel) . Évalué à 3.
Si tu trouves que changer le langage et forcer le programmeur à utiliser un pré-compilo c'est utiliser le C++ avec succès évidemment...
Sinon une partie de la réponse à ta question sur le pourquoi de Mono :
http://pascalfresnay.free.fr/monoweb/ar01s06s02.html#id2524145(...)
# Dot Net roulaize
Posté par manatane . Évalué à 1.
Pourquoi?
Dans le cadre de .Net, exe et dll sont des formats standardisés ISO/ECMA, non?
[^] # Re: Dot Net roulaize
Posté par free2.org . Évalué à 1.
MS a pour habitude d'ajouter des trucs qui sont pas dans les standards. ECMA est moins international que ISO. Mais surtout ECMA (ou ISO le cas échéant) obligent-ils MS à donner un accès gratuit et à tout le monde à ses brevets ?
[^] # Re: Dot Net roulaize, patents pas gratuites et pas sur tout .NET
Posté par free2.org . Évalué à 6.
ECMA n'oblige pas à ce que les brevets soient dispo gratuitement, juste à des conditions raisonables et non discriminatoires (Reasonable And Non Discriminatory, "RAND" en anglais) .Rien que la non gratuité de ces brevets les rend incompatibles avec les définitions du libre de la FSF ou de l'open-source de l'OSI. Le site officiel Mono pointe vers un email qui n'est plus en ligne (mais archivé sur archive.org) du salarié de MS disant que MS donnera (notez le futur) accès gratuitement à ces brevets pour la partie ECMA de .NET. A noter que le site Mono reconnait que les specs .NET dépassent celles qui ont été déposées à l'ECMA.
http://www.ecma-international.org/memento/codeofconduct.htm(...)
http://web.archive.org/web/20030609164123/http://mailserver.di.unip(...)
ISO applique lui aussi le concept RAND.
[^] # Re: Dot Net roulaize, patents pas gratuites et pas sur tout .NET
Posté par TImaniac (site web personnel) . Évalué à 3.
http://pascalfresnay.free.fr/monoweb/ar01s06s02.html#id2524299(...)
si vous avez des suggestions pour améliorer la question n'hésitez pas
[^] # Re: Dot Net roulaize, patents pas gratuites et pas sur tout .NET
Posté par Erwan . Évalué à 2.
# Et le pire,
Posté par EmmanuelP . Évalué à 10.
:)
# pas obligé de pondre un .exe
Posté par TImaniac (site web personnel) . Évalué à 10.
mcs code.cs -out:monprogramavecmonextension.truc
et hop t'as un .truc à la place d'un .exe qui marche très bien =)
=======>[]
# meuh
Posté par gc (site web personnel) . Évalué à 7.
[^] # Re: meuh
Posté par Bapt (site web personnel) . Évalué à 5.
Je parle pour moi, mais non, java-gnome compile très bien en natif avec gcj, pas besoin de la 4, gcc3 marche aussi pour ça.
Donc moi je dis vive java-gnome!!! pas de exe/dll sur mon système, un langage agréable, pas de jre ki pue et kepalibe, et pas de .jar, .class (enfin si tu n'en veux pas, sinon tu peux toujours)
[^] # Re: meuh
Posté par Tobu . Évalué à 8.
OCaml:
Ruby:
La même concision qu'OCaml (Je ne suis pas spécialiste donc pas de petits raccourcis genre packing), la grosse différence est que c'est un langage dynamique.
Python:
http://live.gnome.org/PyGTK(...)
Pareil que ruby.
Perl:
C++ :
http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/ch03.html#id(...)
Je suis favorablement surpris. Comme en OCaml, on a un typage statique (et même assez fort).
Java-gnome:
http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/JavaGnomeHe(...)
(Un peu plus long, mais glade s'en sort bien.)
Il y en a beaucoup plus (cf http://live.gnome.org/GnomeLanguageBindings),(...) en
fait le choix du langage apparait comme assez secondaire pour bénéficier de glib/gtk/glade/cairo...
Par contre tous n'ont pas le même niveau de support du reste des bibliothèques (GConf, gnomeVFS, DBus...). La couverture des API devrait bientôt s'améliorer grace à l'utilisation plus intensive d'introspection dans GObject - on peut automatiser de façon plus poussée la génération de code (la plupart des langages rajouteront quand une deuxième couche d'API pour affiner le style). Ce travail approche du but, avec un binding poppler pour python généré de façon dynamique:
http://www.advogato.org/person/jdahlin/diary.html?start=12(...)
# Use the force
Posté par Ramón Perez (site web personnel) . Évalué à 10.
[^] # Re: Use the force
Posté par boris . Évalué à 3.
Le problème n'était pas d'énumérer toutes les solutions pour programmer sous gnome sans utiliser le C, y'en a un tas, certaines sont vraiment chouettes (python), d'autres nettement moins heureuses (qui a dit perl ?), mais de mettre en avant le fait que la CLR dotnet est franchement bien foutue, he oui, je sais, ca fait mal...
Anakin de Icaza a déjà basculé du côté obscur...
[^] # Re: Use the force
Posté par TImaniac (site web personnel) . Évalué à 4.
# et dire qu'il y a quelques années...
Posté par B16F4RV4RD1N . Évalué à 2.
Les 2 bureaux restent des projets passionnants, mais je crois que gnome / gtk risque de se traîner un gros BOULET, comme il est bien expliqué dans le journal de Seth Nickell.
Le principe de précaution semble de rigueur avec ce qui touche les produits microsoft (et les ogm : ordinateurs grandement menacés)
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: et dire qu'il y a quelques années...
Posté par - - . Évalué à 1.
(mono est lui même un programme gpl)
mais reprenons en choeur : GTK/GNOME n'a AUCUNE dependance avec mono
AUCUNE version de Gnome desktop par la fondation gnome ne prévoit à court ET long terme de fournir mono ou d'applications dépendants de mono
on répete, on relit et on répete :
AUCUN programme ou librairie de GNOME DESKTOP ne va dépendre de mono (ou java d'ailleurs)
MONO n'existe PAS dans le cadre du travail officiel du projet Gnome.
aucune application coeur fourni avec gnome-desktop n'a prévu d'utiliser mono
aucun librairie coeur de gnome n'est prévu en mono
bref : NAON.
et c'est d'ailleurs ce qui embête bien Novell et Ximian et divers développeurs qui aimeraient fournir un langage plus évolué que le C comme langage de développement d'applications gnomes.
notons que PERSONNE ne veut réécrire la _moindre_ librairie gtk/gnome en autre chose que C
PERSONNE ne veut RE-ECRIRE la moindre des applications qui forment gnome-desktop en autre chose que C (nautilus, gedit, panel, etc)
juste : certains veulent que mono soit un langage de choix pour développer des applications natives gnomes
ce projet n'est pas reconnu comme étant une part du projet gnome
ni ne l'est java-gnome d'ailleurs
les 2 ayants autant de développeurs gnome intéressés mais autant de défauts que d'avantages.
bon, on se rassure ?
on oublie les ptits trolls du dimanche ?
on oublie les polémiques ? (y en a pas, c très clair, tout le monde est pote, lisez les blogs et ML)
ok ? merci.
[^] # Re: et dire qu'il y a quelques années...
Posté par B16F4RV4RD1N . Évalué à 1.
"I would very much like Mono-based applications to be part of the standard Gnome desktop release and get the stamp of approval of the Gnome Foundation."), il est facile de faire une corrélation à ce sujet.
Je ne veux pas démarrer de trollage à ce sujet ni sur le sujet des différence de technologies entre gnome et kde (aucun des 2 ne me convient parfaitement de toute façon) mais dans cet entretien par exemple on trouve :
http://www.linux-kheops.com/doc/lgazette/issue-53/lg53-fr-2.html(...)
"Plus tard, après en avoir parlé avec Richard Stallman et Erik Troan, nous avons compris combien la license de QT (la bibliothèque sur laquelle repose KDE) était mauvaise."
Cela dit, je ne dis pas cela en critique de Miguel de Icaza qui a fait un travail très important jusqu'à présent.
maintenant que ce problème de licence de QT est résolu, Gnome risque de se retrouver avec un boulet bien plus important un de ces jours. Mono a beau être en gpl, il se base sur un projet (C#) qui ne l'est pas. Si les "ayant-droits" (microsoft) décident de resserrer le filet en restraignant les droits à ce sujet, les programmes codés avec mono risquent d'être bridés.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.