Zajęcia nr 1


Slajdy do wykładu: 1a, 1b.

Ant

Ćwiczenia Ant

  1. Zainstaluj samemu Anta na swoim koncie pod Linuxem.
  2. Przetestuj przykłady z tutoriala.
  3. Zmodyfikuj ostateczną wersję przykładu, tak żeby wszystkie stałe były w oddzielnym pliku.
  4. Wprowadź niezbędne modyfikacje, tak aby wynikowe archiwum jar dawało się odpalić bez wskazywania jara z Log4J w CLASSPATH.
  5. Napisz program w Javie, który wypisuje wartość jakiejś zmiennej środowiska. Przygotuj buildfile, który będzie kompilował i wykonywał twój program. Niech ant sprawdza, czy ta zmienna środowiska jest ustawiona i jeżeli nie ustawia jej tymczasowo (na czas działania anta) jakąś wartość. (rozwiązanie)
  6. Przetestuj przykłady z tutoriala w NetBeans.

JavaMail

Ćwiczenia JavaMail

  1. Żeby uniknąć zabawy z certyfikatami proszę założyć konto pocztowe na jakimś serwerze nie wymagającym TLS, np. na tlenie (adres pop3 = poczta.o2.pl). Jeżeli ktoś lubi wyzwania i chce spróbować z certyfikatami, proszę przejrzeć instrukcje z sslnotes.txt.
  2. Napisz program wypisujący wiadomości z twojej skrzynki.
  3. Napisz program zapisujący załączniki z wiadomości w twojej skrzynce do plików w katalogu o nazwie zadanej jako parametr.
  4. Z sieci wydziałowej można wysyłać wiadomości poprzez students (bez uwierzytelniania). Z komputerów w labie nie można nawiazywać połączenia SMTP z komputerami poza wydziełem, ale ze students można. Jak ktoś z komputerow w labie chce wysyłać wiadomości przez serwery poza wydziałem trzeba sobie ustawić tunel przez students (np. ssh -L port:poczta.o2.pl:25 login@students.mimuw.edu.pl) i wysyłać wiadomości przez podany port na localhost (props.setProperty("mail.smtp.port","port")). Żeby wymusić uwierzytelnianie trzeba w properties ustawić "mail.smtp.auth" na "true" i podawać haslo dla metody connect().
  5. Napisz program wysyłający wiadomości tekstowe.
  6. Napisz program automatycznie odpowiadający na ostatnią wiadomość.
  7. Napisz program przekazujący ostatnią wiadomość.
  8. Napisz program wysyłający wiadomość z załącznikiem.