Категория:Технологии программирования (10 семестр): различия между версиями

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество
Перейти к навигации Перейти к поиску
м (→‎Лабораторные работы: подробнее про ПО)
м (→‎Лабораторная работа №3: ссылка на руководство)
Строка 65: Строка 65:
* [http://habrahabr.ru/post/38730/ архитектура REST];
* [http://habrahabr.ru/post/38730/ архитектура REST];
* [http://www.devx.com/Java/Article/42873 RESTful веб-сервисы и Java];
* [http://www.devx.com/Java/Article/42873 RESTful веб-сервисы и Java];
* [http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html_single/index.html руководство по работе с RESTful веб-сервисами на Java] - перечислены все методы и их параметры;
* [http://javadev.ru/Eclipse_Web_Tools_Platform/ пример создания веб-приложения с сервлетом] - очень помогает разобраться, только не надо делать оттуда всё подряд. Всё необходимое находится в итерациях 2 и 3, где про сервлет и класс <code>Database</code>;
* [http://javadev.ru/Eclipse_Web_Tools_Platform/ пример создания веб-приложения с сервлетом] - очень помогает разобраться, только не надо делать оттуда всё подряд. Всё необходимое находится в итерациях 2 и 3, где про сервлет и класс <code>Database</code>;
* [http://jersey.java.net/use/getting-started.html Jersey] и [http://jersey.java.net/nonav/documentation/latest/user-guide.html документация по Jersey];
* [http://jersey.java.net/use/getting-started.html Jersey] и [http://jersey.java.net/nonav/documentation/latest/user-guide.html документация по Jersey];

Версия от 17:44, 26 февраля 2013

Технологии программирования
Преподаватель: Тарнакин А.О.
Лекций: ?
Семинаров: нет
Лабораторных работ: 3
Домашних заданий: ?
Рубежных контролей: ?
Ходить: по желанию
Что сдавать: экзамен

Технологии программирования. А конкретно - Java.

Лекции

За явкой следить не будут. Вики-конспектов не будет, потому что лекции даются не для конспектирования. Весь материал тут.

Лабораторные работы

Всего 3 лабораторных.

Выполняются на языке Java. ПО для разработки можно загрузить здесь. Необходимы JRE и JDK. В качестве IDE вполне хватит NetBeans. Сервером приложений лучше выбрать Apache Tomcat, а не GlassFish.

Как можно заметить, описания работ даны в очень общем виде, без подробных требований. По этому поводу прямая речь от преподавателя:

Задания умышленно не детализирую, мне интересно посмотреть на ваше творчество.

Лабораторная работа №1

Работа с базовыми классами стандартных пакетов java.io, java.net, java.util.

Задание:

  • необходимо получить содержимое web-странички, проиндексировать слова в нём (в содержимом) и результаты сохранить в файл;
  • программа должна быть исполнена в виде консольного приложения, позволяющего выбирать адрес web-страницы и имя файла, в который будут сохранены результаты;
  • программу необходимо компилировать и запускать без помощи IDE (но сам код можно писать и в IDE).

Ссылки по теме:

Лабораторная работа №2

Выполняется на базе ЛР №1.

Работа с БД, многопоточность, синхронизация, журналирование.

Задание:

  • программа должна быть выполнена как многопоточное приложение, использующее java.util.concurrent и позволяющее ограничивать загрузку процессора;
  • индексация каждой странички должна производиться в отдельном потоке, содержимое сохранять в БД тройками вида слово - частота упоминания на странице - страница. Найденные на страничке ссылки (href="http://...") должны обрабатываться отличным от текущего потоком;
  • программа должна выполнять поиск по словам и выводить адреса проиндексированных ранее страничек в порядке, пропорциональном частоте появления слова на страничке;
  • программа должна писать отладочные сообщения посредством стандартных механизмов SLF4J.

Ссылки по теме:

Лабораторная работа №3

Выполняется на базе ЛР №2.

Создание web-сервисов.

Задание:

  • программа должна быть выполнена в виде web-приложения, индексирующего в фоновом режиме содержимое страничек, и обрабатывать поисковые запросы посредством REST web-сервиса.

Ссылки по теме:

Курсовая работа

Страница курсовой работы находится здесь.

Экзамен

Литература

Эта категория в данный момент пуста.