Категория:Технологии программирования (10 семестр): различия между версиями
ILobster (обсуждение | вклад) м (→Лабораторная работа №3: ссылка на руководство) |
ILobster (обсуждение | вклад) (выложены все выполненные лабораторные) |
||
Строка 30: | Строка 30: | ||
* [http://docs.oracle.com/javase/6/docs/api/java/net/package-summary.html#package_description работа с сетью]; | * [http://docs.oracle.com/javase/6/docs/api/java/net/package-summary.html#package_description работа с сетью]; | ||
* [http://docs.oracle.com/javase/tutorial/collections/index.html контейнерные классы]. | * [http://docs.oracle.com/javase/tutorial/collections/index.html контейнерные классы]. | ||
{| class="wikitable" | |||
|+ Готовые работы | |||
! Год !! Описание !! Ссылка | |||
|- align="center" | |||
| 2013 || сбор только русских слов через RegExp || [http://yadi.sk/d/14F6O7jx2vpNM загрузить] | |||
|} | |||
=== Лабораторная работа №2 === | === Лабораторная работа №2 === | ||
Строка 52: | Строка 59: | ||
** [http://docs.oracle.com/javase/tutorial/essential/concurrency/highlevel.html синхронизация потоков] (чтобы не писать свой велосипед); | ** [http://docs.oracle.com/javase/tutorial/essential/concurrency/highlevel.html синхронизация потоков] (чтобы не писать свой велосипед); | ||
* [http://www.rsdn.ru/forum/java/3622844.1 вопросы для самоконтроля]. | * [http://www.rsdn.ru/forum/java/3622844.1 вопросы для самоконтроля]. | ||
{| class="wikitable" | |||
|+ Готовые работы | |||
! Год !! Описание !! Ссылка | |||
|- align="center" | |||
| 2013 || СУБД PostgreSQL (схема БД есть), настройки из config.ini || [http://yadi.sk/d/RF5pU9Lj2vpts загрузить] | |||
|} | |||
=== Лабораторная работа №3 === | === Лабораторная работа №3 === | ||
Строка 72: | Строка 86: | ||
* [http://vichargrave.com/restful-web-service-development-with-netbeans-and-tomcat-tutorial/ ещё один пример с Jersey] - используется <code>NetBeans</code> и <code>Tomcat</code>; | * [http://vichargrave.com/restful-web-service-development-with-netbeans-and-tomcat-tutorial/ ещё один пример с Jersey] - используется <code>NetBeans</code> и <code>Tomcat</code>; | ||
* [http://forum.vingrad.ru/forum/topic-242617/kw-restful-jax--maven-jersey.html веб-сервис на Maven]. | * [http://forum.vingrad.ru/forum/topic-242617/kw-restful-jax--maven-jersey.html веб-сервис на Maven]. | ||
{| class="wikitable" | |||
|+ Готовые работы | |||
! Год !! Описание !! Ссылка | |||
|- align="center" | |||
| 2013 || СУБД PostgreSQL (схема БД из ЛР №2), сервер приложений Apache Tomcat || [http://yadi.sk/d/4BRGSipR2vq6y загрузить] | |||
|} | |||
== Курсовая работа == | == Курсовая работа == |
Версия от 16:54, 27 февраля 2013
|
Технологии программирования. А конкретно - Java.
Лекции
За явкой следить не будут. Вики-конспектов не будет, потому что лекции даются не для конспектирования. Весь материал тут.
Лабораторные работы
Всего 3 лабораторных.
Выполняются на языке Java. ПО для разработки можно загрузить здесь. Необходимы JRE
и JDK
. В качестве IDE
вполне хватит NetBeans
. Сервером приложений лучше выбрать Apache Tomcat
, а не GlassFish
.
Как можно заметить, описания работ даны в очень общем виде, без подробных требований. По этому поводу прямая речь от преподавателя:
Задания умышленно не детализирую, мне интересно посмотреть на ваше творчество.
Лабораторная работа №1
Работа с базовыми классами стандартных пакетов java.io
, java.net
, java.util
.
Задание:
- необходимо получить содержимое web-странички, проиндексировать слова в нём (в содержимом) и результаты сохранить в файл;
- программа должна быть исполнена в виде консольного приложения, позволяющего выбирать адрес web-страницы и имя файла, в который будут сохранены результаты;
- программу необходимо компилировать и запускать без помощи IDE (но сам код можно писать и в IDE).
Ссылки по теме:
- как устроена Java-программа;
- компиляция и запуск из консоли Windows;
- основы ввода/вывода;
- работа с сетью;
- контейнерные классы.
Год | Описание | Ссылка |
---|---|---|
2013 | сбор только русских слов через RegExp | загрузить |
Лабораторная работа №2
Выполняется на базе ЛР №1.
Работа с БД, многопоточность, синхронизация, журналирование.
Задание:
- программа должна быть выполнена как многопоточное приложение, использующее
java.util.concurrent
и позволяющее ограничивать загрузку процессора; - индексация каждой странички должна производиться в отдельном потоке, содержимое сохранять в БД тройками вида
слово - частота упоминания на странице - страница
. Найденные на страничке ссылки (href="http://..."
) должны обрабатываться отличным от текущего потоком; - программа должна выполнять поиск по словам и выводить адреса проиндексированных ранее страничек в порядке, пропорциональном частоте появления слова на страничке;
- программа должна писать отладочные сообщения посредством стандартных механизмов SLF4J.
Ссылки по теме:
- драйвера для работы с БД:
- работа с БД;
- многопоточность;
- синхронизация потоков (чтобы не писать свой велосипед);
- вопросы для самоконтроля.
Год | Описание | Ссылка |
---|---|---|
2013 | СУБД PostgreSQL (схема БД есть), настройки из config.ini | загрузить |
Лабораторная работа №3
Выполняется на базе ЛР №2.
Создание web-сервисов.
Задание:
- программа должна быть выполнена в виде web-приложения, индексирующего в фоновом режиме содержимое страничек, и обрабатывать поисковые запросы посредством REST web-сервиса.
Ссылки по теме:
- архитектура REST;
- RESTful веб-сервисы и Java;
- руководство по работе с RESTful веб-сервисами на Java - перечислены все методы и их параметры;
- пример создания веб-приложения с сервлетом - очень помогает разобраться, только не надо делать оттуда всё подряд. Всё необходимое находится в итерациях 2 и 3, где про сервлет и класс
Database
; - Jersey и документация по Jersey;
- пример создания веб-сервиса с Jersey - используется
Eclipse
; - и ещё один пример веб-службы на Jersey - также используется
Eclipse
; - ещё один пример с Jersey - используется
NetBeans
иTomcat
; - веб-сервис на Maven.
Год | Описание | Ссылка |
---|---|---|
2013 | СУБД PostgreSQL (схема БД из ЛР №2), сервер приложений Apache Tomcat | загрузить |
Курсовая работа
Страница курсовой работы находится здесь.
Экзамен
Литература
- Хорстман, Корнел - "Java 2";
- Википедия.
Эта категория в данный момент пуста.