Навчальний шлях для веб-розробників .NET або Java [закрито]


10

Мені цікаво дізнатись, скільки реальних серверів веб-додатків розміщують вікна?

Я збираюся вивчити C # і ASP.NET і хочу перетворити себе з вбудованого розробника на розробника веб-додатків.

Мої друзі сказали мені, що існує більше способів на базі Linux серверів, ніж серверів Windows. Він також згадав стек навичок Java набагато корисніший ніж .NET у світі веб-додатків.

Мій досвід Java та C # грубо однаковий. Я все ж досвідчений розробник C ++.

Хтось може дати мені якусь пропозицію щодо цього?

Дуже дякую


@home - Чому ця манія закривати питання на цьому форумі? Це питання для програмістів щодо програмування та його можливості дати досить конкретні відповіді про плюси і мінуси, не вдаючись до полум'яної війни.
Джеймс Андерсон

Відповіді:


14

На відміну від @John Fisher (+1) Я хлопець на Java.

Я завжди ревную до світу Windows / .Net, тому що все здається набагато більш інтегрованим, принаймні для того, хто не знайомий з усіма подробицями та підводними каменями.

Місце на Java трохи хаотичніше, тому воно виробляє ряд досить інноваційних ідей (подумайте про hadoop, Spring тощо) поза межами JCP, що просуває офіційні стандарти JavaSE та JavaEE. Оскільки JCP керує безліччю різних (комерційних) організацій, він іноді значно відстає (наприклад, лямбда-функції на Java), оскільки просто потрібен час, щоб знайти угоди між усіма різними учасниками.

Існує ряд плюсів і мінусів для обох сторін. Тим не менш, з технічної точки зору, це не дуже важливо, чи робити Java чи .Net, оскільки веб-розробка набагато більше стосується роздумування про масштабованість та загальну складність, якщо мова йде, наприклад, про 10-цілочасних користувачів, які отримують доступ до вашої системи.

З точки зору архітектури програмного забезпечення. Net і Java (рамки EE +) досить схожі, вони обидва надають API для вирішення всіх поширених проблем (наприклад, MVC, відпочинок, JSON, наполегливість, обмін повідомленнями - лише декілька) знову стикаються в сучасному світі.

На закінчення - подивіться обидва поняття та виберіть одне. Це не рішення на все життя.


2
+1 Ви маєте рацію, це не рішення на все життя. Я фактично роблю своєю метою в житті вивчити якомога більше різних мов програмування та середовищ. ІМХО дає мені розуміння програмування незалежно від мови. Я майже пропоную людям навчитися обом.
Джеймс Хоурі

1
@James Khoury: Мудрі слова, я "навчаюся. NET" в моєму порядку денному вже 3 або 4 роки - проблема в пошуку слота, і я думаю, що це є проблемою для всіх нас. Я просто відступив від «перекритих» корпоративних рамок і перейшов у функціональний світ - щось, про що я дізнався роки тому в університеті, але ніколи не застосовувався в реальних сценаріях.
додому

+1 - це не рішення на все життя.
Бадар

12

Я не впевнений, що кількість серверів насправді має значення. Що робить справу: Можете чи ви досягти мети надійно, швидко і досить дешево з {х}?

Що стосується .NET, то на це питання рідко можна отримати відповідь "ні". (Я не ява, тому не можу багато чого допомогти.)

Linux і Windows-сервери також не дуже сприятливі. Ви можете розробити .NET веб-додатки для роботи на серверах Linux, використовуючи Mono .


1
+1 для "Linux проти Windows - не зовсім потрібне".
Джеймс Хоурі

8

Добре працюючи в Java і трохи в .NET, я б сказав категорично і абсолютно, що .NET - це набагато приємніше середовище для роботи.

Її набагато більш узгоджене та інтегроване середовище програмування та рамка ".NET" є повною . Java набагато більше схожий на пошук скарбів. Тут є хороші бібліотеки та рамки, але вам потрібно активно шукати та оцінювати майже все, що вам потрібно для практичного проекту, тому що правильно налаштоване середовище розробки може зайняти кілька днів.

Там набагато більше * nix-серверів там, ніж Windows-сервер (і їх дешевше орендувати), але не багато з них розміщують сервер J2EE - тому кількість серверів не має значення. Це набагато більше .ASP проти PHP.

Основна причина переваги Java над .NET полягає в тому, що багато компаній Fortune 500 стандартизовані на одній з великих 2-х платформ J2EE: Вебшпере IBM або Weblogic Oracle. Поза цим, начебто гігантська, ніша Java як платформа веб-додатків, схоже, не вийшла з користі.


4

У ці дні дебати більше php vs asp.net, ніж asp.net проти jsp. Я не бачу багатьох рішень jsp / tomcat в наші дні. Так чи інакше, чому б не навчитися як asp.net, так і jsp? Вони схожі ідеї, і я думаю, що jsp закладає хороші рамки для розуміння asp.net. Я погоджуюся з @John, що Linux проти Windows насправді не має значення. .NET працює відмінно в Linux і apache. Якщо ви знаєте JAVA, то, можливо, витратите пару тижнів на написання коду JSP, а потім перехід на asp.net та c #. Подивіться, який вам подобається, і йдіть звідти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.