ОПИСАНИЕ
Описание курса
Практическая работа программиста Java невозможна без использования современных инструментов разработки. Давно прошли те времена, когда мы писали код в блокноте или собирали проект с помощью стандартного компилятора javac. Новое время диктует новые подходы к работе, а также к тем технологиям и инструментам, которые раньше считались передовыми, а сейчас уступают место более совершенным, быстрым и надежным. Например, написание кода в блокноте заменили на полностью интегрированные системы сборки и отладки приложений - такие, как Intellij Idea Integrated Environment, Eclipse и др. Разработка апплетов переросла в сложные распределенные приложения, которые могут располагаться на пяти серверах в разных точках света.
Мы начнем нашу работу (не просто изучение, а именно работу) над адаптацией имеющихся навыков и знаний к новым реальностям с освоения и практической настройки локальных сред разработки, включающих в себя систему сборки проекта Apache Maven, HTTP-сервер Apache, сервер приложение Tomcat, СУБД Oracle и систему контроля версий Subversion. Данная конфигурация является стандартной для большинства проектов и позволяет быстро адаптироваться к меняющимся требованиям конфигурации за счет понимания основных принципов взаимодействия серверов и практического опыта, выработанного в процессе обучения.
Важным моментом является не только построение локальных сред, но и использование стандартных компонентов и библиотек промышленного программирования: Hibernate и Spring.
Hibernate — библиотека языка программирования Java, предназначенная для решения задач по интеграции конкретного приложения с базой данных. Причем Hibernate позволяет писать код, используя принципы объектно-ориентированного программирования. Hibernate берет на себя основную сложность по адаптации вашего java-кода к реляционной модели (табличное представление данных) современных СУБД. Благодаря этой библиотеке вы можете концентрироваться на логике приложения, а не особенностях написания запросов под конкретную базу данных, что позволяет создавать более качественные приложения в сжатые сроки.
Spring Framework (или коротко Spring) — универсальный фреймворк с открытым исходным кодом для Java-платформы. Spring обеспечивает решение многих задач, с которыми сталкиваются Java-разработчики и организации, желающие создать информационную систему, основанную на платформе Java. При этом Spring, несмотря на его масштабную интеграцию с платформой Java Enterprise, не связан с ней полностью, что является важной причиной его популярности.
Spring, вероятно, наиболее известен как источник расширений (features), нужных для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей, которые исторически были доминирующими в промышленности. Еще одно его достоинство в том, что он ввел ранее неиспользуемые функциональные возможности в сегодняшние господствующие методы разработки, причем даже вне платформы Java.
Spring предлагает последовательную модель и делает ее применимой к большинству типов приложений, которые уже созданы на основе платформы Java. Считается, что этот фреймворк реализует модель разработки, основанную на лучших стандартах индустрии, и делает ее доступной во многих областях Java.