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?
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?
Réponses:
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.
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.
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.
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:
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.