Java vers Linux est-il ce que .NET est pour Windows? [fermé]


14

Java devient-il la norme de facto du développement d'applications Linux de la même manière .NET est-il la norme pour le développement d'applications Windows? Sinon pourquoi pas?


Linux défie les normes à bien des égards, car il s'agit d'une communauté très diversifiée. Personnellement, je suis un grand défenseur du mono avec c #, principalement parce que je me sens plus à l'aise avec l'idé monodéveloppé (plus proche du studio visuel) plutôt qu'avec l'éclipse, avec laquelle j'ai toujours été particulièrement maladroite.
Morgan Herlocker

17
D'où cela vient-il? Je n'ai pratiquement jamais vu d'applications Java sous Linux.
tcrosley

"développement d'application" est un terme très large, pouvez-vous être plus précis avec votre question?
MattDavey

Réponses:


31

En bref: non.

Cela dépend vraiment du type d'application que vous écrivez. Pour beaucoup, la réponse est toujours un ancien C / C ++ normal (si c'est le cas, dites Qt ou GTK + GUI development). Beaucoup de développeurs GTK + peuvent également utiliser Python + PyGTK. Si vous faites du développement Web ou des services Web, vous voyez beaucoup de Ruby, Python, PHP et Java.


6
Je vais juste ajouter que beaucoup d'applications Gnome sont en cours de construction en C # en utilisant Mono. Pensez à F-Spot et Tomboy Notes, pour les deux qui vous viennent à l'esprit en premier.
Tarka

1
@Slokun: And Banshsee ( banshee.fm )
Pete

5
Je vois beaucoup de python dans les distributions basées sur Ubuntu
TheLQ

1
Le courrier d'Evolution n'est-il pas également écrit avec Mono?
Nodey The Node Guy

@StevenElliottJr Non, ce n'est pas le cas. Miguel a décidé de travailler sur Mono après ses expériences de travail sur Evolution. Son espoir était de faciliter l'écriture d'applications comme Evolution. Evo est toujours écrit principalement en C (avec des plugins possibles en plusieurs langues).
Pete

10

Je ne vois pas Linux ayant une plate-forme de développement «standard» car l'une des principales différences avec «l'écosystème» de Microsoft est qu'il ne s'agit pas d'une plate-forme à fournisseur unique.

.NET est la plate-forme standard sous Windows uniquement car elle est fabriquée par la même société qui fabrique le système d'exploitation.


1
Je ne dirais pas que c'est la seule raison - c'est plus à voir avec le fait que .NET 2.0 est pratiquement garanti d'être installé sur n'importe quelle machine Windows - si une plate-forme tierce tout aussi puissante avait la même pénétration du marché, ce serait un concurrent.
MattDavey

3

Bien que la réponse puisse sembler oui à l'utilisateur occasionnel, ce n'est vraiment pas une bonne comparaison. Il existe de nombreux langages informatiques différents qui peuvent fonctionner sous Linux et Windows. En fait, les différents langages .NET (tels que C #) peuvent s'exécuter sous Linux en utilisant Mono. En outre, il existe de nombreux programmes écrits en Java qui fonctionnent très bien sous Windows.

Une meilleure comparaison pourrait être Java avec le moteur d'exécution Java comme C # avec le .Net Framework.


2

Pas vraiment, bien que ce soit peut-être le cas (du point de vue du succès du bureau Linux).

Bien que vous puissiez utiliser Java sur Linux comme plate-forme de manière similaire à .Net sur Windows, il existe deux différences substantielles:

  • .Net est fondamentalement lié à la plate-forme Windows, mais Java est portable sur presque toutes les plates-formes. Java n'est donc pas vraiment "natif" de Linux.
  • La plate-forme Linux est beaucoup plus hétérogène, avec des communautés importantes (certains pourraient dire fragmentées) autour de nombreux langages de programmation et boîtes à outils différents. Il y a les gens de python, les gens de C ++, les gens de C, les gens de Perl etc.

Cela dit, je pense que l'échec de la communauté Linux à adopter correctement Java sur le bureau est la principale raison pour laquelle Linux n'a pas encore réussi dans l'espace de bureau. Java et son immense écosystème de bibliothèques / outils est la seule plate-forme open source qui peut réellement rivaliser et gagner avec .Net pour le développement d'applications à usage général. Et si davantage de personnes développaient des applications Java (qui peuvent fonctionner de manière identique sur Windows et Linux), le monopole de bureau Microsoft serait considérablement affaibli.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.