Переход от ASP.Net к Java для веб-разработки - PullRequest
14 голосов
/ 02 марта 2011

Моя работа потребовала от меня радикального изменения технологий. Я в порядке с этим, я взволнован, чтобы изучать новые вещи; но я чувствую себя новичком в Java, особенно в сфере веб-разработки, в которой у меня нет опыта.

Немного предыстории, я обычно создавал бы сайты, используя ASP MVC 3, Razor View Engine, C #, и на бэкэнде все будет красиво TDD и с использованием EF для доступа к данным. С .NET в целом я делаю это около 4 лет.

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

Может кто-нибудь дать совет? Я знаю, что мы хотим использовать Spring MVC, предположительно с Tomcat. Нужно ли устанавливать и устанавливать Tomcat для целей разработки? Или eclipse / netbeans (который я должен использовать ?!) автоматически делает это для вас аналогично тому, как это делает Visual Studio, создавая локальный веб-сервер IIS для использования.

Для TDD, есть ли хороший плагин для eclipse / netbeans, который кто-нибудь порекомендует, чтобы я мог просто щелкнуть правой кнопкой мыши файл класса и выполнить "запускать тесты"

Какие-нибудь общие полезные ссылки, учебники по началу работы?

Приветствия

Ответы [ 4 ]

7 голосов
/ 02 марта 2011

Я не рекомендую начинать с Spring MVC. Вы должны начать намного более низкий уровень, чтобы с самого начала все было просто.

Я рекомендую установить Eclipse версию IDE для разработчиков Java EE . Эта версия содержит все необходимое, кроме сервера приложений.

Итак, вы должны установить Tomcat самостоятельно.

В Eclipse теперь вы можете начать с «нового проекта» и выбрать Динамический веб-проект , который делает все необходимое для чистого нового веб-приложения.

Из Eclipse вы можете затем щелкнуть правой кнопкой мыши по проекту и щелкнуть Запустить на сервере , который открывает мастер настройки, в котором вы настраиваете параметры для Tomcat установки.

Это то, о чем идет речь. И вы должны использовать Eclipse, потому что Eclipse является стандартным редактором в профессиональной среде.

То, что вы сейчас должны изучить или с чего начать, это прежде всего изучение Java, если вы этого еще не сделали. А затем перейдите к: Servlet API и API страниц сервера Java (JSP).

Вы должны принести вам несколько книг об этом, чтобы обдумать это.

После этого будет гораздо легче понять, что такое Spring MVC, что он делает и как работает.

Начиная с Spring MVC, в этом случае все равно что строить дом, начиная с крыши. Я думаю, что это потерпит неудачу.

Редактировать : Просто чтобы завершить это, я нашел эту ссылку здесь , которая мне кажется хорошей первой отправной точкой.

Редактировать : Еще одна последняя вещь: стандартная библиотека для TDD в Java называется JUnit и есть хороший плагин для Eclipse для ее использования.

2 голосов
/ 02 марта 2011

Большая проблема в том, что вы застрянете в очень захватывающих продуктах Microsoft, и это «волшебные» инструменты, редакторы и плагины, даже сочетания клавиш.

Итак, я думаю, что это очень сложнодвигаться.

1 голос
/ 02 июня 2014

Попробуйте Oracle ADF (Application Development Framework), он очень похож на Microsoft Visual Studio.

1 голос
/ 02 марта 2011

Некоторые предложения:

  • Разработка через тестирование - JUnit, HTTPUnit

  • IDE - Eclipse (бесплатно), IntelliJ (коммерческий) - оба предлагают все ожидаемые расширенные функции IDE, включая встроенные серверы

  • Веб-фреймворк - Важно : критерий, который вы должны использовать при выборе фреймворка, заключается в том, можете ли вы вносить изменения без необходимости повторного развертывания или перезапуска сервера, чтобы внести изменения. (Два примера, которые поддерживают это, - Grails (на основе сценариев) и Tapestry5 (используется перезагрузка классов в реальном времени - я уверен, что есть много других, которые делают в эти дни ... но сначала проверьте это, или вы потратите кучу времени на ожидание развернуть изменения)

  • Сервер - Tomcat7 и Jetty оба хороши

Jetty - маленький, быстрый и гибкий, он может стать хорошим выбором для разработки, даже если вы в конечном итоге используете другой сервер в работе. Вы можете либо встроить его в Eclipse ( RunJettyRun ), либо написать свои собственные хуки, чтобы запустить его, просто:

private static void run(int port, String resourceBase, String descriptor) {
    Server server = new Server(port);
    WebAppContext context = new WebAppContext();
    context.setResourceBase(resourceBase);
    context.setDescriptor(descriptor);
    context.setContextPath("/");
    context.setParentLoaderPriority(true);
    server.setHandler(context);
        server.start();
    server.join();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...