API - Application Programming Interface
Interfejs ten, przedstawiony w dokumentacji technologii, której dotyczy,
określa sposoby korzystania z funkcjonalności, jaką proponuje opisywany system.
GUI - Graphical User Interface
Określa ten fragment API, który pozwala w danej technologii
stworzyć interfejs użytkownika.
W specyfikacji MIDP 1.0 GUI będzie na przykład
reprezentował pakiet javax.microedition.lcdui.
IDE - Integrated Development Enviroment
Środowisko zarządzania projektami. Integruje w sobie oprócz edytora kodu całe mnustwo przydatnej funkcjonalności zapewniając łatwiejszą pracę poprzez wykonanie części z niej samemu.
MID - Mobile Information Device
Urządzenia spełniające minimalne wymagania stawiane przez profil MIDP.
PDA - Personal Digital Assistant
Elektroniczny organizer.
URI - Uniform Resource Identifier
URI jest nadzbiorem URL. Oprócz URL zawiera również URN (Uniform Resource Names), które pozwalają określić kilka różnych lokalizacji tego samego dokumentu o takich samych priorytetach. Jednak głównie lokalizację zasobów określa się w postaci URL'i.
URL - Uniform Resource Locator
Łańcuch znaków określający lokalizację określonego zasobu. URL może być względny - zleżny od aktualnego kontekstu - lub bezwzględny - niezależny od kontekstu.
CDC - Connected Device Configuration
Konfiguracja CDC definiuje podstawy dla takich profili, jak: Foundation
Profile, Personal Basis, Personal, RMI oraz Game Profile. CVM jest
maszyną wirtualną tej konfiguracji. Więcej o CDC i jej VM w artykule
"Konfiguracja CDC"
.
CLDC - Connected, Limited Device Configuration
Konfiguracja definiująca minimalną funkcjonalność realizowaną na urzą
dzeniach ją implementujących. Profile rozszerzające CLDC, to MIDP
1.0 - dla telefonów komórkowych - oraz PDA Profile dla urządzeń PDA.
Maszyna wirtualna realizująca funkcjonalność opisaną w specyfikacji
CLDC, to KVM.
Więcej o tej konfiguracji w artykule
"Konfiguracja CLDC"
.
CVM - wcześniej Compact Virtual Machine
Wcześniej Compact Virtual Machine, teraz skrót bez rozwinięcia. Określa
maszynę wirtualną przeznaczoną dla urządzeń "klasy CDC". Jej
funkcjonalność - w przeciwieństwie do KVM jest niewiele mniejsza od
standardowej maszyny wirtualnej.
Więcej o CVM dowiesz się z artykułu
"Konfiguracja CDC"
.
GCF - Generic Connection Framework
Zbiór interfejsów, zgromadzonych w hierarchii Connection. Wszystkie znajdują się, razem z klasą Connector i wyjątkiem ConnectionNotFoundException, w pakiecie javax.microedition.io i definiują różne protokoły używane przy połączeniach.
MIDP 1.0 pozwala na połączenia datagramowe, HTTP i strumieniowe.
MIDP 2.0 rozszerza tę listę o port szeregowy (od RS232 - COM - do IrDA), UDP i bezpieczne połączenie sieciowe (HTTPS).
JAD - Java Application Descriptor
Plik JAD opisuje zawartość towarzyszącego mu pliku JAR. Dzięki
takiemu rozwiązaniu, urządzenie może pobrać najpierw mały plik JAD, a
użytkownik - dzięki informacjom w nim zawartym - może zdecydować, czy chce
pobrać plik JAR.
Więcej o zawartości pliku JAD w artykule
"Archiwa JAR i deskryptory JAD"
.
JAR - Java ARchive
"Słoik" służy do pakowania algorytmem zip plików
*.class aplikacji java oraz wszystkich zasobów, które ta potrzebuje.
Archiwum to jest niezależne od platformy systemowej.
Oprócz zasobów, które dołączymy, archiwum zawiera również plik
"manifest", który opisuje jego zawartość. Plik ten jest tworzony automatycznie
przez narzędzie jar.
Więcej o JAR w artykule
"Archiwa JAR i deskryptory JAD"
.
JCP - Java Community Process
JCP gromadzi najważniejszych aktorów rynków związanych z opracowywanymi
technologiami. Każdy opracowywany przez wyznaczoną grupę ekspertów zaczyna jako
JSR (Java Specification Request). Określa się cele i przeznaczenie
technologiido opracowania. Zawiązuje się grupa ekspertów, której celem jest
opracowanie specyfikacji, po czym następują wewnętrzne konsultacje projektu i w
końcu specyfikacja jest upubliczniana. Po ewentualnych ostatnich poprawkach
("last review") nastepuje prezentacja ostatecznej wersji ("final draft") i JSR jest gotowe;)
Linki do JSR opisywanych tutaj technologii znajdują się w
opisujących je artykułach. Spis wszystkich JSR dotyczących J2ME (zaró
wno ukończonych, jak i w trakcie opracowywania) znajdziesz po tym adresem: www.jcp.org.
JDBC - Java DataBase Connectivity
Ponieważ developerom javy przyświeca cel absolutnej przenośności
oprogramowania napisanego w tym języku, również sposób korzystania z bazy
danych powinien być swojego rodzaju abstrakcją uniezależniającą programistę od
rodzaju bazy danych, która jest zainstalowana na konkretnej maszynie. I taki wł
aśnie cel przyświeca technologii JDBC.
Oczywiście nadal pozwala ona na wykonywanie zapytań
charakterystycznych dla konkretnej bazy danych. Wiąże się to z bardzo
rozbudowanymi możliwościami (wykraczającymi poza standardy ISO, lub
wyspecyfikowanymi przez ISO bardzo ogólnie) zaawansowanych baz danych.
JDK - Java Development Kit
Instalacyjna wersja środowiska Javy. Zawiera podstawową funkconalność zależną od wersji JDK i jego przeznaczenia oraz podstawowy zbiór pakietów.
JNI - Java Native Interface
Standardowe rozwiązanie javy służące do wywoływania z poziomu kodu javy
metod rodzimych (napisanych w językach innych niż java). Służy do wykorzystania
wcześniej napisanego kodu, uzyskania dostępu do specyficznych właściwości
platformy czy korzystania ze specjalizowanych urządzeń.
JNI obecny jest od specyfikacji java 1.1. W technologii J2ME tylko
konfiguracja CDC zawiera JNI (zobacz artykuł
"Konfiguracja CDC"
).
JSR - Java Specification Request
Tak nazywa się projekt mający na celu utworzenie jednolitej specyfikacji w
jakiejś konkretnej dziedzinie przez JCP. Każdy JSR ma swój numer.
Etapy opracowywania pojedynczego JSR przedstawione są w opisie JCP.
Linki do JSR opisywanych tutaj technologii znajdują się w opisujących
je artykułach. Spis wszystkich JSR dotyczących J2ME (zarówno ukończonych, jak i
w trakcie opracowywania) znajdziesz pod tym adresem: www.jcp.org.
JVM - Java Virtual Machine
Wirtualna maszyna javy jest platformą, która uruchamia wszystkie programy
napisane w javie. Kontroluje wykonanie kodu w zależności od przypisanego mu
poziomu bezpieczeństwa, stanowi pomost pomiędzy aplikacją a platformą systemową
. Jest elementem koniecznym dla uruchomienia aplikacji javy.
Maszyna wirtualna opisana w specyfikacji CLDC nazywa się
KVM, natomiast opisana przez CDC, nazywa się CVM.
JVMDI - Java Virtual Machine Debug Interface
Jeden z modułów składających się na architekturę pozwalającą devoloperom tworzyć debuggery (JPDA - Java Platform Debugger Architecture). JVMDI definiuje funkcjonalność, jaką w tej architekturze zapewnia maszyna wirtualna. W J2ME JVMDI zapewnia maszyna wirtualna CVM.
Więcej o architekturze przeczytasz na stronie java.sun.com/j2se/1.3/docs/guide/jpda.
KVM - Kilobyte Virtual Machine
Maszyna wirtualna javy opisana w specyfikacji konfiguracji CLDC
, czyli przeznaczona dla przenośnych urządzeń o ograniczonych zasobach. KVM
charakteryzuje się więc bardzo małym rozmiarem, ale i mocno ograniczoną
funkcjonalnością. Więcej o KVM w artykule "Maszyna wirtualna KVM".
MIDP - Mobile Information Device Profile
Profil rozbudowujący konfigurację CLDC, dodając między innymi
interfejs użytkownika (zob. GUI), zarządzanie pamięcią stałą
(RecordStore), czy połączenia HTTP.
MIDP przeznaczony jest dle telefonów komórkowych, ale implementowany
jest również w urządzeniach PDA.
RMI - Remote Method Invocation
Rozwiązanie pozwalające wywoływać metody obiektów znajdujących się w innej maszynie wirtualnej, dzięki czemu umożliwia tworzenie oprogramowania rozproszonego.
Więcej na stronie java.sun.com/products/jdk/rmi.