Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению



Скачать 38.17 Kb.
Дата12.09.2014
Размер38.17 Kb.
ТипПрограмма
Министерство образования и науки Российской Федерации

Московский физико-технический институт

(государственный университет)
УТВЕРЖДАЮ

Проректор по учебной работе

__________ Ю.А. Самарский

“_____” ____________ 2008 г.



ПРОГРАММА
по курсу: СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ JAVA (по выбору)

по направлению: 511600

факультеты: ФРТК, ФОПФ, ФАКИ, ФМБФ, ФФКЭ, ФУПМ, ФПФЭ

кафедра: ИНФОРМАТИКИ

курс: 4

семестр: 7

практические занятия: 34 часа зачёт дифф.
ВСЕГО ЧАСОВ: 34
Программу составил: преподаватель М.М. Краснов
Программа обсуждена

на заседании кафедры информатики

28 августа 2008 г.

Заведующий кафедрой, И.Б.Петров

профессор

ВВЕДЕНИЕ.

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



Курс рассчитан на один семестр и предполагает изучение теории (два академических часа в неделю) и практикум (два академических часа в неделю). Практикум – создание web приложения с использованием большинства рассматриваемых технологий и фреймворка (каркаса) Spring.
СТРУКТУРА КУРСА

  1. JavaBeans и POJO – основные типы объектов при программировании в «правильном» стиле.

  2. Безопасное (safe) программирование. Новые возможности Java 5: generics, аннотации, inboxing/outboxing. Многие ошибки в программах должны отлавливаться на этапе компиляции программы, а не на этапе исполнения.

  3. Spring – многоуровневый каркас приложений (layered Java/J2EE application framework) – каркас каркасов.

  4. Разработка, управляемая тестами – Test Driven Development (TDD). Единица тестирования - test unit. JUnit framework. Использование фиктивных объектов (mock objects) для тестирования приложений.

  5. Интерфейсы. Программирование на интерфейсах, а не на классах. Интерфейсы программирования приложений - Application Programming Interfaces (API) в JEE.

  6. Основные шаблоны проектирования в Java.

  7. Шаблон проектирования MVC (Model-View-Controller) – основной шаблон в web программировании. Бизнес-логика приложения должна быть полностью отделена от отображения данных. Контроллер – связующее звено. Полезно также отделить бизнес-логику от уровня сохранения данных в базе – Data Access Object (DAO). Это отделение делается, как обычно, путем введения дополнительных интерфейсов.

  8. Инверсия управления - Inversion of Control (IoC). Инъекция зависимостей - Dependency Injection (DI). При инверсии управления свойства (properties) объектов в контейнере устанавливаются (injected) контейнером на основании внешних настроек, а не запрашиваются объектами у контейнера или еще где-либо.


  9. Нормализация базы данных. Пять нормальных форм. При проектировании базы данных надо стремиться довести структуру базы хотя бы до третьей нормальной формы.

  10. Библиотека JDBC основная библиотека в java для работы с реляционными базами данных..

  11. Java Persistence API (JPA) - работа с данными на уровне объектно-ориентированной модели. Попытка стандартизации отображения объектов на реляционные данные.

  12. Object-Relational Mapping (ORM). Отображение объектов java (JavaBeans) на реляционные данные. Hibernate framework – одна из лучших реализаций ORM.

  13. Аспектно - ориентированное программирование – Aspect-Oriented Programming (AOP). Библиотека AspectJ. AOP в Spring framework.

Задания для самостоятельной работы


  1. Написать java-приложение «Справочник студентов». Приложение должно состоять из нескольких уровней: Model – бизнес-логика приложения, View – пользовательский интерфейс приложения, Controller (server) – взаимодействие между пользовательским интерфейсом и бизнес-логикой, DAO – Data Access Objects – сохранение данных в постоянной памяти. Взаимодействие между уровнями реализовать на фреймворке Spring с помощью Dependency Injection (DI).

  2. Написать веб-приложение «Справочник студентов». По сравнению с предыдущей задачей должен поменяться только пользовательский интерфейс и контроллер. В качестве контроллера использовать Spring MVC, веб - страницы написать на jsp.

  3. Разработать базу данных для приложения «Справочник студентов».

  4. Переработать java-приложение «Справочник студентов» для работы с базой данных. Должен поменяться только DAO – уровень. Работа с базой данных должна вестись через JDBC - драйвер.

  5. Переработать веб-приложение «Справочник студентов» для работы с базой данных. Должен поменяться только DAO – уровень.

  6. Переработать веб-приложение «Справочник студентов». Реализовать DAO – уровень на фреймворке Hibernate.

  7. Ввести понятие «пользователь системы». Ввести роли пользователей (администратор, оператор, простой пользователь) с разграничением прав на просмотр и на действия. На сервере работу с правами реализовать с методами AOP (Aspect-oriented programming).

  8. Написать java-приложение «Справочник студентов» в архитектуре клиент-сервер. В качестве сетевого протокола использовать CORBA.

  9. Переписать веб-приложение «Справочник студентов» для работы с сервером приложения по протоколу CORBA.

СПИСОК ЛИТЕРАТУРЫ


  1. Craig Walls, Ryan Breidenbach. Spring in Action, 2-nd edition. Manning Publications, 2008, ISBN-10: 1933988134, ISBN-13: 978-1933988139.

  2. Christian Bauer, Gavin King. Java Persistence with Hibernate. Manning Publications, 2006, ISBN-10: 1932394885, ISBN-13: 978-1932394887.

  3. Debu Panda, Reza Rahman, Derek Lane. EJB 3 in Action. Manning Publications, 2007, ISBN-10: 1933988347, ISBN-13: 978-1933988344.

  4. Rod Johnson, Juergen Hoeller, etc. The Spring Framework - Reference Documentation. Version 2.5.4. 2008

  5. Hibernate Reference Documentation, version 3.2.5. 2007

  6. Vincent Massol, Ted Husted. JUnit in Action. Manning Publications, 2003.
    ISBN-10: 1930110995, ISBN-13: 978-1930110991

  7. Ramnivas Laddad. AspectJ in Action: Practical Aspect-Oriented Programming. Manning Publications, 2003. ISBN-10: 1930110936, ISBN-13: 978-1930110939

  8. Анил Хемраджани. Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse. Вильямс, 2008 г. ISBN 978-5-8459-1375-3, 0-672-32896-8

Похожие:

Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПрограммирование на языке Java Целью проведения курса «Программирование на языке Java»
Целью проведения курса «Программирование на языке Java» является познакомить слушателей с популярным высокоуровневым языком Java,...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПрограммирование Web-приложений на Java. Часть первая. Основы веб-программирования Вступительное слово. С чем мы будем работать
Иложений на Java. Цикл статей подразумевает что читатель уже немного знаком с программированием на Java, Groovy, Scala, Jython, либо...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconБилет №01 Методы класса Java. Классификация методов. Общая форма объявления метода. Выберите правильные ответы. Какие из перечисленных языков относятся к объектно-ориентированным: SmallTalk си алгол Java Составить программу на языке Java
Составить программу на языке Java, реализующую поиск максимума в массиве чисел А[N]. Массив инициализирован в месте объявления явным...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПрограмма курса «Программирование на языке С++»
Программа предназначена для учащихся 9-11 классов, знакомых с основными приемами работы на компьютере и с основами программирования...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПрограмма по курсу: молекулярное моделирование, параллельные вычисления и grid-технологии по направлению
Обзор методов моделирования. Метод молекулярной динамики (МД): преимущества, недостатки и область применимости. Переход от физической...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПо курсу современные технологии создания pr-текстов
Сборник методических материалов по курсу «Современные технологии создания pr-текстов». – М.: Импэ им. А. С. Грибоедова, 2008. – 11...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconПрограмма по курсу: сетевые технологии (факультетский) по направлению

Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconЗнакомство с языком JavaScript
Во-первых, это не Java. Тут легко запутаться и решить, что Java и JavaScript — одно и то же. Отнюдь. Java — это язык программирования,...
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconРабочая учебная программа по курсу по выбору «Непрерывные дроби» Для Проп по направлению «050100 Педагогическое образование»
Мурзинова Г. С.,, к ф м н., доцент кафедры алгебры и теории чисел, математический факультет
Программа по курсу: современные технологии программирования на языке java (по выбору) по направлению iconРабочая учебная программа по курсу по выбору «Планарные графы» Для Проп по направлению «050100 Педагогическое образование»
Рабочая учебная программа обсуждена на заседании кафедры алгебры и теории чисел Ургпу (Протокол №9 от 05. 05. 2011)
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org