Java

Transkrypt

Java
Programowanie w Javie cz. 1
Wstęp
Łódź, 24 luty 2014 r.
Prawdy i mity o Javie
– Java jest techniką webową? (tak, platforma Java EE,
aplety)
– Java jest bezpieczna? (tak, aplety, brak operowania na
pamięci)
– Java jest niezależna od architektury? (tak, mogą wystąpić
drobne problemy)
– Java jest wydajna? (tak, choć wolniejsza od C++)
– Java jest prosta? (tak, zarządzanie pamięcią brak
wskaźników, zwalnianie pamięci)
– Java jest potężna? (tak, Java SE, Java ME, Java EE, Java
FX, Android itd.)
– Java jest obiektowa? (tak, choć są typy proste)
– Java jest rozproszona? (tak, RMI, gniazdka)
dr Robert Kowalczyk, KAN WMiI UŁ
2
Popularność Javy – index TIOBE
dr Robert Kowalczyk, KAN WMiI UŁ
3
Popularność Javy – index TIOBE
dr Robert Kowalczyk, KAN WMiI UŁ
4
Kompilator i interpreter w Javie
dr Robert Kowalczyk, KAN WMiI UŁ
5
Java API – hierarchia klas
dr Robert Kowalczyk, KAN WMiI UŁ
6
Java – wybrane daty z historii
1. 1991 – narodziny języka Java („Oak” (dąb) –
pierwsza nazwa) - James Arthur Gosling – twórca
Javy
2. 1995 – Sun Microsystems wypuszcza pierwszą
wersję Javy 1.0 (500 klas)
3. 1998 – Java 2 Standard Edition (2300 klas)
4. 1999 – Java 2 Enterprise Edition i Java 2 Micro
Edition
5. 2006 – Java FX
6. 2008 – Android
7. 2010 – Oracle przejmuje Javę
8. 2011 – Java 7 (typy generyczne, autoboxing)
dr Robert Kowalczyk, KAN WMiI UŁ
7
JDK – Java Development Kit
Narzędzia wchodzące w skład JDK:
java - interpreter Javy, umożliwia uruchomienie
skompilowanych programów
javac - kompilator Javy
jar - narzędzie do tworzenia, modyfikacji, rozpakowywania
archiwów jar
javah - generator nagłówków C, używany np. gdy jest
potrzeba stworzenia kodu Java i C, który by
współpracował ze sobą
jdb - debugger Javy
javadoc - generator dokumentacji Javy
javap - disassembler Javy
dr Robert Kowalczyk, KAN WMiI UŁ
8
Dokumentacja do Javy
• API do języka Java
http://docs.oracle.com/javase/7/docs/ap
i/
• Java Tutorial
http://docs.oracle.com/javase/tutorial/
dr Robert Kowalczyk, KAN WMiI UŁ
9
Środowiska programistyczne (IDE)
dr Robert Kowalczyk, KAN WMiI UŁ
10
Literatura
dr Robert Kowalczyk, KAN WMiI UŁ
11
Java - instalacja
[1] Ściągnąć i zainstalować JDK do Javy ze strony:
http://www.oracle.com/technetwork/java/javase/downloads/j
dk7-downloads-1880260.html
[2] Ściągnąć i zainstalować IDE NetBeans do Javy ze
strony:
https://netbeans.org/downloads/start.html?platform=window
s&lang=en&option=javase
[3] Skompilować i uruchomić najprostszy program
dr Robert Kowalczyk, KAN WMiI UŁ
12
Pierwszy program w Javie
//Pierwszy program – komentarz w Javie
public class Proba {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
•
•
Klasę zapisujemy w pliku:
Proba.java
Kompilujemy do bytecodu:
javac Proba.java
•
Następnie uruchamiamy:
java Proba
dr Robert Kowalczyk, KAN WMiI UŁ
13
Typowe błędy kompilacji i uruchomienia
Jeśli w trakcie kompilacji poleceniem javac zobaczysz błąd typu:
javac is not recognized as an internal external command, operable
program or batch file
lub
javac command not found
użyj w poleceniu kompilacji pełnej nazwy ścieżki do polecenia javac lub ustaw zmienną
środowiskową PATH
Jeśli w trakcie uruchamiania klasy poleceniem java zobaczysz błąd typu:
exception in thread "main" java.lang.NoClassDefFoundError
zdefiniuj zmienną środowiskową CLASSPATH
dr Robert Kowalczyk, KAN WMiI UŁ
14
Tematy na zajęciach
1. Składnia języka
2. Obsługa wejścia/wyjścia
3. Kolekcje
4. Aplikacje okienkowe
5. Aplikacje graficzne
6. Połączenie z bazą danych w Javie
7. Obsługa plików XML w Javie
dr Robert Kowalczyk, KAN WMiI UŁ
15
Dodatkowe referaty
1. Wątki w Javie – P. Tokarski, 17 czerwca 2014, 14.00-15.30,
D103
2. Gniazdka w Javie – D. Piasta, 17 czerwca 2014, 15.30-17.00,
D103
3. Mechanizm RMI – A. Ptaszek, 17 czerwca 2014, 17.00-18.30,
D103
4. Zaawansowane komponenty graficzne Swing – M. Wolski, 18
czerwca 2014, 9.00-10.30, D103
5. Android – wstęp K. Słodowicz i M. Gmerek, 18 czerwca 2014,
10.30-12.00, D103
6. JavaFX – wstęp K. Jakóbczak, M. Bożyk, 18 czerwca 2014,
13.00-14.30, D103
7. Wprowadzenie do aplikacji WWW (Servlety, JSP, JSTL) D.
Makarov, 18 czerwca 2014, 14.30-16.00, D103
8. Hibernate – R. Dryja, 18 czerwca 2014, 16.00-17.30, D103
9. Spring – wprowadzenie – M. Kasiński, 18 czerwca, 17.30-19.00,
D103
dr Robert Kowalczyk, KAN WMiI UŁ
16
Warunki zaliczenia
Zaliczenie ćwiczeń to wykonanie jednego projektu
końcowego i oddanie 3 prac domowych
dr Robert Kowalczyk, KAN WMiI UŁ
17
Dziękuję za uwagę
dr Robert Kowalczyk, KAN WMiI UŁ
18