Instalacja i narzędzia. Beta-kod i maszyna wirtualna

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Java dla studentów II roku Wydziału Fizyki PW Przemysław Duda, 2012
Programowanie obiektowe
Wprowadzenie do C++ Zajęcia 2.
CORBA Łukasz Wnęk.
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
CLR na platformie .NET Tomasz Kostarski.
Platforma .Net i Vs.Net.
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Eclipse jako IDE III a.
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
WPROWADZENIE DO JĘZYKA JAVA
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Systemy operacyjne.
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Wzorce projektowe w J2EE
Java – programowanie obiektowe
Systemy zarządzania treścią CMS
Dr Anna Kwiatkowska JAVA dr Anna Kwiatkowska
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
WebSphere Everyplace Micro Environment
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
Rozwój aplikacji przy wykorzystaniu ASP.NET
Web Serwisy w praktyce Technologie internetowe ( )
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Programowanie Podstawowe pojęcia.
Podstawy programowania II
Opracował : Przemysław Drzymała
Aplety w javie.
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Mechanizm OLE ang. Object Linking and Embedding źródła:
Java – wprowadzenie, typy danych, operatory
Programowanie obiektowe – zastosowanie języka Java SE
JAVA.
Maszyna wirtualna ang. virtual machine, VM.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Temat 2: Edytory HTML.
Java 3 MPDI Programowanie obiektowe W5. Java - obiektowy język programowania stworzony przez firmę Sun Microsystems. Java jest językiem tworzenia programów.
Michał Gmerek, Krzysztof Słodowicz
Programowanie w języku C++
Podstawy programowania
Kuba jakóbczak Michał Bożyk
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
Temat 1: Ogólne cechy języka PHP
System operacyjny Windows
Podstawy języka skryptów
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Platforma .Net.
Podstawy programowania
Dokumentacja programu komputerowego i etapy tworzenia programów.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Kompilator eBook w technologii Java Dyplomant: Maciej Bagrowski Promotor: dr inż. Walery Susłow Politechnika Koszalińska Wydział Elektroniki i Informatyki.
Programowanie obiektowe – zastosowanie języka Java SE
Podstawy programowania
Założenia projektowe Javy
JavaBeans by Paweł Wąsala
Programowanie w Javie 1 Dr Robert Kowalczyk
Zapis prezentacji:

Instalacja i narzędzia. Beta-kod i maszyna wirtualna mgr inż. Sylwia Glińska

Java to obiektowy język programowania stworzony przez grupę roboczą pod kierunkiem Jamesa Goslinga z firmy Sun Microsystems.  W przeciwieństwie do proceduralno-obiektowego języka C++, Java jest silnie ukierunkowana na obiektowość. Wszelkie dane i akcje na nich podejmowane są pogrupowane w klasy. Obecnym właścicielem tej technologii jest Oracle Corporation.

Czy jest Java Java jest językiem zorientowanym obiektowo, który w dużej mierze opiera się na C i C++. Stanowi spójne logicznie środowisko programistyczne, posiadające najlepsze cechy swoich wzorców. W porównaniu z C i C++ Java jest zoptymalizowana. Usunięto mechanizmy będące przyczyną częstych błędów programistycznych, takie jak: wskaźniki, wielokrotne dziedziczenie, przeciążanie operatorów. Początkowo Java służyła wyłącznie do tworzenia interaktywnego oprogramowania witryn internetowych. Z czasem obszar zastosowań Javy był systematycznie rozszerzany.

JRE a JDK Pakiety z hierarchii java i javax (dodatki wprowadzone w późniejszych wersjach) należą do podstawowego zestawu klas rozprowadzanych jako Java. Zestaw ten jest dostępny w dwóch wersjach: JRE (Java Runtime Environment) – udostępnia kod bajtowy wszystkich klas standardowych i wirtualną maszynę do ich uruchamiania, zaś JDK (Java Development Kit) dodatkowo udostępnia źródła tych klas oraz dodatkowe narzędzia takie jak kompilator, paker czy debuger. Podział ten wprowadzono dlatego, że użytkownik Javy do uruchamiania programów potrzebuje tylko JRE, natomiast do programowania działających aplikacji potrzeba już JDK.

Główne koncepcje Obiektowość Dziedziczenie W Javie wszystkie obiekty są pochodną obiektu nadrzędnego (jego klasa nazywa się po prostu Object), z którego dziedziczą podstawowe zachowania i właściwości. Dzięki temu wszystkie mają wspólny podzbiór podstawowych możliwości, takich jak ich: identyfikacja, porównywanie, kopiowanie, niszczenie czy wsparcie dla programowania współbieżnego. - Niezależność od architektury Tę właściwość Java ma dzięki temu, że kod źródłowy programów pisanych w Javie kompiluje się do kodu pośredniego. Powstały kod jest niezależny od systemu operacyjnego i procesora, a wykonuje go tzw. wirtualna maszyna Javy, która (między innymi) tłumaczy kod uniwersalny na kod dostosowany do specyfiki konkretnego systemu operacyjnego i procesora. W tej chwili wirtualna maszyna Javy jest już dostępna dla większości systemów operacyjnych i procesorów. Jednak z uwagi na to, że kod pośredni jest interpretowany, taki program jest wolniejszy niż kompilowany do kodu maszynowego. Z tego względu maszynę wirtualną często uzupełnia się o kompilator JIT ((ang. just-in-time compilation) to metoda wykonywania programów polegająca na kompilacji do kodu maszynowego przed wykonaniem danego fragmentu kodu).

Sieciowość i obsługa programowania rozproszonego Dzięki wykorzystaniu reguł obiektowości, Java nie widzi różnicy między danymi płynącymi z pliku lokalnego a danymi z pliku dostępnego przez HTTP czy FTP. Biblioteki Javy udostępniają możliwość pisania aplikacji uruchamianych w przeglądarkach internetowych(aplety Javy) oraz aplikacji działających ciągle po stronie serwera (serwlety). Niezawodność i bezpieczeństwo Język robi dużo, by utrudnić programiście popełnienie błędu. Przede wszystkim Java ma system wyjątków czyli sytuacji, gdy kod programu natrafia na nieprzewidywane trudności, takie jak np.: operacje na elemencie poza zadeklarowaną granicą tablicy lub elemencie pustym czytanie z niedostępnego pliku lub nieprawidłowego adresu URL podanie nieprawidłowych danych przez użytkownika W języku Java obsługa wyjątków jest obowiązkowa, (a nie dobrą wolą programisty) bez tego program się nie skompiluje

Beta kod – kod generowany przez kompilator Javy Beta kod – kod generowany przez kompilator Javy. Kod ten jest zawarty w plikach z rozszerzeniem .class. Kod ten nie jest bezpośrednio zrozumiały przez żaden procesor. Dlatego potrzebny jest dodatkowy program, który go zinterpretuje. Programem tym jest wirtualna maszyna Javy (JVM), która stała się interfejsem między uniwersalnym kodem Javy a różnymi platformami sprzętowo – platformowymi.

Java SE (Java Platform, Standard Edition znane wcześniej jako J2SE) – specyfikacja opracowana przez firmę Sun Microsystems opisująca podstawową wersję platformy Java. Pozwala tworzyć i uruchamiać aplikacje napisane w języku Java na komputerach stacjonarnych i serwerach. Java SE zawiera klasy pozwalające tworzyć aplikacje WWW. Stanowi podstawę dla Java EE (Java Platform, Enterprise Edition). Java Platform, Enterprise Edition (zwana również jako Java Enterprise, J2EE oraz Java EE czasami tłumaczona jako Java Korporacyjna) jest szeroko rozpowszechnioną serwerową platformą programistyczną języka Java. Definiuje standard tworzenia aplikacji w języku programowania Java opartych o wielowarstwową architekturę komponentową. Komponenty są zwykle osadzane na serwerze aplikacyjnym obsługującym Java Enterprise. Standard ten określa zestaw interfejsów programistycznych jakich musi dostarczać zgodny serwer aplikacyjny.

Java Platform, Micro Edition lub Java ME (znana wcześniej jako Java 2 Platform, Micro Edition lub J2ME) – specyfikacja opracowana przez firmę Sun Microsystems opisująca uproszczoną wersję platformy Java. Platforma Java ME została zaprojektowana z myślą o tworzeniu aplikacji mobilnych dla urządzeń o bardzo ograniczonych zasobach, takich jaktelefony komórkowe lub palmtopy. Ze względu na ograniczenia techniczne takich urządzeń, tj. wolniejsze procesory, mniejszą pamięć, Java ME posiada swój własny, okrojony w stosunku do Java SE zbiór klas zwanych konfiguracją (ang. configuration). 

JavaFX W 2007 roku firma Sun ogłosiła swe plany wprowadzenia nowego języka skryptowego o nazwie JavaFX Script. Cele przyświecające temu językowi są podobne do tych, które zawsze towarzyszyły Javie: prostota tworzenia aplikacji niezależność od architektury platformą uruchomieniową mają być komputery PC oraz urządzenia przenośne (np. telefony komórkowe) Język JavaFX Script nie jest zupełnie nowym produktem, lecz rozszerzeniem wcześniejszej Javy. Nowe aplikacje będą funkcjonować bez żadnych modyfikacji na każdej maszynie wirtualnej Javy. Tym posunięciem firma Sun stara się dorównać konkurencji, która promuje takie rozwiązania jak: technologia Flex (Adobe) Silverlight (Microsoft)

Zawartość pakietu SDK (JDK) Po zainstalowaniu pakietu Java 7 SDK, SE w katalogu jdk1.7.0 zostanie umieszczony podkatalog bin zawierający szereg programów usługowych. Najważniejsze to: javac – kompilator, java - interpreter, appletviewer – przeglądarka apletów, javadoc - generator dokumentacji, jdb – debuger, jar – narzędzie do tworzenia archiwów.

Edytory Zintegrowane środowiska programistyczne Javy Borland JBuilder – http://www.borland.com/products/download/ Eclipse – http://www.eclipse.org/ IBM VisualAge for Java – http://www7.software.ibm.com/vad.nsf JCreator – http://www.jcreator.com/ Kawa – http://www.macromedia.com/ NetBeans – http://www.netbeans.org/ Sun Forte for Java – http://www.sun.com/forte/ffj/index.html Sun One Studio – http://forte.sun.com/ffj/index.html VIM – http://www.vim.org/