#java #jsp
Closed. This question is opinion-based. It is not currently
accepting answers.
Want to improve this question? Update the question so
it can be answered with facts and citations by editing this post.
Closed 3 года назад.
Как правильно расставить приоритеты, в какую сторону плыть? Наверное каждый программист,
который только начитает изучать JAVA на уровне WEB разработки, задавался подобными
вопросами.
Я начинающий JAVA программист, который пытается перешагнуть с SE в EE технологии.
Но в большом потоке информации иногда тяжело определится, что нужно именно Вам? Для
каких целей применяются те или иные технологии? Поэтому я составил список вопросов,
которые должны заинтересовать не только меня, но и всех начинающих разработчиков (извините,
если на первый взгляд вопросы окажутся для кого-то примитивными). Со временем список
будет расширяться.
Буду весьма благодарен Вашим ответам, желательно с примерами кода, на подобие:
System.out.println(“Это хороший пример”), а вот это ………*... – плохой пример, он будет
работать, но через ..опу!
Вопросы:
Какая разница между jsp и jspx. Когда и какую структуру применять? Как они связаны
с html, xhtml, и xml? На сколько подобные подходы устарели или это используется везде?
Что такое jsf и как оно связано с jsp (jspx), и можно ли (нужно ли) применять то
и другое одновременно?
Servlet – это основа и без них никуда? Или есть другие подходы?
Когда что применяют: Spring, Hibernate, Struts … (много других)? Насколько они упрощают
жизнь и увеличивают скорость разработки?
Разница между JavaBeans и EJB. Есть ли у Вас пример кода, что такое JB, а что такое EJB?
Как правильно создавать архитектуру приложения, чтобы не запутаться в бесконечном
коде? Какие инструменты Вы лично для этого используете (UML – или это не катит)?
Спасибо за Ваши ответы, буду очень благодарен за Ваши ссылки на некоторые небольшие
WEB проекты простенькие для понимания (может Github или что-то другое).
Ответы
Ответ 1
Ответы (упрощенно):
JSP и JSPX практически одно и то же. JSPX это XML совместимая версия JSP
JSF это стандартный Sun/Oracle фреймворк реализующий паттерн MVC, где JSP используется
в качестве компонента View
Servlet это основа - без них реально никуда - это must have в багаже Java Web developer'а
Все зависит от целей разработки+предпочтений тим лидеров. Судя по всему вы начинающий
девелопер, посему не забивайте себе голову. Старшие товарищи (работодатели или тим
лидеры) тебе сами скажут работаем в таком то фреймворке - твое дело взять под козырек
и выполнять.
JavaBeans - это грубо говоря Java объект имеющий стандартизованный интерфейс для
работы с ним через т.н. геттеры и сеттеры. EJB - забудь это почти вымершая технология,
если его и спрашивают то только для понтов. JB == JavaBeans
Займись в первую очередь паттернами. UML в топку.
Начинайте изучать в таком порядке:
JavaBeans
Java Reflection
Servlet
JSP/JSPX
Паттерны (в первую очередь MVC)
Struts
Hibernate
JSF
Spring
EJB (факультативно)
P.S. Не пишите никогда JAVA, а пишите просто Java - неверное именование языка наводит
на размышления об уровне квалификации
Ответ 2
Все начинающие кодеры пытаются найти "универсальную формулу знаний", типа придут
на форум, зададут вопрос, прочитают 5-10 книг, которые им посоветовали, и станут профессионалами.
На самом деле позже придет понимание, что не все книги подходят для тебя, возможно
некоторые вещи лучше понимать в картинках, а не сразу из доков на оф.сайтах. Что не
на практике возможно тебе и не придется использовать веб, а может и придется по работе,
потому что сам, дома, развернуть корпоративный портал не так уж просто и интересно,
что в книгах обычно частные случаи, а на практике без костылей не обойтись, что пока
выучишь одну технологию досконально, она морально устареет и еще много всего.