Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa



Podobne dokumenty
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe. Wprowadzenie

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

WPROWADZENIE DO JĘZYKA JAVA

Java jako język programowania

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Podstawy języka Java. przygotował:

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Język JAVA podstawy programowania

Tworzenie aplikacji w języku Java

Podstawy programowania. Wprowadzenie

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

KARTA KURSU. Student zna podstawy analizy, projektowania i programowani obiektowego oraz podstawy języka C++.

Java EE produkcja oprogramowania

KARTA KURSU (realizowanego w module specjalności)

Autor : Mateusz Kupczyk

SOP System Obsługi Parkingów

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Środowiska i platformy programistyczne

Wstęp do programowania w języku Java

Wykład 1: Wprowadzenie do technologii Java

1 Wprowadzenie do J2EE

TECHNOLOGIE INFORMACYJNE

Programowanie obiektowe

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Programowanie obiektowe

Programowanie wieloplatformowe w Java

WPROWADZENIE DO JĘZYKA JAVA

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Programowanie Użytkowe. Dr. inż. Marcin Blachnik

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Podstawy i języki programowania

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Programowanie w Internecie. Java

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Dokumentacja aplikacji Szachy online

Wstęp do programowania w języku Java

Programowanie Komponentowe WebAPI

Scala - programowanie obiektowo-funkcyjne

Co to jest Java? Java jest niezależna od platofrmy

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

JAVA. Tomasz Grzywacz.

Java w Internecie - czy to ma sens? ;)

Programowanie współbieżne i rozproszone

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia. Język Java. Bezpieczeństwo języka Java

Programowanie obiektowe - 1.

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Wybrane działy Informatyki Stosowanej

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Języki i metody programowania Java INF302W. Wykład 1 (część 1) na podstawie Autor Dr inż. Zofia Kruczkiewicz

SYLABUS/KARTA PRZEDMIOTU

Multimedia JAVA. Historia

Wstęp do programowania w języku Java

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

PyPy's Approach to Virtual Machine Construction

Aplikacje Internetowe, Servlety, JSP i JDBC

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Wybrane działy Informatyki Stosowanej

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

KARTA KURSU. Projektowanie aplikacji mobilnych

Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne Oberthur Technologies

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Ćwiczenie 1. Przygotowanie środowiska JAVA

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_5

Android - wprowadzenie. Łukasz Przywarty

ochrona w systemie operacyjnym

Wstęp do programowania w języku Java

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Programowanie dla ios

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Dobry start do profesjonalnego programowania w C++ dla. początkujących programistów

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Transkrypt:

1 Java Wprowadzenie

2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko do uruchamiania programów Platforma software owa Maszyna wirtualna Java Java Application Programming Interface (Java API)

Edycje Javy (wersje środowisk programistycznych) 3 Java Platform, Standard Edition (Java SE, dawniej J2SE) Trzon technologii Java Wyznacza wersje języka Java Wczesne wersje: 1.0, 1.1 Java 2 (2nd generation): 1.2, 1.3, 1.4, 5.0 (1.5) Java SE: 6.0 (1.6), 7.0, 8.0 Kompilator, maszyna wirtualna, narzędzia pomocnicze Java Development Kit (JDK) Java Runtime Environment (JRE) Java Platform, Enterprise Edition (Java EE, dawniej J2EE) Platforma do tworzenia aplikacji dla serwerów aplikacji Java SE + serwer aplikacji, narzędzia do prototypowania aplikacji Java Platform, Micro Edition (Java ME, dawniej J2ME) Dla zastosowań w urządzeniach mobilnych (telefony, PDA)

4 Język programowania Java Zorientowany obiektowo język programowania prosta składnia rozbudowane biblioteki Zaprojektowana przez firmę Sun Język o składni podobnej do C++ Podobieństwo składni, inna filozofia Zaprojektowana "od zera", początkowo pod nazwą Oak Początkowo pomyślana do zastosowań w urządzeniach elektronicznych codziennego użytku Przyjęła się jako język do zastosowań sieciowych (szczególnie World Wide Web, aplikacje intra- i internetowe)

5 Charakterystyka języka Java (1) Java jest prosta składnia podobna do C++ nie ma w Javie: przeciążania operatorów (poza jednym wyjątkiem) plików nagłówkowych i preprocesora operacji arytmetycznych na wskaźnikach struktur i unii dziedziczenia wielobazowego wzorców niejawnej konwersji typów Java jest zorientowana obiektowo klasy i interfejsy

6 Charakterystyka języka Java (2) Java jest kompilowana, ale niezależna od architektury kompilacja do kodu pośredniego - bajtkodu (ang. byte code) kod pośredni jest interpretowany przez Java Virtual Machine (JVM) definicja języka i maszyna wirtualna są w pełni wyspecyfikowane nie ma elementów niezdefiniowanych lub zależnych od implementacji (np. typy proste są takie same na wszystkich maszynach) pełna przenaszalność kodu źródłowego i wynikowego Java jest wielowątkowa wątki Javy w miarę możliwości przekładane są na wątki systemu operacyjnego możliwość synchronizacji

7 Charakterystyka języka Java (3) Java nadzoruje pamięć nie ma wskaźników takich jak w C++ dostęp do obiektów przez referencje referencje zachowują się jak "bezpieczne wskaźniki" każdy dostęp do pamięci jest kontrolowany odśmiecanie pamięci (ang. garbage collection) Java jest odporna na błędy i bezpieczna ściśle określona forma kodu pośredniego kontrola dostępów do pamięci obsługa błędów w oparciu o wyjątki ograniczenie dostępu do zasobów (Security Manager)

8 Charakterystyka języka Java (4) Java jest niewielka pomyślana dla małych systemów Java jest stosunkowo szybka szybka w porównaniu z innymi językami interpretowanymi wolniejsza od C (może to nie mieć znaczenia w programach wykorzystujących komunikację sieciową lub często oczekujących na reakcję użytkownika) JVM może wykorzystywać kompilatory typu Just-In-Time, aby poprawić efektywność przetwarzania Java jest rozszerzalna istnieje możliwość wykorzystywania bibliotek napisanych w innych językach Java jest dynamiczna np. możliwość pobierania klas z Internetu w trakcie pracy programu

9 Uruchamianie programów w języku Java Kod źródłowy *.java Kod wynikowy *.class Kompilator języka Java Maszyna wirtualna Javy (JVM)

10 Maszyna wirtualna Javy (JVM) Zachowuje się jak "wirtualny komputer" interpretujący bajtkod Javy Stanowi bezpieczne środowisko do uruchamiania programów Musi być zaimplementowana dla konkretnej platformy JVM może wykorzystywać kompilację Just-In-Time (JIT) kompilacja "w locie" bajtkodu do instrukcji maszynowych szczególnie efektywna w przypadku powtarzalnych fragmentów kodu (np. pętle) JVM może stanowić samodzielną aplikację lub być wbudowana w inny program np. przeglądarkę

11 Typy programów Java Samodzielne aplikacje graficzne pracujące w trybie tekstowym Aplety małe aplikacje zagnieżdżane w dokumentach HTML w dużym stopniu przyczyniły się do popularności Javy Serwlety aplikacje pracujące po stronie serwera mogą stanowić alternatywę dla CGI w serwerach WWW JavaBeans komponenty języka Java, zbudowane wg ustalonego wzorca, tworzone z myślą o ich wielokrotnym wykorzystaniu Enterprise JavaBeans komponenty języka Java wykorzystujące architekturę rozproszoną