IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Les développeurs Linux devraient-ils s’intéresser à Mono ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Aeson Voir le message
    Et Mono ne prend pas en charge l'asynchrone. Ce qui est directement fort pénalisant.
    Qu'est-ce qui te fait dire ça ? async/await est tout à fait supporté par Mono.
    http://www.mono-project.com/docs/abo...compatibility/

    Il n'y a que pour ASP.NET que le support de l'asynchrone est incomplet.

    Citation Envoyé par Neckara Voir le message
    Personnellement, bien que je ne sois absolument pas fan de Java, je ne vois pas pourquoi je coderais en C# quand je peux le faire en Java. Qu'est-ce que le C# m'apporterait de plus par rapport à Java si je ne développe pas sur consoles (Nintendo Wii, …) ?

    Si je n'ai pas d'arguments pour privilégier C# dans mon choix, je ne vois pas pourquoi je le choisirais alors que je connais un peu mieux le Java.
    Tu n'as pas du bien regarder... C# a commencé comme un quasi-clone de Java, avec quelques trucs en plus, et a évolué beaucoup plus vite pour proposer beaucoup plus de features. Quelques trucs utiles qui existent en C# mais pas en Java (liste non exhaustive) :

    - types valeur
    - passage de paramètres par référence
    - propriétés
    - delegates (grosso modo, des pointeurs de fonction)
    - événements
    - itérateurs (permettent de générer facilement des séquences de façon lazy)
    - types anonymes (rien à voir avec ceux de Java, ça ne remplit pas le même rôle)
    - Linq (Java 8 a les streams, mais Linq pousse le concept beaucoup plus loin)
    - de vrais génériques réifiés (Java implémente les génériques en utilisant le principe de type erasure, donc les génériques n'existent plus lors de l'exécution)
    - typage dynamique (principalement pour l'interop avec des langages dynamiques)
    - async/await pour la programmation asynchrone
    - expression trees
    - pointeurs (rarement utilisés, mais utiles dans certains scénarios où les performances sont critiques)

    Pour l'instant, la seule feature de Java que j'aime bien et qui n'existe pas en C#, c'est les default methods.

    Pour ce qui est de mieux connaître Java, C# y ressemble suffisamment pour que tu ne sois pas perdu.

    Citation Envoyé par Neckara Voir le message
    Par contre, je me pose des questions, que se passe-t-il si demain Microsoft abandonne C# pour des raisons X ou Y ?
    La même chose qui se passerait si Oracle abandonnait Java... c'est open-source, donc la communauté peut le reprendre sans problème.

    Cela dit, ça me semble hautement improbable que MS abandonne C#, qui est sans doute la meilleure chose que MS ait produite ces 15 dernières années. Ce serait vraiment se tirer une balle dans le pied, tous les développeurs tourneraient le dos à MS et iraient voir ailleurs.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par tomlev Voir le message
    C# a commencé comme un quasi-clone de Java, avec quelques trucs en plus, et a évolué beaucoup plus vite pour proposer beaucoup plus de features. Quelques trucs utiles qui existent en C# mais pas en Java
    Je pense que ce serait un argument pour intéresser les développeurs Linux à Mono.

    Tu n'as pas du bien regarder... C# a commencé comme un quasi-clone de Java, avec quelques trucs en plus, et a évolué beaucoup plus vite pour proposer beaucoup plus de features.
    Je ne faisais que mettre en avant une question qu'on peut légitiment se poser et pas rentrer dans un débat C# vs Java.

    C# a certes des «features bas niveau» (je ne sais pas comment les qualifier) qui facilitent l'écriture de code, certaines très utiles comme le passage de paramètre par référence où en Java on est obligé de passer un "hack" comme un tableau de un élément, d'autres que je considère, personnellement, à tord ou à raison, comme une hérésie : les propriétés.

    D'un autre côté Java a aussi un très grand nombre de «features haut niveau» (?) (framework, API, etc.) comme l' API android, les Java Card, les JSP, les serveurs RMI, etc.


    Mais concrètement, moi, qui me prétend développeur Java, est-ce que je gagne vraiment à passer au C# ?
    Certes, je vais gagner quelques "petites" features qui vont faciliter l'écriture du code, c'est bien, mais il n'y a pas que ça à prendre en compte.
    Les éventuels années d'outils de l'entreprise développés en Java, tous les API, framework, outils Java, ce sont aussi des choses à prendre en considération et qui pèse, à mon sens plus lourd que de simples «features bas niveau». Sinon, à ce niveau là, autant coder en C++.

    Je ne dis pas que le Java est meilleurs que le C#, juste que je ne suis pas vraiment convaincu quant à l'utilité de passer à Mono alors que j'ai déjà à ma disposition des outils qui me satisfassent.
    Bien sûr ils ont chacun des avantages et des inconvénients, mais moi développeur, qu'est-ce que je gagne ?
    Certes le passage par référence est génial, mais ce n'est pas cela qui va justifier à mes yeux un changement de langage. Par contre, est-ce que je vais gagner en productivité ? En qualité du code ? etc. Ça c'est des questions qui me semblent plus intéressantes à prendre en compte.

    Pour ce qui est de mieux connaître Java, C# y ressemble suffisamment pour que tu ne sois pas perdu.
    Il n'y a pas que connaître les bases du langages, il y a aussi connaître différents outils liés au langage. J'ai eu des cours (très mauvais) de C# avec je ne sais quel bibliothèque graphique avec des délégates, etc. je peux t'assurer que pas une seule personne savait ce qu'elle faisait. D'un autre côté, je reconnais que le cours était très très mauvais. C'est peut être aussi un peu pour cela que j'ai peut être quelques réticences au C#.
    Je pense que la chose qui me gêne un peu, c'est le fait qu'en fonction de la sémantique de la classe (entité ou valeur), l'objet est passé soit par référence soit par copie.

    Par la suite, j'ai eu l'occasion de refaire du C# pour un projet avec Visual Studio. Cela ne m'a pas vraiment perturbé même si je ne suis pas sûr d'avoir respecté tous les bons principes du langage. C'est plus Visual Studio qui m'a rebuté mais là n'est pas la discutions.
    Pour ce projet, j'avais un existant en Java que je devais reproduire en C#, travail qui aurait été inutile si on avait codé en Java.

    Bref, pour pisser du code, on ne peut pas dire que j'ai été vraiment "perdu", en revanche, si on me demande une alternative à hibernate en C#, je sèche complètement.


    La même chose qui se passerait si Oracle abandonnait Java... c'est open-source, donc la communauté peut le reprendre sans problème.
    Je ne suis pas très au fait et c'est relativement "récent", mais j'ai cru savoir que tout n'était pas open source, pas nécessairement lié au langage mais à certains outils/framework très utilisés. Comme c'est aussi relativement "récent", et si Microsoft revient sur sa décision ?
    Bien que vous puissiez le juger fortement improbable, cela ne m'empêche pas, peut-être à tord, de me poser la question.
    Ce qui peut malheureusement faire une différence et influencer ma décision finale.

    et le jour ou ils abandonnent ça voudra peut-être dire qu'ils ont trouvés mieux
    S'ils passent à autre chose de "mieux", la communauté risquerait de suivre et donc de délaisser le C#.



    Je ne veux pas dire "linuxien, linuxiene, fuyez le C#, Java c'est mieux", je me pose juste des questions et vous fais part d'éventuelles réticences que je peux avoir, à vous de me convaincre et peut-être de convaincre d'autres linuxiens. ^^

  3. #3
    Expert confirmé

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 900
    Par défaut
    Citation Envoyé par Neckara Voir le message
    Bonjour,

    Personnellement, bien que je ne sois absolument pas fan de Java, je ne vois pas pourquoi je coderais en C# quand je peux le faire en Java. Qu'est-ce que le C# m'apporterait de plus par rapport à Java si je ne développe pas sur consoles (Nintendo Wii, …) ?

    Si je n'ai pas d'arguments pour privilégier C# dans mon choix, je ne vois pas pourquoi je le choisirais alors que je connais un peu mieux le Java.

    Par contre, je me pose des questions, que se passe-t-il si demain Microsoft abandonne C# pour des raisons X ou Y ?
    Si c'est pour windows (ou autres plateformes Microsoft) il y à des raisons, par exemple C# étant optimisé Windows les applications C# sont bien plus performantes sous Windows que Java sous windows, voir les bench sur ce sujet.
    Il y à aussi une forte richesse de programmation des applications Windows prise en charge par le Framework Dotnet ce qui n'existe pas en Java.

    Citation Envoyé par Neckara Voir le message
    Par contre, je me pose des questions, que se passe-t-il si demain Microsoft abandonne C# pour des raisons X ou Y ?
    Tu peu poser cette question pour n'importe quel langage, pas seulement pour Microsoft. Si une technologie deviens moribonde plus personne va la faire évoluer. Pour ce qui est de C# d'après ce sondage : Quel est votre langage de programmation préféré en 2014 : C# est en croissance et numéro 1, peu de chance que ça soit "abandonné" donc...

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Si c'est pour windows (ou autres plateformes Microsoft) il y à des raisons, par exemple C# étant optimisé Windows les applications C# sont bien plus performantes sous Windows que Java sous windows, voir les bench sur ce sujet.
    Il y à aussi une forte richesse de programmation des applications Windows prise en charge par le Framework Dotnet ce qui n'existe pas en Java.
    C'est en effet potentiellement très intéressant pour Windows, mais dans le cas qui nous intéresse (développeurs Linux), je ne pense pas qu'on puisse vraiment faire valoir cet argument.

    De plus, les performances ne sont pas toujours le critère de sélection le plus important dans la sélection du langage. À part quelques cas particuliers, je ne sais pas si on se soucie réellement des performances par rapport à des problématique de productivité, de sécurité, etc.

    Il y à aussi une forte richesse de programmation des applications Windows prise en charge par le Framework Dotnet ce qui n'existe pas en Java.
    Je reconnais ne pas vraiment connaître Dotnet. En revanche, si on a une "forte richesse de programmation des applications Windows", est-ce portable / utilisable sous Linux ?

  5. #5
    Expert confirmé

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 900
    Par défaut
    S'il y à des fans de Mono, et il y en à , bref C# sous Linux, ils doivent avoir leurs raisons. Un exemple avoir appris C# pour faire des jeux avec Unity 3D, ou avoir fait des jeux en C# pour windows et autres plateformes Microsoft, puis vouloir réutiliser ce langage (plutôt très bon comparé à PHP par exemple) pour la partie serveur, tout en exploitant des batteries de serveurs Linux peu couteux comparé à des serveurs windows. Je pense que le plus gros des développeurs Mono ont "upgradés" à partir de Python/Perl/PHP/... vers C# que "downgradé" à partir de Java...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Neckara Voir le message
    Je ne faisais que mettre en avant une question qu'on peut légitiment se poser et pas rentrer dans un débat C# vs Java.
    Je ne comptais pas non plus lancer un débat, je répondais juste à ta question (enfin techniquement tu n'as pas posé de question, mais tu disais que tu n'avais pas d'arguments pour privilégier C#, donc je t'en donne )

    En fait, j'ai l'impression qu'on ne débat pas tout à fait de la même chose : moi je me suis focalisé sur le langage (ce que tu appelles les features "bas niveau"), indépendamment de tout framework (ce que tu appelles les features "haut niveau"), alors que toi tu considères le tout (langage + framework).

    En termes de framework et d'écosystème, Java n'a effectivement rien à envier à C#. Purement en termes de langage, par contre, C# a clairement l'avantage.

    Citation Envoyé par Neckara Voir le message
    d'autres que je considère, personnellement, à tord ou à raison, comme une hérésie : les propriétés.
    Pourquoi ça ? C'est juste une formalisation d'un "pattern" répandu (getter/setter) ; en Java ou en C++, il n'y a techniquement aucun lien entre le getter et le setter. C# a juste formalisé ça, ce qui simplifie la tâche des outils comme les designers, sérialiseurs, etc. Qu'est-ce qui te gêne au juste ? Peut être le fait qu'on ne réalise pas qu'on appelle en fait une méthode quand on accède à une propriété ?

    Citation Envoyé par Neckara Voir le message
    Mais concrètement, moi, qui me prétend développeur Java, est-ce que je gagne vraiment à passer au C# ?
    Certes, je vais gagner quelques "petites" features qui vont faciliter l'écriture du code, c'est bien, mais il n'y a pas que ça à prendre en compte.
    Les éventuels années d'outils de l'entreprise développés en Java, tous les API, framework, outils Java, ce sont aussi des choses à prendre en considération et qui pèse, à mon sens plus lourd que de simples «features bas niveau». Sinon, à ce niveau là, autant coder en C++.
    Effectivement, si tu as une grosse base de code existant en Java, ça n'a pas de sens de passer à C#... Par contre si tu pars sur du neuf, c'est une option à envisager.


    Citation Envoyé par Neckara Voir le message
    Par contre, est-ce que je vais gagner en productivité ?
    Potentiellement, oui, parce que le langage permet d'exprimer certaines choses plus facilement et plus efficacement qu'en Java.

    Citation Envoyé par Neckara Voir le message
    En qualité du code ?
    Pas spécialement. Tu peux écrire du bon code ou du code dégueulasse dans n'importe quel langage (quoique certains langages tendent à encourager le code dégueulasse... PHP, I'm looking at you )

    Citation Envoyé par Neckara Voir le message
    Il n'y a pas que connaître les bases du langages, il y a aussi connaître différents outils liés au langage.
    C'est vrai. Si je commençais demain à bosser sur un projet Java, je n'aurais pas de mal avec le langage, mais il me faudrait du temps pour apprendre à connaitre le framework et les outils.

    Citation Envoyé par Neckara Voir le message
    Je pense que la chose qui me gêne un peu, c'est le fait qu'en fonction de la sémantique de la classe (entité ou valeur), l'objet est passé soit par référence soit par copie.
    C'est une petite subtilité de C# avec laquelle les débutants ont souvent du mal. Mais en pratique, tu as assez rarement l'occasion de t'en préoccuper (surtout si les types valeurs que tu manipules sont immuables, ce qui est fortement conseillé).

    Citation Envoyé par Neckara Voir le message
    en revanche, si on me demande une alternative à hibernate en C#, je sèche complètement.
    NHibernate
    Cela dit je déteste NHibernate, si tu as besoin d'un ORM je te conseillerais plutôt Entity Framework.

    Citation Envoyé par Neckara Voir le message
    Je ne suis pas très au fait et c'est relativement "récent", mais j'ai cru savoir que tout n'était pas open source, pas nécessairement lié au langage mais à certains outils/framework très utilisés.
    Le compilateur de la prochaine version (C# 6), qui ne devrait plus tarder à être finalisé, est totalement open-source (licence Apache).
    .NET Core (future version du .NET Framework, réécrit pour être modulaire et multi-plateforme), est également open-source.
    Certaines parties du framework ne sont effectivement pas (ou pas encore) open-source (principalement des trucs spécifiques à Windows, comme WPF)

    Citation Envoyé par Neckara Voir le message
    Comme c'est aussi relativement "récent", et si Microsoft revient sur sa décision ?
    Un peu tard il me semble... ce n'est pas le genre de chose sur lequel tu peux revenir facilement. D'autant plus que le code a déjà été cloné par un paquet de gens... une fois que c'est dans la nature, c'est trop tard pour le récupérer. Le changement d'attitude de MS vis-à-vis de l'open-source a bien redoré leur blason, un revirement serait catastrophique pour leur image. Ce scénario ne me semble pas du tout plausible.

    Citation Envoyé par Neckara Voir le message
    Bien que vous puissiez le juger fortement improbable, cela ne m'empêche pas, peut-être à tord, de me poser la question.
    Ce qui peut malheureusement faire une différence et influencer ma décision finale.
    Oui, mais encore une fois, on pourrait dire la même chose sur Java

    Citation Envoyé par Neckara Voir le message
    S'ils passent à autre chose de "mieux", la communauté risquerait de suivre et donc de délaisser le C#.
    Idem

    Citation Envoyé par Neckara Voir le message
    Je ne veux pas dire "linuxien, linuxiene, fuyez le C#, Java c'est mieux", je me pose juste des questions et vous fais part d'éventuelles réticences que je peux avoir, à vous de me convaincre et peut-être de convaincre d'autres linuxiens. ^^
    D'où mon message précédent

    Citation Envoyé par Pierre Louis Chevalier Voir le message
    C# étant optimisé Windows les applications C# sont bien plus performantes sous Windows que Java sous windows
    Le langage C# lui-même n'est pas optimisé pour une plateforme en particulier. Le CLR (la machine virtuelle), en revanche, est certainement optimisée pour Windows, vu qu'elle ne tourne que sous Windows
    Le nouveau CoreCLR, en revanche, existera pour plusieurs plateformes, et j'ose espérer qu'il sera optimisé pour chacune de ces plateformes.

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    C# est simplement un très bon langage bien foutu, il à été créé par un pur génie nomé Anders Hejlsberg, qui était avant d'etre recruté à coup de millions de dollars par Microsoft le créateur du Pascal Objet/Delphi Langage chez Borland, un autre excellent langage qui à encore à ce jour de nombreux fanboys (désormais chez embarcadero ex codegear ex inprise ex borland).
    Anders Hejlsberg est également à l'origine de TypeScript

    Citation Envoyé par Neckara Voir le message
    Ce à quoi je te répondrais que le C++ est super méga cool.
    Certes, mais il faut avoir un QI de 150 pour vraiment le comprendre et s'en servir correctement
    C# ou Java sont quand même beaucoup plus accessibles, et généralement plus productifs.

    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Je m'attendais donc à quelques arguments essayant de nous convaincre d'utiliser C# sous Linux.
    Sous Linux en particulier, je ne vois pas vraiment d'arguments en ce sens. Pendant longtemps il y avait des arguments contre, mais ils n'ont plus de raison d'être aujourd'hui.

    Par contre, pour utiliser C#, indépendamment de la plateforme, il y a plein d'arguments. Le principal étant le fait que c'est "simplement un très bon langage bien foutu", comme l'a si bien dit Pierre Louis

    Citation Envoyé par Graffito Voir le message
    la qualité de Visual Studio (On dévellope sous windows et on exécute l'exe résultant directement sous Linux),
    Ouais, enfin il y a quand même pas mal de contraintes à respecter pour que ça marche... notamment ne rien utiliser qui soit spécifique à Windows
    Et puis VS n'existe que sous Windows, donc je doute que cet argument soit de nature à convaincre Neckara

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 76
    Par défaut Et le problème des brevets*?
    Indépendemment de la qualité ou de l’intérêt de Mono, quand je lis ce que les développeurs de Mono eux-mêmes écrivent à propos des inquiétudes formulées relativement au risque que Mono soit un jour attaqué pour infraction au droit de la propriété industrielle, ça n’est pas pour me rassurer. Pour l’instant, Microsoft n’a pas l’air de vouloir jouer les méchants, mais n’a jamais non plus formellement renoncé à attaquer un jour. Même si des développeurs ou des commerciaux de chez Microsoft m’encourageaient à utiliser Mono, je ne serais pas convaincu*: les services juridiques et les équipes de développement d’une société aussi énorme peuvent très bien avoir des avis opposés.

  9. #9
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    Je ne vois pas beaucoup l’intérêt de Mono hormis pour un usage éducatif pour apprendre C#. On a déjà Java depuis sous Linux depuis longtemps avec lequel on peut tout faire. Pour moi les technos Microsoft doivent rester dans l'éco-système de l'éditeur et ce serait une erreur de vouloir les en sortir.

  10. #10
    Expert confirmé

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 900
    Par défaut
    Citation Envoyé par Jitou Voir le message
    Je ne vois pas beaucoup l’intérêt de Mono hormis pour un usage éducatif pour apprendre C#. On a déjà Java depuis sous Linux depuis longtemps avec lequel on peut tout faire. Pour moi les technos Microsoft doivent rester dans l'éco-système de l'éditeur et ce serait une erreur de vouloir les en sortir.
    Ah oui donc un développeur C# qui à fait une tonne de code sous C# et qui veux le faire tourner sous Linux, il va le convertir en Java selon toi ? N'importe quoi.

    Ce que tu écrit est faux, c'est le contraire qui se passe, C# deviens de plus en plus portable (pas seulement Windows mais aussi phone, xbox et Linux) et il en est de même pour Swift qui à commencé comme langage Apple pour IOS et qui est destiné maintenant à devenir multi plateformes, et les compilateurs multi-plateformes pour swift existe déjà....

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Bubonik software Voir le message
    Indépendemment de la qualité ou de l’intérêt de Mono, quand je lis ce que les développeurs de Mono eux-mêmes écrivent à propos des inquiétudes formulées relativement au risque que Mono soit un jour attaqué pour infraction au droit de la propriété industrielle, ça n’est pas pour me rassurer. Pour l’instant, Microsoft n’a pas l’air de vouloir jouer les méchants, mais n’a jamais non plus formellement renoncé à attaquer un jour. Même si des développeurs ou des commerciaux de chez Microsoft m’encourageaient à utiliser Mono, je ne serais pas convaincu*: les services juridiques et les équipes de développement d’une société aussi énorme peuvent très bien avoir des avis opposés.
    Tu n'as pas du suivre de très près l'actualité Microsoft des 12 ou 18 derniers mois... C# est maintenant open-source et multi-plateforme, et .NET Core (la prochaine version du .NET framework) aussi. Microsoft collabore avec Xamarin (qui maintient Mono) pour intégrer des outils Xamarin dans Visual Studio pour pouvoir développer des applis Android ou iOS en C# (basées sur Mono). Bref, les risques que tu décris n'ont jamais été aussi éloignés...

Discussions similaires

  1. Les développeurs âgés sont-ils bons pour le garage ?
    Par Cedric Chevalier dans le forum Actualités
    Réponses: 136
    Dernier message: 29/12/2017, 10h10
  2. Les développeurs ASP.NET devraient-ils opter pour Node.js ?
    Par Francis Walter dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/03/2014, 14h17
  3. Réponses: 46
    Dernier message: 12/05/2012, 10h56
  4. Réponses: 177
    Dernier message: 08/07/2011, 17h11
  5. Les jeunes diplômés devraient-ils travailler "pour du beurre" ?
    Par Katleen Erna dans le forum Actualités
    Réponses: 180
    Dernier message: 17/03/2011, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo