Java-технологии для веб-разработки - PullRequest
4 голосов
/ 12 мая 2010

Я PHP-программист, но мне очень интересно изучать Java. Поэтому я решил изменить специальность с PHP на Java. На данный момент у меня есть возможность попробовать сделать довольно простое веб-приложение (оно должно содержать 2-3 формы, несколько страниц с информацией из базы данных и модуля авторизации), а также у меня есть возможность выбрать любую технологию, какую захочу. Кроме того, у меня есть около 3 месяцев для этой задачи. Я решил разработать сайт с технологиями Java с целью изучения. Я уже читал книгу о Java («Полный справочник по Java2» П.Нотона) и сейчас читаю «Мышление в Java» Б.Эккеля. Я четко понимаю, что этого недостаточно для эффективной разработки, но я хочу, по крайней мере, попробовать.

Буду очень признателен за советы, какую платформу (например) или технологию выбрать (Spring, Grails и т. Д.) И на какие основные аспекты и технологии Java следует обратить внимание?

Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 12 мая 2010

Получите себе копию Head First Servlets и JSP . Он проведет вас через процесс разработки веб-приложений, и я не стану сразу использовать Spring после того, как вы освоите традиционные сервлеты, и вам будет удобнее смотреть на Spring Roo или Spring MVC.

2 голосов
/ 12 мая 2010

Я писал об этом некоторое время назад, что может оказаться полезным.

http://veerasundar.com/blog/2009/04/what-advice-will-you-give-for-a-j2ee-fresher/

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

1 голос
/ 12 мая 2010

Один из фреймворков, на который можно обратить внимание, - это Trindad / ADF.

Apache Trinidad - это платформа с открытым исходным кодом, работающая поверх JSF. Это чистая среда Java, которая позволяет вам определять веб-страницу с помощью декларативного XML. Он работает очень хорошо, поскольку вы тратите гораздо меньше времени на настройку общего макета страницы и просто объявляете, какую функциональность вы хотите.

Например:

<tr:commandButton text="Click me" actionListener="#{BackingBean.fireEvent}" />

Создаст кнопку с текстом «щелкни меня» и запустит функцию fireEvent (ActionEvent ae) на BackingBean.

ADF - это аналогичная структура, она включает в себя гораздо больше наворотов и намного лучше JS API, но это также недешево.

1 голос
/ 12 мая 2010

Если у вас есть такие простые требования, просто используйте Spring Roo . Также может быть альтернативой взглянуть на Ruby on Rails.

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