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) 2
Popularność Javy index TIOBE 3
Popularność Javy index TIOBE 4
Kompilator i interpreter w Javie 5
Java API hierarchia klas 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) 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 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/ 9
Środowiska programistyczne (IDE) 10
Literatura 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 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 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 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 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 16
Warunki zaliczenia Zaliczenie ćwiczeń to wykonanie jednego projektu końcowego i oddanie 3 prac domowych 17
Dziękuję za uwagę 18