Projektowanie aplikacji internetowych



Poprawa kolokwium nr 2: sroda, 14 lutego, godz. 18.00

Poprawa kolokwium nr 1: sroda, 14 lutego, godz. 18.30 - kolokwium zostanie zorganizowane pod warunkiem, ze sa jacys chetni, bardzo prosze o informacje mailowa wszystkich zainteresowanych



Wyniki kolokwium nr 1.2 z dnia 2018.01.25


194979 5
195038 4
202126 5
202149 5
202176 4
202214 5
202231 3
202241 4
202246 4
202268 5
202271 4
202275 4
202282 4
202341 4

Wyniki kolokwium nr 2.2 z dnia 2018.01.25


194919 4
202180 2
202186 3
202193 3
202205 2
202217 4.5
202271 3
202282 4.5
202284 3
202332 2
202338 2

Materialy wykladowe

Materiały na kolokwium nr 2



Przydatne linki

Strony w j. angielskim

http://www.oracle.com/technetwork/java/index.html
Java Tutorial
http://www.javaworld.com
http://www.jars.com
http://www.javalobby.com

Strony w j. polskim:

http://www.java.pl

API

JSE 8 API Specification

Laboratorium

Cwiczenia laboratoryjne

  • Napisz program, ktory pobiera liste plikow z linii polecen i wyswietla liczbe wierszy kazdego z nich. Program powinien utworzyc jeden watek dla kazdego z plikow i uzyc tych watkow do zliczenia liczby wierszy kazdego z plikow rownoczenie. Utworz wersje programu, ktora odczytuje pliki nie jednoczesnie a sekwencyjnie. Porownaj wydajnosc wielowatkowego i jednowatkowego programu uzywajac System.currentTimeMillis() do okreslenia czasu wykonania. Porownania dokonaj dla dwoch, trzech i pieciu plikow.
  • Napisz program laczacy sie ze strona podana jako argument wywolania programu i wypisujacy wszystkie znalezione na niej linki i adresy email wykorzystujac w tym celu wyrazenia regularne (pakiet java.util.regex). Oprocz tego program ma zapisac do pliku wszystkie parametry polaczenia, adres IP komputera na ktorym znajduje sie strona oraz naglowek strony (zawartosc sekcji <head>).
  • Echo klient i echo serwer wielowatkowy (dla ulatwienia zacznij od jednowatkowego)
  • Aplikacja obslugujaca bank czasu. Klient zglasza (i wycofuje) uslugi jakie moze wykonac i ich terminy, moze tez zarzadac wyswietlenia wszystkich dostepnych uslug w banku i zarezerwowac sobie wybrana usluge. Serwer rozsyla komunikaty o nowych, zarezerwowanych, niewykorzystanych i wycofanych uslugach i terminach do wszystkich klientow. Nalezy zadbac o odpowiednia synchronizacje dostepu do zasobow i ich aktualizacje.
  • Napisz program, ktory zasumuluje nastepujace zjawiska: deadlock, livelock, starvation. Rodzaj symulacji powinien byc parametrem wywolania programu. Zrob ograniczenie czasowe na dane zjawisko, tak aby program sie nie zawiesil.

    Projekt:

    Gra sieciowa. Reguly gry: