Agata Gałecka, Martyna Sikorska, Tomasz Cebula. 28 kwietnia 2009
|
|
- Aniela Tomczak
- 9 lat temu
- Przeglądów:
Transkrypt
1 Politechnika Wrocławska Informatyka 28 kwietnia 2009
2 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
3 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
4 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
5 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
6 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
7 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
8 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
9 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
10 Agenda 1 do J2ME 2 J2ME Profil 7 Klasa 8 Narzędzia 9
11 Dlaczego Java2? Informacje ogólne Podział platformy Java Umożliwia wytwarzanie oprogramowania niezależnie od systemu. Write once, run everywhere"
12 Dlaczego Java2? Informacje ogólne Podział platformy Java Umożliwia wytwarzanie oprogramowania niezależnie od systemu. Write once, run everywhere"
13 Dlaczego Java2? Informacje ogólne Podział platformy Java Umożliwia wytwarzanie oprogramowania niezależnie od systemu. Write once, run everywhere"
14 Informacje ogólne Informacje ogólne Podział platformy Java Specyfikacja J2ME powstała w odpowiedzi na zapotrzebowanie ze strony urządzeń elektronicznych z tzw. "oprogramowaniem wbudowanym". Urządzenia te potrzebują oprogramowania wysoce niezawodnego, a jednocześnie niewymagającego dużej mocy obliczeniowej czy dużej ilości pamięci. Ze względu na ograniczenie zasobów, funkcjonalność również została zmniejszona.
15 Informacje ogólne Informacje ogólne Podział platformy Java Specyfikacja J2ME powstała w odpowiedzi na zapotrzebowanie ze strony urządzeń elektronicznych z tzw. "oprogramowaniem wbudowanym". Urządzenia te potrzebują oprogramowania wysoce niezawodnego, a jednocześnie niewymagającego dużej mocy obliczeniowej czy dużej ilości pamięci. Ze względu na ograniczenie zasobów, funkcjonalność również została zmniejszona.
16 Informacje ogólne Informacje ogólne Podział platformy Java Specyfikacja J2ME powstała w odpowiedzi na zapotrzebowanie ze strony urządzeń elektronicznych z tzw. "oprogramowaniem wbudowanym". Urządzenia te potrzebują oprogramowania wysoce niezawodnego, a jednocześnie niewymagającego dużej mocy obliczeniowej czy dużej ilości pamięci. Ze względu na ograniczenie zasobów, funkcjonalność również została zmniejszona.
17 Podział platformy Java Informacje ogólne Podział platformy Java
18 Różnego typu urządzenia mobilne Pobieranie aplikacji na telefon komórkowy Urządzenia korzystające z konfiguracji CLDC: Telefony komórkowe Smartphone Pagery PDA (Personal Data Assistant) Urządzenia korzystające z konfiguracji CDC: PDA wyższego poziomu Dekodery telewizyjne Telefony internetowe
19 Różnego typu urządzenia mobilne Pobieranie aplikacji na telefon komórkowy Urządzenia korzystające z konfiguracji CLDC: Telefony komórkowe Smartphone Pagery PDA (Personal Data Assistant) Urządzenia korzystające z konfiguracji CDC: PDA wyższego poziomu Dekodery telewizyjne Telefony internetowe
20 Różnego typu urządzenia mobilne Pobieranie aplikacji na telefon komórkowy Pobieranie aplikacji na telefon komórkowy Istnieje wiele portali oferujących aplikacje na telefony komórkowe. Umożliwiają pobranie aplikacji za pomocą: WAP Bluetooth Portale można podzielić na dwie grupy: oferujące płatne aplikacje - po wysłaniu SMS-a użytkownik otrzymuje zakładkę WAP oferujące bezpłatne aplikacje z limitem - po wyczerpaniu limitu użytkownik może pobrać reklame z servera i dalej korzystać z aplikacji
21 Różnego typu urządzenia mobilne Pobieranie aplikacji na telefon komórkowy Pobieranie aplikacji na telefon komórkowy Istnieje wiele portali oferujących aplikacje na telefony komórkowe. Umożliwiają pobranie aplikacji za pomocą: WAP Bluetooth Portale można podzielić na dwie grupy: oferujące płatne aplikacje - po wysłaniu SMS-a użytkownik otrzymuje zakładkę WAP oferujące bezpłatne aplikacje z limitem - po wyczerpaniu limitu użytkownik może pobrać reklame z servera i dalej korzystać z aplikacji
22 Connected Limited Device Configuration Connected Device Configuration Konfiguracja stanowi specyfikację definiującą środowisko oprogramowania dla rodziny urządzeń. Rodzinę urządzeń charakteryzuje: typ i ilość dostępnej pamięci. typ i prędkość procesora. typ dostępnego połączenia sieciowego. Konfiguracja składa się z maszyny wirtualnej oraz podstawowego zestawu klas. JCP (Java Community Process) stworzyła dwie konfiguracje dla J2ME. CLDC - Connected Limited Device Configuration CDC - Connected Device Configuration
23 Connected Limited Device Configuration Connected Device Configuration Konfiguracja stanowi specyfikację definiującą środowisko oprogramowania dla rodziny urządzeń. Rodzinę urządzeń charakteryzuje: typ i ilość dostępnej pamięci. typ i prędkość procesora. typ dostępnego połączenia sieciowego. Konfiguracja składa się z maszyny wirtualnej oraz podstawowego zestawu klas. JCP (Java Community Process) stworzyła dwie konfiguracje dla J2ME. CLDC - Connected Limited Device Configuration CDC - Connected Device Configuration
24 Connected Limited Device Configuration Connected Device Configuration Konfiguracja stanowi specyfikację definiującą środowisko oprogramowania dla rodziny urządzeń. Rodzinę urządzeń charakteryzuje: typ i ilość dostępnej pamięci. typ i prędkość procesora. typ dostępnego połączenia sieciowego. Konfiguracja składa się z maszyny wirtualnej oraz podstawowego zestawu klas. JCP (Java Community Process) stworzyła dwie konfiguracje dla J2ME. CLDC - Connected Limited Device Configuration CDC - Connected Device Configuration
25 Connected Limited Device Configuration Connected Device Configuration Konfiguracja stanowi specyfikację definiującą środowisko oprogramowania dla rodziny urządzeń. Rodzinę urządzeń charakteryzuje: typ i ilość dostępnej pamięci. typ i prędkość procesora. typ dostępnego połączenia sieciowego. Konfiguracja składa się z maszyny wirtualnej oraz podstawowego zestawu klas. JCP (Java Community Process) stworzyła dwie konfiguracje dla J2ME. CLDC - Connected Limited Device Configuration CDC - Connected Device Configuration
26 Konfiguracja CLDC Connected Limited Device Configuration Connected Device Configuration Konfiguracja dla urządzeń o bardzo dużych ograniczeniach: 16 bit - 32 bit CPU 32 kb kb pamięci RAM - do przydzielenia w czasie pracy aplikacji min. 128 kb pamięci ROM, flash lub podtrzymywanej bateryjnie - pamięć stała dla KVM oraz bibliotek klas CLDC CLDC definiuje wymagania dla maszyny wirtualnej i podstawowych bibliotek.
27 Konfiguracja CLDC Connected Limited Device Configuration Connected Device Configuration Konfiguracja dla urządzeń o bardzo dużych ograniczeniach: 16 bit - 32 bit CPU 32 kb kb pamięci RAM - do przydzielenia w czasie pracy aplikacji min. 128 kb pamięci ROM, flash lub podtrzymywanej bateryjnie - pamięć stała dla KVM oraz bibliotek klas CLDC CLDC definiuje wymagania dla maszyny wirtualnej i podstawowych bibliotek.
28 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
29 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
30 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
31 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
32 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
33 Biblioteki klas CLDC Connected Limited Device Configuration Connected Device Configuration Do CLDC przeniesiono klasy z trzech pakietów J2SE v1.3 java.io java.lang java.util Jest to minimalny zestaw pakietów (bez interfejsów użytkownika) Nie wszystkie klasy z wymienionych pakietów zostały przeniesione w całości. Odrzucono klasy ze względu na bezpieczeństwo i wykorzystanie zasobów. Można modyfikować przeniesione klasy. Dodano również nowy pakiet - javax.microedition.io Zapewnia on dostęp do zewnętrznych sieci i urządzeń.
34 Konfiguracja CDC Connected Limited Device Configuration Connected Device Configuration Konfiguracja dla urządzeń pomiędzy słabymi PDA a zwykłymi PC -tami. 32 bit - 64 bit CPU 1 MB - 10 MB pamięci RAM - do przydzielenia w czasie pracy aplikacji bardziej zaawansowane połączenie z Internetem CDC również definiuje wymagania dla maszyny wirtualnej i podstawowych bibliotek.
35 Konfiguracja CDC Connected Limited Device Configuration Connected Device Configuration Konfiguracja dla urządzeń pomiędzy słabymi PDA a zwykłymi PC -tami. 32 bit - 64 bit CPU 1 MB - 10 MB pamięci RAM - do przydzielenia w czasie pracy aplikacji bardziej zaawansowane połączenie z Internetem CDC również definiuje wymagania dla maszyny wirtualnej i podstawowych bibliotek.
36 Biblioteki klas CDC Connected Limited Device Configuration Connected Device Configuration Do CDC przeniesiono klasy z wielu pakietów J2SE v1.3 java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.security java.security.cer java.text java.util java.util.jar java.util.zip Dodano również pakiet java.microedition.io, aby zapewnić Agatakompatybilność Gałecka, Martyna Sikorska, z Tomasz aplikacjami Cebula CDLC.
37 Biblioteki klas CDC Connected Limited Device Configuration Connected Device Configuration Do CDC przeniesiono klasy z wielu pakietów J2SE v1.3 java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.security java.security.cer java.text java.util java.util.jar java.util.zip Dodano również pakiet java.microedition.io, aby zapewnić Agatakompatybilność Gałecka, Martyna Sikorska, z Tomasz aplikacjami Cebula CDLC.
38 Kilobyte Virtual Machine CVM Maszyna wirtualna jest konieczna do uruchomienia jakiejkolwiek aplikacji Java. W przypadku J2ME każde urządzenie musi mieć zaimplementowaną odpowiednią maszynę Java. Zgodną ze specyfikacją konfiguracji. Posiadającą rozszerzenia dodawane z profilem. Posiadającą rozszerzenia dodawane przez producenta urządzeń. Ze względu na ograniczenia sprzętowe i programowe nie można zastosować standardowej wirtualnej maszyny Java.
39 Kilobyte Virtual Machine CVM Maszyna wirtualna jest konieczna do uruchomienia jakiejkolwiek aplikacji Java. W przypadku J2ME każde urządzenie musi mieć zaimplementowaną odpowiednią maszynę Java. Zgodną ze specyfikacją konfiguracji. Posiadającą rozszerzenia dodawane z profilem. Posiadającą rozszerzenia dodawane przez producenta urządzeń. Ze względu na ograniczenia sprzętowe i programowe nie można zastosować standardowej wirtualnej maszyny Java.
40 Kilobyte Virtual Machine CVM Maszyna wirtualna jest konieczna do uruchomienia jakiejkolwiek aplikacji Java. W przypadku J2ME każde urządzenie musi mieć zaimplementowaną odpowiednią maszynę Java. Zgodną ze specyfikacją konfiguracji. Posiadającą rozszerzenia dodawane z profilem. Posiadającą rozszerzenia dodawane przez producenta urządzeń. Ze względu na ograniczenia sprzętowe i programowe nie można zastosować standardowej wirtualnej maszyny Java.
41 Maszyna wirtualna KVM Kilobyte Virtual Machine CVM Różnice między JVM a KVM Brak operacji na liczbach zmiennoprzecinkowych. Procesory większości urządzeń tej grupy nie realizują takich działań. Z tego powodu brak zmiennych, stałych i tablic typu float i double. Brak refleksji. Brak luźnych referencji. Brak finalizacji obiektów. Nie można tworzyć wątków demonów i grup wątków. Brak Java Native Interface Maszyna wirtualna musi umożliwiać ładowanie pakietów aplikacji w plikach JAR.
42 Maszyna wirtualna KVM Kilobyte Virtual Machine CVM Różnice między JVM a KVM Brak operacji na liczbach zmiennoprzecinkowych. Procesory większości urządzeń tej grupy nie realizują takich działań. Z tego powodu brak zmiennych, stałych i tablic typu float i double. Brak refleksji. Brak luźnych referencji. Brak finalizacji obiektów. Nie można tworzyć wątków demonów i grup wątków. Brak Java Native Interface Maszyna wirtualna musi umożliwiać ładowanie pakietów aplikacji w plikach JAR.
43 Maszyna wirtualna CVM Kilobyte Virtual Machine CVM Jest to wirtualna maszyna CDC. Początkowo był to skrót od Compact Virtual Machine. Dzięki wystarczającym zasobom urządzeń, może być pełną maszyną wirtualną (zgodną ze specyfikacją JVM) przystosowaną do ograniczonej pamięci. W porównaniu do KVM poszerzona została o: Obsługę działań na liczbach zmiennoprzecinkowych. Uruchamianie kodu natywnego. Słabe referencje. Serializację obiektów. Możliwość własnej implementacji wcztywania klas. Obslugę JVMDI (Java Virtual Machine Debugging Interface). W porównaniu do JVM nie oferuje kompilatora JIT.
44 Maszyna wirtualna CVM Kilobyte Virtual Machine CVM Jest to wirtualna maszyna CDC. Początkowo był to skrót od Compact Virtual Machine. Dzięki wystarczającym zasobom urządzeń, może być pełną maszyną wirtualną (zgodną ze specyfikacją JVM) przystosowaną do ograniczonej pamięci. W porównaniu do KVM poszerzona została o: Obsługę działań na liczbach zmiennoprzecinkowych. Uruchamianie kodu natywnego. Słabe referencje. Serializację obiektów. Możliwość własnej implementacji wcztywania klas. Obslugę JVMDI (Java Virtual Machine Debugging Interface). W porównaniu do JVM nie oferuje kompilatora JIT.
45 Maszyna wirtualna CVM Kilobyte Virtual Machine CVM Jest to wirtualna maszyna CDC. Początkowo był to skrót od Compact Virtual Machine. Dzięki wystarczającym zasobom urządzeń, może być pełną maszyną wirtualną (zgodną ze specyfikacją JVM) przystosowaną do ograniczonej pamięci. W porównaniu do KVM poszerzona została o: Obsługę działań na liczbach zmiennoprzecinkowych. Uruchamianie kodu natywnego. Słabe referencje. Serializację obiektów. Możliwość własnej implementacji wcztywania klas. Obslugę JVMDI (Java Virtual Machine Debugging Interface). W porównaniu do JVM nie oferuje kompilatora JIT.
46 dla CLDC dla CDC Profil jest uzupełnieniem konfiguracji poprzez dodanie klas zapewniających funkcje odpowiednie do określonego typu urządzenia. Obie konfiguracje posiadają profile. mogą korzystać z innych profili. Ostatecznie po wybraniu konfiguracji i profilu, programista tworzy aplikację dla konkretnego typu urządzenia.
47 dla CLDC dla CDC Profil jest uzupełnieniem konfiguracji poprzez dodanie klas zapewniających funkcje odpowiednie do określonego typu urządzenia. Obie konfiguracje posiadają profile. mogą korzystać z innych profili. Ostatecznie po wybraniu konfiguracji i profilu, programista tworzy aplikację dla konkretnego typu urządzenia.
48 dla CLDC dla CDC Profil jest uzupełnieniem konfiguracji poprzez dodanie klas zapewniających funkcje odpowiednie do określonego typu urządzenia. Obie konfiguracje posiadają profile. mogą korzystać z innych profili. Ostatecznie po wybraniu konfiguracji i profilu, programista tworzy aplikację dla konkretnego typu urządzenia.
49 dla CLDC dla CDC Profil jest uzupełnieniem konfiguracji poprzez dodanie klas zapewniających funkcje odpowiednie do określonego typu urządzenia. Obie konfiguracje posiadają profile. mogą korzystać z innych profili. Ostatecznie po wybraniu konfiguracji i profilu, programista tworzy aplikację dla konkretnego typu urządzenia.
50 dla CLDC dla CLDC dla CDC (1.0, 2.0, 2.1) - Mobile Information Device Przeznaczony jest dla telefonów komórkowych. PDA Przeznaczony jest dla notesów elektronicznych. Bardziej zaawansowana biblioteka interfejsu użytkownika niż w. Dostęp do bardziej skomplikowanych funkcji systemu operacyjnego.
51 dla CLDC dla CLDC dla CDC (1.0, 2.0, 2.1) - Mobile Information Device Przeznaczony jest dla telefonów komórkowych. PDA Przeznaczony jest dla notesów elektronicznych. Bardziej zaawansowana biblioteka interfejsu użytkownika niż w. Dostęp do bardziej skomplikowanych funkcji systemu operacyjnego.
52 dla CDC dla CLDC dla CDC Profil Foundation Podstawa dla wszystkich profili. Oferuje prawie wszystkie podstawowe biblioteki J2SE v1.3 Personal Basis oraz Personal Posiadają biblioteki mniej i bardziej skomplikowanego interfejsu użytkownika Profil RMI
53 dla CDC dla CLDC dla CDC Profil Foundation Podstawa dla wszystkich profili. Oferuje prawie wszystkie podstawowe biblioteki J2SE v1.3 Personal Basis oraz Personal Posiadają biblioteki mniej i bardziej skomplikowanego interfejsu użytkownika Profil RMI
54 dla CDC dla CLDC dla CDC Profil Foundation Podstawa dla wszystkich profili. Oferuje prawie wszystkie podstawowe biblioteki J2SE v1.3 Personal Basis oraz Personal Posiadają biblioteki mniej i bardziej skomplikowanego interfejsu użytkownika Profil RMI
55 - Wymagania Dodatkowe pakiety (Mobile Information Device ) Profil rozszerzający konfigurację CLDC Przeznaczony dla urządzeń o niskich parametrach technicznych Programy napisane przy pomocy noszą nazwę ów Programy uruchamiane przy pomocy KVM
56 - Wymagania Dodatkowe pakiety (Mobile Information Device ) Profil rozszerzający konfigurację CLDC Przeznaczony dla urządzeń o niskich parametrach technicznych Programy napisane przy pomocy noszą nazwę ów Programy uruchamiane przy pomocy KVM
57 - Wymagania Dodatkowe pakiety (Mobile Information Device ) Profil rozszerzający konfigurację CLDC Przeznaczony dla urządzeń o niskich parametrach technicznych Programy napisane przy pomocy noszą nazwę ów Programy uruchamiane przy pomocy KVM
58 - Wymagania Dodatkowe pakiety (Mobile Information Device ) Profil rozszerzający konfigurację CLDC Przeznaczony dla urządzeń o niskich parametrach technicznych Programy napisane przy pomocy noszą nazwę ów Programy uruchamiane przy pomocy KVM
59 - Wymagania Wymagania Dodatkowe pakiety Wymagania dotyczące urządzenia: Pamięć: operacyjna - minimum 160KB ( 128KB profil, 32KB stos) trwała minimum 8KB Ekran: rozdzielczość 96x54 pikseli co najmniej 2 kolory Urządzenia wejściowe: wprowadzanie cyfr 0-9, sterowanie, wybór Implementacja protokołu HTTP1.1
60 - Wymagania Wymagania Dodatkowe pakiety Wymagania dotyczące urządzenia: Pamięć: operacyjna - minimum 160KB ( 128KB profil, 32KB stos) trwała minimum 8KB Ekran: rozdzielczość 96x54 pikseli co najmniej 2 kolory Urządzenia wejściowe: wprowadzanie cyfr 0-9, sterowanie, wybór Implementacja protokołu HTTP1.1
61 - Wymagania Wymagania Dodatkowe pakiety Wymagania dotyczące urządzenia: Pamięć: operacyjna - minimum 160KB ( 128KB profil, 32KB stos) trwała minimum 8KB Ekran: rozdzielczość 96x54 pikseli co najmniej 2 kolory Urządzenia wejściowe: wprowadzanie cyfr 0-9, sterowanie, wybór Implementacja protokołu HTTP1.1
62 - Wymagania Wymagania Dodatkowe pakiety Wymagania dotyczące urządzenia: Pamięć: operacyjna - minimum 160KB ( 128KB profil, 32KB stos) trwała minimum 8KB Ekran: rozdzielczość 96x54 pikseli co najmniej 2 kolory Urządzenia wejściowe: wprowadzanie cyfr 0-9, sterowanie, wybór Implementacja protokołu HTTP1.1
63 - dodatkowe pakiety Wymagania Dodatkowe pakiety rozszerza CLDC o następujące pakiety: javax.microedition.midlet zawiera klasę oraz steruje cyklem życia u javax.microedition.lcdui wsparcie tworzenia interfejsu użytkownika javax.microedition.rms zarządzanie pamięcią stałą javax.microedition.oi wsparcie połączeń z internetem Ponadto pakiet java.util został rozszerzony o klasy Timer i TimerTask
64 - dodatkowe pakiety Wymagania Dodatkowe pakiety rozszerza CLDC o następujące pakiety: javax.microedition.midlet zawiera klasę oraz steruje cyklem życia u javax.microedition.lcdui wsparcie tworzenia interfejsu użytkownika javax.microedition.rms zarządzanie pamięcią stałą javax.microedition.oi wsparcie połączeń z internetem Ponadto pakiet java.util został rozszerzony o klasy Timer i TimerTask
65 - dodatkowe pakiety Wymagania Dodatkowe pakiety rozszerza CLDC o następujące pakiety: javax.microedition.midlet zawiera klasę oraz steruje cyklem życia u javax.microedition.lcdui wsparcie tworzenia interfejsu użytkownika javax.microedition.rms zarządzanie pamięcią stałą javax.microedition.oi wsparcie połączeń z internetem Ponadto pakiet java.util został rozszerzony o klasy Timer i TimerTask
66 - dodatkowe pakiety Wymagania Dodatkowe pakiety rozszerza CLDC o następujące pakiety: javax.microedition.midlet zawiera klasę oraz steruje cyklem życia u javax.microedition.lcdui wsparcie tworzenia interfejsu użytkownika javax.microedition.rms zarządzanie pamięcią stałą javax.microedition.oi wsparcie połączeń z internetem Ponadto pakiet java.util został rozszerzony o klasy Timer i TimerTask
67 - dodatkowe pakiety Wymagania Dodatkowe pakiety rozszerza CLDC o następujące pakiety: javax.microedition.midlet zawiera klasę oraz steruje cyklem życia u javax.microedition.lcdui wsparcie tworzenia interfejsu użytkownika javax.microedition.rms zarządzanie pamięcią stałą javax.microedition.oi wsparcie połączeń z internetem Ponadto pakiet java.util został rozszerzony o klasy Timer i TimerTask
68 - informacje podstawowe Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Co najmniej jedna klasa rozszerza klasę z pakietu javax.microedition.midlet Klasy te muszą implementować następujące metody: startapp() pauseapp() destroyapp(boolean unconditional) Muszą również udostępniać publiczny domyślny konstruktor.
69 - informacje podstawowe Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Co najmniej jedna klasa rozszerza klasę z pakietu javax.microedition.midlet Klasy te muszą implementować następujące metody: startapp() pauseapp() destroyapp(boolean unconditional) Muszą również udostępniać publiczny domyślny konstruktor.
70 - informacje podstawowe Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Co najmniej jedna klasa rozszerza klasę z pakietu javax.microedition.midlet Klasy te muszą implementować następujące metody: startapp() pauseapp() destroyapp(boolean unconditional) Muszą również udostępniać publiczny domyślny konstruktor.
71 - szkielet Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika 1 public class MyFirst extends { 2 public void startapp () throws StateChangeException { 3 } 4 public void pauseapp () { 5 } 6 public void destroyapp ( boolean unconditional ) { 7 } 8 /* * Opcjonalny konstruktor : */ 9 public MyFirst () { 10 } 11 }
72 - cykl życia Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika
73 - stany Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan ACTIVE Przejście w stan po wywołaniu metody startapp() możliwe wywołania wielokrotne Stan PAUSED Przejście w stan w wyniku: Po zainicjalizowaniu aplikacji przez wywołanie konstruktora Ze stanu aktywnego po wywołaniu pauseapp() przez AMS Ze stanu aktywnego jeśli w metodzie startapp() wystąpił wyjątek Ze stanu aktywnego po wywołaniu metody notifypaused()
74 - stany Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan ACTIVE Przejście w stan po wywołaniu metody startapp() możliwe wywołania wielokrotne Stan PAUSED Przejście w stan w wyniku: Po zainicjalizowaniu aplikacji przez wywołanie konstruktora Ze stanu aktywnego po wywołaniu pauseapp() przez AMS Ze stanu aktywnego jeśli w metodzie startapp() wystąpił wyjątek Ze stanu aktywnego po wywołaniu metody notifypaused()
75 - stany Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan ACTIVE Przejście w stan po wywołaniu metody startapp() możliwe wywołania wielokrotne Stan PAUSED Przejście w stan w wyniku: Po zainicjalizowaniu aplikacji przez wywołanie konstruktora Ze stanu aktywnego po wywołaniu pauseapp() przez AMS Ze stanu aktywnego jeśli w metodzie startapp() wystąpił wyjątek Ze stanu aktywnego po wywołaniu metody notifypaused()
76 - stany Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan ACTIVE Przejście w stan po wywołaniu metody startapp() możliwe wywołania wielokrotne Stan PAUSED Przejście w stan w wyniku: Po zainicjalizowaniu aplikacji przez wywołanie konstruktora Ze stanu aktywnego po wywołaniu pauseapp() przez AMS Ze stanu aktywnego jeśli w metodzie startapp() wystąpił wyjątek Ze stanu aktywnego po wywołaniu metody notifypaused()
77 - stany Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan ACTIVE Przejście w stan po wywołaniu metody startapp() możliwe wywołania wielokrotne Stan PAUSED Przejście w stan w wyniku: Po zainicjalizowaniu aplikacji przez wywołanie konstruktora Ze stanu aktywnego po wywołaniu pauseapp() przez AMS Ze stanu aktywnego jeśli w metodzie startapp() wystąpił wyjątek Ze stanu aktywnego po wywołaniu metody notifypaused()
78 - stany(2) Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan DESTROYED Przejście w stan w wyniku: Po wywołaniu destroyapp(boolean unconditional) przez AMS i zakończeniu powodzeniem Po wywołaniu metody notifydestroyed()
79 - stany(2) Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Stan DESTROYED Przejście w stan w wyniku: Po wywołaniu destroyapp(boolean unconditional) przez AMS i zakończeniu powodzeniem Po wywołaniu metody notifydestroyed()
80 - podstawowe metody Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez AMS: startapp() - wywoływana przy prześciu do stanu ACTIVE, przydzielenie zasobów pausedapp() wywoływana przy prześciu do stanu PAUSED, zwolnienie wykorzystywanych zasobów destroyapp(boolean unconditional) wywoływana przy prześciu do stanu DESTROYED, zapis danych, zwolnienie wykorzystywanych zasobów
81 - podstawowe metody Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez AMS: startapp() - wywoływana przy prześciu do stanu ACTIVE, przydzielenie zasobów pausedapp() wywoływana przy prześciu do stanu PAUSED, zwolnienie wykorzystywanych zasobów destroyapp(boolean unconditional) wywoływana przy prześciu do stanu DESTROYED, zapis danych, zwolnienie wykorzystywanych zasobów
82 - podstawowe metody Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez AMS: startapp() - wywoływana przy prześciu do stanu ACTIVE, przydzielenie zasobów pausedapp() wywoływana przy prześciu do stanu PAUSED, zwolnienie wykorzystywanych zasobów destroyapp(boolean unconditional) wywoływana przy prześciu do stanu DESTROYED, zapis danych, zwolnienie wykorzystywanych zasobów
83 - podstawowe metody(2) Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez midlet: notifypaused() informuje AMS, że aplikacja przeniosła się do stanu PAUSED po zwolnieniu zasobów, metoda pauseapp() nie jest wywoływana notifydestroyed() -informuje AMS, że aplikacja przeniosła się do stanu DESTROYED, metoda destroyapp(boolean unconditional) nie jest wywoływana resumerequest() prosi AMS o ponowne wystartowanie (wywołanie metody startapp())
84 - podstawowe metody(2) Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez midlet: notifypaused() informuje AMS, że aplikacja przeniosła się do stanu PAUSED po zwolnieniu zasobów, metoda pauseapp() nie jest wywoływana notifydestroyed() -informuje AMS, że aplikacja przeniosła się do stanu DESTROYED, metoda destroyapp(boolean unconditional) nie jest wywoływana resumerequest() prosi AMS o ponowne wystartowanie (wywołanie metody startapp())
85 - podstawowe metody(2) Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Metody wywoływane przez midlet: notifypaused() informuje AMS, że aplikacja przeniosła się do stanu PAUSED po zwolnieniu zasobów, metoda pauseapp() nie jest wywoływana notifydestroyed() -informuje AMS, że aplikacja przeniosła się do stanu DESTROYED, metoda destroyapp(boolean unconditional) nie jest wywoływana resumerequest() prosi AMS o ponowne wystartowanie (wywołanie metody startapp())
86 Suit Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Suit stanowi zestaw midletów, które dostarczane są użytkownikowi i instalowane z pojedynczego archiwum JAR. Pozwalają na podział aplikacji na mniejsze, wydajniejsze i łatwiejsze w utrzymaniu aplikacje. y z danego zestawu: Uruchamiane w jednej maszynie wirtualnej Współdzielą pamięć trwałą
87 Suit Informacje podstawowe Cykl życia Podstawowe metody Dystrybucja Interfejs użytkownika Suit stanowi zestaw midletów, które dostarczane są użytkownikowi i instalowane z pojedynczego archiwum JAR. Pozwalają na podział aplikacji na mniejsze, wydajniejsze i łatwiejsze w utrzymaniu aplikacje. y z danego zestawu: Uruchamiane w jednej maszynie wirtualnej Współdzielą pamięć trwałą
Autor : Mateusz Kupczyk
Technologie biznesu elektronicznego Java 2 Micro Edition J2ME Autor : Mateusz Kupczyk Plan prezentacji Wstęp J2ME - omówienie Szczegółowe omówienie profilu MIDP KVM MIDLet oraz MIDSuite Interfejs użytkownika,
Bardziej szczegółowoProgramowanie aplikacji na urządzenia mobilne
Informatyka I Programowanie aplikacji na urządzenia mobilne dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 JME - Java Platform Micro Edition JME platforma Java przeznaczona
Bardziej szczegółowoWprowadzenie do J2ME
Wprowadzenie do J2ME Marcin Stachniuk mstachniuk@gmail.com Politechnika Wrocławska Wydział Elektroniki Studenckie Koło Naukowe Informatyki Systemów Autonomicznych i Adaptacyjnych ISA 2 25 listopada 2010
Bardziej szczegółowoPiotr Orzechowski. Technologie Biznesu Elektronicznego
Wydział Informatyki i Zarządzania Politechnika Wrocławska Cele prezentacji Urządzenia mobilne Rynek aplikacji dla urządzeń mobilnych Cele prezentacji 1. Zapoznanie się z charakterystyką rynku aplikacji
Bardziej szczegółowoZAPOZNANIE SIĘ Z TWORZENIEM
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z TWORZENIEM APLIKACJI MOBILNEJ W J2ME I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu języka Java Podstawowa znajomość środowiska Eclipse
Bardziej szczegółowoM-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań
M-biznes: Mobile Business Realizacja aplikacji mobilnych w języku Java E-business (Electronic Business): dostęp do komputerowych systemów sprzedaży towarów, usług i informacji za pomocą komputerów osobistych
Bardziej szczegółowoPodstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2
z wykorzystaniem języka Java ME ćwiczenia 2 Wykorzystanie plików graficznych w MIDlet ach utworzenie obiektu klasy Image (statyczna metoda createimage()) utworzenie obiektu klasy ImageItem dodanie utworzonego
Bardziej szczegółowoPodstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1
z wykorzystaniem języka Java ME ćwiczenia 1 Budowa aplikacji MIDP utworzenie klasy dziedziczącej z klasy java.microedition.midlet.midlet Klasa musi posiadać przynajmniej trzy metody: startapp() inicjalizacja
Bardziej szczegółowoJava Platform Micro Edition
Java Platform Micro Edition Instalacja środowiska programistycznego Java Platform Micro Edition Software Development Kit 3.0 for Windows z lokalizacji http://www.oracle.com/technetwork/java/javame/downloads/sdk30-jsp-139759.html
Bardziej szczegółowoPodstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 3
z wykorzystaniem języka Java ME ćwiczenia 3 Wykorzystanie klasy List do tworzenie menu Klasa List - tworzenie list wyboru (EXCLUSIVE, MULTIPLE, IMPLICIT) Dodatkowe możliwości (dodatkowe komendy, pliki
Bardziej szczegółowopublic void startapp() { } public void pauseapp() { } public void destroyapp(boolean unconditional) { }
INSTRUKCJA DO ĆWICZENIA 2 METODYKA POSTĘPOWANIA PRZY TWORZENIU MIDLETU Z DWOMA EKRANAMI EKRAN 1 GUI WYSOKIEGO POZIOMU (KLASA SCREEN) EKRAN 2 GUI NISKIEGO POZIOMU (KLASA CANVAS) I Podstawowy szkielet MIDetu.
Bardziej szczegółowoJava programowanie telefonów komórkowych Na podstawie: http://midlety.net/
Java programowanie telefonów komórkowych Na podstawie: http://midlety.net/ Twórcy Javy reklamują ją słusznym hasłem: Wystarczy raz zapisać kod a program można uruchomić wszędzie Zalety JAVA: Ożywienie
Bardziej szczegółowoSTWORZENIE PRZYKŁADOWEJ
LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE PRZYKŁADOWEJ APLIKACJI MOBILNEJ W J2ME I. Temat ćwiczenia II. Wymagania Wykonanie poprzedniego ćwiczenia III. Ćwiczenie 1. Stworzenie aplikacji Celem ćwiczenia
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Bardziej szczegółowoProgramowanie urządzeń mobilnych na platformie Java ME
Programowanie urządzeń mobilnych na platformie Java ME Piotr Kopniak Wprowadzenie Telefon komórkowy jest urządzeniem bardzo popularnym. Przyzwyczailiśmy się już do tego, że każdy człowiek go ma i dzięki
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Bardziej szczegółowoLaboratorium z informatyki sem. III/ćw.11 Wydział Transportu PW 2017/18
INSTRUKCJA DO ĆWICZENIA 11 PIERWSZA APLIKACJA MOBILNA W JAVIE METODYKA POSTĘPOWANIA PRZY TWORZENIU MIDLETU Z TRZEMA EKRANAMI EKRAN 1 GUI WYSOKIEGO POZIOMU (KLASA SCREEN) EKRAN2 GUI WYSOKIEGO POZIOMU (KLASA
Bardziej szczegółowoProgramowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Bardziej szczegółowoCzym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
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
Bardziej szczegółowoProgramowanie w języku Java
Programowanie w języku Java Wykład 12: Java Platform, Micro Edition (Java ME) Konfiguracje Standard dla pewnych grup urządzeń Connected Limited Devices Configuration (CLDC) procesor 16-bitowy, 192kB RAM
Bardziej szczegółowoLaboratorium z informatyki sem. III/ćw.12 Wydział Transportu PW 2018/19
INSTRUKCJA DO ĆWICZENIA 12 PRZYKŁAD APLIKACJI MOBILNEJ W JAVIE METODYKA POSTĘPOWANIA PRZY TWORZENIU MIDLETU Z TRZEMA EKRANAMI EKRAN 1 GUI WYSOKIEGO POZIOMU (KLASA SCREEN) EKRAN2 GUI WYSOKIEGO POZIOMU (KLASA
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Bardziej szczegółowoTworzenie aplikacji w języku Java
Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009
Bardziej szczegółowoJava - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński
Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan
Bardziej szczegółowoJ2ME Część II. P.J.Podsiadły
J2ME Część II P.J.Podsiadły Stany aplikacji Szkielet aplikacji import javax.microedition.midlet.*; public class MyMIDlet extends MIDlet { public MyMIDlet() { // konstruktor } public void startapp() { //
Bardziej szczegółowoMultimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Bardziej szczegółowoKrótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.
GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans
Bardziej szczegółowoJava - tablice, konstruktory, dziedziczenie i hermetyzacja
Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja
Bardziej szczegółowoPolitechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios
Politechnika Poznańska, Instytut Informatyki, TWO/GE Programowanie dla ios 13 stycznia 2012 Urządzenia ios Urządzenie Data prezentacji iphone 9.01.2007/06.2007 ipod touch 5.09.2007 iphone 3G 9.06.2008
Bardziej szczegółowoProgramowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Bardziej szczegółowoJAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Bardziej szczegółowoUML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.
UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami
Bardziej szczegółowoKurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Bardziej szczegółowoJava jako język programowania
Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)
Bardziej szczegółowoWykład 1: Wprowadzenie do technologii Java
Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany
Bardziej szczegółowoProgramowanie urządzeń mobilnych
Programowanie urządzeń mobilnych Najważniejsze platformy mobilne Android ios Windows Mobile / Windows Phone 7 Symbian Bada BlackBerry OS Brew Android Producent systemu: Open Handset Alliance Producenci
Bardziej szczegółowoINSTRUKCJA DO ĆWICZENIA 13. Animacja wielowątkowa w aplikacjach JME. Gra logistyczna.
INSTRUKCJA DO ĆWICZENIA 13. Animacja wielowątkowa w aplikacjach JME. Gra logistyczna. I. UTWORZENIE SZKIELETU APLIKACJI 1. Uruchom środowisko programowania NetBeans. Utwórz aplikację typu JME zakładając
Bardziej szczegółowoJava Język programowania
Java Język programowania Język Java Bazuje i jest zbliżony do C/C++ Porosty zbiór typów danych (podział na typy prymitywne i obiektowe) Zarządzanie pamięcią i Garbage Collection Zintegrowana synchronizacja
Bardziej szczegółowoPoczątki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8
Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick
Bardziej szczegółowoWykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Bardziej szczegółowoProgramowanie w języku Java
Programowanie w języku Java Wykład 1: Wprowadzenie http://eclipse.elektron.pk.edu.pl/~sdeniziak/ Hasło: java2012 języku Java 1 Literatura Bruce Eckel, Thinking in Java edycja polska, wydanie. 4, Helion
Bardziej szczegółowoStruktury systemów operacyjnych
Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Bardziej szczegółowoProgramowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowoSposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium
Bardziej szczegółowoInstrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek
Bardziej szczegółowoAndroid ios Windows Mobile J2ME czyli Java 2 Micro Edition,
06.10.2013 1 Platformy mobilne Android System operacyjny dla telefonów komórkowych, który swoją dynamiką wzrostu i udziału w rynku przyćmił już niejeden produkt. ios System operacyjny używany w urządzeniach
Bardziej szczegółowoProgramowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Bardziej szczegółowoWPROWADZENIE DO JĘZYKA JAVA
WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny
Bardziej szczegółowoProgramowanie w Internecie. Java
Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Bardziej szczegółowoDokumentacja do API Javy.
Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu
Bardziej szczegółowoPodstawy otwartych języków programowania Język Java
Podstawy otwartych języków programowania Język Java Wiktor Wandachowicz Platforma Java Stworzona przez Sun Microsystems, Inc. J2SE Java 2 Standard Edition (platforma ogólnego przeznaczenia/desktop) J2EE
Bardziej szczegółowoJAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Bardziej szczegółowoPodstawy języka Java. przygotował: pawel@kasprowski.pl
Podstawy języka Java przygotował: pawel@kasprowski.pl Początki: PDA Star7 (*7) PDA do obsługi urządzeń domowych. (1992) (język OAK) Autorzy Javy Green Team Ojciec Javy: James Gosling Poszukiwanie zastosowania
Bardziej szczegółowoSystemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 3 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Menu opcji ListActivity własny widok własny adapter
Bardziej szczegółowoI2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11
INSTALOWANIE NETBEANS IDE 6.9.1 JAVA SE (54MB) ORAZ DOINSTALOWANIE PAKIETU SUN JAVA WIRELESS TOOLKIT 2.5.2_01 FOR CLDC Uwaga: NetBeans działa poprawnie, jeŝeli komputer wyposaŝony jest w co najmniej 512
Bardziej szczegółowoJava. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania
Bardziej szczegółowoWykład 2: Podstawy Języka
Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
Bardziej szczegółowoUML a kod. C++, Java i C#
UML a kod C++, Java i C# UML a kod w C++ i Javie Projektowanie oprogramowania! Dokumentowanie oprogramowania Diagramy przypadków użycia Klasy użytkowników i wykorzystywane funkcje Mogą sugerować podział
Bardziej szczegółowoProgramowanie obiektowe
Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo
Bardziej szczegółowoProjektowanie aplikacji internetowych laboratorium
Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Bardziej szczegółowoJava: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń
Bardziej szczegółowoWykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Bardziej szczegółowoTemat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS
Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS Wymagana wiedza wstępna: 1) Student musi 1) Umieć stworzyć projekt aplikacji konsolowej w XCode z wykorzystaniem Objective-C
Bardziej szczegółowoSwing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis, www.erudis.pl
Swing Application Framework czyli tam i z powrotem Informacje o mnie Imię: Piotr Nazwisko: Kochański Praca: programista Java, PHP + kilka egzotycznych wynalazków Miejsce pracy: firma Erudis (prawdopodobnie
Bardziej szczegółowoProgramowanie Urządzeń Mobilnych. Laboratorium nr 7, 8
Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem
Bardziej szczegółowoKLASY, INTERFEJSY, ITP
KLASY, INTERFEJSY, ITP ZAGADNIENIA: Klasy, modyfkatory dostępu, pakiety. Zmienne i metody statyczne. Klasy abstrakcyjne, dziedziczenie. Interfejsy. Komentarze i javadoc, http://th-www.if.uj.edu.pl/zfs/ciesla/
Bardziej szczegółowoLaboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:
Zakres laboratorium: definiowanie struktur terminologia obiektowa definiowanie klas funkcje składowe klas programy złożone z wielu plików zadania laboratoryjne Laboratorium nr 12 Temat: Struktury, klasy.
Bardziej szczegółowoWprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt
Bardziej szczegółowoWykorzystywanie parsera DOM w programach Java i PL/SQL
Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser
Bardziej szczegółowoJęzyk Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Bardziej szczegółowoTworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski
Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji
Bardziej szczegółowoJAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
Bardziej szczegółowoKurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Bardziej szczegółowoJęzyki Programowania II Wykład 3. Java podstawy. Przypomnienie
Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = wymagania
Bardziej szczegółowoLABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8
Inżynieria Oprogramowania 2013/14 LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8 Hierarchia klas: TestCase klasa testująca, będąca klasą bazową dla wszystkich przypadków testowych. Zawiera przypadki testowe
Bardziej szczegółowoMetody dostępu do danych
Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie materiałów dra inż. Juliusza Mikody Jak działa JDO Podstawowym zadaniem JDO jest umożliwienie aplikacjom Javy transparentnego umieszczenia
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki zaprojektowany jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych jest to język pozwalający na programowanie zarówno proceduralne
Bardziej szczegółowoWątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego
Wątki Wątek - definicja Ciąg instrukcji (podprogram) który może być wykonywane współbieżnie (równolegle) z innymi programami, Wątki działają w ramach tego samego procesu Współdzielą dane (mogą operować
Bardziej szczegółowoJ2ME. Java dla urz¹dzeñ mobilnych. Æwiczenia
IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE
Bardziej szczegółowoWPROWADZENIE DO JĘZYKA JAVA
Naszym mózgom. Za to, że zawsze są na swoim miejscu. W mniejszym lub większym stopniu WPROWADZENIE DO JĘZYKA JAVA podstawowe informacje: zarys historii, zasadnicze cechy i pojęcia Javy, wirtualna maszyna
Bardziej szczegółowoWątki w Javie. Piotr Tokarski
Wątki w Javie Piotr Tokarski Wprowadzenie Co to są wątki? Co to są wątki? Każdy program ma przynajmniej jeden wątek Co to są wątki? Każdy program ma przynajmniej jeden wątek Wątki są po to, by symulować
Bardziej szczegółowoAkademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza
Akademia ETI Wprowadzenie do programowania w Javie PG Java User Group 1 Dlaczego Java? Najpopularniejszy język programowania obiektowego Łatwy w nauce Dostępny na wiele platform 2 Platformy Java Java Standard
Bardziej szczegółowoJęzyk Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowoOSGi Agata Hejmej 4.05.2009
OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce
Bardziej szczegółowoTECHNOLOGIE INFORMACYJNE
TECHNOLOGIE INFORMACYJNE LAB - SEM IX Prowadzący zajęcia lab: Mgr inŝ. Zbigniew JANIK Dr inŝ. Józef OKULEWICZ Mgr inŝ. GraŜyna SITNICKA Wykład: Prof. Dr inŝ. Lucjan Grochowski TECHNOLOGIE INFORMACYJNE
Bardziej szczegółowoAplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów
Bardziej szczegółowoAndroid, wprowadzenie do SDK
Android, wprowadzenie do SDK Wprowadzenie, konfguracja środowiska, narzędzia, pierwsze aplikacje. prowadzący: Piotr Szymański, student 3 roku informatyki Paweł Rejkowicz, student 1 roku Informatyki 1 Android
Bardziej szczegółowoProjektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne
Projektowanie obiektowe Roman Simiński roman.siminski@us.edu.pl www.siminskionline.pl Wzorce projektowe Wybrane wzorce strukturalne Fasada Facade Pattern 2 Wzorzec Fasada Facade Pattern koncepcja 3 Wzorzec
Bardziej szczegółowoPHP 5 język obiektowy
PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje
Bardziej szczegółowo