Spis użytych w kursie skrótów

Konrad Palczewski

Utworzony: 03-10-2003. Wersja: 1.0

Tutaj znajdziesz rozwinięcie skrótów użytych w różnych miejscach kursu oraz krótkie i zupełnie luźne przypomnienie znaczenia technologii kryjącej się pod skrótem.


Związane ogólnie z programowaniem

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.

JAVA related

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.



Copyright (c) 2003 - 2005 Konrad Palczewski - kondziop (at) midlety.net
Wszelkie prawa zastrzeżone.
Designed by KefArts