Je souhaite savoir combien de serveurs d'applications Web réels sont hébergés par Windows?
Je vais apprendre C # et ASP.NET et je veux me convertir d'un développeur intégré en développeur d'applications Web.
Mes amis m'ont dit qu'il y avait bien plus de serveurs basés sur Linux que de serveurs Windows. Il a également mentionné que la pile de compétences Java est beaucoup plus utile que .NET dans le monde des applications Web.
Mon expérience de Java et C # est à peu près la même. Je suis cependant un développeur C ++ expérimenté.
Quelqu'un peut-il me donner une suggestion à ce sujet?
Merci beaucoup
Réponses:
Contrairement à @John Fisher (+1), je suis un gars Java.
Je suis toujours jaloux du monde Windows / .Net car tout semble être beaucoup plus intégré, du moins pour quelqu'un qui ne connaît pas tous les détails et les pièges.
L'endroit Java est un peu plus chaotique, donc il produit un certain nombre d'idées assez innovantes (pensez à hadoop, Spring, etc.) en dehors du JCP qui promeut les standards officiels JavaSE et JavaEE. Comme le JCP est dirigé par un groupe d'organisations (commerciales) différentes, il est parfois loin derrière (par exemple les fonctions lambda en Java) car il faut simplement du temps pour trouver des accords entre tous les différents participants.
Il y a un certain nombre d'avantages et d'inconvénients pour les deux parties. Néanmoins, d'un point de vue technique, il n'est pas vraiment important de faire Java ou .Net, car le développement Web consiste beaucoup plus à penser à l'évolutivité et à la complexité globale, par exemple, pour 10 000 utilisateurs simultanés accédant à votre système.
Du point de vue de l'architecture logicielle .Net et Java (framework EE +) sont assez similaires, ils fournissent tous deux des API pour résoudre tous les problèmes courants (par exemple MVC, Rest, JSON, Persistence, messagerie - pour n'en nommer que quelques-uns), nous ' face au monde d'aujourd'hui.
Pour conclure - jetez un œil aux deux concepts et choisissez-en un. Ce n'est pas une décision à vie.
la source
Je ne suis pas sûr que le nombre de serveurs compte vraiment. Ce qui compte, c'est: pouvez-vous atteindre les objectifs de manière fiable, rapide et à moindre coût avec {x}?
En ce qui concerne .NET, il serait rare d'obtenir une réponse «non» à cette question. (Je ne suis pas une personne java, donc je ne peux pas y aider beaucoup.)
Les serveurs Linux contre Windows ne sont pas tout à fait pertinents non plus. Vous pouvez développer des applications Web .NET pour les exécuter sur des serveurs Linux, en utilisant Mono .
la source
Bien avoir beaucoup travaillé en Java et un peu en .NET, je dirais catégoriquement et absolument que .NET est un environnement beaucoup plus agréable pour travailler.
C'est un environnement de programmation beaucoup plus cohérent et intégré et le framework ".NET" est complet . Java ressemble beaucoup plus à une chasse au trésor, il existe de bonnes bibliothèques et de bons cadres, mais vous devez rechercher activement et évaluer presque tout ce dont vous avez besoin pour un projet pratique, obtenir un environnement de développement correctement configuré peut prendre des jours.
Il y a beaucoup plus de serveurs * nix que de serveurs Windows (et ils sont moins chers à louer), mais peu d'entre eux hébergent un serveur J2EE - donc le nombre de serveurs n'est pas pertinent. C'est beaucoup plus un cas de .ASP vs PHP.
La principale raison de favoriser Java par rapport à .NET est que la plupart des sociétés du Fortune 500 se sont standardisées sur l'une des 2 grandes plateformes J2EE: Webshpere d'IBM ou Weblogic d'Oracle. En dehors de cela, certes gigantesque, Java de niche en tant que plate-forme d'application Web semble être tombé en disgrâce.
la source
Ces jours-ci, le débat est plus php vs asp.net que asp.net vs jsp. Je ne vois pas beaucoup de solutions jsp / tomcat de nos jours. Quoi qu'il en soit, pourquoi ne pas apprendre à la fois asp.net et jsp? Ce sont des idées similaires et je pense que jsp établit un bon cadre pour comprendre asp.net. Je suis d'accord avec @John que Linux vs Windows n'est vraiment pas pertinent. .NET fonctionne bien sous linux et apache. Si vous connaissez JAVA, passez peut-être quelques semaines à écrire du code JSP, puis passez à asp.net et c #. Voyez celui que vous aimez et partez de là.
la source