Как правильно расставить приоритеты, в какую сторону плыть? Наверное каждый программист, который только начитает изучать 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 или что-то другое).
Ответ
Ответы (упрощенно): 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 - неверное именование языка наводит на размышления об уровне квалификации
Комментариев нет:
Отправить комментарий