Projektowanie aplikacji internetowych



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: