.NET по сравнению с [закрытыми] заданиями Java

ПОМЕЩЕННЫЙ предназначен как метод для "загрузки" материала к конкретному URI или перезаписи, что уже находится в том URI.

POST, с другой стороны, является способом отправить данные, СВЯЗАННЫЕ с данным URI.

Относятся к HTTP RFC

36
задан 2 revs, 2 users 100%java_developer_2 20 July 2009 в 08:14
поделиться

7 ответов

Это скорее другое, чем проще.

Причина, по которой Java-задания перечислены в списке фреймворков, заключается в том, что в Java есть множество фреймворков и шаблонов проектирования, готовых к использованию, чтобы упростить обслуживание. Паттерны проектирования и фреймворки теперь все больше начинают появляться в .NET, так что ожидайте, что задания изменятся, чтобы они больше походили на эти задания Java.

В обоих мирах столько же шаблонов и практик, но они более устоявшиеся в сообществе Java (работодатель Java будет подталкивать их к вам, вы обнаружите, что подталкиваете своего работодателя .NET).

В основном, Java vs .NET - это синтаксис. Сделайте одно (делайте и то, и другое!). Но помните о шаблонах и фреймворках, поскольку они действительно помогут вам писать лучший код.

В обоих мирах существует столько же шаблонов и практик, но они более широко распространены в сообществе Java (работодатель Java будет подталкивать их к вам, вы обнаружите, что подталкиваете своего работодателя .NET).

В основном, Java vs .NET - это синтаксис. Сделайте одно (делайте и то, и другое!). Но помните о шаблонах и фреймворках, поскольку они действительно помогут вам писать лучший код.

В обоих мирах существует столько же шаблонов и практик, но они более широко распространены в сообществе Java (работодатель Java будет подталкивать их к вам, вы обнаружите, что подталкиваете своего работодателя .NET).

В основном, Java vs .NET - это синтаксис. Сделайте либо (делайте и то, и другое!). Но помните о шаблонах и фреймворках, поскольку они действительно помогут вам писать лучший код.

44
ответ дан 27 November 2019 в 05:08
поделиться

Да, с Java у вас есть веб-фреймворки, такие как JSF, Struts, Struts2, Wicket, SpringMVC, Stripes, Tepestry, Facelets ... и это лишь некоторые из них. Каждая компания использует разные фреймворки , поэтому, если вы смените работу, вы изучите новые фреймворки. И его единственная веб-структура, как насчет стойкости? JDBC, Hibernate, JDO, iBatis. Кто может назвать 5 фреймворков для Java? Кто использовал 5 разных серверов приложений? А как насчет баз данных? Я даже использовал Informix и Teradata. Я думаю, что весь .NET использует Sql Server, и его легче изучить с одной базой данных.

17
ответ дан 27 November 2019 в 05:08
поделиться

Пожалуйста, не забывайте о следующем. NET-технологии: Win.Forms, Silverlight, WCF, WPF, WWF ... В .NET все еще есть много знаний, помимо веб-разработки. Нелегко быть старшим .NET-разработчиком, по крайней мере, не намного проще, чем Java. Однако, IMHO, проще начать с .NET, когда у вас нет опыта разработки в прошлом.

14
ответ дан 27 November 2019 в 05:08
поделиться

В мире Java вы разрабатываете с использованием технологий многих сообществ, в мире .NET вы работаете только с технологиями Microsoft. На мой взгляд, Java-разработчики более свободны в выборе технологий, но иногда это также создает проблемы. :)

12
ответ дан 27 November 2019 в 05:08
поделиться

Давайте выровняем технологии, которые вы упоминаете (а некоторые нет). Это обязательно будет несколько неточно, так что это будет рай для придирчивых :)

    .NET           Java        The overall encompassing technology
    ASP            Struts      A Web development framework
                   JSF
    (.NET BCL?)    Spring      An application development framework
                   EJB
    SQL Server     an RDBMS    A database
    (VS)           Eclipse     An IDE

CSS, Javascript, AJAX, REST - технологии, общие для обоих стеков.

Технологические концепции, которые вам нужно изучить, одинаковы, какой бы стек вы ни выбрали - просто названия разные. Все .NET-версии будут называться «Microsoft Blah Blah Blah», тогда как Java-версии будут иметь классные имена ...

10
ответ дан 27 November 2019 в 05:08
поделиться

В разговоре с моими друзьями по .Net мне кажется, что начать работу над чем-то довольно стандартным проще, потому что большинство людей делают что-то по образцу Microsoft. Большой выбор Java означает, что вам нужно выбирать библиотеки и наборы инструментов на самых разных уровнях. Положительным моментом для Java является то, что когда официальный или общепринятый способ вам не подходит, доступно гораздо больше вариантов.

На практике я не думаю, что это имеет большое значение. Любой отдельный магазин Java обычно останавливается на чем-то одном. Например, Struts, Spring или JSF, но не все три. Hibernate или Ibatis или чистый JDBC, но не все три. Так что я думаю, что есть примерно одинаковое количество вещей, которые нужно изучить, независимо от того, используете ли вы стек Java или .Net, вы все равно решаете примерно одинаковые проблемы.

6
ответ дан 27 November 2019 в 05:08
поделиться

Я разработчик C#, поверьте мне, в Java больше возможностей, чем в .Net. Очевидное преимущество в .Net, однако, заключается в том, что на любой работе вы используете одну и ту же IDE (Visual Studio) и (в большинстве случаев) используете последнюю версию .Net framework (за исключением поддержки старых приложений). Могут быть некоторые тонкие различия у разных работодателей, например, использование Enterprise Libraries, MVC против Forms, WPF и т.д.; но если вы опытный C#-разработчик, вы сможете легко адаптироваться в зависимости от ваших основ.

Некоторые разработчики в моей области, которые не изучали никаких других языков программирования, склонны быть ленивыми и просто перетаскивать объекты для выполнения задач в 80% случаев (некоторые из них даже считают, что объектно-ориентированное программирование - это просто код с объектами). Если вы знакомы с C++ или любым другим языком, основанным на C, у вас будет преимущество, но это не обязательное условие.

Я бы посоветовал изучать лучшие практики программирования, никогда не класть все яйца в одну корзину (хотя Бог так и поступил с нами, людьми) и быть открытым для других языков, кроме C#. Если вы выучите один язык на базе C, изучение других основных языков будет не таким трудным, как если бы вы начали с VB.Net.

В любом случае, обе эти профессии хорошо оплачиваются, и вы не пожалеете, если выберете любую из них.

мои 2 цента.

34
ответ дан 27 November 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: