Android ios Windows Mobile J2ME czyli Java 2 Micro Edition,



Podobne dokumenty
Autor : Mateusz Kupczyk

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

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

TECHNOLOGIE INFORMACYJNE

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

WPROWADZENIE DO JĘZYKA JAVA

Wprowadzenie do J2ME

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

Java jako język programowania

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

Programowanie obiektowe zastosowanie języka Java SE

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

Programowanie aplikacji na urządzenia mobilne

Programowanie obiektowe

M-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań

Piotr Orzechowski. Technologie Biznesu Elektronicznego

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

Multimedia JAVA. Historia

ZAPOZNANIE SIĘ Z TWORZENIEM

Programowanie obiektowe. Wprowadzenie

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

Programowanie współbieżne i rozproszone

Tworzenie aplikacji w języku Java

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

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

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

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

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

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

Podstawy języka Java. przygotował:

WPROWADZENIE DO JĘZYKA JAVA

Wstęp do programowania w języku Java

JAVA?? to proste!! Autor: wojtekb111111

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

Programowanie w Internecie. Java

Ćwiczenie 1. Przygotowanie środowiska JAVA

Wstęp do programowania w języku Java

Programowanie obiektowe

Środowiska i platformy programistyczne

Wykład 1: Wprowadzenie do technologii Java

Programowanie w języku Java

Android - wprowadzenie. Łukasz Przywarty

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

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Platformy Programistyczne Zagadnienia sieciowe i wątki

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

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Programowanie współbieżne i rozproszone

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

1 Wprowadzenie do J2EE

Biblioteki wejścia/wyjścia. Strumienie we/wy (I/O)

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

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

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

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

Java Platform Micro Edition

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

Programowanie urządzeń mobilnych

Podstawy i języki programowania

76.Struktura oprogramowania rozproszonego.

Podstawy programowania. Wprowadzenie

SYLABUS/KARTA PRZEDMIOTU

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wstęp do programowania w języku Java

Język JAVA podstawy programowania

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

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

Czym jest technologia Bluetooth?

Wymagania systemowe dla Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

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

Visual VM, Java Management extension i inne ciekawostki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

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

Spis treści. 1 Java T M

Programowanie Komponentowe WebAPI

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

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

Struktury systemów operacyjnych

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

dr Krzysztof Podlaski

Programowanie obiektowe

Projekt i implementacja filtra dzeń Pocket PC

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

Programowanie w C. dr inż. Stanisław Wszelak

Java technologia prawdziwie mobilna

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

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Dokumentacja aplikacji Szachy online

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Programowanie w języku Java dla programistów. Szkolenie adresowane jest do programistów, pragnących poznać język Java.

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

Środowisko NetBeans. Paweł Boguszewski

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

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

Transkrypt:

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 mobilnych firmy Apple takich jak iphone czy ipad. Windows Mobile projektowanie aplikacji napisanych w języku C# dla urządzeń działających pod kontrolą tego systemu. J2ME czyli Java 2 Micro Edition, Uproszczona wersja platformy Java, opracowana przez firmę Sun Microsystems specjalnie dla potrzeb programowania urządzeń przenośnych, takich jak telefony komórkowe czy palmtopy. Aplikacje pisane w tym języku można uruchomić praktycznie na każdym obecnie używanym urządzeniu przenośnym. 2

Plan wykładu Wprowadzenie do platformy J2ME. Relacje pomiędzy maszynami wirtualnymi Javy, konfiguracjami i profilami. Opis możliwo liwości i wymagań CDC, CLDC, MIDP i MIDletów Środowiska programistyczne Java Wireless Toolkit NetBeans IDE Mobility Pack Java Platform Micro Edition SDK 3.3 Eclipse dla urządze dzeń mobilnych

Sun tworząc Java 2 zdefiniował 3 platformy: Każda z tych platform jest przeznaczona dla innych urządzeń. Java 2 Standard Edition (J2SE) definiuje platformę dla aplikacji ogólnych zastosowań. Platforma taka musi implementować podstawowy zakres API. Przeglądarki internetowe to przykład platformy J2SE. Java 2 Enterprise Edition (J2EE) rozszerza J2SE o dodatkowe API pozwalające na tworzenie aplikacji wielowarstwowych klasy Enterprise. Java 2 Micro Edition (J2ME) narzędzia do tworzenia i testowania aplikacji dla urządze dzeń mobilnych Twórcy J2ME jak na razie zdefiniowali DWIE konfiguracje: CDC - Connected Device Configuration - urządzenia podłączone na stałe do sieci internet TV, video-telefony CLDC - Connected Limited Device Configuration - urządzenia z ograniczonym dostępem do sieci (przerywanym) - pager'y, telefony komórkowe, PDA's, organizery

Java Runtime Environment (JRE) PODSTAWOWE ŚRODOWISKO PROGRAMISTYCZNE (JSE) jre-7_u40-windows-i586.exe Java SE Development Kit (JDK) jdk-7_u40-windows-i586.exe Po zainstalowaniu JDK należy określić wartość zmiennej środowiskowej PATH, tak by zawierała ścieżkę dostępu do katalogu zawierającego programy java.exe (interpreter) oraz javac.exe (kompilator) C:\Program Files\Java\jdk1.7.0_40\bin Sun Microsystems http://java.sun.com/

Java Development Kit, Sun Microsystems http://java.sun.com/ Interpreter Kompilator Generator dokumentacji Pakiet JDK dostarcza wszystkich narzędzi do budowania, kompilacji i uruchamiania programu, a także narzędzia do dokumentowania i archiwizacji programów oraz pakiety klas standardowych. path = %path%; E:\Program Files\Java\jdk1.7.0_40\bin;

J2EE Sun Microsystem Java 2 Platform, Enterprise Edition (J2EE) definiuje standard tworzenia aplikacji opartych na architekturze wielowarstwowej. J2EE wykorzystuje język JAVA jako podstawę programowania logiki aplikacji oraz definiuje środowisko wykonania i model aplikacji. Wykorzystywaną technologią komponentową jest EJB (Enterprise Java Beans). Klient kupujący rozwiązanie oparte na J2EE ma dowolny wybór jeżeli chodzi o platformę sprzętową, system operacyjny lub serwer aplikacji

Jaki edytor JAVY jest najlepszy?

Krótki przegląd edytorów. Nazwa URL Podświetlanie składni Automatyczne uzupełanianie kodu Tworzenie GUI Darmo VIM http://www.vim.org/ tak nie nie tak CodeGuide http://www.omnicore.com/ tak tak nie nie/demo1 jext http://www.jext.org/ tak?? tak jedit http://jedit.sourceforge.net/ tak częściowo? tak JBuilder http://www.inprise.com/jbuilder/foundation / tak tak tak tak/nie2 Visual SlickEdit http://www.slickedit.com/ tak?? nie/demo UltraEdit http://www.ultraedit.com/ tak nie nie nie/demo JCreator http://www.jcreator.com/ tak?? tak/nie1 Kawa http://www.allaire.com/ tak?? nie/demo1 EditPlus http://www.editplus.com/ tak?? nie/demo NetBeans http://www.netbeans.org/ tak tak tak tak RealJ http://www.realj.com/ tak nie nie tak/nie3 VisualAge for Java http://www7.software.ibm.com/vad.nsf tak tak tak tak/nie4 Forte for Java http://www.sun.com/forte/ffj/index.html tak tak tak tak Code-Genie http://www.code-genie.com/ tak częściowo nie nie/demo1 (x)emacs + JDEE http://www.gnu.org/; http://www.xemacs.org/; http://jde.sunsite.dk/ tak tak nie tak IntelliJ http://www.intellij.com/ tak tak nie nie/demo1 Eclipse http://www.eclipse.org/ tak tak nie tak Gel http://www.gexperts.com/ tak tak nie tak

Uniwersalny i ładny edytor w Javie. Obsługuje kolorowanie dziesiątek językj zyków. Posiada mnóstwo Plug-in in ów rozszerzających jego możliwo liwości. www.jedit.org

Generuje szkielet aplikacji typu Swing Application Realj

RealJ Wady: brak numeracji wierszy można otworzyć do edycji tylko jeden plik brak możliwości zbudowania aplikacji typu Console Application

JCreator

JCreator brak możliwości zbudowania aplikacji typu Console Application AWT Sample application Basic JFC Application - includes settings for Java Foundation Classes.

http://memescape.co.uk/gexperts/download.html W trakcie pierwszego uruchomienia należy określić ścieżkę dostępu do JDK

23

Co to jest J2ME? Java 2 Micro Edition to mocno zoptymalizowane środowisko platformy Java, przeznaczone dla małych urządze dzeń takich jak: pagery, telefony komórkowe, palmtopy, systemy nawigacji samochodowej odbiorniki telewizyjne.

Co to jest J2ME? Środowisko posiada własnw asną maszynę wirtualną Javy oraz zbiór r klas, które w zależno ności od typu wykorzystywanych urządze dzeń stanowią rdzeń środowiska uruchomieniowego. Klasy te nazwano konfiguracjami (configuration) pracującymi cymi na określonej grupie urządze dzeń,, w zależno ności od możliwo liwości takich urządze dzeń (pamięć ęć,, moc obliczeniową czy typ wyświetlacza). wietlacza). Jednak różnorodnor norodność dostępnych urządze dzeń już w samych grupach uwzględnionych w konfiguracjach zmusiła a do stworzenia kolejnej warstwy klas tym razem definiujących funkcje dostępne na konkretnych urządzeniach tzw. profili (profile)

Java 2 Micro Edition Każde urządzenie, na którym chcemy uruchomić aplikację Javy, musi mieć zaimplementowaną odpowiednią maszynę wirtualną. Odpowiednią, bo zgodną ze specyfikacją konfiguracji, którą implementuje. Plus ewentualne rozszerzenia zgodne z profilem. Plus rozszerzenia dodawane przez producentów urządzeń.

Poniższy schemat przedstawia relacje pomiędzy maszynami wirtualnymi Javy, konfiguracjami i profilami. Aplikacja J2ME MIDlet Aplikacja J2ME SPOTlet Aplikacja J2ME Aplikacja J2SE MIDP KJava Foundation Profile J2SE CLDC CLDC CDC KVM KVM CVM JVM moc obliczeniowa urządzenia Profile MIDP - Mobile Information Device Profile KJava Platforma Foundation Profile KVM - Kilobyte Virtual Machine Konfiguracja CVM - Compact Virtual Machine (!) CLDC - Connected Limited Device Configuration CDC - Connected Device Configuration SPOTlet - A miniature Java application for a Palm Pilot based on the Spotlet class. It allows access to the beamreceive and beamsend methods and the pen motion notifications.

JME MIDLETy to programy aplikacyjne w środowisku bezprzewodowym Profil standardu JME tworzy zbiór interfejsów urządzenia mobilnego Konfiguracja w standardzie JME to środowisko uruchomieniowe 28

Konfiguracje i profile Konfiguracje definiują podstawowe środowisko uruchomieniowe jako zbiór r klas oraz maszynę wirtualną,, która może e być uruchomiona na określonym typie urządze dzeń. Dla platformy Java 2 Micro Edition istnieją obecnie dwie konfiguracje: Connected Limited Device Configuration (CLDC) Connected Device Configuration (CDC)

Konfiguracje CDC i CLDC Konfiguracje CDC i CLDC są niezależne. ne. Poniższy rysunek ukazuje relacje pomiędzy tymi konfiguracjami: CLDC jest podzbiorem CDC, ale obie konfiguracje nie sąs podzbiorem JSE. J2SE CDC CLDC CDC - Connected Device Configuration CLDC - Connected Limited Device Configuration

Profile rozszerzają konfiguracje i dostarczają biblioteki do tworzenia aplikacji dla konkretnych typów w urządze dzeń. określaj lają możliwe funkcje dla połą łączeń sieciowych, cyklu życia aplikacji, przechowywania danych czy interfejsu użytkownika w aspekcie możliwo liwości konkretnego urządzenia, znacznie zawęż ężając c grupę obsługiwanych urządze dzeń względem bardziej ogólnej konfiguracji. Obecnie zdefiniowano dwa profile dla J2ME i oba bazują na konfiguracji CLDC. SąS to KJava Mobile Information Device Profile (MIDP).

Profile Mobile Information Device Profile for the J2ME TM Platform MIDP 1.0 MIDP 2.0 MIDP 2.1 Mobile Information Device Profile rozwijany był jako JSR 37 (Java Specification Requests)

Konfiguracje Connected Limited Device Configuration (CLDC) używana z maszyną KVM i pracująca ca na urządzeniach 16-32 bitowych, zapewniających: 160-512 kb pamięci dostępnych dla Javy i napisanej aplikacji. (128 kb jest przeznaczone na wirtualną maszynę Javy i biblioteki CLDC) Ograniczone źródło o zasilania (bateria) Połą łączenie z siecią,, zwykle bezprzewodowe, o ograniczonej przepustowości Ograniczony interfejs użytkownikau Wykorzystywana dla małych urządze dzeń mobilnych takich jak: PDA (Personal( Digital Assistant elektroniczny organizer) czy telefon komórkowy

Konfiguracje Connected Limited Device Configuration (CLDC) Jak wspomniano CLDC zawiera specjalną,, niewielką maszynę wirtualną Javy o nazwie Kilobyte Virtual Machine (KVM). Zaprojektowana jako najmniejsza możliwa, kompletna wirtualna maszyna Javy, zawiera wszystkie główne g cechy języka Java oraz możliwo liwość uruchomienia na urządzeniach zawierających tylko kilkaset kilobajtów w pamięci.

Connected Limited Device Configuration (CLDC v1.0) Wynikiem minimalizacji zbioru bibliotek jest rezygnacja wielu cech charakteryzujących cych standardową Javę: brak możliwo liwości stosowania typów w zmiennoprzecinkowych (float( float, double) ograniczenie obsługi błęb łędów. CLDC definiuje tylko trzy klasy obsługi błędów: java.lang.error, java.lang.outofmemoryerror, java.lang.virtualmachineerror.. Nieobsługiwane błęb łędy sąs przechwytywane przez urządzenie i powodują przerwanie aplikacji, lub restartowanie urządzenia brak możliwo liwości zdefiniowania metody finalize() dla danej klasy, która jest wywoływana ywana przed zadziałaniem aniem modułu u czyszczenia pamięci (garbage( collector) brak możliwo liwości używania u interfejsu JNI (Java Native Interface wywoływanie ywanie kodu nie napisanego w Javie ) z powodów w bezpieczeństwa użytkownik u nie może e definiować,, ani zastępowa pować klas ładujących, które sąs wbudowane w CLDC brak możliwo liwości zapisywania obiektów, co wyklucza stosowanie serializacji,, lub używanie u RMI (Remote( Object Activation - zdalne wywołanie metod)

Connected Device Configuration (CDC) Konfiguracja wykorzystująca maszynę wirtualną CVM i urządzenia 32-bitowe z pamięci cią powyżej 2 MB, posiadające zwykle stałe e połą łączenie z siecią o wyższej przepustowości. Urządzenia takie to: odbiorniki telewizyjne czy systemy nawigacji satelitarnej.

Cechy aplikacji J2ME Tworzenie aplikacji dla urządze dzeń mobilnych wymaga zachowania kilku reguł zarówno na etapie projektowania aplikacji jak i jej pisania. Oto kilka z kluczowych reguł: Aplikacja musi być mała - z uwagi na specyfikę urządze dzeń mobilnych oraz ich dostępie do sieci zaleca się pisanie małych aplikacji, które szybciej pracują na urządzeniu oraz szybciej ściągają się z sieci Aplikacja musi być prosta - należy y unikać dodawania do aplikacji funkcji mało o przydatnych, wodotrysków, w, rozbudowane aplikacje dzielić na mniejsze funkcjonalne klocki

Cechy aplikacji J2ME Aplikacja musi wykorzystywać mały y obszar pamięci - w urządzeniach mobilnych nie ma zbyt dużo o pamięci, a tąt która jest musimy dobrze zagospodarować.. Zaleca się więc c używanie u typów w skalarnych zamiast obiektowych, unikanie wyjątk tków, usuwanie niepotrzebnych obiektów Używaj zmiennych lokalnych - dostęp p do zmiennych lokalnych to najszybsza metoda operacji na danych Projektuj zgodnie z MVC - Model-View View-Controller rozdziela warstwę logiki aplikacji warstwy kontrolującej prezentacje wyników Serwer wykonuje większo kszość pracy - jeśli aplikacja pracuje jako interfejs większego systemu, wszelkie zaawansowane prace powinien wykonywać serwer, zaś aplikacja w J2ME łączy się z serwerem w celu wymiany danych koniecznych do obsługi systemu

CLDC API API CLDC można podzielić na dwie grupy: klasy które sąs podzbiorem wybranym z JSE, zawarte w pakietach java.lang, java.io oraz java.util, które znajdują się w JDK 1.x.

Klasy uruchomieniowe z pakietu java.lang Class - określa klasy i interfejsy w uruchomionej aplikacji Object - podstawowa klasa dla wszystkich obiektów Runtime - zapewnia łączno czność aplikacji ze środowiskiem w jakim została a uruchomiona System - wiele metod pomocniczych Thread - określa wątek w wykonania programu Throwable - klasa bazowa dla wszystkich błęb łędów i wyjątk tków

Klasy typów w danych z pakietu java.lang Boolean - typ logiczny true/false Character - typ znakowy 16-bitowy Byte - typ 8-bitowy 8 (-128..+127)( Short - typ 16-bitowy Integer - typ 32-bitowy Long - typ 64-bitowy

Klasy pomocnicze z pakietu java.lang Math - zawiera metody dla operacji matematycznych z wyłą łączeniem obsługi liczb zmiennoprzecinkowych String - obiekt łańcuchowy StringBuffer - klasa towarzysząca do działań na łańcuchach

Klasy wejścia z pakietu java.io API CLDC zawiera wiele klas pochodzących cych z J2SE, w szczególno lności: ByteArrayInputStream - wewnętrzny bufor dla danych ze strumienia wejściowego DataInput - interfejs dla danych odczytywanych z binarnego strumienia wejściowego i przekształcaj cający cy je do typów podstawowych. DataInputStream - umożliwia odczyt danych typów podstawowych ze strumienia w sposób b niezależny ny od platformy systemowej InputStream - klasa bazowa dla klas odczytujących cych bajty ze strumieni InputStreamReader - klasa konwertująca na znaki przy zachowaniu określonego kodowania znaków Reader - klasa abstrakcyjna dla odczytu strumieni

Klasy wyjścia z pakietu java.io API CLDC zawiera wiele klas pochodzących cych z J2SE, w szczególno lności: ByteArrayOutputStream - implementuje strumień wyjściowy DataOutput - interfejs umożliwiaj liwiający zapis typów w podstawowych do strumieni DataOutputStream - umożliwia zapisywanie podstawowych typów w danych ze strumienia w sposób b niezależny ny od platformy systemowej OutputStream - klasa abstrakcyjna dla strumieni wyjściowych OutputStreamReader - klasa konwertująca na strumień wyjściowy przy zachowaniu określonego kodowania znaków PrintStream - konwertuje typy podstawowe do formatu umożliwiaj liwiającego ich przeglądanie Writer - klasa abstrakcyjna dla znakowych strumieni wyjściowych

Klasy kontenerowe java.util Konfiguracja CLDC zawiera najczęś ęściej używane u klasy z pakietu java.util J2SE. SąS to: Enumeration - interfejs dostarczający cy mechanizm iteracji poprzez listę elementów w w określonym porządku Hashtable - implementuje tabelę haszową,, przypisującą wartości do kluczy Stack - implementuje stos typu LIFO (ostatni wszedł - pierwszy wyszedł) Vector - impelmentuje rozszerzalną tablicę obiektów

Inne klasy z pakietu java.util Calendar - klasa do obsługi kalendarza Date - określa datę i czas Random - generuje strumień losowych wartości typu int lub long TimeZone- implementuje przesunięcie czasowe dla stref czasowych

Interfejsy pomocnicze pakietu javax.microedition.io Wszystkie wcześniej omówione klasy stanowią podzbiór r API J2SE. Jednak konfiguracja CLDC zawiera jeden dodatkowy pakiet o nazwie javax.microedition.io.. Pakiet ten zawiera kilka interfejsów w połą łączeniowych: Connection - określa podstawowy typ połą łączenia. Interfejs ten jest równier wnież klasą bazową dla innych interfejsów w z pakietu ContentConnection - określa strumień dla połą łączenia poprzez który przesyłane sąs dane Datagram - określa interfejs dla datagramów (zawodny protokół UDP) DatagramConnection - określa połą łączenie dla datagramów oraz jego właściwości InputConnection - określa strumień wejściowy połą łączenia oraz jego właściwości OutputConnection - określa strumień wyjściowy połą łączenia oraz jego właściwości StreamConnection - określa strumień połą łączenia oraz jego właściwow ciwości StreamConnectionNotifier - określa możliwo liwości strumienia połą łączenia

CDC specyfikuje minimalny zbiór bibliotek i API java.lang - systemowe klasy VM java.util - java utilities java.net - UDP oraz I/O java.io - java I/O java.text - bardzo mały y pakiet by wesprzeć międzynarodowo dzynarodowość java.security - pakiet poświecony bezpieczeństwu i enkrypcji podczas serializacji Nie ma tu wszystkich pakietów w jakie sąs w JAVA 2.

Wymagane pakiety przez CLDC java.io java.lang java.util javax.microedition.io - ogólne klasy przeznaczone dla połą łączeń sieciowych z prefixem java - pochodzą z J2SE, jedna jest rozszerzeniem dlatego (extension( extension) i jest poprzedzona prefixem javax)