Серверная Java - где начать

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

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

Более конкретные вопросы:

  • Знаете ли вы хорошие, неспецифические учебные пособия для серверной Java? Я видел некоторые учебные пособия для Google Cloud Platform и Netscape, но я не хочу зависеть от их инфраструктуры.
  • Является ли распространенная практика разработкой кода в Eclipse, а затем "отправить" его на ваш сервер? Как я уже сказал, я никогда не занимался серверной разработкой, и я только пробовал узнать немного node.js.

Заранее спасибо, я надеюсь, что эти вопросы не будут широко распространены.

Ответы

Ответ 1

Я бы посоветовал вам начать с простой настройки, как вы уже сказали нам: Eclipse + let say простой в использовании tomcat.

Если речь идет о стороне сервера, вам необходимо создать сервлет, который позволяет получить доступ к другим данным приложения с вашего сервера в том формате, который вы определяете или хотите сказать, что вы + клиенты определяют. Я бы посоветовал вам начать с того, что вы будете знакомы, как Json. Для этого у меня есть немного "отправной точки" для вас.

Клонировать этот простой пример для серверного приложения: https://github.com/DominikAngerer/java-GsonJerseyProvider. Он уже предоставляет вам простую структуру для Json, которая используется платформой вроде Ember, а также вы можете легко модифицировать структуру, которая определяется там.

Является ли распространенная практика разработкой кода в Eclipse, а затем "отправить" его на ваш сервер?

Да, это совершенно обычное дело. Напишите свой код на стороне сервера и экспортируйте его как.war - tomcat или jetty, например, можно просто их развернуть, и вы сможете запускать их на этом сервере приложений.

Знаете ли вы хорошие, неспецифические учебные пособия для серверной Java? Я видел некоторые учебные пособия для Google Cloud Platform и Netscape, но я не хочу зависеть от их инфраструктуры.

Мне очень нравится работать с Джерси. Это действительно понять код, который вы напишете. Возможно, попробуйте пример, предоставленный разработчиками IBM: http://www.ibm.com/developerworks/library/wa-aj-tomcat/

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

Ответ 2

Если вы хотите, чтобы полная среда была из коробки, вы можете попробовать:

  • Netbeans EE IDE: он содержит сервер GlassFish и предварительно сконфигурированный SDK, glasfish - один из самых используемых серверов приложений с открытым исходным кодом. Здесь вы можете найти учебники на странице Netbeans.

  • JBoss Developer Studio: еще одна очень используемая среда разработки, включающая сервер JBoss. Вы можете найти учебники от этого здесь.

Я бы старался начать с GlassFish, так как он очень прост в использовании и настройке.

Ответ 3

Взгляните на JavaEE. Начну с изучения того, как создавать простые JSP-страницы с Eclipse + Tomcat (создать "Динамический веб-проект"). После этого проверьте сервлеты и не забудьте понять HTTP. После этого я получу обзор JSTL и других компонентов Java EE. DZone имеет симпатичную refcard, дающую вам обзор компонентов Java EE 7. После этого вы должны быть достаточно хороши, чтобы перейти к платформе Spring или Struts. В качестве альтернативы вы можете совершенствовать Java EE, полностью изучая более продвинутые компоненты, такие как CDI (инъекция зависимостей контекста) или JAX-RS и JAX-WS (веб-службы). Этот документ должен дать вам обзор того, как настроить контейнер сервлета в eclipse: http://www.eclipse.org/webtools/community/education/web/t320/Configuring_an_Application_Server_in_Eclipse.pdf

Что касается учебников, ознакомьтесь с учебным пособием Oracles JavaEE 7 по адресу: http://docs.oracle.com/javaee/7/tutorial/

Альтернативно, если вам не нравятся стили и шаблоны, используемые в Java EE, существует инфраструктура EE, отличная от Java, которая называется Play Framework (http://playframework.com), она дает вам возможность разрабатывать ваше приложение с использованием Java или Scala и использует архитектуру MVC.

Ответ 4

Если вы хотите изучить программирование на стороне сервера с помощью JAVA, я рекомендую начать работу с Eclipse. Почти все разработчики, которых я знаю, используют одну или другую среду IDE, большинство из них использует Eclipse для J2EE.

Существует множество учебных пособий по настройке eclipse на вашем локальном компьютере. Я лично прочитал много учебников, когда узнал об этом, вы можете его использовать.

http://www.apekshit.com/t/11/Writing-JAVA-programs-in-Eclipse

http://www.apekshit.com/JSP-Tutorial-for-beginners-with-Examples/c/21

Я нашел эти 2, которые могли бы помочь вам достичь того, что вы ищете.