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