Agata Gałecka, Martyna Sikorska, Tomasz Cebula. 28 kwietnia 2009

Wielkość: px
Rozpocząć pokaz od strony:

Download "Agata Gałecka, Martyna Sikorska, Tomasz Cebula. 28 kwietnia 2009"

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

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ółowo

Piotr Orzechowski. Technologie Biznesu Elektronicznego

Piotr 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ółowo

ZAPOZNANIE SIĘ Z TWORZENIEM

ZAPOZNANIE 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ółowo

M-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. 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ółowo

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Podstawy 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ółowo

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Podstawy 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ółowo

Java Platform Micro Edition

Java 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ółowo

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 3

Podstawy 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ółowo

STWORZENIE PRZYKŁADOWEJ

STWORZENIE 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ółowo

Java programowanie telefonów komórkowych Na podstawie: http://midlety.net/

Java 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

Ję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. 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ółowo

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

Czym 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ółowo

Multimedia JAVA. Historia

Multimedia 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ółowo

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

Programowanie 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ółowo

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Politechnika 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ółowo

UML 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. 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ółowo

Java Język programowania

Java 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ółowo

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Java - 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ółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie 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ółowo

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

Kró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ółowo

Wykład 1: Wprowadzenie do technologii Java

Wykł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ółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Android ios Windows Mobile J2ME czyli Java 2 Micro Edition,

Android 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ółowo

Java jako język programowania

Java 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ółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

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

JAVA. 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ółowo

Sposoby 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. 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ółowo

Podstawy otwartych języków programowania Język Java

Podstawy 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ółowo

Programowanie w Internecie. Java

Programowanie 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ółowo

Systemy operacyjne na platformach mobilnych

Systemy 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ółowo

Podstawy języka Java. przygotował: pawel@kasprowski.pl

Podstawy 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ółowo

Ję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. 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ółowo

Wykład 4: Klasy i Metody

Wykł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ółowo

Java: 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 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ółowo

Java. 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 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE 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ółowo

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane 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ółowo

Projektowanie aplikacji internetowych laboratorium

Projektowanie 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ółowo

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Temat 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ółowo

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Kurs 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ółowo

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Wykorzystywanie 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ółowo

SEMINARIUM DYPLOMOWE

SEMINARIUM DYPLOMOWE Państwowa Wyższa Szkoła Zawodowa w Elblągu SEMINARIUM DYPLOMOWE Gry na urządzenia mobilne Tomasz Gromek, ASK 23-04-2008 r. Według słownika gra jest to zabawa towarzyska, w której występuje element współzawodnictwa,

Bardziej szczegółowo

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

JAVA. 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ółowo

Współbieżność w środowisku Java

Współbieżność w środowisku Java Współbieżność w środowisku Java Wątki i ich synchronizacja Zagadnienia Tworzenie wątków Stany wątków i ich zmiana Demony Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych

Bardziej szczegółowo

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Android, wprowadzenie do SDK

Android, 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ółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie 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ółowo

Gra na telefon komórkowy

Gra na telefon komórkowy Ćwiczenie 6 Systemy wbudowane - laboratorium Gra na telefon komórkowy I. Cele ćwiczenia W ramach tego ćwiczenia należy: 1) Przygotować sobie środowisko do pisania programów w Java ME. a. Najprostszym sposobem

Bardziej szczegółowo

Podstawy programowania obiektowego

Podstawy programowania obiektowego Podstawy programowania obiektowego Technologie internetowe Wykład 5 Program wykładu Podejście obiektowe kontra strukturalne do tworzenie programu Pojęcie klasy i obiektu Składowe klasy: pola i metody Tworzenie

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8

LABARATORIUM 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ółowo

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

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej Java Podstawy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam Hello

Bardziej szczegółowo

Laboratorium Systemów Mobilnych. Wykład 1

Laboratorium Systemów Mobilnych. Wykład 1 Laboratorium Systemów Mobilnych 2015-02-27 Wykład 1 (Wstęp do programowania w systemie Android) Wojciech Wawrzyniak Zaliczenie wykładu i ćwiczeń Wykład omówienie zagadnień Ćwiczenie praktyczne zastosowanie

Bardziej szczegółowo

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis, www.erudis.pl

Swing 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ółowo

Wywoływanie metod zdalnych

Wywoł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ółowo

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1 Współbieżność i równoległość w środowiskach obiektowych Krzysztof Banaś Obliczenia równoległe 1 Java Model współbieżności Javy opiera się na realizacji szeregu omawianych dotychczas elementów: zarządzanie

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

Klasy i obiekty cz II

Klasy i obiekty cz II Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy

Bardziej szczegółowo

Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego

Wą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ółowo

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda Programowanie urządzeń mobilnych dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusz Mikoda Najważniejsze platformy mobilne Android ios Windows Phone 8.1 BlackBerry OS Sailfish OS Tizen Brew Android

Bardziej szczegółowo

Konspekt pracy inżynierskiej

Konspekt pracy inżynierskiej Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Programowanie poprzez testy z wykorzystaniem JUnit

Programowanie poprzez testy z wykorzystaniem JUnit Programowanie poprzez testy z wykorzystaniem JUnit Programowanie ekstremalne (XP) XP zaproponowano w 1999 (K. Beck: Extreme Programming Explained ) XP dedykowane jest do projektów: O małym lub średnim

Bardziej szczegółowo

Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7

Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7 Systemy mobilne Laboratorium Dostęp do danych GPS w Windows Phone 7 1. Wprowadzenie Laboratorium ma na celu zapoznanie się z narzędziami dostępu do danych dotyczących lokalizacji w urządzeniach mobilnych

Bardziej szczegółowo

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu inż. Daniel Solarz Wydział Fizyki i Informatyki Stosowanej AGH 1. Cel projektu. Celem projektu było napisanie wtyczki

Bardziej szczegółowo

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Tworzenie 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ółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

1. Wstęp. 2. Metodyki tworzenia aplikacji mobilnych

1. Wstęp. 2. Metodyki tworzenia aplikacji mobilnych Praca inżynierska Serwis www lokalizujący swoich użytkowników przy użyciu aplikacji mobilnej - Wstępna analiza tematu Autor: Wiktor Sierociński, Opiekun pracy: mgr. inż. Paweł Radziszewski 1. Wstęp Dokument

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Mobilne aplikacje multimedialne

Mobilne aplikacje multimedialne Mobilne aplikacje multimedialne Laboratorium 1 Wyznaczanie orientacji urządzenia względem lokalnego układu odniesienia autor: Krzysztof Bruniecki Gdańsk, 2013-10-08 wersja 12 Wprowadzenie Platforma Android

Bardziej szczegółowo

Instrukcja laboratoryjna cz.3

Instrukcja laboratoryjna cz.3 Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:

Bardziej szczegółowo

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W PROJEKTOWANIU APLIKACJI MOBILNYCH I. Temat ćwiczenia wykorzystywanym w projektowaniu aplikacji

Bardziej szczegółowo

Tworzenie aplikacji rozproszonej w Sun RPC

Tworzenie aplikacji rozproszonej w Sun RPC Tworzenie aplikacji rozproszonej w Sun RPC Budowa aplikacji realizowana jest w następujących krokach: Tworzenie interfejsu serwera w języku opisu interfejsu RPCGEN Tworzenie: namiastki serwera namiastki

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,

Bardziej szczegółowo

Kompilator języka C na procesor 8051 RC51 implementacja

Kompilator języka C na procesor 8051 RC51 implementacja Kompilator języka C na procesor 8051 RC51 implementacja Implementowane typy danych bit 1 bit char lub char signed 8 bitów char unsigned 8 bitów int lub signed int 16 bitów unsigned int 16 bitów long lub

Bardziej szczegółowo

Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne. 2008 Oberthur Technologies

Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne. 2008 Oberthur Technologies Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne I Krajowa Konferencja Użytkowników Systemów Elektronicznej Legitymacji Studenckiej Poznań 12.06.2008 2008 Oberthur Technologies Plan prezentacji

Bardziej szczegółowo

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

Programowanie Użytkowe. Dr. inż. Marcin Blachnik Programowanie Użytkowe Dr. inż. Marcin Blachnik Literatura Internet Java Podstawy Horstmann & Cornell, Helion, Java. Techniki Zaawansowane, G.Cornell Thinking in Java., Bruce Eckel Java. Programowanie

Bardziej szczegółowo

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016 Wykład 6 7 kwietnia 2016 Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza

Bardziej szczegółowo

Pakiety i interfejsy. Tomasz Borzyszkowski

Pakiety i interfejsy. Tomasz Borzyszkowski Pakiety i interfejsy Tomasz Borzyszkowski Pakiety podstawy W dotychczasowych przykładach nazwy klas musiały pochodzić z jednej przestrzeni nazw, tj. być niepowtarzalne tak, by nie doprowadzić do kolizji

Bardziej szczegółowo

Tworzenie i wykorzystanie usług

Tworzenie i wykorzystanie usług Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi

Bardziej szczegółowo

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

Język JAVA podstawy. wykład 1, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 3 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ółowo

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie

Bardziej szczegółowo

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W GŁOGOWIE SYLABUS/KARTA PRZEDMIOTU. NAZWA PRZEDMIOTU Systemy HMI. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT Instytut Politechniczny 3. STUDIA Kierunek stopień Tryb język status

Bardziej szczegółowo

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W GŁOGOWIE SYLABUS/KARTA PRZEDMIOTU. NAZWA PRZEDMIOTU Programowanie aplikacji mobilnych. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT Instytut Politechniczny 3. STUDIA kierunek

Bardziej szczegółowo

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Wymagana wiedza wstępna: 1) Student musi 1) Znać język C 2) Znać zasady zarządzania pamięcią w komputerze 3) Znać pojecie wskaźnika

Bardziej szczegółowo

OSGi Agata Hejmej 4.05.2009

OSGi 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ółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu. AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...

Bardziej szczegółowo

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android Testowanie aplikacji mobilnych z ukierunkowaniem na system Android Trener Łukasz Złocki Absolwent informatyki UŚ Tester i programista Certyfikat ISTQB Foundation W branży IT od 2003 roku W testowaniu od

Bardziej szczegółowo

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania

Bardziej szczegółowo

Smarty PHP. Leksykon kieszonkowy

Smarty PHP. Leksykon kieszonkowy IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK

Bardziej szczegółowo

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

Bardziej szczegółowo

Systemy wirtualnej rzeczywistości. Komponenty i serwisy

Systemy wirtualnej rzeczywistości. Komponenty i serwisy Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Systemy wirtualnej rzeczywistości Laboratorium Komponenty i serwisy Wstęp: W trzeciej części przedstawione zostaną podstawowe techniki

Bardziej szczegółowo

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie 1 czerwca 2009 Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie = bjects = database for objects w pełni obiektowa

Bardziej szczegółowo