Что нужно изучить, чтобы начать разработку веб-приложений на Java? - PullRequest
0 голосов
/ 19 января 2011

Я новичок в веб-разработке на Java (но не новичок в Java / OOP). Я с нетерпением жду разработки веб-приложений с использованием Java после освоения. Пожалуйста, дайте мне знать, что я должен начать изучать при разработке веб-приложений с использованием базы данных в бэкэнде?

спасибо

Редактировать: EJB-компоненты также требуются для разработки веб-приложений в Java?

Ответы [ 8 ]

2 голосов
/ 20 января 2011

Сначала вам нужно изучить основы HTML, а затем

  Servlet and Jsp

сервлет, который вы используете для контроллера, и jsp для просмотра.

сервлет является основной частью веб-разработки на Java, если вы глубоко понимаете сервлет, тогдаВы можете выдержать другую веб-фрейму java и jsp легко

, а jsp очень прост, тогда как сервлет, но сервлет является очень важной частью веб-разработки в java

2 голосов
/ 20 января 2011

Отличный веб-сайт, который поможет вам достаточно быстро приступить к работе: www.coreservlets.com

2 голосов
/ 20 января 2011

Вопрос в том, какое приложение вы пытаетесь создать.

Недавно я нашел многообещающий новый подход к разработке веб-приложений на Java.

Играть!framework

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

2 голосов
/ 19 января 2011

Для подключения к базе данных вам необходимо понять принцип работы JDBC, а затем рассмотреть возможность изучения инфраструктуры, подобной Hibernate, которая построена на ее основе (и позволяет избежать написания SQL).

Дляпередний конец, вам нужно выбрать обслуживающий двигатель и инструментарий.Вы хотите написать свой собственный HTML?Или, возможно, вы хотите использовать что-то вроде GWT для создания богатых пользовательских интерфейсов?Существует множество веб-интерфейсов.

1 голос
/ 20 января 2011

Если вы понимаете основы Java и ООП, вы далеко впереди.Мое мнение о доступных инструментах и ​​инфраструктурах заключается в том, что они подталкивают вас к разработке программного обеспечения для формования печенья, и лучше иметь возможность создавать собственные объекты.Большая часть необходимого вам материала уже ассимилирована в стандарте JDK, если это важно для начинающих.Если это не важно, зачем вам тратить время на изучение этих вещей?

Для начала, приведите в действие следующее: (1) Сервер Apache (2) Механизм сервлета tomcat на его порту по умолчанию (3) Механизм базы данных на своем порту по умолчанию

Вторичная стадия: (4) Генерация простого HTML через tomcat, просмотр его в нескольких браузерах (5) Создание механизма связи сервлет-БД (6) Размещение результатов запроса БД в HTMLчто ваш сервлет генерирует

К окончательной настройке: (7) Разработка / тестирование параллелизма / многопоточности и бизнес-логики в вашем сервлете (8) Разработка таблиц / схем базы данных, необходимых для ваших приложений (9) Настройкаконнекторы между apache и tomcat (10) Выберите GUI для вашего приложения.Для более высоких требований безопасности используйте апплеты и изучите связь апплетов с сервлетами, используя зашифрованные объекты

Это должно занять кого-то в течение нескольких месяцев.С уважением, - MS

1 голос
/ 20 января 2011

Я предлагаю вам начать разработку без каких-либо рамок. Начните с основных сервлетов и JSP. Потребуется немного HTML, CSS и JavaScript.
Ниже приведен список материалов с открытым исходным кодом, которые вам понадобятся

Сервер - Apache Tomcat 5.0 + (предпочтительный вариант)

API - API J2EE (в основном, сервлеты и JSP. Также некоторые JDBC.)

Веб-технологии - HTML, CSS, JavaScript (Ajax будет интересным, если вы научитесь, это просто)

Браузер - Internet Explorer 7+, Chrome, Firefox и т. Д.

Среда разработки - Eclipse SDK для Java EE (с этим вы получите интегрированный Tomcat)

Шаблон проектирования - попробуйте использовать MVC.

Этого должно быть достаточно, чтобы вы начали.

1 голос
/ 20 января 2011

Возможно, вы захотите выбрать каркас веб-приложения, такой как Tapestry, Struts, Google Web Toolkit (GWT) или Java Server Faces, но даже перед этим я бы изучил библиотеки JavaServerPages / Servlets / Tag, чтобы вы хорошая основа для изучения более сложных структур. Возможно, вы даже обнаружите, что Java Server Pages достаточно для удовлетворения ваших потребностей (а для меня они часто так)!

Как уже упоминал другой комментатор, JDBC (возможно, использующий Hibernate) важен для сохранения данных. Spring также становится очень популярным (и желаемым работодателями навыком) для управления объектами за кулисами, особенно в веб-приложениях.

Netbeans и Eclipse хорошо подходят для написания веб-приложений и для их тестирования при написании кода.

Но если это звучит сложно, просто начните с Java Server Pages и Servlets и продолжайте!

1 голос
/ 20 января 2011

Как и во всем, это зависит.Я бы наверняка подобрал инжектор зависимостей знаний (Spring, Guice).Каркас персистентности, если он вам нужен (JDBC, JPA, Hibernate, ...).Все это является основой служб веб-приложений.

Для клиентских элементов ключевыми являются HTML, CSS и javascript.Все, что вы можете сделать с ними, должно быть воссоздано в любой используемой вами веб-инфраструктуре Java.

Для веб-платформы я был чрезвычайно доволен Wicket, особенно благодаря разработке сервисного уровня.Хотя я слышал хорошие новости о Tapestry, GWT и Spring MVC.Struts2, безусловно, является жизнеспособным вариантом, хотя и устарел по сравнению с другими развивающимися системами.Опять же, многое зависит от того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...